From 66ba4f0ff109d0d24b151848fb38bc4acc520dc0 Mon Sep 17 00:00:00 2001 From: Thomas Plumpton Date: Mon, 24 Mar 2025 18:19:23 +0000 Subject: [PATCH 1/2] feat(table): added commit author to domain and exposed new column in table --- README.md | 19 +- packages/demo/public/advent-of-code-2019.txt | 1234 +- packages/demo/public/learn-japanese.txt | 4120 ++-- packages/demo/public/sleep.txt | 945 +- packages/demo/src/utils/gitLogParser.ts | 9 +- packages/library/package.json | 2 +- .../library/src/GitLog.integration.spec.tsx | 20 +- .../src/_test/data/gitLogParser.spec.ts | 20 +- .../library/src/_test/data/gitLogParser.ts | 9 +- packages/library/src/_test/data/sleep.txt | 945 +- .../library/src/_test/data/sleepCommits.ts | 1913 +- packages/library/src/_test/data/sleepState.ts | 18381 ++++++++-------- packages/library/src/_test/elements/Table.ts | 8 + .../library/src/data/computeRelationships.ts | 1 + packages/library/src/modules/Graph/Graph.tsx | 5 + .../src/modules/Table/Table.module.scss | 2 +- packages/library/src/modules/Table/Table.tsx | 9 + .../components/TableRow/TableRow.module.scss | 8 + .../Table/components/TableRow/TableRow.tsx | 39 +- packages/library/src/types.ts | 55 +- 20 files changed, 14912 insertions(+), 12832 deletions(-) diff --git a/README.md b/README.md index 0ab91f54..ac4b8b22 100644 --- a/README.md +++ b/README.md @@ -91,20 +91,21 @@ Each column is responsive as its row is stretched vertically or horizontally. The array of `GitLogEntry` objects is the source of data used by the `GitLog` component. It has the following properties: -| Property | Type | Description | -|-----------------|------------|-----------------------------------------------------------------------------------------------------------------------------------------------| -| `hash` | `string` | The unique hash identifier of the commit. | -| `branch` | `string` | The name of the branch this commit belongs to. | -| `parents` | `string[]` | An array of parent commit hashes. If this is a merge commit, it will have multiple parents. If it's an initial commit, it will have none. | -| `message` | `string` | The commit message describing the changes made in this commit. | -| `committerDate` | `string` | The date and time when the commit was applied by the committer. Typically the timestamp when the commit was finalized. | -| `authorDate` | `string?` | *(Optional)* The date and time when the commit was originally authored. May differ from `committerDate` if the commit was rebased or amended. | +| Property | Type | Description | +|-----------------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------| +| `hash` | `string` | The unique hash identifier of the commit. | +| `branch` | `string` | The name of the branch this commit belongs to. | +| `parents` | `string[]` | An array of parent commit hashes. If this is a merge commit, it will have multiple parents. If it's an initial commit, it will have none. | +| `message` | `string` | The commit message describing the changes made in this commit. | +| `author` | `CommitAuthor?` | Details of the user who authored the commit. | +| `committerDate` | `string` | The date and time when the commit was applied by the committer. Typically the timestamp when the commit was finalized. | +| `authorDate` | `string?` | *(Optional)* The date and time when the commit was originally authored. May differ from `committerDate` if the commit was rebased or amended. | > [!TIP] > Usually you'd be sourcing this data from a backend service like a web-api, but you can extract it from the command line with the following command. ```bash -git log --all --pretty=format:'hash:%h,parents:%p,branch:%S,msg:%s,cdate:%cd,adate:%ad' --date=iso >> git-log.txt +git log --all --pretty=format:'hash:%h,parents:%p,branch:%S,msg:%s,cdate:%cd,adate:%ad,author:%an,email:%ae' --date=iso >> git-log.txt ``` This will write `git-log.txt` in the directory where you ran the command. It can be passed to the `parseGitLog.ts` function from the library to produce an array of `GitLogEntry`. diff --git a/packages/demo/public/advent-of-code-2019.txt b/packages/demo/public/advent-of-code-2019.txt index 08f97418..5a826a8b 100644 --- a/packages/demo/public/advent-of-code-2019.txt +++ b/packages/demo/public/advent-of-code-2019.txt @@ -1,617 +1,617 @@ -hash:12d47cc,parents:b88e166 c38db31,branch:refs/heads/master,msg:Day 18 | Merged Up-Stream & Resolved Conflicts,cdate:2021-05-26 21:23:47 +0100,adate:2021-05-26 21:23:47 +0100 -hash:b88e166,parents:e352517 e081b9b,branch:refs/heads/master,msg:Day 18 | Merged -> Master & Resolved Conflicts,cdate:2021-05-26 21:22:11 +0100,adate:2021-05-26 21:22:11 +0100 -hash:e081b9b,parents:2070fd6,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Part 2 Solution & Updated README,cdate:2021-05-26 21:21:23 +0100,adate:2021-05-26 21:21:23 +0100 -hash:2070fd6,parents:6296a71,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Improvements,cdate:2021-05-03 12:29:35 +0100,adate:2021-05-03 12:29:35 +0100 -hash:6296a71,parents:2077145,branch:refs/remotes/origin/feature/day18,msg:Config | Bumped Gradle Wrapper -> 6.8,cdate:2021-05-03 12:29:07 +0100,adate:2021-05-03 12:29:07 +0100 -hash:c38db31,parents:d36b177 47173a7,branch:refs/heads/master,msg:Merge branch 'master' of github.com:TomPlum/advent-of-code-2019,cdate:2021-01-23 09:49:49 +0000,adate:2021-01-23 09:49:49 +0000 -hash:d36b177,parents:25004e6,branch:refs/heads/master,msg:Gradle | Bumped Gradle Wrapper Version (6.3 -> 6.8),cdate:2021-01-23 09:49:38 +0000,adate:2021-01-23 09:49:38 +0000 -hash:47173a7,parents:e352517,branch:refs/heads/master,msg:Docs | Fixed README Spelling Mistake,cdate:2021-01-02 16:42:58 +0000,adate:2021-01-02 16:42:58 +0000 -hash:2077145,parents:c59db99,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Implemented NodeState,cdate:2020-11-29 19:51:40 +0000,adate:2020-11-29 19:51:40 +0000 -hash:c59db99,parents:80e4aef,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added DijkstraGraph 'Calculate Path Distance' Tests,cdate:2020-11-28 20:33:39 +0000,adate:2020-11-28 20:33:39 +0000 -hash:80e4aef,parents:96b3ad5,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added DijkstraNode Equality Tests,cdate:2020-11-27 22:07:23 +0000,adate:2020-11-27 22:07:23 +0000 -hash:96b3ad5,parents:43cf0aa,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Notes,cdate:2020-11-26 21:46:25 +0000,adate:2020-11-26 21:46:25 +0000 -hash:e352517,parents:09fc76c,branch:refs/heads/master,msg:DeteKT | Updated MagicNumber Config (Ignores Enums),cdate:2020-11-25 17:43:13 +0000,adate:2020-11-25 17:43:13 +0000 -hash:09fc76c,parents:bbefe37,branch:refs/heads/master,msg:DeteKT | Updated Config - Disabled EOF New Line (#15),cdate:2020-11-23 18:19:05 +0000,adate:2020-11-23 18:19:05 +0000 -hash:bbefe37,parents:9dc8e10,branch:refs/heads/master,msg:DeteKT | Added Baseline.xml,cdate:2020-11-22 18:27:52 +0000,adate:2020-11-22 18:27:52 +0000 -hash:9dc8e10,parents:661b9ee,branch:refs/heads/master,msg:Documentation | Added MapTile Kotlin Doc (#3),cdate:2020-11-21 22:21:01 +0000,adate:2020-11-21 22:21:01 +0000 -hash:661b9ee,parents:73d8c3e,branch:refs/heads/master,msg:Documentation | Added Content to TDD Section in README (#7),cdate:2020-11-20 21:50:56 +0000,adate:2020-11-20 21:50:56 +0000 -hash:73d8c3e,parents:45ab75a 25004e6,branch:refs/heads/master,msg:Merge branch 'master' of https://github.com/TomPlum/advent-of-code-2019,cdate:2020-11-19 21:21:46 +0000,adate:2020-11-19 21:21:46 +0000 -hash:45ab75a,parents:684037d,branch:refs/heads/master,msg:Documentation | Updated DeteKT README Section (#7),cdate:2020-11-19 21:21:36 +0000,adate:2020-11-19 21:21:36 +0000 -hash:25004e6,parents:684037d,branch:refs/heads/master,msg:DeteKT | Fixed Maximum Line Length Issue -> RecursiveDonutMaze (#15),cdate:2020-11-18 21:14:16 +0000,adate:2020-11-18 20:57:19 +0000 -hash:684037d,parents:f63f1bd,branch:refs/heads/master,msg:DeteKT | Increased Maximum Nested Block Depth [5] (#15) & Added SpaceImageDecoder Kotlin Doc (#3),cdate:2020-11-17 17:12:40 +0000,adate:2020-11-17 17:12:40 +0000 -hash:f63f1bd,parents:888d08f,branch:refs/heads/master,msg:Documentation | Added DeteKT Gradle Task to README (#7),cdate:2020-11-16 20:49:19 +0000,adate:2020-11-16 20:49:19 +0000 -hash:888d08f,parents:3c358a0,branch:refs/heads/master,msg:DeteKT | Fixed Several Maximum Line Length Issues (#15),cdate:2020-11-16 20:47:29 +0000,adate:2020-11-16 20:47:29 +0000 -hash:3c358a0,parents:6112c8c,branch:refs/heads/master,msg:DeteKT | Fixed Maximum Line Length Issue (#15),cdate:2020-11-15 21:48:44 +0000,adate:2020-11-15 21:48:44 +0000 -hash:6112c8c,parents:e9be77e,branch:refs/heads/master,msg:DeteKT | Resolved Max Line Length Issue (#15) & Added Kotlin Doc (#3),cdate:2020-11-14 22:28:04 +0000,adate:2020-11-14 22:28:04 +0000 -hash:e9be77e,parents:67ae8ca,branch:refs/heads/master,msg:DeteKT | Removed 3x forEach on Ranges (#15),cdate:2020-11-13 20:38:26 +0000,adate:2020-11-13 20:38:26 +0000 -hash:67ae8ca,parents:689d45f,branch:refs/heads/master,msg:DeteKT | Resolved 'Too Many Return Statements' Error (#15),cdate:2020-11-12 21:11:44 +0000,adate:2020-11-12 21:11:44 +0000 -hash:689d45f,parents:ff10b67,branch:refs/heads/master,msg:DeteKT | Disabled EOF New Line Styling Check,cdate:2020-11-11 21:42:38 +0000,adate:2020-11-11 21:42:38 +0000 -hash:ff10b67,parents:222915f,branch:refs/heads/master,msg:Documenation | Small README Correction (#7),cdate:2020-11-10 20:03:57 +0000,adate:2020-11-10 20:03:57 +0000 -hash:222915f,parents:94fc709,branch:refs/heads/master,msg:Documentation | Added Static Code Analysis & Linting Sub-Section (#7),cdate:2020-11-09 21:37:45 +0000,adate:2020-11-09 21:37:45 +0000 -hash:94fc709,parents:8950049,branch:refs/heads/master,msg:DeteKT | Additional Explicit Configuration Rules,cdate:2020-11-08 19:55:50 +0000,adate:2020-11-08 19:55:50 +0000 -hash:8950049,parents:47ffcae,branch:refs/heads/master,msg:DeteKT | Added Custom Configuration File,cdate:2020-11-07 21:53:07 +0000,adate:2020-11-07 21:53:07 +0000 -hash:47ffcae,parents:ccba42f,branch:refs/heads/master,msg:Gradle | Added Explicit Detekt Configuration,cdate:2020-11-06 21:42:22 +0000,adate:2020-11-06 21:42:22 +0000 -hash:ccba42f,parents:82eea5e,branch:refs/heads/master,msg:Gradle | Added Detekt Plugin v1.14.2,cdate:2020-11-05 21:39:52 +0000,adate:2020-11-05 21:39:52 +0000 -hash:43cf0aa,parents:8284ed4,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Notes,cdate:2020-11-04 21:33:13 +0000,adate:2020-11-04 21:33:13 +0000 -hash:8284ed4,parents:775a593,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Classes Kotlin Doc,cdate:2020-11-03 20:56:22 +0000,adate:2020-11-03 20:56:22 +0000 -hash:775a593,parents:1ca4924,branch:refs/remotes/origin/feature/day18,msg:Day 18 | More Dijkstra Attempts & More Failure,cdate:2020-11-02 21:24:23 +0000,adate:2020-11-02 21:24:23 +0000 -hash:1ca4924,parents:3e99e38,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Separated DijkstraNode / Data Classes,cdate:2020-11-01 20:09:05 +0000,adate:2020-11-01 20:09:05 +0000 -hash:3e99e38,parents:da81098,branch:refs/remotes/origin/feature/day18,msg:Day 18 | More Dijkstra Implementation,cdate:2020-10-31 21:44:25 +0000,adate:2020-10-31 21:44:25 +0000 -hash:da81098,parents:697ea88,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Started Implemented Djikstra's Algorithm,cdate:2020-10-30 20:42:36 +0000,adate:2020-10-30 20:42:36 +0000 -hash:697ea88,parents:4d853ae,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Graph Node, Tracked Passed Keys, Fixed DFS Tracking Doors/Keys,cdate:2020-10-29 20:22:06 +0000,adate:2020-10-29 20:22:06 +0000 -hash:4d853ae,parents:55024c8,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Solve Function Fixes,cdate:2020-10-29 17:49:24 +0000,adate:2020-10-29 17:49:24 +0000 -hash:55024c8,parents:b0b0510,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Possibly Correctly Implemented Recursive DFS,cdate:2020-10-28 21:04:20 +0000,adate:2020-10-28 21:04:20 +0000 -hash:b0b0510,parents:b343d44,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Failing Miserably,cdate:2020-10-27 18:16:27 +0000,adate:2020-10-27 18:16:27 +0000 -hash:b343d44,parents:1fcb17a,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Impemented Un-Directed Graph w/Adjacency Lists & Mapped Vault Tiles,cdate:2020-10-26 21:16:37 +0000,adate:2020-10-26 21:16:37 +0000 -hash:82eea5e,parents:64d1364,branch:refs/remotes/origin/feature/day4,msg:Day 4 | House Keeping - Password Utility Function Rename / Kotlin Doc Tweaks,cdate:2020-10-15 11:13:19 +0100,adate:2020-10-15 11:13:19 +0100 -hash:64d1364,parents:4bdbe60,branch:refs/remotes/origin/feature/day4,msg:Day 4 | Added Password Validation Stategy Interface Kotlin Doc,cdate:2020-10-15 11:10:48 +0100,adate:2020-10-15 11:10:48 +0100 -hash:4bdbe60,parents:94b278a,branch:refs/remotes/origin/feature/day4,msg:Day 4 | Grouped Password Utility Tests (Nested Classes),cdate:2020-10-15 11:09:51 +0100,adate:2020-10-15 11:09:51 +0100 -hash:94b278a,parents:182c98e 1fcb17a,branch:refs/remotes/origin/feature/day4,msg:Merge branch 'feature/day18',cdate:2020-08-23 18:50:09 +0100,adate:2020-08-23 18:50:09 +0100 -hash:1fcb17a,parents:41f1a07,branch:refs/remotes/origin/feature/day18,msg:Day 18 | VaultMap - More Caching Experimentation,cdate:2020-08-22 22:25:52 +0100,adate:2020-08-22 22:25:52 +0100 -hash:41f1a07,parents:317da68,branch:refs/remotes/origin/feature/day18,msg:Day 18 | VaultMap - Logging Level Changes, Caching Attempt & Variable Renamed,cdate:2020-08-21 23:05:15 +0100,adate:2020-08-21 23:05:15 +0100 -hash:317da68,parents:eacdd6a,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Vault Cache Experimentation & Key Changes,cdate:2020-08-20 22:34:50 +0100,adate:2020-08-20 22:34:50 +0100 -hash:eacdd6a,parents:4a3fa30,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Caching Notes,cdate:2020-08-19 22:37:38 +0100,adate:2020-08-19 22:37:38 +0100 -hash:4a3fa30,parents:194079f,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Refactored VaultMap Recursive Graphing Function (List Parameter -> Single Key),cdate:2020-08-19 22:36:35 +0100,adate:2020-08-19 22:36:35 +0100 -hash:194079f,parents:e2fe3bd,branch:refs/remotes/origin/feature/day18,msg:Deprecation | Updated min/max/minBy/maxBy Invocations as per Kotlin 1.4 & Fixed VaultCache Test Failure,cdate:2020-08-18 20:36:56 +0100,adate:2020-08-18 20:36:56 +0100 -hash:e2fe3bd,parents:feecda2,branch:refs/remotes/origin/feature/day18,msg:Gradle | Upgraded Kotlin Version (1.3.72 -> 1.4.0),cdate:2020-08-18 20:09:10 +0100,adate:2020-08-18 20:09:10 +0100 -hash:feecda2,parents:6bf538d,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Cleaned & Sped-Up VaultMap Key Collection Function,cdate:2020-08-18 20:01:47 +0100,adate:2020-08-18 20:01:47 +0100 -hash:6bf538d,parents:aa9979e,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Refactored & Improved VaultMap Key Collection Logic,cdate:2020-08-17 21:14:37 +0100,adate:2020-08-17 21:14:37 +0100 -hash:aa9979e,parents:dce2918,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Moved & Refactored 'Calculate Path Weight' Function -> Key Class,cdate:2020-08-16 21:31:47 +0100,adate:2020-08-16 21:31:47 +0100 -hash:dce2918,parents:9393efa,branch:refs/remotes/origin/feature/day18,msg:Common | Improved Point2D HashCode Performance,cdate:2020-08-16 21:31:12 +0100,adate:2020-08-16 21:31:12 +0100 -hash:9393efa,parents:382460b,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Improved Key HashCode Performance & Organised Test Suite,cdate:2020-08-16 21:29:52 +0100,adate:2020-08-16 21:29:52 +0100 -hash:182c98e,parents:13d32ae,branch:refs/remotes/origin/feature/day4,msg:Documentation | Moved License Badge -> Front (#7),cdate:2020-08-16 14:50:49 +0100,adate:2020-08-16 14:50:49 +0100 -hash:13d32ae,parents:18a7486,branch:refs/remotes/origin/feature/day4,msg:Documentation | Added Instruction / Branch Coverage Badges (#7),cdate:2020-08-16 14:49:52 +0100,adate:2020-08-16 14:49:52 +0100 -hash:18a7486,parents:4abf66f,branch:refs/remotes/origin/feature/day4,msg:Testing | Removed VisualVM Waiting,cdate:2020-08-16 14:45:55 +0100,adate:2020-08-16 14:45:55 +0100 -hash:4abf66f,parents:1b6e006,branch:refs/remotes/origin/feature/day4,msg:Documentation | Updated Contents w/Testing Sub-Menu (#7),cdate:2020-08-16 14:43:29 +0100,adate:2020-08-16 14:43:29 +0100 -hash:1b6e006,parents:91539e9,branch:refs/remotes/origin/feature/day4,msg:Documentation | Added JUnit5/AssertK and VisualVM README Sections (#7),cdate:2020-08-16 14:39:34 +0100,adate:2020-08-16 14:39:34 +0100 -hash:382460b,parents:91539e9,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Attempting to fix cache.. broke all the things,cdate:2020-08-15 22:24:24 +0100,adate:2020-08-15 22:24:24 +0100 -hash:91539e9,parents:ca90115,branch:refs/remotes/origin/feature/day4,msg:Test Support | Implemented SupportsVisualVM JUnit5 Extension,cdate:2020-08-14 22:57:37 +0100,adate:2020-08-14 22:57:37 +0100 -hash:ca90115,parents:8e074ec,branch:refs/remotes/origin/feature/day4,msg:Test Support | Started Implementation VisualVM Test Annotation,cdate:2020-08-13 21:03:54 +0100,adate:2020-08-13 21:03:54 +0100 -hash:8e074ec,parents:3baeec2,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Integrated VaultCahe -> VaultMap Key Graphing Algorithm (Improves Performance),cdate:2020-08-13 17:56:25 +0100,adate:2020-08-13 17:56:25 +0100 -hash:3baeec2,parents:d436902,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Changed Vault Collections (Set -> List) To Increase Iteration Performance,cdate:2020-08-12 21:39:20 +0100,adate:2020-08-12 21:39:20 +0100 -hash:d436902,parents:20f1548,branch:refs/remotes/origin/feature/day4,msg:Common | Changed FilterPoints Parameter Type (Set -> Collection),cdate:2020-08-12 21:38:34 +0100,adate:2020-08-12 21:38:34 +0100 -hash:20f1548,parents:4e29640,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Started Initial VaultCache Implementation,cdate:2020-08-11 20:54:14 +0100,adate:2020-08-11 20:54:14 +0100 -hash:4e29640,parents:3b33a2a,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Cache Notes,cdate:2020-08-10 21:05:23 +0100,adate:2020-08-10 21:05:23 +0100 -hash:3b33a2a,parents:b2d2c22,branch:refs/remotes/origin/feature/day15,msg:Day 15 | Added Puzzle Documentation (#7),cdate:2020-08-09 21:10:29 +0100,adate:2020-08-09 21:10:29 +0100 -hash:b2d2c22,parents:f991c09,branch:refs/remotes/origin/feature/day14,msg:Day 14 | Added Puzzle Documentation (#7),cdate:2020-08-08 23:30:42 +0100,adate:2020-08-08 23:30:42 +0100 -hash:f991c09,parents:2f3e922,branch:refs/remotes/origin/feature/day14,msg:Day 18 | Comments, Documentation & Re-Enabled Failing Example Test,cdate:2020-08-07 22:36:37 +0100,adate:2020-08-07 22:36:37 +0100 -hash:2f3e922,parents:d7a0a65,branch:refs/remotes/origin/feature/day14,msg:Day 18 | Documentation - Added Part One,cdate:2020-08-06 20:42:43 +0100,adate:2020-08-06 20:42:43 +0100 -hash:d7a0a65,parents:dc3df54,branch:refs/remotes/origin/feature/day14,msg:Documentation | Added 'Unit Tests' Badge -> README (#7),cdate:2020-08-05 16:28:31 +0100,adate:2020-08-05 16:28:31 +0100 -hash:dc3df54,parents:e2aa08f 578045d,branch:refs/remotes/origin/feature/day14,msg:Merge branch 'feature/day25',cdate:2020-08-04 20:57:41 +0100,adate:2020-08-04 20:57:41 +0100 -hash:578045d,parents:bc92385,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Command Package Restructuring / Cleaning,cdate:2020-08-04 20:57:27 +0100,adate:2020-08-04 20:57:27 +0100 -hash:bc92385,parents:d3f8486,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Missing Kotlin Dod (#3),cdate:2020-08-04 20:53:25 +0100,adate:2020-08-04 20:53:25 +0100 -hash:d3f8486,parents:04cb55b,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Extracted StarShipMap Glyph Enums & Tested,cdate:2020-08-03 21:05:17 +0100,adate:2020-08-03 21:05:17 +0100 -hash:04cb55b,parents:cffb01d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Abstracted CommandReader & Tested CommandRuntime,cdate:2020-08-03 20:52:36 +0100,adate:2020-08-03 20:52:36 +0100 -hash:cffb01d,parents:63984b5,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Implemented QuitCommand, Abstract Help/Quit -> SystemCommand & Updated CommandParser,cdate:2020-08-03 08:33:34 +0100,adate:2020-08-03 08:33:34 +0100 -hash:63984b5,parents:d20968d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Increased DroidOutput Test Coverage (Error Scenarios) & Fixed AirlockPassword Equality,cdate:2020-08-02 19:37:59 +0100,adate:2020-08-02 19:37:59 +0100 -hash:d20968d,parents:def14ca,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Cryostasis Logging Wrapper, Fixed Failing Tests & Increased Coverage,cdate:2020-08-02 17:12:40 +0100,adate:2020-08-02 17:12:40 +0100 -hash:e2aa08f,parents:def14ca,branch:refs/remotes/origin/feature/day14,msg:Common | Fixed Failing InputReader Tests,cdate:2020-08-02 16:10:09 +0100,adate:2020-08-02 16:10:09 +0100 -hash:def14ca,parents:3ab1342,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Changed Droid Glyph & Fixed StarShipMap Tests,cdate:2020-08-02 15:31:04 +0100,adate:2020-08-02 15:31:04 +0100 -hash:3ab1342,parents:7a70e9f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | DroidOuput Correctly Parses No Items,cdate:2020-08-02 15:23:05 +0100,adate:2020-08-02 15:23:05 +0100 -hash:7a70e9f,parents:20075d9,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Fixed Failing DroidOutput Tests,cdate:2020-08-02 15:01:52 +0100,adate:2020-08-02 15:01:52 +0100 -hash:20075d9,parents:d9a3cf1,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Refactored Commands, Abstracted Common Functionality, Restructured Packages & Increased Test Coverage,cdate:2020-08-02 13:44:27 +0100,adate:2020-08-02 13:44:27 +0100 -hash:d9a3cf1,parents:0490f65,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added StarShip Map Kotlin Doc (#3),cdate:2020-08-02 11:48:29 +0100,adate:2020-08-02 11:48:29 +0100 -hash:0490f65,parents:35eabc6,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Implemented Help and ViewInventory Commands,cdate:2020-08-02 11:39:14 +0100,adate:2020-08-02 11:39:14 +0100 -hash:35eabc6,parents:a5328e8,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added CryostasisDroid Kotlin Doc (#3),cdate:2020-08-02 11:18:11 +0100,adate:2020-08-02 11:18:11 +0100 -hash:a5328e8,parents:8bb1819,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Moved Collection PowerSet Function -> CollectionExtensions & Tested (#13),cdate:2020-08-01 22:54:46 +0100,adate:2020-08-01 22:54:46 +0100 -hash:8bb1819,parents:9a14e35,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Initial AutomaticDroidController Implementation (Brute Forces Item Selection),cdate:2020-08-01 22:29:41 +0100,adate:2020-08-01 22:29:41 +0100 -hash:9a14e35,parents:ec94fe2,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Package Restructuring,cdate:2020-08-01 22:23:40 +0100,adate:2020-08-01 22:23:40 +0100 -hash:ec94fe2,parents:fc9e0be,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Abstract Solution -> CryostasisDroidController & Tested Solution,cdate:2020-08-01 22:18:49 +0100,adate:2020-08-01 22:18:49 +0100 -hash:fc9e0be,parents:13b155c,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Renamed AirlockKey -> AirlockPassword & Added Unit Tests,cdate:2020-08-01 22:06:02 +0100,adate:2020-08-01 22:06:02 +0100 -hash:13b155c,parents:9230c8d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Solution to README,cdate:2020-08-01 20:49:36 +0100,adate:2020-08-01 20:49:36 +0100 -hash:9230c8d,parents:c125626,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Finished Initial (Janky) Implementation,cdate:2020-08-01 20:49:06 +0100,adate:2020-08-01 20:49:06 +0100 -hash:c125626,parents:6216385,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Cryostasis Droid Functionality Fixes & Improvements + Testing,cdate:2020-07-31 22:24:34 +0100,adate:2020-07-31 22:24:34 +0100 -hash:6216385,parents:cf3d4ea,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Notes (Included Fully Explored Map),cdate:2020-07-31 22:23:34 +0100,adate:2020-07-31 22:23:34 +0100 -hash:cf3d4ea,parents:dd0428d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Droid Output Parser Room Description,cdate:2020-07-31 22:22:47 +0100,adate:2020-07-31 22:22:47 +0100 -hash:dd0428d,parents:bd223f1,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Encapsulated Room Logic,cdate:2020-07-31 19:52:34 +0100,adate:2020-07-31 19:52:34 +0100 -hash:bd223f1,parents:26b5502,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Droid Updates It's Position -> StarShipMap & Added Command Parser Test,cdate:2020-07-31 17:26:19 +0100,adate:2020-07-31 17:26:19 +0100 -hash:26b5502,parents:ffe6dde,branch:refs/remotes/origin/feature/day25,msg:Day 25 | StarShip Map Initial Implementation (Creates ASCII Map),cdate:2020-07-31 17:21:27 +0100,adate:2020-07-31 17:21:27 +0100 -hash:ffe6dde,parents:47601f2,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Parameterised Command Tests,cdate:2020-07-31 17:18:12 +0100,adate:2020-07-31 17:18:12 +0100 -hash:47601f2,parents:e5a146f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Updated DropCommand -> Data Class & Implemented Droid Command Logic,cdate:2020-07-30 21:40:17 +0100,adate:2020-07-30 21:40:17 +0100 -hash:e5a146f,parents:7277274,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added TakeCommand & MovementCommand Unit Tests,cdate:2020-07-30 21:31:36 +0100,adate:2020-07-30 21:31:36 +0100 -hash:7277274,parents:3a79724,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Updated CommandParser Validation & Added Unit Tests,cdate:2020-07-30 21:30:48 +0100,adate:2020-07-30 21:30:48 +0100 -hash:3a79724,parents:4d13bf3,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Room 'Has Items' & 'Take Item' Functions + 'Empty' Constructor,cdate:2020-07-30 21:12:56 +0100,adate:2020-07-30 21:12:56 +0100 -hash:4d13bf3,parents:a259aa4,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Started Implementing Programmatic Droid Output Handling,cdate:2020-07-29 22:01:22 +0100,adate:2020-07-29 22:01:22 +0100 -hash:a259aa4,parents:1181dbe,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Implemented Inventory & Item toString() Functions,cdate:2020-07-29 21:56:18 +0100,adate:2020-07-29 21:56:18 +0100 -hash:1181dbe,parents:83c7160,branch:refs/remotes/origin/feature/day25,msg:Common | Added StringExtensions 'Capitalise Words' Function (#13),cdate:2020-07-29 21:55:22 +0100,adate:2020-07-29 21:55:22 +0100 -hash:83c7160,parents:0be7c31,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added MovementCommand Direction Conversion Function,cdate:2020-07-29 17:15:14 +0100,adate:2020-07-29 17:15:14 +0100 -hash:0be7c31,parents:7e04141,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Droid Output String Parser,cdate:2020-07-29 17:12:07 +0100,adate:2020-07-29 17:12:07 +0100 -hash:7e04141,parents:e63f1e7,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Started Parsing Droid Output / Added Inventory / Added Item / Added Room,cdate:2020-07-29 08:41:06 +0100,adate:2020-07-29 08:41:06 +0100 -hash:e63f1e7,parents:49cffc3,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Initial CryostasisDroid & CommandRuntime Implementation (Functioning CLI),cdate:2020-07-28 22:25:19 +0100,adate:2020-07-28 22:24:52 +0100 -hash:49cffc3,parents:0639eb0,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Puzzle Input,cdate:2020-07-28 22:15:26 +0100,adate:2020-07-28 22:15:26 +0100 -hash:0639eb0,parents:3d9626f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added IntCode SystemInput 'Add Multiple Values' Function & Refactored SpringDroid,cdate:2020-07-28 22:14:42 +0100,adate:2020-07-28 22:14:42 +0100 -hash:3d9626f,parents:6e683a4,branch:refs/remotes/origin/feature/day25,msg:Common | Implemented StringExtensions w/toAscii Function,cdate:2020-07-28 22:04:04 +0100,adate:2020-07-28 22:04:04 +0100 -hash:6e683a4,parents:5b34479,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added LinearFunction Kotlin Doc & Renamed Variables (#3),cdate:2020-07-28 08:34:47 +0100,adate:2020-07-28 08:34:47 +0100 -hash:5b34479,parents:0507b25,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Transformation Function Table to README (#7),cdate:2020-07-28 08:27:46 +0100,adate:2020-07-28 08:27:46 +0100 -hash:0507b25,parents:7911d73,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Shuffling Strategies Kotlin Doc (#3),cdate:2020-07-27 21:28:52 +0100,adate:2020-07-27 21:28:52 +0100 -hash:7911d73,parents:7c5f6cd,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved SpaceCardTable Logic -> Increment Strategy,cdate:2020-07-27 18:32:17 +0100,adate:2020-07-27 18:32:17 +0100 -hash:7c5f6cd,parents:f152fd6,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Space Card Deck Kotlin Doc (#3),cdate:2020-07-26 09:28:30 +0100,adate:2020-07-26 09:28:30 +0100 -hash:f152fd6,parents:b6df5bb,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Abstracted Common Shuffle Instruction Parser Code & Reduced Redundancy,cdate:2020-07-26 00:11:17 +0100,adate:2020-07-26 00:11:17 +0100 -hash:b6df5bb,parents:4a1cf33,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Brief Part 2 Description -> README (#7),cdate:2020-07-25 23:36:09 +0100,adate:2020-07-25 23:36:09 +0100 -hash:4a1cf33,parents:2b72e61,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved SpaceCardDeckFactory Test Function -> Test Support & Increased Coverage (#11),cdate:2020-07-25 23:06:40 +0100,adate:2020-07-25 23:06:40 +0100 -hash:2b72e61,parents:5e1829f,branch:refs/remotes/origin/feature/day22,msg:Common | Added Linear Function Unit Tests,cdate:2020-07-25 22:14:58 +0100,adate:2020-07-25 22:14:58 +0100 -hash:5e1829f,parents:51063a3,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Giant Shuffle Instruction Parser Unit Tests,cdate:2020-07-25 21:55:52 +0100,adate:2020-07-25 21:55:52 +0100 -hash:51063a3,parents:ff2baa5,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved TestSpaceDeckFactory -> Test Support Module (#11),cdate:2020-07-24 16:41:51 +0100,adate:2020-07-24 16:41:51 +0100 -hash:ff2baa5,parents:28bac7f,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Package Restructuring,cdate:2020-07-24 16:24:59 +0100,adate:2020-07-24 16:24:59 +0100 -hash:28bac7f,parents:1218969,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Refactored Giant Shuffling Strategy & Cleaned,cdate:2020-07-24 08:37:50 +0100,adate:2020-07-24 08:37:50 +0100 -hash:1218969,parents:5d69007,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Solution to README & Added Unit Test,cdate:2020-07-23 23:03:31 +0100,adate:2020-07-23 23:03:31 +0100 -hash:5d69007,parents:eac32b9,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Finished Rought Draft Working Implementation,cdate:2020-07-23 23:01:39 +0100,adate:2020-07-23 23:01:39 +0100 -hash:eac32b9,parents:3b2a94c,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Giant Deck Parser & Shuffler / Started Integrating Linear Function Logic,cdate:2020-07-23 16:00:00 +0100,adate:2020-07-23 16:00:00 +0100 -hash:3b2a94c,parents:7ccc6df,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Implemented LinearFunction & Integrated w/Giant Strategy,cdate:2020-07-22 22:21:26 +0100,adate:2020-07-22 22:21:26 +0100 -hash:7ccc6df,parents:dc805b7 8c4d518,branch:refs/remotes/origin/feature/day22,msg:Merge branch 'master' into feature/day22,cdate:2020-07-22 17:54:27 +0100,adate:2020-07-22 17:54:27 +0100 -hash:8c4d518,parents:4a08048,branch:refs/remotes/origin/feature/day22,msg:Day 9 | Cleaned IntCodeComputer Run Function & Changed Language,cdate:2020-07-22 16:18:56 +0100,adate:2020-07-22 16:18:56 +0100 -hash:4a08048,parents:25c2f16,branch:refs/remotes/origin/feature/day9,msg:Day 9 | Refactored IntCodeComputer Control Flow (Introduced State Enum),cdate:2020-07-22 16:07:45 +0100,adate:2020-07-22 16:07:45 +0100 -hash:25c2f16,parents:f441f23,branch:refs/remotes/origin/feature/day2,msg:Day 2 | Refactored 'Restore Gravity Assist Program' Function,cdate:2020-07-22 15:49:20 +0100,adate:2020-07-22 15:49:20 +0100 -hash:f441f23,parents:6c69602 b684c5c,branch:refs/remotes/origin/feature/day2,msg:Merge branch 'feature/day1',cdate:2020-07-22 15:27:26 +0100,adate:2020-07-22 15:27:26 +0100 -hash:b684c5c,parents:3897212,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Strategy Pattern Package Restructure,cdate:2020-07-22 15:26:46 +0100,adate:2020-07-22 15:26:46 +0100 -hash:3897212,parents:21f1142,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added FuelCalculationStrategy Kotlin Doc (#3),cdate:2020-07-22 15:24:46 +0100,adate:2020-07-22 15:24:46 +0100 -hash:21f1142,parents:9c856e7,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Refactored Design - Implemented Strategy Pattern,cdate:2020-07-22 08:32:19 +0100,adate:2020-07-22 08:32:19 +0100 -hash:6c69602,parents:df37b51,branch:refs/remotes/origin/feature/day2,msg:Gradle | Reduced Buildscript Redundancy, Fixed Common Module Logging Dependencies (#14),cdate:2020-07-21 08:18:23 +0100,adate:2020-07-21 08:18:23 +0100 -hash:df37b51,parents:9c856e7,branch:refs/remotes/origin/feature/day2,msg:Gradle | Cleaned Test Support Gradle Buildscript (#11 & #14),cdate:2020-07-20 22:08:25 +0100,adate:2020-07-20 22:08:25 +0100 -hash:9c856e7,parents:c65c91f,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added Design Pattern Refactoring TODO,cdate:2020-07-20 22:00:58 +0100,adate:2020-07-20 22:00:58 +0100 -hash:c65c91f,parents:176c9c2,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added FuelCalculator Kotlin Doc (#3),cdate:2020-07-20 21:12:08 +0100,adate:2020-07-20 21:12:08 +0100 -hash:176c9c2,parents:6de0595,branch:refs/remotes/origin/feature/day1,msg:House Keeping | Refactored & Cleaned FuelCalculatorTest, Corrected Function Spelling Mistake,cdate:2020-07-20 20:52:21 +0100,adate:2020-07-20 20:52:21 +0100 -hash:6de0595,parents:4a29d7a,branch:refs/remotes/origin/feature/day1,msg:Gradle | Converted Fully Qualified Path -> Import & Converted Test Coverage Script (#14),cdate:2020-07-20 20:42:38 +0100,adate:2020-07-20 20:42:38 +0100 -hash:4a29d7a,parents:8a79a00,branch:refs/remotes/origin/feature/day1,msg:Gradle | Started Splitting Gradle Buildscripts (#14),cdate:2020-07-20 19:46:05 +0100,adate:2020-07-20 19:46:05 +0100 -hash:8a79a00,parents:cb56700,branch:refs/remotes/origin/feature/day1,msg:Test Support | Mirrored Source Package Structure (#11),cdate:2020-07-19 21:20:24 +0100,adate:2020-07-19 21:20:24 +0100 -hash:cb56700,parents:3b83e57,branch:refs/remotes/origin/feature/day1,msg:Test Support | Migrated ExampleMap & Example Tile -> Test Implementations (#11),cdate:2020-07-19 21:18:56 +0100,adate:2020-07-19 21:18:56 +0100 -hash:3b83e57,parents:1b3d36f,branch:refs/remotes/origin/feature/day1,msg:House Keeping | Optimised Imports,cdate:2020-07-19 20:58:43 +0100,adate:2020-07-19 20:58:43 +0100 -hash:1b3d36f,parents:2bc6fa8,branch:refs/remotes/origin/feature/day1,msg:Common | Input Package Restructuring & Added Day Test Suite,cdate:2020-07-19 20:55:26 +0100,adate:2020-07-19 20:55:26 +0100 -hash:2bc6fa8,parents:9cd2f63,branch:refs/remotes/origin/feature/day1,msg:Common | Added Input Test,cdate:2020-07-19 20:51:32 +0100,adate:2020-07-19 20:51:32 +0100 -hash:dc805b7,parents:7ca7777 9cd2f63,branch:refs/remotes/origin/feature/day22,msg:Merge branch 'master' into feature/day22,cdate:2020-07-19 20:43:42 +0100,adate:2020-07-19 20:43:42 +0100 -hash:9cd2f63,parents:e08c323,branch:refs/remotes/origin/feature/day1,msg:Common | Removed Day Static Factory Constructor Companion,cdate:2020-07-19 20:43:23 +0100,adate:2020-07-19 20:43:23 +0100 -hash:e08c323,parents:a08d2d7,branch:refs/remotes/origin/feature/day1,msg:Common | Generified InputReader, Added BenchmarkInputReader & Refactored Input,cdate:2020-07-19 20:39:53 +0100,adate:2020-07-19 20:39:53 +0100 -hash:a08d2d7,parents:a1839fa,branch:refs/remotes/origin/feature/day1,msg:Test Support | Implemented TestInputReader & Removed Test Specifc Functions From InputReader (#11),cdate:2020-07-19 20:21:34 +0100,adate:2020-07-19 17:15:49 +0100 -hash:a1839fa,parents:e4ff682,branch:refs/remotes/origin/feature/day1,msg:Documentation | Added Test Support Module -> README (#7),cdate:2020-07-18 22:33:56 +0100,adate:2020-07-18 22:33:56 +0100 -hash:e4ff682,parents:7a7ab8c,branch:refs/remotes/origin/feature/day1,msg:Gradle | Added Test Support Module (#11),cdate:2020-07-18 22:32:41 +0100,adate:2020-07-18 22:32:41 +0100 -hash:7ca7777,parents:fb71aac 7a7ab8c,branch:refs/remotes/origin/feature/day22,msg:Fast Forward | Merged Master - Resolved Log4J Props Conflict,cdate:2020-07-18 22:18:15 +0100,adate:2020-07-18 22:18:15 +0100 -hash:7a7ab8c,parents:8b34332,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Removed Unused Function & Empty Lines,cdate:2020-07-18 22:15:30 +0100,adate:2020-07-18 22:15:30 +0100 -hash:8b34332,parents:46a5056,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Removed Unnecessary AdventMap3D Functions,cdate:2020-07-18 22:09:22 +0100,adate:2020-07-18 22:09:22 +0100 -hash:46a5056,parents:4a00b4f,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Added Solution Test & Updated README,cdate:2020-07-18 21:58:15 +0100,adate:2020-07-18 21:58:15 +0100 -hash:4a00b4f,parents:775926c,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Added Solution,cdate:2020-07-18 21:55:59 +0100,adate:2020-07-18 21:55:59 +0100 -hash:775926c,parents:e7fb907,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Finished Recursive Eris Functionality,cdate:2020-07-18 21:55:35 +0100,adate:2020-07-18 21:55:35 +0100 -hash:e7fb907,parents:4a137d4,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - RecursiveErisPlanetLayout (Implemented Adjacency Logic),cdate:2020-07-18 20:37:22 +0100,adate:2020-07-18 20:37:22 +0100 -hash:4a137d4,parents:0450a6e,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Renamed ErisPlanetLayout -> PlanarErisPlanetLayout,cdate:2020-07-17 19:44:46 +0100,adate:2020-07-17 19:44:46 +0100 -hash:0450a6e,parents:cdb5636,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Function Renaming, Logging & Change BioDiversityRating Data Type,cdate:2020-07-17 08:34:52 +0100,adate:2020-07-17 08:34:52 +0100 -hash:cdb5636,parents:47a43dc,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added ErisPlanetLayout Kotlin Doc (#7),cdate:2020-07-17 08:26:53 +0100,adate:2020-07-17 08:26:53 +0100 -hash:47a43dc,parents:1cc6438,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added Solution, Tested & Updated README,cdate:2020-07-16 17:59:06 +0100,adate:2020-07-16 17:59:06 +0100 -hash:1cc6438,parents:e15908f,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Finished Implementation (Example Tests Passing),cdate:2020-07-16 17:54:50 +0100,adate:2020-07-16 17:54:50 +0100 -hash:e15908f,parents:9a1040d,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Fixed ErisLayoutMonitor Time Incrementing Issue,cdate:2020-07-16 08:40:43 +0100,adate:2020-07-16 08:40:43 +0100 -hash:9a1040d,parents:51ecb69,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added ErisPlanetLayout Equality Tests,cdate:2020-07-15 22:20:59 +0100,adate:2020-07-15 22:20:59 +0100 -hash:51ecb69,parents:f206eac,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Implemented BioDiversityRating Logic & Started ErisLayoutMonitor,cdate:2020-07-15 22:06:43 +0100,adate:2020-07-15 22:06:43 +0100 -hash:f206eac,parents:ff87bc0,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Added Puzzle Input,cdate:2020-07-15 17:52:30 +0100,adate:2020-07-15 17:52:30 +0100 -hash:ff87bc0,parents:5800f20,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Implemented Basic Class Structure & Input Parsing,cdate:2020-07-15 17:51:55 +0100,adate:2020-07-15 17:51:55 +0100 -hash:5800f20,parents:e16962f,branch:refs/remotes/origin/feature/day24,msg:Documentation | Correct JMH Section BigO Runtime Complexity (#7),cdate:2020-07-14 22:01:57 +0100,adate:2020-07-14 22:01:45 +0100 -hash:e16962f,parents:acfae2b,branch:refs/remotes/origin/feature/day24,msg:Documentation | Updated JMH Section in README (#7),cdate:2020-07-14 21:58:27 +0100,adate:2020-07-14 21:58:27 +0100 -hash:acfae2b,parents:f320175,branch:refs/remotes/origin/feature/day24,msg:Benchmark | Added Day 22 Suite, Updated AdventBenchmarkingSuite Annotation,cdate:2020-07-14 21:37:14 +0100,adate:2020-07-14 21:37:14 +0100 -hash:f320175,parents:f1ea293,branch:refs/remotes/origin/feature/day24,msg:Benchmarking | Converted DroneSystemTest.kt -> Java (JMH Can Discover) & Added Generated Benchmarks -> GITIGNORE,cdate:2020-07-14 20:45:45 +0100,adate:2020-07-14 20:45:45 +0100 -hash:f1ea293,parents:5aeb0ad,branch:refs/remotes/origin/feature/day24,msg:Gradle | Test Task Runs Common Test Too & JaCoCo Coverage Report,cdate:2020-07-13 21:19:45 +0100,adate:2020-07-13 21:19:45 +0100 -hash:5aeb0ad,parents:15031f5,branch:refs/remotes/origin/feature/day24,msg:Gradle | Fixed Test Coverage Task (Resolves #2),cdate:2020-07-13 20:56:14 +0100,adate:2020-07-13 20:56:14 +0100 -hash:15031f5,parents:4aeeb40,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Deleted Unused Conditional Branch,cdate:2020-07-13 20:40:54 +0100,adate:2020-07-13 20:40:54 +0100 -hash:4aeeb40,parents:ac6a7b9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Fixed Failing NAT Unit Tests,cdate:2020-07-13 08:13:43 +0100,adate:2020-07-13 08:13:43 +0100 -hash:ac6a7b9,parents:9943382,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Added Solution & Updated README,cdate:2020-07-12 20:23:11 +0100,adate:2020-07-12 20:23:11 +0100 -hash:9943382,parents:f8d3c45,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Finished Implementation,cdate:2020-07-12 20:20:26 +0100,adate:2020-07-12 20:20:26 +0100 -hash:f8d3c45,parents:1dc5755,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Added NAT Network Status Tests,cdate:2020-07-12 12:36:14 +0100,adate:2020-07-12 12:36:14 +0100 -hash:1dc5755,parents:33198f9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Initial NAT Implementation,cdate:2020-07-11 15:58:15 +0100,adate:2020-07-11 15:58:15 +0100 -hash:33198f9,parents:f507aac,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Category Six - Added Kotlin Doc (#3),cdate:2020-07-11 11:53:39 +0100,adate:2020-07-11 11:53:39 +0100 -hash:f507aac,parents:9871ae9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Category Six - Increased Test Coverage -> 100%,cdate:2020-07-11 11:03:56 +0100,adate:2020-07-11 11:03:56 +0100 -hash:9871ae9,parents:8d06e0b,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Networking Test Coverage,cdate:2020-07-10 22:04:05 +0100,adate:2020-07-10 22:04:05 +0100 -hash:8d06e0b,parents:35283eb,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Actual Solution.kt, Packaged Packet Classes & Extracted Functions,cdate:2020-07-10 21:47:35 +0100,adate:2020-07-10 21:47:35 +0100 -hash:35283eb,parents:e52911e,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-07-10 21:41:27 +0100,adate:2020-07-10 21:41:27 +0100 -hash:e52911e,parents:ef1b987,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Finished First Implementation,cdate:2020-07-10 21:31:47 +0100,adate:2020-07-10 21:31:47 +0100 -hash:ef1b987,parents:eb23a39,branch:refs/remotes/origin/feature/day23,msg:Documentation | Fixed Excerpt Horizontal Scrolling Issue (#7),cdate:2020-07-09 22:14:11 +0100,adate:2020-07-09 22:14:11 +0100 -hash:eb23a39,parents:b08b3dd,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added 'What is Advent of Code?' Section From GitHub Description (#7),cdate:2020-07-09 22:12:03 +0100,adate:2020-07-09 22:12:03 +0100 -hash:b08b3dd,parents:0cfd89c,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Refactored IntCodeComputer onNextBoot Functionality (Accepts NetworkAddress),cdate:2020-07-09 21:56:51 +0100,adate:2020-07-09 21:56:51 +0100 -hash:0cfd89c,parents:45c3835,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Initial Class Structure,cdate:2020-07-09 21:32:25 +0100,adate:2020-07-09 21:32:25 +0100 -hash:45c3835,parents:228bdb1,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Refactored IntCodeComputer Test Suite (Grouped -> Nested Inner Classes),cdate:2020-07-09 21:20:06 +0100,adate:2020-07-09 21:20:06 +0100 -hash:228bdb1,parents:da27c19,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Added Puzle Input (Network Interface Controller Software),cdate:2020-07-09 20:54:42 +0100,adate:2020-07-09 20:54:42 +0100 -hash:fb71aac,parents:5b234d4,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Implementation Prototype,cdate:2020-07-09 20:52:43 +0100,adate:2020-07-09 20:52:43 +0100 -hash:5b234d4,parents:95305cb,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Linear Congruential Function,cdate:2020-07-08 20:57:26 +0100,adate:2020-07-08 20:57:26 +0100 -hash:da27c19,parents:76f9948 95305cb,branch:refs/remotes/origin/feature/day23,msg:Merge branch 'feature/day22',cdate:2020-07-05 16:19:07 +0100,adate:2020-07-05 16:19:07 +0100 -hash:95305cb,parents:05a4972,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 Documentation - Updated README (#7),cdate:2020-07-03 21:10:10 +0100,adate:2020-07-03 21:10:10 +0100 -hash:05a4972,parents:91f90c8,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Notes (Fermat's Little Theorem),cdate:2020-07-02 20:47:40 +0100,adate:2020-07-02 20:47:40 +0100 -hash:91f90c8,parents:0e4abcd,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - More Math Notes / Research,cdate:2020-07-01 20:57:03 +0100,adate:2020-07-01 20:57:03 +0100 -hash:0e4abcd,parents:d86464d,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - More Notes / Research,cdate:2020-06-30 19:40:35 +0100,adate:2020-06-30 19:40:35 +0100 -hash:d86464d,parents:270c006,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Notes (Needs Mathematical Research),cdate:2020-06-29 19:03:59 +0100,adate:2020-06-29 19:03:59 +0100 -hash:76f9948,parents:040a961,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added Day 13 Docs (#7),cdate:2020-06-28 21:29:04 +0100,adate:2020-06-28 21:29:04 +0100 -hash:270c006,parents:52326f0,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Notes,cdate:2020-06-27 21:49:51 +0100,adate:2020-06-27 21:49:51 +0100 -hash:52326f0,parents:12e646a,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Refactored SpaceCardDeckShuffler (Language / Readability),cdate:2020-06-27 09:07:29 +0100,adate:2020-06-27 09:07:29 +0100 -hash:12e646a,parents:b868d19,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - SpaceCard Data Int -> Long & Investigated Solution Runtime,cdate:2020-06-26 22:05:35 +0100,adate:2020-06-26 22:05:35 +0100 -hash:b868d19,parents:040a961,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Refactored SpaceCardDeckFactory / Reduced Redundancy,cdate:2020-06-26 21:55:41 +0100,adate:2020-06-26 21:55:41 +0100 -hash:040a961,parents:92e7299,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Added Kotlin Doc (#3),cdate:2020-06-25 19:37:52 +0100,adate:2020-06-25 19:37:52 +0100 -hash:92e7299,parents:590f2b8,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Part 1 - Removed SpaceCardDeck Cut/Deal New & Migrated Tests -> Strategies,cdate:2020-06-25 08:12:20 +0100,adate:2020-06-25 08:12:20 +0100 -hash:590f2b8,parents:669c70d,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Part 1 - Added Soltuion Test & Updated README,cdate:2020-06-24 22:43:20 +0100,adate:2020-06-24 22:43:20 +0100 -hash:669c70d,parents:c5c1ac1,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Added Puzzle Input & Part 1 Solution,cdate:2020-06-24 22:42:01 +0100,adate:2020-06-24 22:42:01 +0100 -hash:c5c1ac1,parents:204946b,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Implemented SpaceCardDeckShuffler & Added Example Tests,cdate:2020-06-24 22:32:37 +0100,adate:2020-06-24 22:32:37 +0100 -hash:204946b,parents:60644b4,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Impemented ShuffleInstructionParser & Refactored -> Shuffling Strategy,cdate:2020-06-24 22:12:04 +0100,adate:2020-06-24 22:12:04 +0100 -hash:60644b4,parents:9dc33df,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Implemented SpaceCardTable & Dealing Functionality,cdate:2020-06-24 21:20:43 +0100,adate:2020-06-24 21:20:43 +0100 -hash:9dc33df,parents:2c1ffbf,branch:refs/remotes/origin/feature/day23,msg:Day 22 | SpaceCardDeck - Implemented Negative Cutting,cdate:2020-06-24 20:35:53 +0100,adate:2020-06-24 20:35:53 +0100 -hash:2c1ffbf,parents:7763a61,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Refactored SpaceCardDeck Internal Data Structure & Implemented 'Cut' Function,cdate:2020-06-24 20:26:33 +0100,adate:2020-06-24 20:26:33 +0100 -hash:7763a61,parents:b2a1d55,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Initial SpaceCardDeck, SpaceCard & SpaceCardDeckFactory Implementation,cdate:2020-06-24 20:13:37 +0100,adate:2020-06-24 20:13:37 +0100 -hash:b2a1d55,parents:b2a86e4,branch:refs/remotes/origin/feature/day23,msg:Gradle | Updated Benchmarking Config & Notes,cdate:2020-06-24 19:19:36 +0100,adate:2020-06-24 19:19:36 +0100 -hash:b2a86e4,parents:e6ac4c7,branch:refs/remotes/origin/feature/day23,msg:Gradle | Added Benchmark Task & Updated README (#7),cdate:2020-06-23 20:47:17 +0100,adate:2020-06-23 20:47:17 +0100 -hash:e6ac4c7,parents:e3620e4,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added Gradle Tasks Table (#7),cdate:2020-06-22 21:30:19 +0100,adate:2020-06-22 21:30:19 +0100 -hash:e3620e4,parents:f4b9391,branch:refs/remotes/origin/feature/day6,msg:Day 6 | Test Coverage -> 100%,cdate:2020-06-22 21:10:25 +0100,adate:2020-06-22 21:10:25 +0100 -hash:f4b9391,parents:892b3cf,branch:refs/remotes/origin/feature/day3,msg:Day 3 | Test Coverage - Increased -> 100%,cdate:2020-06-22 20:08:20 +0100,adate:2020-06-22 20:08:20 +0100 -hash:892b3cf,parents:89cd75c,branch:refs/remotes/origin/feature/day8,msg:Day 8 | Test Coverage - Increased -> 100%,cdate:2020-06-22 16:26:17 +0100,adate:2020-06-22 16:26:17 +0100 -hash:89cd75c,parents:ef1863f,branch:refs/remotes/origin/feature/day8,msg:Notes | Added Gradle/JaCoCo Link (#2),cdate:2020-06-21 22:11:07 +0100,adate:2020-06-21 22:11:07 +0100 -hash:ef1863f,parents:607aefb,branch:refs/remotes/origin/feature/day8,msg:Documentation | Small README Corrections (#7),cdate:2020-06-21 22:10:42 +0100,adate:2020-06-21 22:10:42 +0100 -hash:607aefb,parents:afb078b,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Gradle Wrapper CLI 'Test' Task,cdate:2020-06-21 21:03:36 +0100,adate:2020-06-21 21:03:36 +0100 -hash:afb078b,parents:a9b7605,branch:refs/remotes/origin/feature/day8,msg:Benchmarking | Prototyping Benchmark Tests,cdate:2020-06-19 20:56:21 +0100,adate:2020-06-19 20:56:21 +0100 -hash:a9b7605,parents:2a0ca77,branch:refs/remotes/origin/feature/day8,msg:Documentation | README Additions & Corrections (#7),cdate:2020-06-19 20:55:56 +0100,adate:2020-06-19 20:55:56 +0100 -hash:2a0ca77,parents:638b5ad,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Custom Benchmark Configurations & Added Notes,cdate:2020-06-18 19:26:05 +0100,adate:2020-06-18 19:26:05 +0100 -hash:638b5ad,parents:199e77b,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Koltin Gradle Source Set Issue (#10),cdate:2020-06-17 21:29:21 +0100,adate:2020-06-17 21:29:21 +0100 -hash:199e77b,parents:d3567da,branch:refs/remotes/origin/feature/day8,msg:Gradle | Attempting Custom Gradle Source Set (#10),cdate:2020-06-17 21:07:39 +0100,adate:2020-06-17 21:07:26 +0100 -hash:d3567da,parents:c2624d8,branch:refs/remotes/origin/feature/day21,msg:Day 21 | SpringDroid - Added Kotlin Doc (#3),cdate:2020-06-16 20:16:47 +0100,adate:2020-06-16 20:16:47 +0100 -hash:c2624d8,parents:30a183b,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 2 - Implemented RunningStrategy Solution, Updated README & Added Solution Test,cdate:2020-06-16 20:04:16 +0100,adate:2020-06-16 20:04:16 +0100 -hash:30a183b,parents:aa49c99,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 2 - Refactored SpringDroid, Introduced SurveyingStrategy & Implemented RUN Command,cdate:2020-06-15 20:49:10 +0100,adate:2020-06-15 20:49:10 +0100 -hash:aa49c99,parents:65916b9,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added More SpringDroid Kotlin Doc (#3),cdate:2020-06-15 20:27:02 +0100,adate:2020-06-15 20:27:02 +0100 -hash:65916b9,parents:a59d824,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added Encodable & SpringScriptParser Kotlin Doc (#3),cdate:2020-06-14 22:13:30 +0100,adate:2020-06-14 22:13:30 +0100 -hash:a59d824,parents:a1a066d,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added Solution, Test & Updated README,cdate:2020-06-14 21:59:34 +0100,adate:2020-06-14 21:59:34 +0100 -hash:a1a066d,parents:fac75ab,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - SpringDroid Package Restructure,cdate:2020-06-14 21:32:07 +0100,adate:2020-06-14 21:32:07 +0100 -hash:fac75ab,parents:ab47ee0,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Simplified Writable Registers,cdate:2020-06-14 21:30:00 +0100,adate:2020-06-14 21:30:00 +0100 -hash:ab47ee0,parents:b5d5689,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Fixed Object Equality & Implemented Spring Script Parser,cdate:2020-06-14 21:09:55 +0100,adate:2020-06-14 21:09:55 +0100 -hash:b5d5689,parents:8128533,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Fixed Spring Script (Encode Spaces) & Started SpringDroid Integration,cdate:2020-06-14 16:38:25 +0100,adate:2020-06-14 16:38:25 +0100 -hash:8128533,parents:f51bf75,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Initial Spring Script Implementation,cdate:2020-06-14 16:02:32 +0100,adate:2020-06-14 16:02:32 +0100 -hash:f51bf75,parents:48dd8bc,branch:refs/remotes/origin/feature/day21,msg:Documentation | Added Puzzle Doc Links -> README & Updated Package Structure Section (#7),cdate:2020-06-13 15:50:26 +0100,adate:2020-06-13 15:50:26 +0100 -hash:48dd8bc,parents:d697149,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Added Puzzle Input & SpringDroid Class,cdate:2020-06-12 19:21:56 +0100,adate:2020-06-12 19:21:56 +0100 -hash:d697149,parents:89b0a44,branch:refs/remotes/origin/feature/day21,msg:Package Restructure | Moved Day 15 Droid -> Repair Sub-Package,cdate:2020-06-12 19:19:03 +0100,adate:2020-06-12 19:19:03 +0100 -hash:89b0a44,parents:23ead92,branch:refs/remotes/origin/feature/day21,msg:Documentation | Updated Contents & Correct Anchor (#7),cdate:2020-06-12 18:59:30 +0100,adate:2020-06-12 18:59:30 +0100 -hash:23ead92,parents:81782cd,branch:refs/remotes/origin/feature/day21,msg:Documentation | Corrected & Updated 'Most Fun' Day in README (#7),cdate:2020-06-11 22:21:43 +0100,adate:2020-06-11 22:21:43 +0100 -hash:81782cd,parents:2dfe4ca,branch:refs/remotes/origin/feature/day21,msg:Documentation | Added 'Most Fun' Day to README (#7),cdate:2020-06-11 22:18:14 +0100,adate:2020-06-11 22:18:14 +0100 -hash:2dfe4ca,parents:3cf1ab9,branch:refs/remotes/origin/feature/day20,msg:Day 20 | RecursiveDonutMaze Class Level Kotlin Doc,cdate:2020-06-11 21:54:20 +0100,adate:2020-06-11 21:54:20 +0100 -hash:3cf1ab9,parents:f87092c,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Performance Improvements (Solution Runtime 46s -> 2.6s),cdate:2020-06-11 21:43:20 +0100,adate:2020-06-11 21:43:20 +0100 -hash:f87092c,parents:1829a80,branch:refs/remotes/origin/feature/day20,msg:Common | Point3D - Removed Redundancy (Delegated -> Point2D) & Added Kotlin Doc,cdate:2020-06-11 20:45:33 +0100,adate:2020-06-11 20:45:33 +0100 -hash:1829a80,parents:6ed0f04,branch:refs/remotes/origin/feature/day20,msg:Common | AdventMap3D - Added Unit Tests, Updated Kotlin Doc & Deleted Unused Functions,cdate:2020-06-11 20:33:52 +0100,adate:2020-06-11 20:33:52 +0100 -hash:6ed0f04,parents:31bf007,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Restored Planar (2D) Maze Component Tests & Kotlin Doc,cdate:2020-06-10 22:11:35 +0100,adate:2020-06-10 22:11:35 +0100 -hash:31bf007,parents:cfa9f91,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Split Mazes (2D & 3D) - Restores Part 1 Functionality,cdate:2020-06-10 21:51:39 +0100,adate:2020-06-10 21:51:39 +0100 -hash:cfa9f91,parents:a6e3262,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Added Solution, Test & Updated README,cdate:2020-06-10 21:22:57 +0100,adate:2020-06-10 21:22:57 +0100 -hash:a6e3262,parents:d03c6cd,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Finished First RecursiveDonutMaze Implementation (Example Test Passing),cdate:2020-06-10 21:12:11 +0100,adate:2020-06-10 21:12:11 +0100 -hash:d03c6cd,parents:6f9d841,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Started AdventMap3D Implementation & Integration,cdate:2020-06-09 21:54:07 +0100,adate:2020-06-09 21:54:07 +0100 -hash:6f9d841,parents:d35ec0a,branch:refs/remotes/origin/feature/day20,msg:Common | Implemented Basic Point3D Data Class,cdate:2020-06-08 22:17:24 +0100,adate:2020-06-08 22:17:24 +0100 -hash:d35ec0a,parents:ea4e5cc,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Updated Notes Regarding Point3D Implementation,cdate:2020-06-08 22:14:24 +0100,adate:2020-06-08 22:14:24 +0100 -hash:ea4e5cc,parents:6bf694b,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Started RecursiveDonutMaze BFS Implementation (Not Working),cdate:2020-06-08 19:39:45 +0100,adate:2020-06-08 19:39:45 +0100 -hash:6bf694b,parents:47e5b53,branch:refs/remotes/origin/feature/day20,msg:Common | AdventMap - Added 'reset' Function,cdate:2020-06-07 20:14:25 +0100,adate:2020-06-07 20:14:25 +0100 -hash:47e5b53,parents:76639a6,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Added DonutTile 'hasBeenTraversed()',cdate:2020-06-07 20:13:48 +0100,adate:2020-06-07 20:13:48 +0100 -hash:76639a6,parents:32ce88e,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Notes,cdate:2020-06-04 21:34:01 +0100,adate:2020-06-04 21:34:01 +0100 -hash:32ce88e,parents:169182e,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Added Portal Level Tracking, Refactored, Tested & Added Kotlin Doc,cdate:2020-06-03 22:08:51 +0100,adate:2020-06-03 22:08:51 +0100 -hash:169182e,parents:a0cdc26,branch:refs/remotes/origin/feature/day20,msg:Day 20 | PlutonianMaze Now Parses Portals Differently (Knows Inner/Outer),cdate:2020-06-02 22:11:59 +0100,adate:2020-06-02 22:11:59 +0100 -hash:a0cdc26,parents:d1ad084,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Fixed Failing Unit Tests (AdventMap Refactoring Post-Merge),cdate:2020-06-01 21:20:11 +0100,adate:2020-06-01 21:20:11 +0100 -hash:d1ad084,parents:07778fa,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Restored Missing Unit Test (Bad Merge),cdate:2020-06-01 20:47:50 +0100,adate:2020-06-01 20:47:50 +0100 -hash:07778fa,parents:8f303b7 503af84,branch:refs/remotes/origin/feature/day20,msg:Merge branch 'master' into feature/day20,cdate:2020-05-31 22:28:35 +0100,adate:2020-05-31 22:28:35 +0100 -hash:503af84,parents:ad23fb8 2df0390,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Merged Master,cdate:2020-05-31 22:25:25 +0100,adate:2020-05-31 22:25:25 +0100 -hash:8f303b7,parents:b698256 2df0390,branch:refs/remotes/origin/feature/day20,msg:Merge branch 'master' into feature/day20,cdate:2020-05-31 22:23:21 +0100,adate:2020-05-31 22:23:21 +0100 -hash:2df0390,parents:2b9f50f,branch:refs/remotes/origin/feature/day19,msg:Common | Improved AdventMap 'filterPoints()' Performance,cdate:2020-05-31 22:15:53 +0100,adate:2020-05-31 22:15:53 +0100 -hash:2b9f50f,parents:908bff7,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Key Test - Added Missing Import,cdate:2020-05-31 22:00:04 +0100,adate:2020-05-31 22:00:04 +0100 -hash:908bff7,parents:e0e203b c9c860d,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Merged Master,cdate:2020-05-31 21:59:24 +0100,adate:2020-05-31 21:59:24 +0100 -hash:b698256,parents:c9c860d,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Added Portal Kotlin Doc,cdate:2020-05-29 23:44:09 +0100,adate:2020-05-29 23:44:09 +0100 -hash:c9c860d,parents:0036ac4,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Notes, Cleanup & TODOs,cdate:2020-05-28 22:37:16 +0100,adate:2020-05-28 22:37:16 +0100 -hash:0036ac4,parents:48d9aef,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Moved 'getPortalWithEntrance()' to PlutonianMaze,cdate:2020-05-27 21:18:58 +0100,adate:2020-05-27 21:18:58 +0100 -hash:48d9aef,parents:36fd2b3,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Corrected Example Maze Package Location,cdate:2020-05-26 20:13:40 +0100,adate:2020-05-26 20:13:40 +0100 -hash:36fd2b3,parents:8ca5336,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Package Structure Cleaning,cdate:2020-05-26 20:09:42 +0100,adate:2020-05-26 20:09:42 +0100 -hash:8ca5336,parents:462571a,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Abstracted DonutMaze Initialisation & Added Example Test,cdate:2020-05-26 20:08:12 +0100,adate:2020-05-26 20:08:12 +0100 -hash:462571a,parents:6e38008,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Increased 'adjacentTiles()' Performance,cdate:2020-05-26 19:54:07 +0100,adate:2020-05-26 19:54:07 +0100 -hash:6e38008,parents:67dcb1e,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Made Solutions & Common Consistent w/Implementation,cdate:2020-05-25 21:47:04 +0100,adate:2020-05-25 21:47:04 +0100 -hash:67dcb1e,parents:075ffca,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Reduced Solution Runtime by ~10s,cdate:2020-05-25 21:29:44 +0100,adate:2020-05-25 21:29:44 +0100 -hash:075ffca,parents:8931d05,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Documentation,cdate:2020-05-24 18:56:55 +0100,adate:2020-05-24 18:56:55 +0100 -hash:8931d05,parents:d46288c,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Class Documentation,cdate:2020-05-23 23:30:00 +0100,adate:2020-05-23 23:30:00 +0100 -hash:d46288c,parents:c08545c,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced Visibility of Remaining Functions,cdate:2020-05-22 21:35:58 +0100,adate:2020-05-22 21:35:58 +0100 -hash:c08545c,parents:4646e9e,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'filterPoints()' Visibility,cdate:2020-05-22 20:58:14 +0100,adate:2020-05-22 20:58:14 +0100 -hash:4646e9e,parents:e789eef,branch:refs/remotes/origin/feature/day19,msg:Documentation | Started Writing 'What I Learned - Kotlin' (#7),cdate:2020-05-21 22:34:35 +0100,adate:2020-05-21 22:34:35 +0100 -hash:e789eef,parents:dffa3bf,branch:refs/remotes/origin/feature/day19,msg:ShipFloorMap | Increased Test Coverage,cdate:2020-05-21 22:25:24 +0100,adate:2020-05-21 22:25:24 +0100 -hash:dffa3bf,parents:ffde510,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'hasRecorded()' & 'hasTile()' Visibility,cdate:2020-05-21 22:21:56 +0100,adate:2020-05-21 22:21:56 +0100 -hash:ffde510,parents:c1d4bb9,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'getTile()' Visiblity & Increased Coverage,cdate:2020-05-21 22:06:48 +0100,adate:2020-05-21 22:06:48 +0100 -hash:c1d4bb9,parents:9de92cc,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'addTile()' Visibility & Added Documentation,cdate:2020-05-21 21:41:36 +0100,adate:2020-05-21 21:41:36 +0100 -hash:9de92cc,parents:3f307a1,branch:refs/remotes/origin/feature/day19,msg:Common | Fixed Failing AdventMap Unit Test (Tile Equality Issue),cdate:2020-05-21 19:35:44 +0100,adate:2020-05-21 19:35:44 +0100 -hash:3f307a1,parents:f9c8b8b,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Donut Maze Documentation,cdate:2020-05-20 21:55:16 +0100,adate:2020-05-20 21:55:16 +0100 -hash:f9c8b8b,parents:2759c77,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Added Solution Test & Updated README,cdate:2020-05-20 21:51:20 +0100,adate:2020-05-20 21:51:20 +0100 -hash:2759c77,parents:79740ff,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Part 1 Solution,cdate:2020-05-20 21:50:01 +0100,adate:2020-05-20 21:50:01 +0100 -hash:79740ff,parents:148eeaa,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Finished Implementing Shortest Path Algorithm (BFS),cdate:2020-05-20 21:47:34 +0100,adate:2020-05-20 21:47:34 +0100 -hash:148eeaa,parents:b6ba975,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Implemented Shortest Path Algorithm (Main Logic),cdate:2020-05-20 21:16:12 +0100,adate:2020-05-20 21:16:12 +0100 -hash:e0e203b,parents:e445171 fb4117c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-19 20:45:23 +0100,adate:2020-05-19 20:45:23 +0100 -hash:b6ba975,parents:3933735,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Parsed Portals / Entrance / Exit,cdate:2020-05-19 20:44:07 +0100,adate:2020-05-19 20:44:07 +0100 -hash:3933735,parents:fafbc20,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Refactored Portal & Overridden toString(),cdate:2020-05-18 22:00:34 +0100,adate:2020-05-18 22:00:34 +0100 -hash:fafbc20,parents:5396baf,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Implemented DonutTile isTraversable(),cdate:2020-05-18 19:47:34 +0100,adate:2020-05-18 19:47:34 +0100 -hash:5396baf,parents:24d05c7,branch:refs/remotes/origin/feature/day19,msg:Common | Implemented isAdjacentTo() Method -> Point2D,cdate:2020-05-18 19:31:17 +0100,adate:2020-05-18 19:31:17 +0100 -hash:24d05c7,parents:fb4117c,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Basic Input Parsing -> DonutMap,cdate:2020-05-17 22:02:42 +0100,adate:2020-05-17 22:02:42 +0100 -hash:ad23fb8,parents:5b4b194 fb4117c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day19,cdate:2020-05-17 20:39:47 +0100,adate:2020-05-17 20:39:47 +0100 -hash:fb4117c,parents:86b2f4a,branch:refs/remotes/origin/feature/day19,msg:Revert Commit | Erroneously Moved Day 19 Code (Thought Was Day 18),cdate:2020-05-17 20:38:00 +0100,adate:2020-05-17 20:38:00 +0100 -hash:86b2f4a,parents:42b88dc,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Puzzle Input & Basic Class Structure,cdate:2020-05-17 20:36:38 +0100,adate:2020-05-17 20:36:38 +0100 -hash:42b88dc,parents:642520c,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Moved Day 18 Implementation (Tractor Beam) Out of IntCode,cdate:2020-05-17 20:26:59 +0100,adate:2020-05-17 20:26:59 +0100 -hash:5b4b194,parents:ae1aef2,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed TractorBeam Method Stub,cdate:2020-05-17 20:21:51 +0100,adate:2020-05-17 20:21:51 +0100 -hash:ae1aef2,parents:7b0101e,branch:refs/remotes/origin/feature/day19,msg:Gradle | Attempting JMH Source Set (Not Working Currently),cdate:2020-05-17 20:19:03 +0100,adate:2020-05-17 20:19:03 +0100 -hash:7b0101e,parents:1a10fed,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed Redundant Semicolons,cdate:2020-05-17 18:51:31 +0100,adate:2020-05-17 18:51:31 +0100 -hash:1a10fed,parents:9021ee7,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Renamed Implementation > Main > Test > Java -> Kotlin,cdate:2020-05-17 18:49:57 +0100,adate:2020-05-17 18:49:57 +0100 -hash:642520c,parents:3ebfcdd,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day 12 Docs,cdate:2020-05-16 20:40:35 +0100,adate:2020-05-16 20:40:35 +0100 -hash:9021ee7,parents:e1a031d 3ebfcdd,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day19,cdate:2020-05-16 20:26:35 +0100,adate:2020-05-16 20:26:35 +0100 -hash:3ebfcdd,parents:17bec22,branch:refs/remotes/origin/feature/day19,msg:Documentation | Reduced 'Contents' Header Size in README (#7),cdate:2020-05-15 22:16:01 +0100,adate:2020-05-15 22:16:01 +0100 -hash:17bec22,parents:a13f763,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added DS&A and Performance Sections (#7),cdate:2020-05-15 22:14:16 +0100,adate:2020-05-15 22:14:16 +0100 -hash:e445171,parents:f19d88a a13f763,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-15 21:59:20 +0100,adate:2020-05-15 21:59:20 +0100 -hash:e1a031d,parents:a13f763,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Refactored TractorBeamScan (Lazily Scans Only Current & Last Blocks) #9,cdate:2020-05-15 21:52:44 +0100,adate:2020-05-15 21:51:02 +0100 -hash:a13f763,parents:ec4da4e,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Contents to README,cdate:2020-05-14 21:42:40 +0100,adate:2020-05-14 21:42:40 +0100 -hash:ec4da4e,parents:4374fc3,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Cleaned & Documented IntCodeComputer,cdate:2020-05-14 21:31:52 +0100,adate:2020-05-14 21:31:52 +0100 -hash:4374fc3,parents:0f29083,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Part 2 Solution Test & Updated README,cdate:2020-05-13 22:37:48 +0100,adate:2020-05-13 22:37:48 +0100 -hash:0f29083,parents:3f1cc4e,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Completed Part 2 Implementation,cdate:2020-05-13 22:35:52 +0100,adate:2020-05-13 22:35:52 +0100 -hash:3f1cc4e,parents:220b1ee,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Refactored Block Scanning (Intercepting Ship Area),cdate:2020-05-13 22:25:46 +0100,adate:2020-05-13 22:25:46 +0100 -hash:220b1ee,parents:ef81605,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 Solution - Prototype 1,cdate:2020-05-13 22:01:00 +0100,adate:2020-05-13 22:01:00 +0100 -hash:ef81605,parents:bfec62c,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Implemented DroneSystem Lazy Scanning,cdate:2020-05-13 21:23:52 +0100,adate:2020-05-13 21:23:52 +0100 -hash:bfec62c,parents:3cdcbf9,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Started Implementation (Example Test Passing),cdate:2020-05-12 22:06:08 +0100,adate:2020-05-12 22:06:08 +0100 -hash:3cdcbf9,parents:9838aae,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Some IntCodeComputer KotlinDoc & Renamed Halt Field Name,cdate:2020-05-11 21:50:39 +0100,adate:2020-05-11 21:50:39 +0100 -hash:9838aae,parents:ca3167c,branch:refs/remotes/origin/feature/day19,msg:IntCodeComputer | Renamed 'compute()' -> 'run()',cdate:2020-05-11 21:43:20 +0100,adate:2020-05-11 21:43:20 +0100 -hash:ca3167c,parents:101e973,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 1 - Added Solution to README Table,cdate:2020-05-11 21:41:24 +0100,adate:2020-05-11 21:41:24 +0100 -hash:101e973,parents:b31f359,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added DroneSystem & TractorBeamScan KotlinDoc,cdate:2020-05-11 21:40:43 +0100,adate:2020-05-11 21:40:43 +0100 -hash:b31f359,parents:570826d,branch:refs/remotes/origin/feature/day19,msg:Day 19 | TractorBeamScan & DroneSystem Refactoring, Cleaning & Test Coverage,cdate:2020-05-11 21:34:56 +0100,adate:2020-05-11 21:34:56 +0100 -hash:570826d,parents:c14bfcd,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added DroneState Test Coverage,cdate:2020-05-11 21:24:59 +0100,adate:2020-05-11 21:24:59 +0100 -hash:c14bfcd,parents:b31af5e,branch:refs/remotes/origin/feature/day19,msg:Logging | Lowered 'Halt' IntCode Strategy Logging (Debug -> Trace),cdate:2020-05-11 21:21:15 +0100,adate:2020-05-11 21:21:15 +0100 -hash:b31af5e,parents:ab7d352,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Part 1 Solution w/Test,cdate:2020-05-11 21:18:49 +0100,adate:2020-05-11 21:18:49 +0100 -hash:ab7d352,parents:727be7a,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Implemented DroneSystem & TractorBeamScan (Includes IntCodeComputer Memory Refactoring),cdate:2020-05-11 21:15:01 +0100,adate:2020-05-11 21:15:01 +0100 -hash:727be7a,parents:8b420f7,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Puzzle Input,cdate:2020-05-11 20:06:34 +0100,adate:2020-05-11 20:06:34 +0100 -hash:f19d88a,parents:d43d4f4 8b420f7,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-07 21:13:06 +0100,adate:2020-05-07 21:13:06 +0100 -hash:8b420f7,parents:e0f5930,branch:refs/remotes/origin/feature/day19,msg:Documentation | README Titles (#7),cdate:2020-05-07 21:12:37 +0100,adate:2020-05-07 21:12:37 +0100 -hash:e0f5930,parents:a1a9633,branch:refs/remotes/origin/feature/day19,msg:Documentation | README Changes & Additions (#7),cdate:2020-05-07 08:07:43 +0100,adate:2020-05-07 08:07:43 +0100 -hash:a1a9633,parents:17f1e02,branch:refs/remotes/origin/feature/day19,msg:Documentation | Started 'Most Challenging Day' (Part of #7),cdate:2020-05-06 22:03:19 +0100,adate:2020-05-06 22:03:19 +0100 -hash:d43d4f4,parents:17f1e02,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Part 1 - Started Performance Improvements,cdate:2020-05-05 22:10:47 +0100,adate:2020-05-05 22:10:47 +0100 -hash:17f1e02,parents:4bad33f,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Map Test Coverage, Removed Unused Function & Added Incorrect Part 1 Answer,cdate:2020-05-05 21:13:05 +0100,adate:2020-05-05 21:13:05 +0100 -hash:4bad33f,parents:ac8c5c8,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Improved Key Equality Performance,cdate:2020-05-04 21:02:49 +0100,adate:2020-05-04 21:02:49 +0100 -hash:ac8c5c8,parents:b9373b7,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Notes & Cleanup,cdate:2020-05-03 22:08:55 +0100,adate:2020-05-03 22:08:55 +0100 -hash:b9373b7,parents:0f9af84,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Key Class Test Coverage,cdate:2020-05-03 12:19:18 +0100,adate:2020-05-03 12:19:18 +0100 -hash:0f9af84,parents:b6b0663,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Part 1 Progression,cdate:2020-04-30 21:50:17 +0100,adate:2020-04-30 21:50:17 +0100 -hash:b6b0663,parents:7e7a5e4,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Struggling w/Performance Issues,cdate:2020-04-29 21:27:54 +0100,adate:2020-04-29 21:27:54 +0100 -hash:7e7a5e4,parents:e9ceec0,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Finished Implementing Shortest Path Algorithm,cdate:2020-04-28 21:20:51 +0100,adate:2020-04-28 21:20:51 +0100 -hash:e9ceec0,parents:120fda9,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Drafted Graph Shortest Path Algorithm,cdate:2020-04-28 17:30:24 +0100,adate:2020-04-28 17:30:24 +0100 -hash:120fda9,parents:0e5bd77,branch:refs/remotes/origin/feature/day19,msg:Day 18 | VaultMap House Keeping,cdate:2020-04-27 21:21:47 +0100,adate:2020-04-27 21:21:47 +0100 -hash:0e5bd77,parents:55baf24,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Finished First Implementation of Weighted Graphing Implementation,cdate:2020-04-27 21:18:38 +0100,adate:2020-04-27 21:18:38 +0100 -hash:55baf24,parents:14264fb,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Fixed Graph Traversal Weighting Algorithm,cdate:2020-04-27 20:16:34 +0100,adate:2020-04-27 20:16:34 +0100 -hash:14264fb,parents:9643279,branch:refs/remotes/origin/feature/day19,msg:Day 18 | The Insanity Continues,cdate:2020-04-23 21:56:51 +0100,adate:2020-04-23 21:56:51 +0100 -hash:9643279,parents:411b580,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Updated Key Collection Algorithm (Accounts for collected keys),cdate:2020-04-20 23:15:10 +0100,adate:2020-04-20 23:15:10 +0100 -hash:411b580,parents:7933c15,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Slowly Going Insane - Send Help,cdate:2020-04-19 22:52:12 +0100,adate:2020-04-19 22:52:12 +0100 -hash:7933c15,parents:575ca96,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Key Graphing Prototyping Progress,cdate:2020-04-17 17:54:05 +0100,adate:2020-04-17 17:54:05 +0100 -hash:575ca96,parents:5af7ef1,branch:refs/remotes/origin/feature/day19,msg:README | Added Christmas Tree Emoji -> Heading,cdate:2020-04-16 18:43:40 +0100,adate:2020-04-16 18:43:40 +0100 -hash:5af7ef1,parents:855cfff,branch:refs/remotes/origin/feature/day19,msg:README | Updated Badge Colours,cdate:2020-04-16 16:34:58 +0100,adate:2020-04-16 16:34:58 +0100 -hash:855cfff,parents:02ccfb6,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Kotlin JVM/DSL 1.3.71 -> 1.3.72,cdate:2020-04-15 16:45:12 +0100,adate:2020-04-15 16:45:12 +0100 -hash:02ccfb6,parents:d74bf04,branch:refs/remotes/origin/feature/day19,msg:README | Added License Badge,cdate:2020-04-15 16:44:18 +0100,adate:2020-04-15 16:44:18 +0100 -hash:d74bf04,parents:5d5045f,branch:refs/remotes/origin/feature/day19,msg:License | Added Apache 2.0,cdate:2020-04-15 16:41:39 +0100,adate:2020-04-15 16:41:39 +0100 -hash:5d5045f,parents:cc32555,branch:refs/remotes/origin/feature/day19,msg:README | Corrected Spelling Mistake,cdate:2020-04-15 16:36:08 +0100,adate:2020-04-15 16:36:08 +0100 -hash:cc32555,parents:a41f712,branch:refs/remotes/origin/feature/day19,msg:README | Added Description & GitHub Issue Badges,cdate:2020-04-15 16:34:08 +0100,adate:2020-04-15 16:34:08 +0100 -hash:a41f712,parents:fc886e0,branch:refs/remotes/origin/feature/day19,msg:Gradle | Added JCenter/Google Repositories (Fixed Kotlin Embedded Compiler Resolution Issue),cdate:2020-04-14 20:59:49 +0100,adate:2020-04-14 20:59:49 +0100 -hash:fc886e0,parents:714dfca,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Wrapper Version & Kotlin Gradle Plugin,cdate:2020-04-13 20:54:56 +0100,adate:2020-04-13 20:54:56 +0100 -hash:714dfca,parents:4cbcd1f,branch:refs/remotes/origin/feature/day19,msg:Logging | Changed Memory Instruction Pointer Log -> Trace,cdate:2020-04-12 17:48:02 +0100,adate:2020-04-12 17:48:02 +0100 -hash:4cbcd1f,parents:c6ba96b,branch:refs/remotes/origin/feature/day19,msg:Common | Finished Logging Implementation & Replaced Print Lines (Resolves #4),cdate:2020-04-12 17:42:13 +0100,adate:2020-04-12 17:40:02 +0100 -hash:c6ba96b,parents:17623f2,branch:refs/remotes/origin/feature/day19,msg:Logging | Introduced Log4J2 Properties File,cdate:2020-04-12 14:13:03 +0100,adate:2020-04-12 14:13:03 +0100 -hash:17623f2,parents:e917a49,branch:refs/remotes/origin/feature/day19,msg:Common | Fixed Logging Gradle Dependencies & Moved to Common,cdate:2020-04-12 11:09:54 +0100,adate:2020-04-12 11:09:54 +0100 -hash:e917a49,parents:eafff2c,branch:refs/remotes/origin/feature/day19,msg:Solutions | House Keeping,cdate:2020-04-12 10:48:50 +0100,adate:2020-04-12 10:48:50 +0100 -hash:eafff2c,parents:27f3ad3,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Fixed Failing ShipFloorMap Test,cdate:2020-04-12 10:42:04 +0100,adate:2020-04-12 10:42:04 +0100 -hash:27f3ad3,parents:6472f7a,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Major Performance Improvements (From 20min+ to < 100ms),cdate:2020-04-12 10:41:24 +0100,adate:2020-04-12 10:41:24 +0100 -hash:6472f7a,parents:14a3aa0,branch:refs/remotes/origin/feature/day19,msg:Solutions | House Keeping,cdate:2020-04-12 09:49:06 +0100,adate:2020-04-12 09:49:06 +0100 -hash:14a3aa0,parents:9644418,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 11 Documentation,cdate:2020-04-11 21:21:58 +0100,adate:2020-04-11 21:21:58 +0100 -hash:9644418,parents:b804d8d,branch:refs/remotes/origin/feature/day19,msg:Common | Reverted Map toString (Removes Axis Labels) & Updated README,cdate:2020-04-10 22:18:11 +0100,adate:2020-04-10 22:18:11 +0100 -hash:b804d8d,parents:9a829f4,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 10 Documentation,cdate:2020-04-09 18:47:29 +0100,adate:2020-04-09 18:47:29 +0100 -hash:9a829f4,parents:4f877b3,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 9 Documentation,cdate:2020-04-09 18:32:51 +0100,adate:2020-04-09 18:32:51 +0100 -hash:4f877b3,parents:0b524e0,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 8 Documentation,cdate:2020-04-09 18:28:03 +0100,adate:2020-04-09 18:28:03 +0100 -hash:0b524e0,parents:5755006,branch:refs/remotes/origin/feature/day19,msg:Day 18 | VaultMap Key Collection Algorithm Progression,cdate:2020-04-08 21:48:18 +0100,adate:2020-04-08 21:48:18 +0100 -hash:5755006,parents:f837f4d,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Implemented VaultMap 'Accessible Keys' Function,cdate:2020-04-07 21:05:15 +0100,adate:2020-04-07 21:05:15 +0100 -hash:f837f4d,parents:639c893,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Updated DustCollectionReport toString(),cdate:2020-04-07 20:38:21 +0100,adate:2020-04-07 20:38:21 +0100 -hash:639c893,parents:9d1e719,branch:refs/remotes/origin/feature/day19,msg:Common | Obfuscated Map Internal Data & Exposed Relevant Functions,cdate:2020-04-06 21:25:31 +0100,adate:2020-04-06 21:25:31 +0100 -hash:9d1e719,parents:dc1ee84,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Example VaultMaps & Wrote Unit Tets,cdate:2020-04-06 19:45:21 +0100,adate:2020-04-06 19:45:21 +0100 -hash:dc1ee84,parents:83877ba,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Implemented VaultMap & VaultMapTile,cdate:2020-04-05 21:20:07 +0100,adate:2020-04-05 21:20:07 +0100 -hash:83877ba,parents:72ed5de,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Puzzle Input,cdate:2020-04-04 14:22:39 +0100,adate:2020-04-04 14:22:39 +0100 -hash:72ed5de,parents:11edfea,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Vacuum Robot House Keeping,cdate:2020-04-04 14:15:41 +0100,adate:2020-04-04 14:15:33 +0100 -hash:11edfea,parents:b96ee32,branch:refs/remotes/origin/feature/day19,msg:Day 17 | VacuumRobot Kotlin Documentation,cdate:2020-04-04 14:09:52 +0100,adate:2020-04-04 14:09:52 +0100 -hash:b96ee32,parents:df63b25,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Cleaned MovementRoutine,cdate:2020-04-04 13:56:44 +0100,adate:2020-04-04 13:56:44 +0100 -hash:df63b25,parents:620ac02,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Package Restructuring,cdate:2020-04-03 21:18:59 +0100,adate:2020-04-03 21:18:59 +0100 -hash:620ac02,parents:6496d79,branch:refs/remotes/origin/feature/day19,msg:Day 17 | House Keeping,cdate:2020-04-03 21:15:19 +0100,adate:2020-04-03 21:15:19 +0100 -hash:6496d79,parents:ef81034,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Refactored & Cleaned VaccumRobot / MovementRoutine Implementation,cdate:2020-04-03 19:32:49 +0100,adate:2020-04-03 19:32:49 +0100 -hash:ef81034,parents:34939d8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Committed Missed Files & Added VaccumRobot Kotlin Doc,cdate:2020-04-03 17:24:22 +0100,adate:2020-04-03 17:24:22 +0100 -hash:34939d8,parents:aaa2f18,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Completed Part 2. Tested Solutions & Updated README,cdate:2020-04-03 17:01:12 +0100,adate:2020-04-03 17:01:12 +0100 -hash:aaa2f18,parents:76ac84e,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Finished VaccumRobot Implementation,cdate:2020-04-03 16:54:04 +0100,adate:2020-04-03 16:54:04 +0100 -hash:76ac84e,parents:5d16a46,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Notes,cdate:2020-04-02 20:49:19 +0100,adate:2020-04-02 20:49:19 +0100 -hash:5d16a46,parents:f9b00b7,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented IntCodeComputer Reset Function,cdate:2020-04-02 20:46:10 +0100,adate:2020-04-02 20:46:10 +0100 -hash:f9b00b7,parents:cf0c0d5,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Refactored IntcodeComputer SystemOutput - Added getValues() & Obfuscated Internal Values,cdate:2020-04-02 19:28:30 +0100,adate:2020-04-02 19:28:30 +0100 -hash:cf0c0d5,parents:e1a8676,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented Movement Routine Class,cdate:2020-04-02 17:53:56 +0100,adate:2020-04-02 17:53:56 +0100 -hash:e1a8676,parents:9b063d6,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Started Main Movement Routine Implementation,cdate:2020-04-01 21:27:57 +0100,adate:2020-04-01 21:27:57 +0100 -hash:9b063d6,parents:6881b19,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 7 Documentation,cdate:2020-04-01 19:22:50 +0100,adate:2020-04-01 19:22:50 +0100 -hash:6881b19,parents:0f476eb,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 6 Documentation,cdate:2020-04-01 19:20:30 +0100,adate:2020-04-01 19:20:30 +0100 -hash:0f476eb,parents:d0340cf,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 5 Documentation,cdate:2020-04-01 17:01:18 +0100,adate:2020-04-01 17:01:18 +0100 -hash:d0340cf,parents:bb9940b,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 4 Documentation,cdate:2020-04-01 16:58:36 +0100,adate:2020-04-01 16:58:36 +0100 -hash:bb9940b,parents:5e1d5d6,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 3 Documentation,cdate:2020-04-01 16:56:06 +0100,adate:2020-04-01 16:56:06 +0100 -hash:5e1d5d6,parents:fa9db54,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 2 Documentation,cdate:2020-04-01 16:54:20 +0100,adate:2020-04-01 16:54:20 +0100 -hash:fa9db54,parents:27914ce,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced Wire Redundancy (#6),cdate:2020-03-31 20:51:13 +0100,adate:2020-03-31 20:51:13 +0100 -hash:27914ce,parents:f5f6590,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced Hull Redundancy,cdate:2020-03-31 20:03:29 +0100,adate:2020-03-31 20:03:29 +0100 -hash:f5f6590,parents:7c86eff,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced AsteroidMap Redundancy & Moved Functionality -> Point2D,cdate:2020-03-31 19:18:30 +0100,adate:2020-03-31 19:18:30 +0100 -hash:7c86eff,parents:38e2086,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced ShipFloorMap Redundancy (Using Abstract Map Class),cdate:2020-03-31 18:18:25 +0100,adate:2020-03-31 18:18:25 +0100 -hash:38e2086,parents:5369833 9c22a2c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' of https://github.com/TomPlum/advent-of-code-2019,cdate:2020-03-30 22:13:34 +0100,adate:2020-03-30 22:13:34 +0100 -hash:5369833,parents:105b532,branch:refs/remotes/origin/feature/day19,msg:Common | Started Abstracting Map & MapTile Classes (#6),cdate:2020-03-30 22:13:23 +0100,adate:2020-03-30 22:12:53 +0100 -hash:9c22a2c,parents:105b532,branch:refs/remotes/origin/feature/day19,msg:Common | Started Abstracting Map & MapTile Classes,cdate:2020-03-30 22:12:53 +0100,adate:2020-03-30 22:12:53 +0100 -hash:105b532,parents:864fc76,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Unknown Constructor to ScaffoldMapTile,cdate:2020-03-30 21:45:34 +0100,adate:2020-03-30 21:45:34 +0100 -hash:864fc76,parents:8e0f89f,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Part 1 - Tested Solution, Increased Coverage & Updated README,cdate:2020-03-29 21:44:23 +0100,adate:2020-03-29 21:44:23 +0100 -hash:8e0f89f,parents:66cdeef,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Completed Part 1,cdate:2020-03-29 21:39:45 +0100,adate:2020-03-29 21:39:45 +0100 -hash:66cdeef,parents:17e66d2,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented ScaffoldMap Alignment Parameter Calculator,cdate:2020-03-29 21:39:16 +0100,adate:2020-03-29 21:39:04 +0100 -hash:17e66d2,parents:a4b1cbc,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented Basic ScaffoldMap (Renders Current View),cdate:2020-03-29 20:47:23 +0100,adate:2020-03-29 20:47:23 +0100 -hash:a4b1cbc,parents:9334ee8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Started VaccumRobot Implementation,cdate:2020-03-28 22:37:44 +0000,adate:2020-03-28 22:37:44 +0000 -hash:9334ee8,parents:da0a4f8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Puzzle Input,cdate:2020-03-27 16:44:04 +0000,adate:2020-03-27 16:44:04 +0000 -hash:da0a4f8,parents:e7d9e55,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 Documentation Added,cdate:2020-03-26 22:01:18 +0000,adate:2020-03-26 22:01:18 +0000 -hash:e7d9e55,parents:7734fe8,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Fixed Failing TransmitterTests (Refactoring Bug),cdate:2020-03-26 21:41:17 +0000,adate:2020-03-26 21:41:17 +0000 -hash:7734fe8,parents:8a10ab1,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Kotlin 1.3.61 -> 1.3.71,cdate:2020-03-26 21:41:01 +0000,adate:2020-03-26 21:41:01 +0000 -hash:8a10ab1,parents:194d1fa,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 2 House Keeping,cdate:2020-03-26 21:29:07 +0000,adate:2020-03-26 21:29:07 +0000 -hash:194d1fa,parents:2ffcfcb,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Cleaned & Optimised Part 2 and Added Documentation,cdate:2020-03-26 20:56:32 +0000,adate:2020-03-26 20:56:32 +0000 -hash:2ffcfcb,parents:dae07ca,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Completed Part 2 - Added Solution & Tested,cdate:2020-03-25 17:22:06 +0000,adate:2020-03-25 17:22:06 +0000 -hash:dae07ca,parents:07b75c9,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Finished Part 2 Implementation (Decoding Real Signal),cdate:2020-03-25 17:17:58 +0000,adate:2020-03-25 17:17:58 +0000 -hash:07b75c9,parents:872a525,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 2 Investigation (Its Garbage),cdate:2020-03-24 21:41:23 +0000,adate:2020-03-24 21:41:23 +0000 -hash:872a525,parents:d2f8980,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Started Part 2,cdate:2020-03-21 20:32:23 +0000,adate:2020-03-21 20:32:23 +0000 -hash:d2f8980,parents:3a496be,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-03-20 19:53:28 +0000,adate:2020-03-20 19:53:28 +0000 -hash:3a496be,parents:2eb1525,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Finished Initial Transmitter Implementation,cdate:2020-03-20 19:41:31 +0000,adate:2020-03-20 19:41:31 +0000 -hash:2eb1525,parents:fdd195b,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Implemented Signal Pattern,cdate:2020-03-20 19:32:49 +0000,adate:2020-03-20 19:32:49 +0000 -hash:fdd195b,parents:d1b5116,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Implemented Signal Pattern Logic,cdate:2020-03-20 19:15:47 +0000,adate:2020-03-20 19:15:47 +0000 -hash:d1b5116,parents:19533ad,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Added Example Input Data & Tests,cdate:2020-03-20 16:03:33 +0000,adate:2020-03-20 16:03:33 +0000 -hash:19533ad,parents:421cc27,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Added Puzzle Input & Receiver,cdate:2020-03-20 15:55:18 +0000,adate:2020-03-20 15:55:18 +0000 -hash:421cc27,parents:0109ae7,branch:refs/remotes/origin/feature/day19,msg:Day 15 | RepairDroid Cleaning, Kotlin Doc & Reduced Redundancy,cdate:2020-03-20 10:07:22 +0000,adate:2020-03-20 10:07:22 +0000 -hash:0109ae7,parents:66258e2,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added ShipFloorMap Test Coverage,cdate:2020-03-20 10:01:08 +0000,adate:2020-03-20 10:01:08 +0000 -hash:66258e2,parents:5457502,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Completed Part 2, Fixed Oxygen System Location, Added ShipFloorMap, Added Point2D Adjacent Function,cdate:2020-03-20 09:54:02 +0000,adate:2020-03-20 09:54:02 +0000 -hash:5457502,parents:bbecac7,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Refactored RepairDroid (Depth First Search Algorithm Now Exhaustive),cdate:2020-03-19 21:30:59 +0000,adate:2020-03-19 21:30:59 +0000 -hash:bbecac7,parents:29bacb5,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Part 2 Refactoring - Oxygen System Locator Returns Coordinates Too,cdate:2020-03-19 18:38:47 +0000,adate:2020-03-19 18:38:47 +0000 -hash:29bacb5,parents:5b69888,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Cleaned Repair Droid & Increased Test Coverage,cdate:2020-03-19 18:35:17 +0000,adate:2020-03-19 18:35:17 +0000 -hash:5b69888,parents:a42aa64,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added Part 1 Solution & Tested,cdate:2020-03-19 18:26:26 +0000,adate:2020-03-19 18:26:26 +0000 -hash:a42aa64,parents:65cdd42,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Finished Inital Implementation (Part 1 Repair Droid),cdate:2020-03-19 18:23:34 +0000,adate:2020-03-19 18:23:34 +0000 -hash:65cdd42,parents:713b4c2,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Started RepairDroid Implementation,cdate:2020-03-17 19:26:49 +0000,adate:2020-03-17 19:26:49 +0000 -hash:713b4c2,parents:0a61e6a,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Correct SystemOutput Function Error / Doc,cdate:2020-03-17 17:10:31 +0000,adate:2020-03-17 17:10:31 +0000 -hash:0a61e6a,parents:52368fb,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Resolved Gradle Dependencies Issue, Fixed Day 4 Solution (And Updated), Moved Hull Painting Robot Package,cdate:2020-03-16 17:07:46 +0000,adate:2020-03-16 17:07:46 +0000 -hash:52368fb,parents:2257127,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Moved Input Package -> Gradle 'Common' Sub-Module,cdate:2020-03-16 17:03:50 +0000,adate:2020-03-16 17:03:50 +0000 -hash:2257127,parents:edf6a9b,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Moved IntCodeComputer Into Own Package,cdate:2020-03-16 16:46:37 +0000,adate:2020-03-16 16:46:37 +0000 -hash:edf6a9b,parents:fc3106a,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Functional Refactoring & Kotlin Documentation,cdate:2020-03-16 16:43:37 +0000,adate:2020-03-16 16:43:37 +0000 -hash:fc3106a,parents:8273fc1,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Refactored PasswordUtility. Introduced Validation Strategy (Allows Part 1 Solution Testing),cdate:2020-03-16 16:36:25 +0000,adate:2020-03-16 16:36:25 +0000 -hash:8273fc1,parents:e47428c,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Cleaned Space Image Encoding Utility,cdate:2020-03-16 13:31:54 +0000,adate:2020-03-16 13:31:54 +0000 -hash:e47428c,parents:6da9bd7,branch:refs/remotes/origin/feature/day19,msg:Gradle | Extracted Common Code -> Gradle Sub-Project (Resolves #1),cdate:2020-03-16 13:29:09 +0000,adate:2020-03-16 13:29:09 +0000 -hash:6da9bd7,parents:60a9b00,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed SolutionUtility, Cleaned Gradle Comments & Fixed JaCoCo (#2),cdate:2020-03-16 11:20:42 +0000,adate:2020-03-16 11:20:42 +0000 -hash:60a9b00,parents:de1b56d,branch:refs/remotes/origin/feature/day19,msg:Gradle | Separated Gradle Modules (Partially Resolves Issue #1),cdate:2020-03-16 11:16:38 +0000,adate:2020-03-16 11:16:38 +0000 -hash:de1b56d,parents:66098d7,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Laboratory KDoc,cdate:2020-03-15 23:49:02 +0000,adate:2020-03-15 23:49:02 +0000 -hash:66098d7,parents:8ac0d68,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added Puzzle Input,cdate:2020-03-15 23:46:54 +0000,adate:2020-03-15 23:46:54 +0000 -hash:8ac0d68,parents:cfce54f,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Part 2 Solution Test & Corrected README Solution Error,cdate:2020-03-15 23:46:16 +0000,adate:2020-03-15 23:46:16 +0000 -hash:cfce54f,parents:bf58f90,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Completed Part 2,cdate:2020-03-15 23:44:44 +0000,adate:2020-03-15 23:44:44 +0000 -hash:bf58f90,parents:47ec7c2,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Part 2 Example Tests Passing,cdate:2020-03-15 23:29:52 +0000,adate:2020-03-15 23:29:52 +0000 -hash:47ec7c2,parents:10aeb9c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Part 2 Example Test,cdate:2020-03-12 18:13:32 +0000,adate:2020-03-12 18:13:32 +0000 -hash:10aeb9c,parents:28de05c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Laboratory House Keeping,cdate:2020-03-12 18:08:21 +0000,adate:2020-03-12 18:08:21 +0000 -hash:28de05c,parents:aea9689,branch:refs/remotes/origin/feature/day19,msg:Day 14 | NanoFactory / Labarotory House Keeping,cdate:2020-03-12 18:03:36 +0000,adate:2020-03-12 18:03:36 +0000 -hash:aea9689,parents:9bcb9a2,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Completed Part 1,cdate:2020-03-11 21:44:26 +0000,adate:2020-03-11 21:44:26 +0000 -hash:9bcb9a2,parents:b0f43c3,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Labarotory Fuel Requirements Implementation,cdate:2020-03-11 21:40:48 +0000,adate:2020-03-11 21:40:48 +0000 -hash:b0f43c3,parents:339599b,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Started Laboratory Implementation,cdate:2020-03-08 20:44:43 +0000,adate:2020-03-08 20:44:43 +0000 -hash:339599b,parents:78c9ad9,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Implemented NanoFactory & Reaction / Component Objects,cdate:2020-03-07 21:26:27 +0000,adate:2020-03-07 21:26:27 +0000 -hash:78c9ad9,parents:92ef4a6,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Moved FuelCalculator Into Sub-Package,cdate:2020-03-07 20:36:53 +0000,adate:2020-03-07 20:36:53 +0000 -hash:92ef4a6,parents:ae13625,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Four Example Reaction Puzzle Inputs,cdate:2020-03-07 20:33:51 +0000,adate:2020-03-07 20:33:51 +0000 -hash:ae13625,parents:189fb4c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Puzzle Input,cdate:2020-03-07 20:32:02 +0000,adate:2020-03-07 20:32:02 +0000 -hash:189fb4c,parents:61f512b,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Made ArcadeCabinet Display Ouput Optional (Debug Mode),cdate:2020-03-07 20:28:48 +0000,adate:2020-03-07 20:28:48 +0000 -hash:61f512b,parents:cbaa559,branch:refs/remotes/origin/feature/day19,msg:Logging | Added Logging Level Methods,cdate:2020-03-07 20:25:15 +0000,adate:2020-03-07 20:25:15 +0000 -hash:cbaa559,parents:51a4fe7,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Arcade Cabinet House Keeping,cdate:2020-03-07 20:11:13 +0000,adate:2020-03-07 20:11:13 +0000 -hash:51a4fe7,parents:c20d351,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Fixed Arcade Cabinet BrickBreaker AI. JoyStick Algorithm Is More Naive. Part 2 Completed,cdate:2020-03-07 20:06:40 +0000,adate:2020-03-07 20:06:40 +0000 -hash:c20d351,parents:9907b59,branch:refs/remotes/origin/feature/day19,msg:Coverage | Increased RegistrationIdentifier Code Coverage (Day 11),cdate:2020-03-07 08:01:33 +0000,adate:2020-03-07 08:01:33 +0000 -hash:9907b59,parents:228b827,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Removed ArcadeCabinet Comments / Old Implementation,cdate:2020-03-06 22:30:54 +0000,adate:2020-03-06 22:30:54 +0000 -hash:228b827,parents:58bf4b5,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Further ArcadeCabinet Implementation,cdate:2020-03-06 22:30:00 +0000,adate:2020-03-06 22:30:00 +0000 -hash:58bf4b5,parents:99de8a8,branch:refs/remotes/origin/feature/day19,msg:Day 13 | SystemOutput.getValue() Now Consumes Internal Value,cdate:2020-03-06 14:31:21 +0000,adate:2020-03-06 14:31:21 +0000 -hash:99de8a8,parents:5961d74,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Added New SystemOut Functionality - Get Last 3 Values,cdate:2020-03-06 14:28:44 +0000,adate:2020-03-06 14:28:44 +0000 -hash:5961d74,parents:07b8de3,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Refactored IntCodeComputer System Input,cdate:2020-03-05 10:19:43 +0000,adate:2020-03-05 10:19:43 +0000 -hash:07b8de3,parents:0a3da22,branch:refs/remotes/origin/feature/day19,msg:Day 13 | IntCodeComputer SystemOut JavaDoc,cdate:2020-03-05 10:07:07 +0000,adate:2020-03-05 10:07:07 +0000 -hash:0a3da22,parents:78d1f00,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Started Arcade Game Implementation. Refactored IntCodeComputer SystemOutput,cdate:2020-03-05 10:05:34 +0000,adate:2020-03-05 10:05:34 +0000 -hash:78d1f00,parents:efd3154,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Completed Part 1. Added Solution & Tested,cdate:2020-03-04 20:36:54 +0000,adate:2020-03-04 20:36:54 +0000 -hash:efd3154,parents:f9646d5,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Added Puzzle Input & TileID Enum,cdate:2020-03-04 19:59:18 +0000,adate:2020-03-04 19:59:18 +0000 -hash:f9646d5,parents:dc82d0c,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Completed Part 2. Removed Comments/SystemOut. Tested Solution,cdate:2020-03-04 19:56:08 +0000,adate:2020-03-04 19:56:08 +0000 -hash:dc82d0c,parents:cf0e2fd,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Formulae Supports 64Bit Integers (Caused Part 2 Answer to Overflow!) - Tests Passing Now,cdate:2020-03-04 15:24:42 +0000,adate:2020-03-04 15:24:42 +0000 -hash:cf0e2fd,parents:7ea5a74,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Part 2 (Struggling to Calculate Moon Axis Periods),cdate:2020-03-04 15:16:03 +0000,adate:2020-03-04 15:16:03 +0000 -hash:7ea5a74,parents:28ea6b6,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Completed Part 1. Added Solution & Test,cdate:2020-03-02 22:57:02 +0000,adate:2020-03-02 22:57:02 +0000 -hash:28ea6b6,parents:e283290,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Fixed MotionSimulator Moon Pairing Algorithm,cdate:2020-03-02 22:53:33 +0000,adate:2020-03-02 22:53:33 +0000 -hash:e283290,parents:1d7b9f2,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Part 1 Implementation,cdate:2020-03-02 21:44:55 +0000,adate:2020-03-02 21:44:55 +0000 -hash:1d7b9f2,parents:e44720c,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Moon Motion Simulator (Part 1),cdate:2020-03-02 08:42:50 +0000,adate:2020-03-02 08:42:50 +0000 -hash:e44720c,parents:a67463b,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Fixed Broken SpaceshipController JavaDoc (Fully Qualified),cdate:2020-03-02 07:29:34 +0000,adate:2020-03-02 07:29:34 +0000 -hash:a67463b,parents:6f2b494,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Removed PaintingRobot Comments,cdate:2020-03-01 23:32:47 +0000,adate:2020-03-01 23:32:47 +0000 -hash:6f2b494,parents:c45e04c,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Completed Part 2,cdate:2020-03-01 23:31:21 +0000,adate:2020-03-01 23:31:21 +0000 -hash:c45e04c,parents:4f60397,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Completed Part 1. Implemented Emergency Hull Painting Robot,cdate:2020-03-01 22:54:16 +0000,adate:2020-03-01 22:54:16 +0000 -hash:4f60397,parents:e467cba,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Hull Painting Robot Prototyping & Pseudo Code,cdate:2020-02-28 15:41:11 +0000,adate:2020-02-28 15:41:11 +0000 -hash:e467cba,parents:549e5f0,branch:refs/remotes/origin/feature/day19,msg:Day 10 | AsteroidMap JavaDoc,cdate:2020-02-28 08:23:00 +0000,adate:2020-02-28 08:23:00 +0000 -hash:549e5f0,parents:79ed8c0,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Added Puzzle Input,cdate:2020-02-27 19:11:17 +0000,adate:2020-02-27 19:11:17 +0000 -hash:79ed8c0,parents:48ae1a6,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Cleaned AsteroidMap,cdate:2020-02-27 19:08:37 +0000,adate:2020-02-27 19:08:37 +0000 -hash:48ae1a6,parents:e72dc08,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Finished Vaporisation Algorithm. Completed Part 2. Updated REAME & Tested Solution,cdate:2020-02-27 18:59:50 +0000,adate:2020-02-27 18:59:50 +0000 -hash:e72dc08,parents:7768eed,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Lambda Parameter Rename & Fixed WireCoordinateTest,cdate:2020-02-27 15:55:03 +0000,adate:2020-02-27 15:55:03 +0000 -hash:7768eed,parents:593b1a4,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Started Part 2. Refactored MapSector Angle Calculations (From North Line 0-360deg),cdate:2020-02-26 21:10:20 +0000,adate:2020-02-26 21:10:20 +0000 -hash:593b1a4,parents:4143b6b,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Investigating MapSector Angle Calculation. Aiming For Positive-Clockwise,cdate:2020-02-25 15:46:15 +0000,adate:2020-02-25 15:46:15 +0000 -hash:4143b6b,parents:b16161a,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Completed Part 1. Added Solution Test & Updated README,cdate:2020-02-25 13:42:57 +0000,adate:2020-02-25 13:42:57 +0000 -hash:b16161a,parents:02416df,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Refactored MapSector Angle Calculation & Implemented Optimal Monitoring Station Calculation,cdate:2020-02-25 13:36:39 +0000,adate:2020-02-25 13:36:39 +0000 -hash:02416df,parents:8c53ac6,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Added Example Input Tests,cdate:2020-02-24 11:51:12 +0000,adate:2020-02-24 11:51:12 +0000 -hash:8c53ac6,parents:f720a73,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Refactored Angle Calculation & Encapsulated in MapSector,cdate:2020-02-24 11:32:15 +0000,adate:2020-02-24 11:32:15 +0000 -hash:f720a73,parents:d5bfdfa,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Added Stack Overflow URL (Computing Vector Angles Programmatically),cdate:2020-02-23 19:03:33 +0000,adate:2020-02-23 19:03:33 +0000 -hash:d5bfdfa,parents:ca3b429,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Started Monitoring Station - Part 1,cdate:2020-02-22 11:38:20 +0000,adate:2020-02-22 11:38:20 +0000 -hash:ca3b429,parents:cade292,branch:refs/remotes/origin/feature/day19,msg:Gradle | JaCoCo Integration,cdate:2020-02-22 10:36:08 +0000,adate:2020-02-22 10:36:08 +0000 -hash:cade292,parents:7d93c39,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Refactored IntCodeComputer BootMode Implementation,cdate:2020-02-21 18:51:39 +0000,adate:2020-02-21 18:51:39 +0000 -hash:7d93c39,parents:9c535fe,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Completed Part 2,cdate:2020-02-21 18:41:57 +0000,adate:2020-02-21 18:41:57 +0000 -hash:9c535fe,parents:be5a871,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-02-21 18:38:50 +0000,adate:2020-02-21 18:38:50 +0000 -hash:be5a871,parents:06c8eff,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Fixed IntCodeComputer Relative Parameter Mode Support + OperationStrategy Test Coverage,cdate:2020-02-21 18:36:35 +0000,adate:2020-02-21 18:36:35 +0000 -hash:06c8eff,parents:18caafa,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Started Part 1 Solution (Boost Test Program) & Logging Implementation,cdate:2020-02-21 15:56:43 +0000,adate:2020-02-21 15:56:43 +0000 -hash:18caafa,parents:285234b,branch:refs/remotes/origin/feature/day19,msg:Day 9 | IntCodeComputer Memory Supports Memory Address > Initial Snapshot. Fixed 64bit Int Support,cdate:2020-02-21 09:40:05 +0000,adate:2020-02-21 09:40:05 +0000 -hash:285234b,parents:4902866,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Split Space Image Utility into Single Responsibility Classes,cdate:2020-02-21 08:19:14 +0000,adate:2020-02-21 08:19:14 +0000 -hash:4902866,parents:1a76634,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Deleted Old OpCodeMapping Enum Prototype,cdate:2020-02-20 21:27:06 +0000,adate:2020-02-20 21:27:06 +0000 -hash:1a76634,parents:ffe8af2,branch:refs/remotes/origin/feature/day19,msg:Day 9 | IntCodeComputer Supports 64bit Integers. Implemented OffsetRelativeBase OpCode & Relative Parameter Mode,cdate:2020-02-20 19:05:40 +0000,adate:2020-02-20 19:05:40 +0000 -hash:ffe8af2,parents:a2ca737,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Remaining Day Solution Placeholders to README,cdate:2020-02-20 17:31:11 +0000,adate:2020-02-20 17:31:11 +0000 -hash:a2ca737,parents:1bf528a,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Started Part 1 (OffsetRelativeBase OpCode) & Relative Parameter Mode,cdate:2020-02-20 15:54:55 +0000,adate:2020-02-20 15:54:55 +0000 -hash:1bf528a,parents:10728ef,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added Part 2 Solution to README,cdate:2020-02-20 09:24:31 +0000,adate:2020-02-20 09:24:31 +0000 -hash:10728ef,parents:6575184,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Completed Part 2,cdate:2020-02-20 09:23:22 +0000,adate:2020-02-20 09:23:22 +0000 -hash:6575184,parents:2d4ca9f,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Differentiated Encoded & Decoded Space Image. Started Part 2,cdate:2020-02-19 15:53:52 +0000,adate:2020-02-19 15:53:52 +0000 -hash:2d4ca9f,parents:abd2c5b,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Integrated Pixel Object,cdate:2020-02-19 11:03:27 +0000,adate:2020-02-19 11:03:27 +0000 -hash:abd2c5b,parents:c9219c0,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Started Part 2 - Added Pixel Enum (w/Colours),cdate:2020-02-18 20:05:51 +0000,adate:2020-02-18 20:05:51 +0000 -hash:c9219c0,parents:76e4d18,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day Names to README Answers Table,cdate:2020-02-18 20:02:58 +0000,adate:2020-02-18 20:02:58 +0000 -hash:76e4d18,parents:92a66b7,branch:refs/remotes/origin/feature/day19,msg:Documentation | Updated README - Converted Answer List to Table,cdate:2020-02-18 19:58:44 +0000,adate:2020-02-18 19:58:44 +0000 -hash:92a66b7,parents:07083f5,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Removed Unnecessary Getter From SpaceImageLayer,cdate:2020-02-18 19:53:19 +0000,adate:2020-02-18 19:53:19 +0000 -hash:07083f5,parents:d3c7ba5,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added SpaceImageVerifier Test Suite (Includes Part 1 Solution Test),cdate:2020-02-18 19:46:07 +0000,adate:2020-02-18 19:46:07 +0000 -hash:d3c7ba5,parents:7fadfb9,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day 1,cdate:2020-02-18 19:43:35 +0000,adate:2020-02-18 19:43:35 +0000 -hash:7fadfb9,parents:293b776,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Finished SpaceImageVerifier & Decoder. Completed Part 1,cdate:2020-02-18 19:40:55 +0000,adate:2020-02-18 19:40:55 +0000 -hash:293b776,parents:01c318d,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added Input Data,cdate:2020-02-18 19:39:46 +0000,adate:2020-02-18 19:39:46 +0000 -hash:01c318d,parents:0cc6b1d,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Started SpaceImagineDecoder Implementation,cdate:2020-02-18 15:50:39 +0000,adate:2020-02-18 15:50:39 +0000 -hash:0cc6b1d,parents:0a177a0,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Added Part 2 Solution to README,cdate:2020-02-18 12:05:47 +0000,adate:2020-02-18 12:05:47 +0000 -hash:0a177a0,parents:92101b2,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Amplifier Package Re-Structure,cdate:2020-02-18 11:57:54 +0000,adate:2020-02-18 11:57:54 +0000 -hash:92101b2,parents:5a24e6a,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Finished LoopbackAmplificationCircuit & Completed Part 2,cdate:2020-02-18 11:17:13 +0000,adate:2020-02-18 11:17:13 +0000 -hash:5a24e6a,parents:ec35918,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Added Part 2 TODO Note,cdate:2020-02-17 21:00:10 +0000,adate:2020-02-17 21:00:10 +0000 -hash:ec35918,parents:51f6dde,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Refactored Amplifier Package Structure & Feedback Amplifier Progress,cdate:2020-02-17 20:59:11 +0000,adate:2020-02-17 20:59:11 +0000 -hash:51f6dde,parents:f18864d,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started LoopbackCirucit Implementation & CircuitStrategy Refactoring,cdate:2020-02-17 15:56:35 +0000,adate:2020-02-17 15:56:35 +0000 -hash:f18864d,parents:d96508e,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Changed Phase Settings Internal Queue Implementation -> LinkedList,cdate:2020-02-17 09:33:57 +0000,adate:2020-02-17 09:33:57 +0000 -hash:d96508e,parents:dd47d19,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Refactored Part 1 Solution. Encapsulated Logic -> Circuit Controller,cdate:2020-02-17 09:26:59 +0000,adate:2020-02-17 09:26:59 +0000 -hash:dd47d19,parents:7890805,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started Refactoring Phase Setting Permutations,cdate:2020-02-17 07:26:12 +0000,adate:2020-02-17 07:26:12 +0000 -hash:7890805,parents:f31f0da,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Completed Part 1,cdate:2020-02-16 21:21:17 +0000,adate:2020-02-16 21:21:17 +0000 -hash:f31f0da,parents:cab6980,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Fixed Memory Input Logic. GetInput Now Consumes Value,cdate:2020-02-16 20:42:29 +0000,adate:2020-02-16 20:42:29 +0000 -hash:cab6980,parents:430a7ed,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Maintaining IntCode Computer Language Ubiquity,cdate:2020-02-16 17:35:02 +0000,adate:2020-02-16 17:35:02 +0000 -hash:430a7ed,parents:2ab4d31,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Implemented Amplification Circuit w/Chain of Responsibility Pattern,cdate:2020-02-16 16:44:23 +0000,adate:2020-02-16 16:44:23 +0000 -hash:2ab4d31,parents:8426d1a,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started AmplificationCircuit. Created Amplifier & Phase Settings,cdate:2020-02-16 00:07:12 +0000,adate:2020-02-16 00:07:12 +0000 -hash:8426d1a,parents:2e9273a,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Completed Part 2,cdate:2020-02-15 23:31:50 +0000,adate:2020-02-15 23:31:50 +0000 -hash:2e9273a,parents:60f83b0,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Refactored Body - Encapsulated COM, YOU, SAN Self-Awareness,cdate:2020-02-13 20:44:08 +0000,adate:2020-02-13 20:44:08 +0000 -hash:60f83b0,parents:ac5489d,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added Part 1 Solution to README,cdate:2020-02-13 20:34:32 +0000,adate:2020-02-13 20:34:32 +0000 -hash:ac5489d,parents:1690e92,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Finished OrbitalMap Implementation. Completed Part 1,cdate:2020-02-13 20:33:49 +0000,adate:2020-02-13 20:33:49 +0000 -hash:1690e92,parents:7cb069c,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Kotlin Reflect Dependency - Fixes OpCode InstanceOf Tests,cdate:2020-02-05 21:12:29 +0000,adate:2020-02-05 21:12:29 +0000 -hash:7cb069c,parents:aa06e7d,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Another Package Restructure & Removed Unused Code,cdate:2020-02-05 21:04:56 +0000,adate:2020-02-05 21:04:56 +0000 -hash:aa06e7d,parents:be12fdc,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Package Restructuring & Small IntCodeComputer Cleaning,cdate:2020-02-05 20:56:33 +0000,adate:2020-02-05 20:56:33 +0000 -hash:be12fdc,parents:b576f13,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Finished Refactoring IntCodeComputer w/Strategy Pattern. Maintained Current Behaviour,cdate:2020-02-05 20:49:11 +0000,adate:2020-02-05 20:49:11 +0000 -hash:b576f13,parents:5fb9585,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Fixed Failing Tests. Added Extra ParameterMode Test Coverage,cdate:2020-02-04 20:48:29 +0000,adate:2020-02-04 20:48:29 +0000 -hash:5fb9585,parents:c93f205,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Changed InstructionStrategy (Abstract Class -> Interface),cdate:2020-02-03 21:16:07 +0000,adate:2020-02-03 21:16:07 +0000 -hash:c93f205,parents:f6e7a25,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented JumpIfFalse Instruction Strategy,cdate:2020-02-03 21:12:33 +0000,adate:2020-02-03 21:12:33 +0000 -hash:f6e7a25,parents:33f071a,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented Output & JumpIfTrue Instruction Strategies,cdate:2020-02-03 18:44:10 +0000,adate:2020-02-03 18:44:10 +0000 -hash:33f071a,parents:c6799ea,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented Input Strategy. Renamed OperationType -> InstructionType,cdate:2020-02-03 18:18:43 +0000,adate:2020-02-03 18:18:43 +0000 -hash:c6799ea,parents:5d7e3b4,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Part 2 Solution to README & Added Day 2 Part 2 Test,cdate:2020-01-26 00:20:32 +0000,adate:2020-01-26 00:20:32 +0000 -hash:5d7e3b4,parents:ab05cbd,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Missing @Test Annotation,cdate:2020-01-25 21:57:19 +0000,adate:2020-01-25 21:57:19 +0000 -hash:ab05cbd,parents:37a81c1,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Made OpCode a Data Class & Added IntCodeComputer Test Coverage,cdate:2020-01-25 21:56:37 +0000,adate:2020-01-25 21:56:23 +0000 -hash:37a81c1,parents:b394878,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Completed Part 2 (Thermal Radiator Controller Diagnostic Test),cdate:2020-01-25 16:54:31 +0000,adate:2020-01-25 16:54:31 +0000 -hash:b394878,parents:addc7b9,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Example Tests,cdate:2020-01-25 16:51:24 +0000,adate:2020-01-25 16:51:24 +0000 -hash:addc7b9,parents:d61ab55,branch:refs/remotes/origin/feature/day19,msg:Day 5 | IntCodeComputer - Implemented OpCodes 5, 6, 7 and 8,cdate:2020-01-25 16:18:27 +0000,adate:2020-01-25 16:18:27 +0000 -hash:d61ab55,parents:8a9cc06,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Extra OpCode Support (5, 6, 7 and 8),cdate:2020-01-25 11:19:28 +0000,adate:2020-01-25 11:19:28 +0000 -hash:8a9cc06,parents:5385d79,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Removed Old Implementation & UnNecessary Static Factory Constructors,cdate:2020-01-25 11:02:52 +0000,adate:2020-01-25 11:02:52 +0000 -hash:5385d79,parents:74f1673,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Part 1 Solution Test & Exposed Diagnostic Code,cdate:2020-01-25 10:52:47 +0000,adate:2020-01-25 10:52:47 +0000 -hash:74f1673,parents:5af2898,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Part 1 Refactoring - Started Implementing Strategy Pattern,cdate:2020-01-23 21:34:09 +0000,adate:2020-01-23 21:34:09 +0000 -hash:5af2898,parents:4f5734f,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Completed Part 1 & Updated README,cdate:2020-01-23 20:59:36 +0000,adate:2020-01-23 20:59:36 +0000 -hash:4f5734f,parents:99ec0dc,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Multiple Digit OpCode & Parameter Mode Support,cdate:2020-01-22 21:27:14 +0000,adate:2020-01-22 21:27:14 +0000 -hash:99ec0dc,parents:ac1071a,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Refactored IntCodeComputer - Uses Instruction Pointer,cdate:2020-01-21 21:43:50 +0000,adate:2020-01-21 21:43:50 +0000 -hash:ac1071a,parents:2bc2214,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Renamed Int Code Computer Language,cdate:2020-01-15 17:10:37 +0000,adate:2020-01-15 17:10:37 +0000 -hash:2bc2214,parents:84b9c17,branch:refs/remotes/origin/feature/day19,msg:Day 6 | OrbitalMap Progress (Struggling w/Tree Structure),cdate:2020-01-03 10:24:32 +0000,adate:2020-01-03 10:24:32 +0000 -hash:84b9c17,parents:3914246,branch:refs/remotes/origin/feature/day19,msg:Updated README,cdate:2019-12-27 14:01:53 +0000,adate:2019-12-27 14:01:53 +0000 -hash:3914246,parents:341edd0,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added OrbitalCountChecksum, OrbitalMap & Body,cdate:2019-12-27 11:26:21 +0000,adate:2019-12-27 11:26:21 +0000 -hash:341edd0,parents:99e6420,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added Puzzle Input,cdate:2019-12-27 09:53:45 +0000,adate:2019-12-27 09:53:45 +0000 -hash:99e6420,parents:c1cf2f6,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added ParameterMode Enum & Refactored OpCode Validity,cdate:2019-12-27 09:50:33 +0000,adate:2019-12-27 09:50:33 +0000 -hash:c1cf2f6,parents:362d2bb,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Puzzle Input & Added New OpCodes,cdate:2019-12-22 22:54:50 +0000,adate:2019-12-22 22:54:50 +0000 -hash:362d2bb,parents:b59a2c7,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Completed Part 2,cdate:2019-12-22 22:49:56 +0000,adate:2019-12-22 22:49:56 +0000 -hash:b59a2c7,parents:3b8aae4,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Refactored PasswordUtility - Moved Logic Into Password,cdate:2019-12-22 14:16:31 +0000,adate:2019-12-22 14:16:31 +0000 -hash:3b8aae4,parents:d48833a,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Completed Part 1,cdate:2019-12-22 09:08:56 +0000,adate:2019-12-22 09:08:56 +0000 -hash:d48833a,parents:e6ccb92,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Started PasswordUtility / Added Tests / Added Input,cdate:2019-12-20 22:26:56 +0000,adate:2019-12-20 22:26:56 +0000 -hash:e6ccb92,parents:3b3aa93,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Completed Part 2 (Although the runtime complexity might as well be O(n!)),cdate:2019-12-20 17:41:11 +0000,adate:2019-12-20 17:41:11 +0000 -hash:3b3aa93,parents:fddb6fd,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Part 1 Refactoring & Added Part 2 Tests,cdate:2019-12-19 18:11:42 +0000,adate:2019-12-19 18:11:42 +0000 -hash:fddb6fd,parents:875ac4c,branch:refs/remotes/origin/feature/day19,msg:Cleaned Package Structure,cdate:2019-12-19 07:59:29 +0000,adate:2019-12-19 07:59:29 +0000 -hash:875ac4c,parents:6ae9253,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Completed Part 1 - Temporary Solution To Be Refactored,cdate:2019-12-18 20:58:48 +0000,adate:2019-12-18 20:58:48 +0000 -hash:6ae9253,parents:6a5687d,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Made Progress on Panel,cdate:2019-12-18 18:54:46 +0000,adate:2019-12-18 18:54:46 +0000 -hash:6a5687d,parents:b3f4552,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Added Wire Test,cdate:2019-12-17 21:00:21 +0000,adate:2019-12-17 21:00:21 +0000 -hash:b3f4552,parents:f45226c,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Added Puzzle Input & Created Wire Object,cdate:2019-12-17 20:52:54 +0000,adate:2019-12-17 20:52:54 +0000 -hash:f45226c,parents:3955c69,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Part 2 Solution,cdate:2019-12-17 20:33:10 +0000,adate:2019-12-17 20:33:10 +0000 -hash:3955c69,parents:8ef222f,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Introduced Program Memory, Refactored, Moved Logic Into Computer,cdate:2019-12-17 20:21:24 +0000,adate:2019-12-17 20:21:24 +0000 -hash:8ef222f,parents:b060b7a,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Started Refactoring Into Program Object,cdate:2019-12-15 21:55:27 +0000,adate:2019-12-15 21:55:27 +0000 -hash:b060b7a,parents:64504da,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Part 1 Solution,cdate:2019-12-15 21:14:04 +0000,adate:2019-12-15 21:14:04 +0000 -hash:64504da,parents:47b5302,branch:refs/remotes/origin/feature/day19,msg:Updated README,cdate:2019-12-14 14:41:28 +0000,adate:2019-12-14 14:41:28 +0000 -hash:47b5302,parents:a4aada5,branch:refs/remotes/origin/feature/day19,msg:Reset File Tracking - Ignores Gradle/IntelliJ Configuration Files,cdate:2019-12-14 14:40:17 +0000,adate:2019-12-14 14:40:17 +0000 -hash:a4aada5,parents:7e45c37,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Started Writing IntCodeComputer,cdate:2019-12-14 14:36:12 +0000,adate:2019-12-14 14:36:12 +0000 -hash:7e45c37,parents:b812072,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Input,cdate:2019-12-13 23:54:12 +0000,adate:2019-12-13 23:54:12 +0000 -hash:b812072,parents:20ce6f5,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Added Part 2 Solution,cdate:2019-12-13 23:19:02 +0000,adate:2019-12-13 23:19:02 +0000 -hash:20ce6f5,parents:6cae2a3,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Fixed Input Reader (Again) & Fixed AssertJ Assertions,cdate:2019-12-13 22:55:41 +0000,adate:2019-12-13 22:55:41 +0000 -hash:6cae2a3,parents:ea128f0,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Fixed InputReader Resource Issue,cdate:2019-12-13 22:30:25 +0000,adate:2019-12-13 22:30:25 +0000 -hash:ea128f0,parents:17523f0,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Refactored InputReader & Added Solution,cdate:2019-12-13 22:11:14 +0000,adate:2019-12-13 22:11:14 +0000 -hash:17523f0,parents:57d3170,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Added Fuel Calculator,cdate:2019-12-13 21:37:04 +0000,adate:2019-12-13 21:37:04 +0000 -hash:57d3170,parents:99e0147,branch:refs/remotes/origin/feature/day19,msg:Initial Commit - Setup Gradle & Kotlin,cdate:2019-12-13 21:35:21 +0000,adate:2019-12-13 21:35:21 +0000 -hash:99e0147,parents:,branch:refs/remotes/origin/feature/day19,msg:Initial commit,cdate:2019-12-13 17:07:07 +0000,adate:2019-12-13 17:07:07 +0000 \ No newline at end of file +hash:12d47cc,parents:b88e166 c38db31,branch:refs/heads/master,msg:Day 18 | Merged Up-Stream & Resolved Conflicts,cdate:2021-05-26 21:23:47 +0100,adate:2021-05-26 21:23:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b88e166,parents:e352517 e081b9b,branch:refs/heads/master,msg:Day 18 | Merged -> Master & Resolved Conflicts,cdate:2021-05-26 21:22:11 +0100,adate:2021-05-26 21:22:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e081b9b,parents:2070fd6,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Part 2 Solution & Updated README,cdate:2021-05-26 21:21:23 +0100,adate:2021-05-26 21:21:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2070fd6,parents:6296a71,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Improvements,cdate:2021-05-03 12:29:35 +0100,adate:2021-05-03 12:29:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6296a71,parents:2077145,branch:refs/remotes/origin/feature/day18,msg:Config | Bumped Gradle Wrapper -> 6.8,cdate:2021-05-03 12:29:07 +0100,adate:2021-05-03 12:29:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c38db31,parents:d36b177 47173a7,branch:refs/heads/master,msg:Merge branch 'master' of github.com:TomPlum/advent-of-code-2019,cdate:2021-01-23 09:49:49 +0000,adate:2021-01-23 09:49:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d36b177,parents:25004e6,branch:refs/heads/master,msg:Gradle | Bumped Gradle Wrapper Version (6.3 -> 6.8),cdate:2021-01-23 09:49:38 +0000,adate:2021-01-23 09:49:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47173a7,parents:e352517,branch:refs/heads/master,msg:Docs | Fixed README Spelling Mistake,cdate:2021-01-02 16:42:58 +0000,adate:2021-01-02 16:42:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2077145,parents:c59db99,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Implemented NodeState,cdate:2020-11-29 19:51:40 +0000,adate:2020-11-29 19:51:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c59db99,parents:80e4aef,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added DijkstraGraph 'Calculate Path Distance' Tests,cdate:2020-11-28 20:33:39 +0000,adate:2020-11-28 20:33:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:80e4aef,parents:96b3ad5,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added DijkstraNode Equality Tests,cdate:2020-11-27 22:07:23 +0000,adate:2020-11-27 22:07:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96b3ad5,parents:43cf0aa,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Notes,cdate:2020-11-26 21:46:25 +0000,adate:2020-11-26 21:46:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e352517,parents:09fc76c,branch:refs/heads/master,msg:DeteKT | Updated MagicNumber Config (Ignores Enums),cdate:2020-11-25 17:43:13 +0000,adate:2020-11-25 17:43:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:09fc76c,parents:bbefe37,branch:refs/heads/master,msg:DeteKT | Updated Config - Disabled EOF New Line (#15),cdate:2020-11-23 18:19:05 +0000,adate:2020-11-23 18:19:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bbefe37,parents:9dc8e10,branch:refs/heads/master,msg:DeteKT | Added Baseline.xml,cdate:2020-11-22 18:27:52 +0000,adate:2020-11-22 18:27:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9dc8e10,parents:661b9ee,branch:refs/heads/master,msg:Documentation | Added MapTile Kotlin Doc (#3),cdate:2020-11-21 22:21:01 +0000,adate:2020-11-21 22:21:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:661b9ee,parents:73d8c3e,branch:refs/heads/master,msg:Documentation | Added Content to TDD Section in README (#7),cdate:2020-11-20 21:50:56 +0000,adate:2020-11-20 21:50:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:73d8c3e,parents:45ab75a 25004e6,branch:refs/heads/master,msg:Merge branch 'master' of https://github.com/TomPlum/advent-of-code-2019,cdate:2020-11-19 21:21:46 +0000,adate:2020-11-19 21:21:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:45ab75a,parents:684037d,branch:refs/heads/master,msg:Documentation | Updated DeteKT README Section (#7),cdate:2020-11-19 21:21:36 +0000,adate:2020-11-19 21:21:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:25004e6,parents:684037d,branch:refs/heads/master,msg:DeteKT | Fixed Maximum Line Length Issue -> RecursiveDonutMaze (#15),cdate:2020-11-18 21:14:16 +0000,adate:2020-11-18 20:57:19 +0000,author:TomPlum,email:thomas.plumpton@hotmail.co.uk +hash:684037d,parents:f63f1bd,branch:refs/heads/master,msg:DeteKT | Increased Maximum Nested Block Depth [5] (#15) & Added SpaceImageDecoder Kotlin Doc (#3),cdate:2020-11-17 17:12:40 +0000,adate:2020-11-17 17:12:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f63f1bd,parents:888d08f,branch:refs/heads/master,msg:Documentation | Added DeteKT Gradle Task to README (#7),cdate:2020-11-16 20:49:19 +0000,adate:2020-11-16 20:49:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:888d08f,parents:3c358a0,branch:refs/heads/master,msg:DeteKT | Fixed Several Maximum Line Length Issues (#15),cdate:2020-11-16 20:47:29 +0000,adate:2020-11-16 20:47:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3c358a0,parents:6112c8c,branch:refs/heads/master,msg:DeteKT | Fixed Maximum Line Length Issue (#15),cdate:2020-11-15 21:48:44 +0000,adate:2020-11-15 21:48:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6112c8c,parents:e9be77e,branch:refs/heads/master,msg:DeteKT | Resolved Max Line Length Issue (#15) & Added Kotlin Doc (#3),cdate:2020-11-14 22:28:04 +0000,adate:2020-11-14 22:28:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9be77e,parents:67ae8ca,branch:refs/heads/master,msg:DeteKT | Removed 3x forEach on Ranges (#15),cdate:2020-11-13 20:38:26 +0000,adate:2020-11-13 20:38:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:67ae8ca,parents:689d45f,branch:refs/heads/master,msg:DeteKT | Resolved 'Too Many Return Statements' Error (#15),cdate:2020-11-12 21:11:44 +0000,adate:2020-11-12 21:11:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:689d45f,parents:ff10b67,branch:refs/heads/master,msg:DeteKT | Disabled EOF New Line Styling Check,cdate:2020-11-11 21:42:38 +0000,adate:2020-11-11 21:42:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff10b67,parents:222915f,branch:refs/heads/master,msg:Documenation | Small README Correction (#7),cdate:2020-11-10 20:03:57 +0000,adate:2020-11-10 20:03:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:222915f,parents:94fc709,branch:refs/heads/master,msg:Documentation | Added Static Code Analysis & Linting Sub-Section (#7),cdate:2020-11-09 21:37:45 +0000,adate:2020-11-09 21:37:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:94fc709,parents:8950049,branch:refs/heads/master,msg:DeteKT | Additional Explicit Configuration Rules,cdate:2020-11-08 19:55:50 +0000,adate:2020-11-08 19:55:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8950049,parents:47ffcae,branch:refs/heads/master,msg:DeteKT | Added Custom Configuration File,cdate:2020-11-07 21:53:07 +0000,adate:2020-11-07 21:53:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47ffcae,parents:ccba42f,branch:refs/heads/master,msg:Gradle | Added Explicit Detekt Configuration,cdate:2020-11-06 21:42:22 +0000,adate:2020-11-06 21:42:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ccba42f,parents:82eea5e,branch:refs/heads/master,msg:Gradle | Added Detekt Plugin v1.14.2,cdate:2020-11-05 21:39:52 +0000,adate:2020-11-05 21:39:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:43cf0aa,parents:8284ed4,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Notes,cdate:2020-11-04 21:33:13 +0000,adate:2020-11-04 21:33:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8284ed4,parents:775a593,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Dijkstra Classes Kotlin Doc,cdate:2020-11-03 20:56:22 +0000,adate:2020-11-03 20:56:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:775a593,parents:1ca4924,branch:refs/remotes/origin/feature/day18,msg:Day 18 | More Dijkstra Attempts & More Failure,cdate:2020-11-02 21:24:23 +0000,adate:2020-11-02 21:24:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1ca4924,parents:3e99e38,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Separated DijkstraNode / Data Classes,cdate:2020-11-01 20:09:05 +0000,adate:2020-11-01 20:09:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3e99e38,parents:da81098,branch:refs/remotes/origin/feature/day18,msg:Day 18 | More Dijkstra Implementation,cdate:2020-10-31 21:44:25 +0000,adate:2020-10-31 21:44:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da81098,parents:697ea88,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Started Implemented Djikstra's Algorithm,cdate:2020-10-30 20:42:36 +0000,adate:2020-10-30 20:42:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:697ea88,parents:4d853ae,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Graph Node, Tracked Passed Keys, Fixed DFS Tracking Doors/Keys,cdate:2020-10-29 20:22:06 +0000,adate:2020-10-29 20:22:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d853ae,parents:55024c8,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Solve Function Fixes,cdate:2020-10-29 17:49:24 +0000,adate:2020-10-29 17:49:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55024c8,parents:b0b0510,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Possibly Correctly Implemented Recursive DFS,cdate:2020-10-28 21:04:20 +0000,adate:2020-10-28 21:04:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b0b0510,parents:b343d44,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Failing Miserably,cdate:2020-10-27 18:16:27 +0000,adate:2020-10-27 18:16:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b343d44,parents:1fcb17a,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Impemented Un-Directed Graph w/Adjacency Lists & Mapped Vault Tiles,cdate:2020-10-26 21:16:37 +0000,adate:2020-10-26 21:16:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:82eea5e,parents:64d1364,branch:refs/remotes/origin/feature/day4,msg:Day 4 | House Keeping - Password Utility Function Rename / Kotlin Doc Tweaks,cdate:2020-10-15 11:13:19 +0100,adate:2020-10-15 11:13:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:64d1364,parents:4bdbe60,branch:refs/remotes/origin/feature/day4,msg:Day 4 | Added Password Validation Stategy Interface Kotlin Doc,cdate:2020-10-15 11:10:48 +0100,adate:2020-10-15 11:10:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4bdbe60,parents:94b278a,branch:refs/remotes/origin/feature/day4,msg:Day 4 | Grouped Password Utility Tests (Nested Classes),cdate:2020-10-15 11:09:51 +0100,adate:2020-10-15 11:09:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:94b278a,parents:182c98e 1fcb17a,branch:refs/remotes/origin/feature/day4,msg:Merge branch 'feature/day18',cdate:2020-08-23 18:50:09 +0100,adate:2020-08-23 18:50:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1fcb17a,parents:41f1a07,branch:refs/remotes/origin/feature/day18,msg:Day 18 | VaultMap - More Caching Experimentation,cdate:2020-08-22 22:25:52 +0100,adate:2020-08-22 22:25:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:41f1a07,parents:317da68,branch:refs/remotes/origin/feature/day18,msg:Day 18 | VaultMap - Logging Level Changes, Caching Attempt & Variable Renamed,cdate:2020-08-21 23:05:15 +0100,adate:2020-08-21 23:05:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:317da68,parents:eacdd6a,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Vault Cache Experimentation & Key Changes,cdate:2020-08-20 22:34:50 +0100,adate:2020-08-20 22:34:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eacdd6a,parents:4a3fa30,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Added Caching Notes,cdate:2020-08-19 22:37:38 +0100,adate:2020-08-19 22:37:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a3fa30,parents:194079f,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Refactored VaultMap Recursive Graphing Function (List Parameter -> Single Key),cdate:2020-08-19 22:36:35 +0100,adate:2020-08-19 22:36:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:194079f,parents:e2fe3bd,branch:refs/remotes/origin/feature/day18,msg:Deprecation | Updated min/max/minBy/maxBy Invocations as per Kotlin 1.4 & Fixed VaultCache Test Failure,cdate:2020-08-18 20:36:56 +0100,adate:2020-08-18 20:36:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e2fe3bd,parents:feecda2,branch:refs/remotes/origin/feature/day18,msg:Gradle | Upgraded Kotlin Version (1.3.72 -> 1.4.0),cdate:2020-08-18 20:09:10 +0100,adate:2020-08-18 20:09:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:feecda2,parents:6bf538d,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Cleaned & Sped-Up VaultMap Key Collection Function,cdate:2020-08-18 20:01:47 +0100,adate:2020-08-18 20:01:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6bf538d,parents:aa9979e,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Refactored & Improved VaultMap Key Collection Logic,cdate:2020-08-17 21:14:37 +0100,adate:2020-08-17 21:14:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aa9979e,parents:dce2918,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Moved & Refactored 'Calculate Path Weight' Function -> Key Class,cdate:2020-08-16 21:31:47 +0100,adate:2020-08-16 21:31:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dce2918,parents:9393efa,branch:refs/remotes/origin/feature/day18,msg:Common | Improved Point2D HashCode Performance,cdate:2020-08-16 21:31:12 +0100,adate:2020-08-16 21:31:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9393efa,parents:382460b,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Improved Key HashCode Performance & Organised Test Suite,cdate:2020-08-16 21:29:52 +0100,adate:2020-08-16 21:29:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:182c98e,parents:13d32ae,branch:refs/remotes/origin/feature/day4,msg:Documentation | Moved License Badge -> Front (#7),cdate:2020-08-16 14:50:49 +0100,adate:2020-08-16 14:50:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:13d32ae,parents:18a7486,branch:refs/remotes/origin/feature/day4,msg:Documentation | Added Instruction / Branch Coverage Badges (#7),cdate:2020-08-16 14:49:52 +0100,adate:2020-08-16 14:49:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:18a7486,parents:4abf66f,branch:refs/remotes/origin/feature/day4,msg:Testing | Removed VisualVM Waiting,cdate:2020-08-16 14:45:55 +0100,adate:2020-08-16 14:45:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4abf66f,parents:1b6e006,branch:refs/remotes/origin/feature/day4,msg:Documentation | Updated Contents w/Testing Sub-Menu (#7),cdate:2020-08-16 14:43:29 +0100,adate:2020-08-16 14:43:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b6e006,parents:91539e9,branch:refs/remotes/origin/feature/day4,msg:Documentation | Added JUnit5/AssertK and VisualVM README Sections (#7),cdate:2020-08-16 14:39:34 +0100,adate:2020-08-16 14:39:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:382460b,parents:91539e9,branch:refs/remotes/origin/feature/day18,msg:Day 18 | Attempting to fix cache.. broke all the things,cdate:2020-08-15 22:24:24 +0100,adate:2020-08-15 22:24:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:91539e9,parents:ca90115,branch:refs/remotes/origin/feature/day4,msg:Test Support | Implemented SupportsVisualVM JUnit5 Extension,cdate:2020-08-14 22:57:37 +0100,adate:2020-08-14 22:57:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ca90115,parents:8e074ec,branch:refs/remotes/origin/feature/day4,msg:Test Support | Started Implementation VisualVM Test Annotation,cdate:2020-08-13 21:03:54 +0100,adate:2020-08-13 21:03:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8e074ec,parents:3baeec2,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Integrated VaultCahe -> VaultMap Key Graphing Algorithm (Improves Performance),cdate:2020-08-13 17:56:25 +0100,adate:2020-08-13 17:56:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3baeec2,parents:d436902,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Changed Vault Collections (Set -> List) To Increase Iteration Performance,cdate:2020-08-12 21:39:20 +0100,adate:2020-08-12 21:39:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d436902,parents:20f1548,branch:refs/remotes/origin/feature/day4,msg:Common | Changed FilterPoints Parameter Type (Set -> Collection),cdate:2020-08-12 21:38:34 +0100,adate:2020-08-12 21:38:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:20f1548,parents:4e29640,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Started Initial VaultCache Implementation,cdate:2020-08-11 20:54:14 +0100,adate:2020-08-11 20:54:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e29640,parents:3b33a2a,branch:refs/remotes/origin/feature/day4,msg:Day 18 | Cache Notes,cdate:2020-08-10 21:05:23 +0100,adate:2020-08-10 21:05:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b33a2a,parents:b2d2c22,branch:refs/remotes/origin/feature/day15,msg:Day 15 | Added Puzzle Documentation (#7),cdate:2020-08-09 21:10:29 +0100,adate:2020-08-09 21:10:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2d2c22,parents:f991c09,branch:refs/remotes/origin/feature/day14,msg:Day 14 | Added Puzzle Documentation (#7),cdate:2020-08-08 23:30:42 +0100,adate:2020-08-08 23:30:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f991c09,parents:2f3e922,branch:refs/remotes/origin/feature/day14,msg:Day 18 | Comments, Documentation & Re-Enabled Failing Example Test,cdate:2020-08-07 22:36:37 +0100,adate:2020-08-07 22:36:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f3e922,parents:d7a0a65,branch:refs/remotes/origin/feature/day14,msg:Day 18 | Documentation - Added Part One,cdate:2020-08-06 20:42:43 +0100,adate:2020-08-06 20:42:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d7a0a65,parents:dc3df54,branch:refs/remotes/origin/feature/day14,msg:Documentation | Added 'Unit Tests' Badge -> README (#7),cdate:2020-08-05 16:28:31 +0100,adate:2020-08-05 16:28:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc3df54,parents:e2aa08f 578045d,branch:refs/remotes/origin/feature/day14,msg:Merge branch 'feature/day25',cdate:2020-08-04 20:57:41 +0100,adate:2020-08-04 20:57:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:578045d,parents:bc92385,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Command Package Restructuring / Cleaning,cdate:2020-08-04 20:57:27 +0100,adate:2020-08-04 20:57:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc92385,parents:d3f8486,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Missing Kotlin Dod (#3),cdate:2020-08-04 20:53:25 +0100,adate:2020-08-04 20:53:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3f8486,parents:04cb55b,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Extracted StarShipMap Glyph Enums & Tested,cdate:2020-08-03 21:05:17 +0100,adate:2020-08-03 21:05:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04cb55b,parents:cffb01d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Abstracted CommandReader & Tested CommandRuntime,cdate:2020-08-03 20:52:36 +0100,adate:2020-08-03 20:52:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cffb01d,parents:63984b5,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Implemented QuitCommand, Abstract Help/Quit -> SystemCommand & Updated CommandParser,cdate:2020-08-03 08:33:34 +0100,adate:2020-08-03 08:33:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63984b5,parents:d20968d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Increased DroidOutput Test Coverage (Error Scenarios) & Fixed AirlockPassword Equality,cdate:2020-08-02 19:37:59 +0100,adate:2020-08-02 19:37:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d20968d,parents:def14ca,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Cryostasis Logging Wrapper, Fixed Failing Tests & Increased Coverage,cdate:2020-08-02 17:12:40 +0100,adate:2020-08-02 17:12:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e2aa08f,parents:def14ca,branch:refs/remotes/origin/feature/day14,msg:Common | Fixed Failing InputReader Tests,cdate:2020-08-02 16:10:09 +0100,adate:2020-08-02 16:10:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:def14ca,parents:3ab1342,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Changed Droid Glyph & Fixed StarShipMap Tests,cdate:2020-08-02 15:31:04 +0100,adate:2020-08-02 15:31:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ab1342,parents:7a70e9f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | DroidOuput Correctly Parses No Items,cdate:2020-08-02 15:23:05 +0100,adate:2020-08-02 15:23:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a70e9f,parents:20075d9,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Fixed Failing DroidOutput Tests,cdate:2020-08-02 15:01:52 +0100,adate:2020-08-02 15:01:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:20075d9,parents:d9a3cf1,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Refactored Commands, Abstracted Common Functionality, Restructured Packages & Increased Test Coverage,cdate:2020-08-02 13:44:27 +0100,adate:2020-08-02 13:44:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d9a3cf1,parents:0490f65,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added StarShip Map Kotlin Doc (#3),cdate:2020-08-02 11:48:29 +0100,adate:2020-08-02 11:48:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0490f65,parents:35eabc6,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Implemented Help and ViewInventory Commands,cdate:2020-08-02 11:39:14 +0100,adate:2020-08-02 11:39:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:35eabc6,parents:a5328e8,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added CryostasisDroid Kotlin Doc (#3),cdate:2020-08-02 11:18:11 +0100,adate:2020-08-02 11:18:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a5328e8,parents:8bb1819,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Moved Collection PowerSet Function -> CollectionExtensions & Tested (#13),cdate:2020-08-01 22:54:46 +0100,adate:2020-08-01 22:54:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8bb1819,parents:9a14e35,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Initial AutomaticDroidController Implementation (Brute Forces Item Selection),cdate:2020-08-01 22:29:41 +0100,adate:2020-08-01 22:29:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a14e35,parents:ec94fe2,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Package Restructuring,cdate:2020-08-01 22:23:40 +0100,adate:2020-08-01 22:23:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec94fe2,parents:fc9e0be,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Abstract Solution -> CryostasisDroidController & Tested Solution,cdate:2020-08-01 22:18:49 +0100,adate:2020-08-01 22:18:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fc9e0be,parents:13b155c,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Renamed AirlockKey -> AirlockPassword & Added Unit Tests,cdate:2020-08-01 22:06:02 +0100,adate:2020-08-01 22:06:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:13b155c,parents:9230c8d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Solution to README,cdate:2020-08-01 20:49:36 +0100,adate:2020-08-01 20:49:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9230c8d,parents:c125626,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Finished Initial (Janky) Implementation,cdate:2020-08-01 20:49:06 +0100,adate:2020-08-01 20:49:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c125626,parents:6216385,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Cryostasis Droid Functionality Fixes & Improvements + Testing,cdate:2020-07-31 22:24:34 +0100,adate:2020-07-31 22:24:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6216385,parents:cf3d4ea,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Added Notes (Included Fully Explored Map),cdate:2020-07-31 22:23:34 +0100,adate:2020-07-31 22:23:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf3d4ea,parents:dd0428d,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Droid Output Parser Room Description,cdate:2020-07-31 22:22:47 +0100,adate:2020-07-31 22:22:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dd0428d,parents:bd223f1,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Encapsulated Room Logic,cdate:2020-07-31 19:52:34 +0100,adate:2020-07-31 19:52:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd223f1,parents:26b5502,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Droid Updates It's Position -> StarShipMap & Added Command Parser Test,cdate:2020-07-31 17:26:19 +0100,adate:2020-07-31 17:26:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:26b5502,parents:ffe6dde,branch:refs/remotes/origin/feature/day25,msg:Day 25 | StarShip Map Initial Implementation (Creates ASCII Map),cdate:2020-07-31 17:21:27 +0100,adate:2020-07-31 17:21:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ffe6dde,parents:47601f2,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Parameterised Command Tests,cdate:2020-07-31 17:18:12 +0100,adate:2020-07-31 17:18:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47601f2,parents:e5a146f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Updated DropCommand -> Data Class & Implemented Droid Command Logic,cdate:2020-07-30 21:40:17 +0100,adate:2020-07-30 21:40:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e5a146f,parents:7277274,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added TakeCommand & MovementCommand Unit Tests,cdate:2020-07-30 21:31:36 +0100,adate:2020-07-30 21:31:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7277274,parents:3a79724,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Updated CommandParser Validation & Added Unit Tests,cdate:2020-07-30 21:30:48 +0100,adate:2020-07-30 21:30:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a79724,parents:4d13bf3,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Room 'Has Items' & 'Take Item' Functions + 'Empty' Constructor,cdate:2020-07-30 21:12:56 +0100,adate:2020-07-30 21:12:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d13bf3,parents:a259aa4,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Started Implementing Programmatic Droid Output Handling,cdate:2020-07-29 22:01:22 +0100,adate:2020-07-29 22:01:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a259aa4,parents:1181dbe,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Implemented Inventory & Item toString() Functions,cdate:2020-07-29 21:56:18 +0100,adate:2020-07-29 21:56:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1181dbe,parents:83c7160,branch:refs/remotes/origin/feature/day25,msg:Common | Added StringExtensions 'Capitalise Words' Function (#13),cdate:2020-07-29 21:55:22 +0100,adate:2020-07-29 21:55:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83c7160,parents:0be7c31,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added MovementCommand Direction Conversion Function,cdate:2020-07-29 17:15:14 +0100,adate:2020-07-29 17:15:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0be7c31,parents:7e04141,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Droid Output String Parser,cdate:2020-07-29 17:12:07 +0100,adate:2020-07-29 17:12:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e04141,parents:e63f1e7,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Part 1 - Started Parsing Droid Output / Added Inventory / Added Item / Added Room,cdate:2020-07-29 08:41:06 +0100,adate:2020-07-29 08:41:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e63f1e7,parents:49cffc3,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Initial CryostasisDroid & CommandRuntime Implementation (Functioning CLI),cdate:2020-07-28 22:25:19 +0100,adate:2020-07-28 22:24:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49cffc3,parents:0639eb0,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added Puzzle Input,cdate:2020-07-28 22:15:26 +0100,adate:2020-07-28 22:15:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0639eb0,parents:3d9626f,branch:refs/remotes/origin/feature/day25,msg:Day 25 | Added IntCode SystemInput 'Add Multiple Values' Function & Refactored SpringDroid,cdate:2020-07-28 22:14:42 +0100,adate:2020-07-28 22:14:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3d9626f,parents:6e683a4,branch:refs/remotes/origin/feature/day25,msg:Common | Implemented StringExtensions w/toAscii Function,cdate:2020-07-28 22:04:04 +0100,adate:2020-07-28 22:04:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e683a4,parents:5b34479,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added LinearFunction Kotlin Doc & Renamed Variables (#3),cdate:2020-07-28 08:34:47 +0100,adate:2020-07-28 08:34:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b34479,parents:0507b25,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Transformation Function Table to README (#7),cdate:2020-07-28 08:27:46 +0100,adate:2020-07-28 08:27:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0507b25,parents:7911d73,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Shuffling Strategies Kotlin Doc (#3),cdate:2020-07-27 21:28:52 +0100,adate:2020-07-27 21:28:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7911d73,parents:7c5f6cd,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved SpaceCardTable Logic -> Increment Strategy,cdate:2020-07-27 18:32:17 +0100,adate:2020-07-27 18:32:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c5f6cd,parents:f152fd6,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Space Card Deck Kotlin Doc (#3),cdate:2020-07-26 09:28:30 +0100,adate:2020-07-26 09:28:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f152fd6,parents:b6df5bb,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Abstracted Common Shuffle Instruction Parser Code & Reduced Redundancy,cdate:2020-07-26 00:11:17 +0100,adate:2020-07-26 00:11:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6df5bb,parents:4a1cf33,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Brief Part 2 Description -> README (#7),cdate:2020-07-25 23:36:09 +0100,adate:2020-07-25 23:36:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a1cf33,parents:2b72e61,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved SpaceCardDeckFactory Test Function -> Test Support & Increased Coverage (#11),cdate:2020-07-25 23:06:40 +0100,adate:2020-07-25 23:06:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b72e61,parents:5e1829f,branch:refs/remotes/origin/feature/day22,msg:Common | Added Linear Function Unit Tests,cdate:2020-07-25 22:14:58 +0100,adate:2020-07-25 22:14:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e1829f,parents:51063a3,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Giant Shuffle Instruction Parser Unit Tests,cdate:2020-07-25 21:55:52 +0100,adate:2020-07-25 21:55:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51063a3,parents:ff2baa5,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Moved TestSpaceDeckFactory -> Test Support Module (#11),cdate:2020-07-24 16:41:51 +0100,adate:2020-07-24 16:41:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff2baa5,parents:28bac7f,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Package Restructuring,cdate:2020-07-24 16:24:59 +0100,adate:2020-07-24 16:24:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28bac7f,parents:1218969,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Refactored Giant Shuffling Strategy & Cleaned,cdate:2020-07-24 08:37:50 +0100,adate:2020-07-24 08:37:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1218969,parents:5d69007,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Solution to README & Added Unit Test,cdate:2020-07-23 23:03:31 +0100,adate:2020-07-23 23:03:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d69007,parents:eac32b9,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Finished Rought Draft Working Implementation,cdate:2020-07-23 23:01:39 +0100,adate:2020-07-23 23:01:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eac32b9,parents:3b2a94c,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Giant Deck Parser & Shuffler / Started Integrating Linear Function Logic,cdate:2020-07-23 16:00:00 +0100,adate:2020-07-23 16:00:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b2a94c,parents:7ccc6df,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Implemented LinearFunction & Integrated w/Giant Strategy,cdate:2020-07-22 22:21:26 +0100,adate:2020-07-22 22:21:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7ccc6df,parents:dc805b7 8c4d518,branch:refs/remotes/origin/feature/day22,msg:Merge branch 'master' into feature/day22,cdate:2020-07-22 17:54:27 +0100,adate:2020-07-22 17:54:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c4d518,parents:4a08048,branch:refs/remotes/origin/feature/day22,msg:Day 9 | Cleaned IntCodeComputer Run Function & Changed Language,cdate:2020-07-22 16:18:56 +0100,adate:2020-07-22 16:18:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a08048,parents:25c2f16,branch:refs/remotes/origin/feature/day9,msg:Day 9 | Refactored IntCodeComputer Control Flow (Introduced State Enum),cdate:2020-07-22 16:07:45 +0100,adate:2020-07-22 16:07:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:25c2f16,parents:f441f23,branch:refs/remotes/origin/feature/day2,msg:Day 2 | Refactored 'Restore Gravity Assist Program' Function,cdate:2020-07-22 15:49:20 +0100,adate:2020-07-22 15:49:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f441f23,parents:6c69602 b684c5c,branch:refs/remotes/origin/feature/day2,msg:Merge branch 'feature/day1',cdate:2020-07-22 15:27:26 +0100,adate:2020-07-22 15:27:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b684c5c,parents:3897212,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Strategy Pattern Package Restructure,cdate:2020-07-22 15:26:46 +0100,adate:2020-07-22 15:26:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3897212,parents:21f1142,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added FuelCalculationStrategy Kotlin Doc (#3),cdate:2020-07-22 15:24:46 +0100,adate:2020-07-22 15:24:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:21f1142,parents:9c856e7,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Refactored Design - Implemented Strategy Pattern,cdate:2020-07-22 08:32:19 +0100,adate:2020-07-22 08:32:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6c69602,parents:df37b51,branch:refs/remotes/origin/feature/day2,msg:Gradle | Reduced Buildscript Redundancy, Fixed Common Module Logging Dependencies (#14),cdate:2020-07-21 08:18:23 +0100,adate:2020-07-21 08:18:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df37b51,parents:9c856e7,branch:refs/remotes/origin/feature/day2,msg:Gradle | Cleaned Test Support Gradle Buildscript (#11 & #14),cdate:2020-07-20 22:08:25 +0100,adate:2020-07-20 22:08:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c856e7,parents:c65c91f,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added Design Pattern Refactoring TODO,cdate:2020-07-20 22:00:58 +0100,adate:2020-07-20 22:00:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c65c91f,parents:176c9c2,branch:refs/remotes/origin/feature/day1,msg:Day 1 | Added FuelCalculator Kotlin Doc (#3),cdate:2020-07-20 21:12:08 +0100,adate:2020-07-20 21:12:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:176c9c2,parents:6de0595,branch:refs/remotes/origin/feature/day1,msg:House Keeping | Refactored & Cleaned FuelCalculatorTest, Corrected Function Spelling Mistake,cdate:2020-07-20 20:52:21 +0100,adate:2020-07-20 20:52:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6de0595,parents:4a29d7a,branch:refs/remotes/origin/feature/day1,msg:Gradle | Converted Fully Qualified Path -> Import & Converted Test Coverage Script (#14),cdate:2020-07-20 20:42:38 +0100,adate:2020-07-20 20:42:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a29d7a,parents:8a79a00,branch:refs/remotes/origin/feature/day1,msg:Gradle | Started Splitting Gradle Buildscripts (#14),cdate:2020-07-20 19:46:05 +0100,adate:2020-07-20 19:46:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a79a00,parents:cb56700,branch:refs/remotes/origin/feature/day1,msg:Test Support | Mirrored Source Package Structure (#11),cdate:2020-07-19 21:20:24 +0100,adate:2020-07-19 21:20:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cb56700,parents:3b83e57,branch:refs/remotes/origin/feature/day1,msg:Test Support | Migrated ExampleMap & Example Tile -> Test Implementations (#11),cdate:2020-07-19 21:18:56 +0100,adate:2020-07-19 21:18:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b83e57,parents:1b3d36f,branch:refs/remotes/origin/feature/day1,msg:House Keeping | Optimised Imports,cdate:2020-07-19 20:58:43 +0100,adate:2020-07-19 20:58:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b3d36f,parents:2bc6fa8,branch:refs/remotes/origin/feature/day1,msg:Common | Input Package Restructuring & Added Day Test Suite,cdate:2020-07-19 20:55:26 +0100,adate:2020-07-19 20:55:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2bc6fa8,parents:9cd2f63,branch:refs/remotes/origin/feature/day1,msg:Common | Added Input Test,cdate:2020-07-19 20:51:32 +0100,adate:2020-07-19 20:51:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc805b7,parents:7ca7777 9cd2f63,branch:refs/remotes/origin/feature/day22,msg:Merge branch 'master' into feature/day22,cdate:2020-07-19 20:43:42 +0100,adate:2020-07-19 20:43:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9cd2f63,parents:e08c323,branch:refs/remotes/origin/feature/day1,msg:Common | Removed Day Static Factory Constructor Companion,cdate:2020-07-19 20:43:23 +0100,adate:2020-07-19 20:43:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e08c323,parents:a08d2d7,branch:refs/remotes/origin/feature/day1,msg:Common | Generified InputReader, Added BenchmarkInputReader & Refactored Input,cdate:2020-07-19 20:39:53 +0100,adate:2020-07-19 20:39:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a08d2d7,parents:a1839fa,branch:refs/remotes/origin/feature/day1,msg:Test Support | Implemented TestInputReader & Removed Test Specifc Functions From InputReader (#11),cdate:2020-07-19 20:21:34 +0100,adate:2020-07-19 17:15:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1839fa,parents:e4ff682,branch:refs/remotes/origin/feature/day1,msg:Documentation | Added Test Support Module -> README (#7),cdate:2020-07-18 22:33:56 +0100,adate:2020-07-18 22:33:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e4ff682,parents:7a7ab8c,branch:refs/remotes/origin/feature/day1,msg:Gradle | Added Test Support Module (#11),cdate:2020-07-18 22:32:41 +0100,adate:2020-07-18 22:32:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7ca7777,parents:fb71aac 7a7ab8c,branch:refs/remotes/origin/feature/day22,msg:Fast Forward | Merged Master - Resolved Log4J Props Conflict,cdate:2020-07-18 22:18:15 +0100,adate:2020-07-18 22:18:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a7ab8c,parents:8b34332,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Removed Unused Function & Empty Lines,cdate:2020-07-18 22:15:30 +0100,adate:2020-07-18 22:15:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b34332,parents:46a5056,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Removed Unnecessary AdventMap3D Functions,cdate:2020-07-18 22:09:22 +0100,adate:2020-07-18 22:09:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:46a5056,parents:4a00b4f,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Added Solution Test & Updated README,cdate:2020-07-18 21:58:15 +0100,adate:2020-07-18 21:58:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a00b4f,parents:775926c,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Added Solution,cdate:2020-07-18 21:55:59 +0100,adate:2020-07-18 21:55:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:775926c,parents:e7fb907,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Finished Recursive Eris Functionality,cdate:2020-07-18 21:55:35 +0100,adate:2020-07-18 21:55:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7fb907,parents:4a137d4,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - RecursiveErisPlanetLayout (Implemented Adjacency Logic),cdate:2020-07-18 20:37:22 +0100,adate:2020-07-18 20:37:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a137d4,parents:0450a6e,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 2 - Renamed ErisPlanetLayout -> PlanarErisPlanetLayout,cdate:2020-07-17 19:44:46 +0100,adate:2020-07-17 19:44:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0450a6e,parents:cdb5636,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Function Renaming, Logging & Change BioDiversityRating Data Type,cdate:2020-07-17 08:34:52 +0100,adate:2020-07-17 08:34:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cdb5636,parents:47a43dc,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added ErisPlanetLayout Kotlin Doc (#7),cdate:2020-07-17 08:26:53 +0100,adate:2020-07-17 08:26:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47a43dc,parents:1cc6438,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added Solution, Tested & Updated README,cdate:2020-07-16 17:59:06 +0100,adate:2020-07-16 17:59:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1cc6438,parents:e15908f,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Finished Implementation (Example Tests Passing),cdate:2020-07-16 17:54:50 +0100,adate:2020-07-16 17:54:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e15908f,parents:9a1040d,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Fixed ErisLayoutMonitor Time Incrementing Issue,cdate:2020-07-16 08:40:43 +0100,adate:2020-07-16 08:40:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a1040d,parents:51ecb69,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Added ErisPlanetLayout Equality Tests,cdate:2020-07-15 22:20:59 +0100,adate:2020-07-15 22:20:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51ecb69,parents:f206eac,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Implemented BioDiversityRating Logic & Started ErisLayoutMonitor,cdate:2020-07-15 22:06:43 +0100,adate:2020-07-15 22:06:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f206eac,parents:ff87bc0,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Added Puzzle Input,cdate:2020-07-15 17:52:30 +0100,adate:2020-07-15 17:52:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff87bc0,parents:5800f20,branch:refs/remotes/origin/feature/day24,msg:Day 24 | Part 1 - Implemented Basic Class Structure & Input Parsing,cdate:2020-07-15 17:51:55 +0100,adate:2020-07-15 17:51:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5800f20,parents:e16962f,branch:refs/remotes/origin/feature/day24,msg:Documentation | Correct JMH Section BigO Runtime Complexity (#7),cdate:2020-07-14 22:01:57 +0100,adate:2020-07-14 22:01:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e16962f,parents:acfae2b,branch:refs/remotes/origin/feature/day24,msg:Documentation | Updated JMH Section in README (#7),cdate:2020-07-14 21:58:27 +0100,adate:2020-07-14 21:58:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acfae2b,parents:f320175,branch:refs/remotes/origin/feature/day24,msg:Benchmark | Added Day 22 Suite, Updated AdventBenchmarkingSuite Annotation,cdate:2020-07-14 21:37:14 +0100,adate:2020-07-14 21:37:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f320175,parents:f1ea293,branch:refs/remotes/origin/feature/day24,msg:Benchmarking | Converted DroneSystemTest.kt -> Java (JMH Can Discover) & Added Generated Benchmarks -> GITIGNORE,cdate:2020-07-14 20:45:45 +0100,adate:2020-07-14 20:45:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f1ea293,parents:5aeb0ad,branch:refs/remotes/origin/feature/day24,msg:Gradle | Test Task Runs Common Test Too & JaCoCo Coverage Report,cdate:2020-07-13 21:19:45 +0100,adate:2020-07-13 21:19:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5aeb0ad,parents:15031f5,branch:refs/remotes/origin/feature/day24,msg:Gradle | Fixed Test Coverage Task (Resolves #2),cdate:2020-07-13 20:56:14 +0100,adate:2020-07-13 20:56:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:15031f5,parents:4aeeb40,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Deleted Unused Conditional Branch,cdate:2020-07-13 20:40:54 +0100,adate:2020-07-13 20:40:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4aeeb40,parents:ac6a7b9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Fixed Failing NAT Unit Tests,cdate:2020-07-13 08:13:43 +0100,adate:2020-07-13 08:13:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac6a7b9,parents:9943382,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Added Solution & Updated README,cdate:2020-07-12 20:23:11 +0100,adate:2020-07-12 20:23:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9943382,parents:f8d3c45,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Finished Implementation,cdate:2020-07-12 20:20:26 +0100,adate:2020-07-12 20:20:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8d3c45,parents:1dc5755,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Added NAT Network Status Tests,cdate:2020-07-12 12:36:14 +0100,adate:2020-07-12 12:36:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1dc5755,parents:33198f9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 2 - Initial NAT Implementation,cdate:2020-07-11 15:58:15 +0100,adate:2020-07-11 15:58:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:33198f9,parents:f507aac,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Category Six - Added Kotlin Doc (#3),cdate:2020-07-11 11:53:39 +0100,adate:2020-07-11 11:53:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f507aac,parents:9871ae9,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Category Six - Increased Test Coverage -> 100%,cdate:2020-07-11 11:03:56 +0100,adate:2020-07-11 11:03:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9871ae9,parents:8d06e0b,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Networking Test Coverage,cdate:2020-07-10 22:04:05 +0100,adate:2020-07-10 22:04:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d06e0b,parents:35283eb,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Actual Solution.kt, Packaged Packet Classes & Extracted Functions,cdate:2020-07-10 21:47:35 +0100,adate:2020-07-10 21:47:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:35283eb,parents:e52911e,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-07-10 21:41:27 +0100,adate:2020-07-10 21:41:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e52911e,parents:ef1b987,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Finished First Implementation,cdate:2020-07-10 21:31:47 +0100,adate:2020-07-10 21:31:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef1b987,parents:eb23a39,branch:refs/remotes/origin/feature/day23,msg:Documentation | Fixed Excerpt Horizontal Scrolling Issue (#7),cdate:2020-07-09 22:14:11 +0100,adate:2020-07-09 22:14:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eb23a39,parents:b08b3dd,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added 'What is Advent of Code?' Section From GitHub Description (#7),cdate:2020-07-09 22:12:03 +0100,adate:2020-07-09 22:12:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b08b3dd,parents:0cfd89c,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Refactored IntCodeComputer onNextBoot Functionality (Accepts NetworkAddress),cdate:2020-07-09 21:56:51 +0100,adate:2020-07-09 21:56:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0cfd89c,parents:45c3835,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Part 1 - Added Initial Class Structure,cdate:2020-07-09 21:32:25 +0100,adate:2020-07-09 21:32:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:45c3835,parents:228bdb1,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Refactored IntCodeComputer Test Suite (Grouped -> Nested Inner Classes),cdate:2020-07-09 21:20:06 +0100,adate:2020-07-09 21:20:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:228bdb1,parents:da27c19,branch:refs/remotes/origin/feature/day23,msg:Day 23 | Added Puzle Input (Network Interface Controller Software),cdate:2020-07-09 20:54:42 +0100,adate:2020-07-09 20:54:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb71aac,parents:5b234d4,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Implementation Prototype,cdate:2020-07-09 20:52:43 +0100,adate:2020-07-09 20:52:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b234d4,parents:95305cb,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Added Linear Congruential Function,cdate:2020-07-08 20:57:26 +0100,adate:2020-07-08 20:57:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da27c19,parents:76f9948 95305cb,branch:refs/remotes/origin/feature/day23,msg:Merge branch 'feature/day22',cdate:2020-07-05 16:19:07 +0100,adate:2020-07-05 16:19:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95305cb,parents:05a4972,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 Documentation - Updated README (#7),cdate:2020-07-03 21:10:10 +0100,adate:2020-07-03 21:10:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:05a4972,parents:91f90c8,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Notes (Fermat's Little Theorem),cdate:2020-07-02 20:47:40 +0100,adate:2020-07-02 20:47:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:91f90c8,parents:0e4abcd,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - More Math Notes / Research,cdate:2020-07-01 20:57:03 +0100,adate:2020-07-01 20:57:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e4abcd,parents:d86464d,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - More Notes / Research,cdate:2020-06-30 19:40:35 +0100,adate:2020-06-30 19:40:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d86464d,parents:270c006,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Added Notes (Needs Mathematical Research),cdate:2020-06-29 19:03:59 +0100,adate:2020-06-29 19:03:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76f9948,parents:040a961,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added Day 13 Docs (#7),cdate:2020-06-28 21:29:04 +0100,adate:2020-06-28 21:29:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:270c006,parents:52326f0,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - Notes,cdate:2020-06-27 21:49:51 +0100,adate:2020-06-27 21:49:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52326f0,parents:12e646a,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Refactored SpaceCardDeckShuffler (Language / Readability),cdate:2020-06-27 09:07:29 +0100,adate:2020-06-27 09:07:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:12e646a,parents:b868d19,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Part 2 - SpaceCard Data Int -> Long & Investigated Solution Runtime,cdate:2020-06-26 22:05:35 +0100,adate:2020-06-26 22:05:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b868d19,parents:040a961,branch:refs/remotes/origin/feature/day22,msg:Day 22 | Refactored SpaceCardDeckFactory / Reduced Redundancy,cdate:2020-06-26 21:55:41 +0100,adate:2020-06-26 21:55:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:040a961,parents:92e7299,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Added Kotlin Doc (#3),cdate:2020-06-25 19:37:52 +0100,adate:2020-06-25 19:37:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92e7299,parents:590f2b8,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Part 1 - Removed SpaceCardDeck Cut/Deal New & Migrated Tests -> Strategies,cdate:2020-06-25 08:12:20 +0100,adate:2020-06-25 08:12:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:590f2b8,parents:669c70d,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Part 1 - Added Soltuion Test & Updated README,cdate:2020-06-24 22:43:20 +0100,adate:2020-06-24 22:43:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:669c70d,parents:c5c1ac1,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Added Puzzle Input & Part 1 Solution,cdate:2020-06-24 22:42:01 +0100,adate:2020-06-24 22:42:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c5c1ac1,parents:204946b,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Implemented SpaceCardDeckShuffler & Added Example Tests,cdate:2020-06-24 22:32:37 +0100,adate:2020-06-24 22:32:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:204946b,parents:60644b4,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Impemented ShuffleInstructionParser & Refactored -> Shuffling Strategy,cdate:2020-06-24 22:12:04 +0100,adate:2020-06-24 22:12:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:60644b4,parents:9dc33df,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Implemented SpaceCardTable & Dealing Functionality,cdate:2020-06-24 21:20:43 +0100,adate:2020-06-24 21:20:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9dc33df,parents:2c1ffbf,branch:refs/remotes/origin/feature/day23,msg:Day 22 | SpaceCardDeck - Implemented Negative Cutting,cdate:2020-06-24 20:35:53 +0100,adate:2020-06-24 20:35:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2c1ffbf,parents:7763a61,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Refactored SpaceCardDeck Internal Data Structure & Implemented 'Cut' Function,cdate:2020-06-24 20:26:33 +0100,adate:2020-06-24 20:26:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7763a61,parents:b2a1d55,branch:refs/remotes/origin/feature/day23,msg:Day 22 | Initial SpaceCardDeck, SpaceCard & SpaceCardDeckFactory Implementation,cdate:2020-06-24 20:13:37 +0100,adate:2020-06-24 20:13:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2a1d55,parents:b2a86e4,branch:refs/remotes/origin/feature/day23,msg:Gradle | Updated Benchmarking Config & Notes,cdate:2020-06-24 19:19:36 +0100,adate:2020-06-24 19:19:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2a86e4,parents:e6ac4c7,branch:refs/remotes/origin/feature/day23,msg:Gradle | Added Benchmark Task & Updated README (#7),cdate:2020-06-23 20:47:17 +0100,adate:2020-06-23 20:47:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e6ac4c7,parents:e3620e4,branch:refs/remotes/origin/feature/day23,msg:Documentation | Added Gradle Tasks Table (#7),cdate:2020-06-22 21:30:19 +0100,adate:2020-06-22 21:30:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3620e4,parents:f4b9391,branch:refs/remotes/origin/feature/day6,msg:Day 6 | Test Coverage -> 100%,cdate:2020-06-22 21:10:25 +0100,adate:2020-06-22 21:10:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4b9391,parents:892b3cf,branch:refs/remotes/origin/feature/day3,msg:Day 3 | Test Coverage - Increased -> 100%,cdate:2020-06-22 20:08:20 +0100,adate:2020-06-22 20:08:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:892b3cf,parents:89cd75c,branch:refs/remotes/origin/feature/day8,msg:Day 8 | Test Coverage - Increased -> 100%,cdate:2020-06-22 16:26:17 +0100,adate:2020-06-22 16:26:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:89cd75c,parents:ef1863f,branch:refs/remotes/origin/feature/day8,msg:Notes | Added Gradle/JaCoCo Link (#2),cdate:2020-06-21 22:11:07 +0100,adate:2020-06-21 22:11:07 +0100,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:ef1863f,parents:607aefb,branch:refs/remotes/origin/feature/day8,msg:Documentation | Small README Corrections (#7),cdate:2020-06-21 22:10:42 +0100,adate:2020-06-21 22:10:42 +0100,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:607aefb,parents:afb078b,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Gradle Wrapper CLI 'Test' Task,cdate:2020-06-21 21:03:36 +0100,adate:2020-06-21 21:03:36 +0100,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:afb078b,parents:a9b7605,branch:refs/remotes/origin/feature/day8,msg:Benchmarking | Prototyping Benchmark Tests,cdate:2020-06-19 20:56:21 +0100,adate:2020-06-19 20:56:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9b7605,parents:2a0ca77,branch:refs/remotes/origin/feature/day8,msg:Documentation | README Additions & Corrections (#7),cdate:2020-06-19 20:55:56 +0100,adate:2020-06-19 20:55:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2a0ca77,parents:638b5ad,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Custom Benchmark Configurations & Added Notes,cdate:2020-06-18 19:26:05 +0100,adate:2020-06-18 19:26:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:638b5ad,parents:199e77b,branch:refs/remotes/origin/feature/day8,msg:Gradle | Fixed Koltin Gradle Source Set Issue (#10),cdate:2020-06-17 21:29:21 +0100,adate:2020-06-17 21:29:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:199e77b,parents:d3567da,branch:refs/remotes/origin/feature/day8,msg:Gradle | Attempting Custom Gradle Source Set (#10),cdate:2020-06-17 21:07:39 +0100,adate:2020-06-17 21:07:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3567da,parents:c2624d8,branch:refs/remotes/origin/feature/day21,msg:Day 21 | SpringDroid - Added Kotlin Doc (#3),cdate:2020-06-16 20:16:47 +0100,adate:2020-06-16 20:16:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c2624d8,parents:30a183b,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 2 - Implemented RunningStrategy Solution, Updated README & Added Solution Test,cdate:2020-06-16 20:04:16 +0100,adate:2020-06-16 20:04:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:30a183b,parents:aa49c99,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 2 - Refactored SpringDroid, Introduced SurveyingStrategy & Implemented RUN Command,cdate:2020-06-15 20:49:10 +0100,adate:2020-06-15 20:49:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aa49c99,parents:65916b9,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added More SpringDroid Kotlin Doc (#3),cdate:2020-06-15 20:27:02 +0100,adate:2020-06-15 20:27:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65916b9,parents:a59d824,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added Encodable & SpringScriptParser Kotlin Doc (#3),cdate:2020-06-14 22:13:30 +0100,adate:2020-06-14 22:13:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a59d824,parents:a1a066d,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Added Solution, Test & Updated README,cdate:2020-06-14 21:59:34 +0100,adate:2020-06-14 21:59:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1a066d,parents:fac75ab,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - SpringDroid Package Restructure,cdate:2020-06-14 21:32:07 +0100,adate:2020-06-14 21:32:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fac75ab,parents:ab47ee0,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Simplified Writable Registers,cdate:2020-06-14 21:30:00 +0100,adate:2020-06-14 21:30:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab47ee0,parents:b5d5689,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Fixed Object Equality & Implemented Spring Script Parser,cdate:2020-06-14 21:09:55 +0100,adate:2020-06-14 21:09:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5d5689,parents:8128533,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Fixed Spring Script (Encode Spaces) & Started SpringDroid Integration,cdate:2020-06-14 16:38:25 +0100,adate:2020-06-14 16:38:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8128533,parents:f51bf75,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Part 1 - Initial Spring Script Implementation,cdate:2020-06-14 16:02:32 +0100,adate:2020-06-14 16:02:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f51bf75,parents:48dd8bc,branch:refs/remotes/origin/feature/day21,msg:Documentation | Added Puzzle Doc Links -> README & Updated Package Structure Section (#7),cdate:2020-06-13 15:50:26 +0100,adate:2020-06-13 15:50:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48dd8bc,parents:d697149,branch:refs/remotes/origin/feature/day21,msg:Day 21 | Added Puzzle Input & SpringDroid Class,cdate:2020-06-12 19:21:56 +0100,adate:2020-06-12 19:21:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d697149,parents:89b0a44,branch:refs/remotes/origin/feature/day21,msg:Package Restructure | Moved Day 15 Droid -> Repair Sub-Package,cdate:2020-06-12 19:19:03 +0100,adate:2020-06-12 19:19:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:89b0a44,parents:23ead92,branch:refs/remotes/origin/feature/day21,msg:Documentation | Updated Contents & Correct Anchor (#7),cdate:2020-06-12 18:59:30 +0100,adate:2020-06-12 18:59:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23ead92,parents:81782cd,branch:refs/remotes/origin/feature/day21,msg:Documentation | Corrected & Updated 'Most Fun' Day in README (#7),cdate:2020-06-11 22:21:43 +0100,adate:2020-06-11 22:21:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:81782cd,parents:2dfe4ca,branch:refs/remotes/origin/feature/day21,msg:Documentation | Added 'Most Fun' Day to README (#7),cdate:2020-06-11 22:18:14 +0100,adate:2020-06-11 22:18:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2dfe4ca,parents:3cf1ab9,branch:refs/remotes/origin/feature/day20,msg:Day 20 | RecursiveDonutMaze Class Level Kotlin Doc,cdate:2020-06-11 21:54:20 +0100,adate:2020-06-11 21:54:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3cf1ab9,parents:f87092c,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Performance Improvements (Solution Runtime 46s -> 2.6s),cdate:2020-06-11 21:43:20 +0100,adate:2020-06-11 21:43:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f87092c,parents:1829a80,branch:refs/remotes/origin/feature/day20,msg:Common | Point3D - Removed Redundancy (Delegated -> Point2D) & Added Kotlin Doc,cdate:2020-06-11 20:45:33 +0100,adate:2020-06-11 20:45:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1829a80,parents:6ed0f04,branch:refs/remotes/origin/feature/day20,msg:Common | AdventMap3D - Added Unit Tests, Updated Kotlin Doc & Deleted Unused Functions,cdate:2020-06-11 20:33:52 +0100,adate:2020-06-11 20:33:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ed0f04,parents:31bf007,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Restored Planar (2D) Maze Component Tests & Kotlin Doc,cdate:2020-06-10 22:11:35 +0100,adate:2020-06-10 22:11:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:31bf007,parents:cfa9f91,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Split Mazes (2D & 3D) - Restores Part 1 Functionality,cdate:2020-06-10 21:51:39 +0100,adate:2020-06-10 21:51:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cfa9f91,parents:a6e3262,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Added Solution, Test & Updated README,cdate:2020-06-10 21:22:57 +0100,adate:2020-06-10 21:22:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6e3262,parents:d03c6cd,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Finished First RecursiveDonutMaze Implementation (Example Test Passing),cdate:2020-06-10 21:12:11 +0100,adate:2020-06-10 21:12:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d03c6cd,parents:6f9d841,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Started AdventMap3D Implementation & Integration,cdate:2020-06-09 21:54:07 +0100,adate:2020-06-09 21:54:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f9d841,parents:d35ec0a,branch:refs/remotes/origin/feature/day20,msg:Common | Implemented Basic Point3D Data Class,cdate:2020-06-08 22:17:24 +0100,adate:2020-06-08 22:17:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d35ec0a,parents:ea4e5cc,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Updated Notes Regarding Point3D Implementation,cdate:2020-06-08 22:14:24 +0100,adate:2020-06-08 22:14:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea4e5cc,parents:6bf694b,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Started RecursiveDonutMaze BFS Implementation (Not Working),cdate:2020-06-08 19:39:45 +0100,adate:2020-06-08 19:39:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6bf694b,parents:47e5b53,branch:refs/remotes/origin/feature/day20,msg:Common | AdventMap - Added 'reset' Function,cdate:2020-06-07 20:14:25 +0100,adate:2020-06-07 20:14:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47e5b53,parents:76639a6,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Added DonutTile 'hasBeenTraversed()',cdate:2020-06-07 20:13:48 +0100,adate:2020-06-07 20:13:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76639a6,parents:32ce88e,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Part 2 - Notes,cdate:2020-06-04 21:34:01 +0100,adate:2020-06-04 21:34:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32ce88e,parents:169182e,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Added Portal Level Tracking, Refactored, Tested & Added Kotlin Doc,cdate:2020-06-03 22:08:51 +0100,adate:2020-06-03 22:08:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:169182e,parents:a0cdc26,branch:refs/remotes/origin/feature/day20,msg:Day 20 | PlutonianMaze Now Parses Portals Differently (Knows Inner/Outer),cdate:2020-06-02 22:11:59 +0100,adate:2020-06-02 22:11:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a0cdc26,parents:d1ad084,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Fixed Failing Unit Tests (AdventMap Refactoring Post-Merge),cdate:2020-06-01 21:20:11 +0100,adate:2020-06-01 21:20:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1ad084,parents:07778fa,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Restored Missing Unit Test (Bad Merge),cdate:2020-06-01 20:47:50 +0100,adate:2020-06-01 20:47:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07778fa,parents:8f303b7 503af84,branch:refs/remotes/origin/feature/day20,msg:Merge branch 'master' into feature/day20,cdate:2020-05-31 22:28:35 +0100,adate:2020-05-31 22:28:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:503af84,parents:ad23fb8 2df0390,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Merged Master,cdate:2020-05-31 22:25:25 +0100,adate:2020-05-31 22:25:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8f303b7,parents:b698256 2df0390,branch:refs/remotes/origin/feature/day20,msg:Merge branch 'master' into feature/day20,cdate:2020-05-31 22:23:21 +0100,adate:2020-05-31 22:23:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2df0390,parents:2b9f50f,branch:refs/remotes/origin/feature/day19,msg:Common | Improved AdventMap 'filterPoints()' Performance,cdate:2020-05-31 22:15:53 +0100,adate:2020-05-31 22:15:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b9f50f,parents:908bff7,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Key Test - Added Missing Import,cdate:2020-05-31 22:00:04 +0100,adate:2020-05-31 22:00:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:908bff7,parents:e0e203b c9c860d,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Merged Master,cdate:2020-05-31 21:59:24 +0100,adate:2020-05-31 21:59:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b698256,parents:c9c860d,branch:refs/remotes/origin/feature/day20,msg:Day 20 | Added Portal Kotlin Doc,cdate:2020-05-29 23:44:09 +0100,adate:2020-05-29 23:44:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c9c860d,parents:0036ac4,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Notes, Cleanup & TODOs,cdate:2020-05-28 22:37:16 +0100,adate:2020-05-28 22:37:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0036ac4,parents:48d9aef,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Moved 'getPortalWithEntrance()' to PlutonianMaze,cdate:2020-05-27 21:18:58 +0100,adate:2020-05-27 21:18:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48d9aef,parents:36fd2b3,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Corrected Example Maze Package Location,cdate:2020-05-26 20:13:40 +0100,adate:2020-05-26 20:13:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36fd2b3,parents:8ca5336,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Package Structure Cleaning,cdate:2020-05-26 20:09:42 +0100,adate:2020-05-26 20:09:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ca5336,parents:462571a,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 2 - Abstracted DonutMaze Initialisation & Added Example Test,cdate:2020-05-26 20:08:12 +0100,adate:2020-05-26 20:08:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:462571a,parents:6e38008,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Increased 'adjacentTiles()' Performance,cdate:2020-05-26 19:54:07 +0100,adate:2020-05-26 19:54:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e38008,parents:67dcb1e,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Made Solutions & Common Consistent w/Implementation,cdate:2020-05-25 21:47:04 +0100,adate:2020-05-25 21:47:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:67dcb1e,parents:075ffca,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Reduced Solution Runtime by ~10s,cdate:2020-05-25 21:29:44 +0100,adate:2020-05-25 21:29:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:075ffca,parents:8931d05,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Documentation,cdate:2020-05-24 18:56:55 +0100,adate:2020-05-24 18:56:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8931d05,parents:d46288c,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Class Documentation,cdate:2020-05-23 23:30:00 +0100,adate:2020-05-23 23:30:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d46288c,parents:c08545c,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced Visibility of Remaining Functions,cdate:2020-05-22 21:35:58 +0100,adate:2020-05-22 21:35:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c08545c,parents:4646e9e,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'filterPoints()' Visibility,cdate:2020-05-22 20:58:14 +0100,adate:2020-05-22 20:58:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4646e9e,parents:e789eef,branch:refs/remotes/origin/feature/day19,msg:Documentation | Started Writing 'What I Learned - Kotlin' (#7),cdate:2020-05-21 22:34:35 +0100,adate:2020-05-21 22:34:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e789eef,parents:dffa3bf,branch:refs/remotes/origin/feature/day19,msg:ShipFloorMap | Increased Test Coverage,cdate:2020-05-21 22:25:24 +0100,adate:2020-05-21 22:25:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dffa3bf,parents:ffde510,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'hasRecorded()' & 'hasTile()' Visibility,cdate:2020-05-21 22:21:56 +0100,adate:2020-05-21 22:21:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ffde510,parents:c1d4bb9,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'getTile()' Visiblity & Increased Coverage,cdate:2020-05-21 22:06:48 +0100,adate:2020-05-21 22:06:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1d4bb9,parents:9de92cc,branch:refs/remotes/origin/feature/day19,msg:Common | AdventMap - Reduced 'addTile()' Visibility & Added Documentation,cdate:2020-05-21 21:41:36 +0100,adate:2020-05-21 21:41:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9de92cc,parents:3f307a1,branch:refs/remotes/origin/feature/day19,msg:Common | Fixed Failing AdventMap Unit Test (Tile Equality Issue),cdate:2020-05-21 19:35:44 +0100,adate:2020-05-21 19:35:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f307a1,parents:f9c8b8b,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Donut Maze Documentation,cdate:2020-05-20 21:55:16 +0100,adate:2020-05-20 21:55:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9c8b8b,parents:2759c77,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Added Solution Test & Updated README,cdate:2020-05-20 21:51:20 +0100,adate:2020-05-20 21:51:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2759c77,parents:79740ff,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Part 1 Solution,cdate:2020-05-20 21:50:01 +0100,adate:2020-05-20 21:50:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:79740ff,parents:148eeaa,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Finished Implementing Shortest Path Algorithm (BFS),cdate:2020-05-20 21:47:34 +0100,adate:2020-05-20 21:47:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:148eeaa,parents:b6ba975,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Implemented Shortest Path Algorithm (Main Logic),cdate:2020-05-20 21:16:12 +0100,adate:2020-05-20 21:16:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0e203b,parents:e445171 fb4117c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-19 20:45:23 +0100,adate:2020-05-19 20:45:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6ba975,parents:3933735,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Parsed Portals / Entrance / Exit,cdate:2020-05-19 20:44:07 +0100,adate:2020-05-19 20:44:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3933735,parents:fafbc20,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Refactored Portal & Overridden toString(),cdate:2020-05-18 22:00:34 +0100,adate:2020-05-18 22:00:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fafbc20,parents:5396baf,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Part 1 - Implemented DonutTile isTraversable(),cdate:2020-05-18 19:47:34 +0100,adate:2020-05-18 19:47:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5396baf,parents:24d05c7,branch:refs/remotes/origin/feature/day19,msg:Common | Implemented isAdjacentTo() Method -> Point2D,cdate:2020-05-18 19:31:17 +0100,adate:2020-05-18 19:31:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:24d05c7,parents:fb4117c,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Basic Input Parsing -> DonutMap,cdate:2020-05-17 22:02:42 +0100,adate:2020-05-17 22:02:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ad23fb8,parents:5b4b194 fb4117c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day19,cdate:2020-05-17 20:39:47 +0100,adate:2020-05-17 20:39:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb4117c,parents:86b2f4a,branch:refs/remotes/origin/feature/day19,msg:Revert Commit | Erroneously Moved Day 19 Code (Thought Was Day 18),cdate:2020-05-17 20:38:00 +0100,adate:2020-05-17 20:38:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:86b2f4a,parents:42b88dc,branch:refs/remotes/origin/feature/day19,msg:Day 20 | Added Puzzle Input & Basic Class Structure,cdate:2020-05-17 20:36:38 +0100,adate:2020-05-17 20:36:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:42b88dc,parents:642520c,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Moved Day 18 Implementation (Tractor Beam) Out of IntCode,cdate:2020-05-17 20:26:59 +0100,adate:2020-05-17 20:26:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b4b194,parents:ae1aef2,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed TractorBeam Method Stub,cdate:2020-05-17 20:21:51 +0100,adate:2020-05-17 20:21:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ae1aef2,parents:7b0101e,branch:refs/remotes/origin/feature/day19,msg:Gradle | Attempting JMH Source Set (Not Working Currently),cdate:2020-05-17 20:19:03 +0100,adate:2020-05-17 20:19:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7b0101e,parents:1a10fed,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed Redundant Semicolons,cdate:2020-05-17 18:51:31 +0100,adate:2020-05-17 18:51:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a10fed,parents:9021ee7,branch:refs/remotes/origin/feature/day19,msg:Package Structure | Renamed Implementation > Main > Test > Java -> Kotlin,cdate:2020-05-17 18:49:57 +0100,adate:2020-05-17 18:49:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:642520c,parents:3ebfcdd,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day 12 Docs,cdate:2020-05-16 20:40:35 +0100,adate:2020-05-16 20:40:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9021ee7,parents:e1a031d 3ebfcdd,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day19,cdate:2020-05-16 20:26:35 +0100,adate:2020-05-16 20:26:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ebfcdd,parents:17bec22,branch:refs/remotes/origin/feature/day19,msg:Documentation | Reduced 'Contents' Header Size in README (#7),cdate:2020-05-15 22:16:01 +0100,adate:2020-05-15 22:16:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17bec22,parents:a13f763,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added DS&A and Performance Sections (#7),cdate:2020-05-15 22:14:16 +0100,adate:2020-05-15 22:14:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e445171,parents:f19d88a a13f763,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-15 21:59:20 +0100,adate:2020-05-15 21:59:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e1a031d,parents:a13f763,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Refactored TractorBeamScan (Lazily Scans Only Current & Last Blocks) #9,cdate:2020-05-15 21:52:44 +0100,adate:2020-05-15 21:51:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a13f763,parents:ec4da4e,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Contents to README,cdate:2020-05-14 21:42:40 +0100,adate:2020-05-14 21:42:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec4da4e,parents:4374fc3,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Cleaned & Documented IntCodeComputer,cdate:2020-05-14 21:31:52 +0100,adate:2020-05-14 21:31:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4374fc3,parents:0f29083,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Part 2 Solution Test & Updated README,cdate:2020-05-13 22:37:48 +0100,adate:2020-05-13 22:37:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f29083,parents:3f1cc4e,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Completed Part 2 Implementation,cdate:2020-05-13 22:35:52 +0100,adate:2020-05-13 22:35:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f1cc4e,parents:220b1ee,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Refactored Block Scanning (Intercepting Ship Area),cdate:2020-05-13 22:25:46 +0100,adate:2020-05-13 22:25:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:220b1ee,parents:ef81605,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 Solution - Prototype 1,cdate:2020-05-13 22:01:00 +0100,adate:2020-05-13 22:01:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef81605,parents:bfec62c,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Implemented DroneSystem Lazy Scanning,cdate:2020-05-13 21:23:52 +0100,adate:2020-05-13 21:23:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bfec62c,parents:3cdcbf9,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 2 - Started Implementation (Example Test Passing),cdate:2020-05-12 22:06:08 +0100,adate:2020-05-12 22:06:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3cdcbf9,parents:9838aae,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Some IntCodeComputer KotlinDoc & Renamed Halt Field Name,cdate:2020-05-11 21:50:39 +0100,adate:2020-05-11 21:50:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9838aae,parents:ca3167c,branch:refs/remotes/origin/feature/day19,msg:IntCodeComputer | Renamed 'compute()' -> 'run()',cdate:2020-05-11 21:43:20 +0100,adate:2020-05-11 21:43:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ca3167c,parents:101e973,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Part 1 - Added Solution to README Table,cdate:2020-05-11 21:41:24 +0100,adate:2020-05-11 21:41:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:101e973,parents:b31f359,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added DroneSystem & TractorBeamScan KotlinDoc,cdate:2020-05-11 21:40:43 +0100,adate:2020-05-11 21:40:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b31f359,parents:570826d,branch:refs/remotes/origin/feature/day19,msg:Day 19 | TractorBeamScan & DroneSystem Refactoring, Cleaning & Test Coverage,cdate:2020-05-11 21:34:56 +0100,adate:2020-05-11 21:34:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:570826d,parents:c14bfcd,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added DroneState Test Coverage,cdate:2020-05-11 21:24:59 +0100,adate:2020-05-11 21:24:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c14bfcd,parents:b31af5e,branch:refs/remotes/origin/feature/day19,msg:Logging | Lowered 'Halt' IntCode Strategy Logging (Debug -> Trace),cdate:2020-05-11 21:21:15 +0100,adate:2020-05-11 21:21:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b31af5e,parents:ab7d352,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Part 1 Solution w/Test,cdate:2020-05-11 21:18:49 +0100,adate:2020-05-11 21:18:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab7d352,parents:727be7a,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Implemented DroneSystem & TractorBeamScan (Includes IntCodeComputer Memory Refactoring),cdate:2020-05-11 21:15:01 +0100,adate:2020-05-11 21:15:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:727be7a,parents:8b420f7,branch:refs/remotes/origin/feature/day19,msg:Day 19 | Added Puzzle Input,cdate:2020-05-11 20:06:34 +0100,adate:2020-05-11 20:06:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f19d88a,parents:d43d4f4 8b420f7,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' into feature/day18,cdate:2020-05-07 21:13:06 +0100,adate:2020-05-07 21:13:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b420f7,parents:e0f5930,branch:refs/remotes/origin/feature/day19,msg:Documentation | README Titles (#7),cdate:2020-05-07 21:12:37 +0100,adate:2020-05-07 21:12:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0f5930,parents:a1a9633,branch:refs/remotes/origin/feature/day19,msg:Documentation | README Changes & Additions (#7),cdate:2020-05-07 08:07:43 +0100,adate:2020-05-07 08:07:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1a9633,parents:17f1e02,branch:refs/remotes/origin/feature/day19,msg:Documentation | Started 'Most Challenging Day' (Part of #7),cdate:2020-05-06 22:03:19 +0100,adate:2020-05-06 22:03:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d43d4f4,parents:17f1e02,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Part 1 - Started Performance Improvements,cdate:2020-05-05 22:10:47 +0100,adate:2020-05-05 22:10:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17f1e02,parents:4bad33f,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Map Test Coverage, Removed Unused Function & Added Incorrect Part 1 Answer,cdate:2020-05-05 21:13:05 +0100,adate:2020-05-05 21:13:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4bad33f,parents:ac8c5c8,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Improved Key Equality Performance,cdate:2020-05-04 21:02:49 +0100,adate:2020-05-04 21:02:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac8c5c8,parents:b9373b7,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Notes & Cleanup,cdate:2020-05-03 22:08:55 +0100,adate:2020-05-03 22:08:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b9373b7,parents:0f9af84,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Key Class Test Coverage,cdate:2020-05-03 12:19:18 +0100,adate:2020-05-03 12:19:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f9af84,parents:b6b0663,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Part 1 Progression,cdate:2020-04-30 21:50:17 +0100,adate:2020-04-30 21:50:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6b0663,parents:7e7a5e4,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Struggling w/Performance Issues,cdate:2020-04-29 21:27:54 +0100,adate:2020-04-29 21:27:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e7a5e4,parents:e9ceec0,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Finished Implementing Shortest Path Algorithm,cdate:2020-04-28 21:20:51 +0100,adate:2020-04-28 21:20:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9ceec0,parents:120fda9,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Drafted Graph Shortest Path Algorithm,cdate:2020-04-28 17:30:24 +0100,adate:2020-04-28 17:30:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:120fda9,parents:0e5bd77,branch:refs/remotes/origin/feature/day19,msg:Day 18 | VaultMap House Keeping,cdate:2020-04-27 21:21:47 +0100,adate:2020-04-27 21:21:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e5bd77,parents:55baf24,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Finished First Implementation of Weighted Graphing Implementation,cdate:2020-04-27 21:18:38 +0100,adate:2020-04-27 21:18:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55baf24,parents:14264fb,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Fixed Graph Traversal Weighting Algorithm,cdate:2020-04-27 20:16:34 +0100,adate:2020-04-27 20:16:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:14264fb,parents:9643279,branch:refs/remotes/origin/feature/day19,msg:Day 18 | The Insanity Continues,cdate:2020-04-23 21:56:51 +0100,adate:2020-04-23 21:56:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9643279,parents:411b580,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Updated Key Collection Algorithm (Accounts for collected keys),cdate:2020-04-20 23:15:10 +0100,adate:2020-04-20 23:15:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:411b580,parents:7933c15,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Slowly Going Insane - Send Help,cdate:2020-04-19 22:52:12 +0100,adate:2020-04-19 22:52:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7933c15,parents:575ca96,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Key Graphing Prototyping Progress,cdate:2020-04-17 17:54:05 +0100,adate:2020-04-17 17:54:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:575ca96,parents:5af7ef1,branch:refs/remotes/origin/feature/day19,msg:README | Added Christmas Tree Emoji -> Heading,cdate:2020-04-16 18:43:40 +0100,adate:2020-04-16 18:43:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5af7ef1,parents:855cfff,branch:refs/remotes/origin/feature/day19,msg:README | Updated Badge Colours,cdate:2020-04-16 16:34:58 +0100,adate:2020-04-16 16:34:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:855cfff,parents:02ccfb6,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Kotlin JVM/DSL 1.3.71 -> 1.3.72,cdate:2020-04-15 16:45:12 +0100,adate:2020-04-15 16:45:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02ccfb6,parents:d74bf04,branch:refs/remotes/origin/feature/day19,msg:README | Added License Badge,cdate:2020-04-15 16:44:18 +0100,adate:2020-04-15 16:44:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d74bf04,parents:5d5045f,branch:refs/remotes/origin/feature/day19,msg:License | Added Apache 2.0,cdate:2020-04-15 16:41:39 +0100,adate:2020-04-15 16:41:39 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5d5045f,parents:cc32555,branch:refs/remotes/origin/feature/day19,msg:README | Corrected Spelling Mistake,cdate:2020-04-15 16:36:08 +0100,adate:2020-04-15 16:36:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc32555,parents:a41f712,branch:refs/remotes/origin/feature/day19,msg:README | Added Description & GitHub Issue Badges,cdate:2020-04-15 16:34:08 +0100,adate:2020-04-15 16:34:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a41f712,parents:fc886e0,branch:refs/remotes/origin/feature/day19,msg:Gradle | Added JCenter/Google Repositories (Fixed Kotlin Embedded Compiler Resolution Issue),cdate:2020-04-14 20:59:49 +0100,adate:2020-04-14 20:59:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fc886e0,parents:714dfca,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Wrapper Version & Kotlin Gradle Plugin,cdate:2020-04-13 20:54:56 +0100,adate:2020-04-13 20:54:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:714dfca,parents:4cbcd1f,branch:refs/remotes/origin/feature/day19,msg:Logging | Changed Memory Instruction Pointer Log -> Trace,cdate:2020-04-12 17:48:02 +0100,adate:2020-04-12 17:48:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4cbcd1f,parents:c6ba96b,branch:refs/remotes/origin/feature/day19,msg:Common | Finished Logging Implementation & Replaced Print Lines (Resolves #4),cdate:2020-04-12 17:42:13 +0100,adate:2020-04-12 17:40:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c6ba96b,parents:17623f2,branch:refs/remotes/origin/feature/day19,msg:Logging | Introduced Log4J2 Properties File,cdate:2020-04-12 14:13:03 +0100,adate:2020-04-12 14:13:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17623f2,parents:e917a49,branch:refs/remotes/origin/feature/day19,msg:Common | Fixed Logging Gradle Dependencies & Moved to Common,cdate:2020-04-12 11:09:54 +0100,adate:2020-04-12 11:09:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e917a49,parents:eafff2c,branch:refs/remotes/origin/feature/day19,msg:Solutions | House Keeping,cdate:2020-04-12 10:48:50 +0100,adate:2020-04-12 10:48:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eafff2c,parents:27f3ad3,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Fixed Failing ShipFloorMap Test,cdate:2020-04-12 10:42:04 +0100,adate:2020-04-12 10:42:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27f3ad3,parents:6472f7a,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Major Performance Improvements (From 20min+ to < 100ms),cdate:2020-04-12 10:41:24 +0100,adate:2020-04-12 10:41:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6472f7a,parents:14a3aa0,branch:refs/remotes/origin/feature/day19,msg:Solutions | House Keeping,cdate:2020-04-12 09:49:06 +0100,adate:2020-04-12 09:49:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:14a3aa0,parents:9644418,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 11 Documentation,cdate:2020-04-11 21:21:58 +0100,adate:2020-04-11 21:21:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9644418,parents:b804d8d,branch:refs/remotes/origin/feature/day19,msg:Common | Reverted Map toString (Removes Axis Labels) & Updated README,cdate:2020-04-10 22:18:11 +0100,adate:2020-04-10 22:18:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b804d8d,parents:9a829f4,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 10 Documentation,cdate:2020-04-09 18:47:29 +0100,adate:2020-04-09 18:47:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a829f4,parents:4f877b3,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 9 Documentation,cdate:2020-04-09 18:32:51 +0100,adate:2020-04-09 18:32:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f877b3,parents:0b524e0,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 8 Documentation,cdate:2020-04-09 18:28:03 +0100,adate:2020-04-09 18:28:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b524e0,parents:5755006,branch:refs/remotes/origin/feature/day19,msg:Day 18 | VaultMap Key Collection Algorithm Progression,cdate:2020-04-08 21:48:18 +0100,adate:2020-04-08 21:48:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5755006,parents:f837f4d,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Implemented VaultMap 'Accessible Keys' Function,cdate:2020-04-07 21:05:15 +0100,adate:2020-04-07 21:05:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f837f4d,parents:639c893,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Updated DustCollectionReport toString(),cdate:2020-04-07 20:38:21 +0100,adate:2020-04-07 20:38:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:639c893,parents:9d1e719,branch:refs/remotes/origin/feature/day19,msg:Common | Obfuscated Map Internal Data & Exposed Relevant Functions,cdate:2020-04-06 21:25:31 +0100,adate:2020-04-06 21:25:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9d1e719,parents:dc1ee84,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Example VaultMaps & Wrote Unit Tets,cdate:2020-04-06 19:45:21 +0100,adate:2020-04-06 19:45:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc1ee84,parents:83877ba,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Implemented VaultMap & VaultMapTile,cdate:2020-04-05 21:20:07 +0100,adate:2020-04-05 21:20:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83877ba,parents:72ed5de,branch:refs/remotes/origin/feature/day19,msg:Day 18 | Added Puzzle Input,cdate:2020-04-04 14:22:39 +0100,adate:2020-04-04 14:22:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:72ed5de,parents:11edfea,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Vacuum Robot House Keeping,cdate:2020-04-04 14:15:41 +0100,adate:2020-04-04 14:15:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:11edfea,parents:b96ee32,branch:refs/remotes/origin/feature/day19,msg:Day 17 | VacuumRobot Kotlin Documentation,cdate:2020-04-04 14:09:52 +0100,adate:2020-04-04 14:09:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b96ee32,parents:df63b25,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Cleaned MovementRoutine,cdate:2020-04-04 13:56:44 +0100,adate:2020-04-04 13:56:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df63b25,parents:620ac02,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Package Restructuring,cdate:2020-04-03 21:18:59 +0100,adate:2020-04-03 21:18:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:620ac02,parents:6496d79,branch:refs/remotes/origin/feature/day19,msg:Day 17 | House Keeping,cdate:2020-04-03 21:15:19 +0100,adate:2020-04-03 21:15:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6496d79,parents:ef81034,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Refactored & Cleaned VaccumRobot / MovementRoutine Implementation,cdate:2020-04-03 19:32:49 +0100,adate:2020-04-03 19:32:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef81034,parents:34939d8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Committed Missed Files & Added VaccumRobot Kotlin Doc,cdate:2020-04-03 17:24:22 +0100,adate:2020-04-03 17:24:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:34939d8,parents:aaa2f18,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Completed Part 2. Tested Solutions & Updated README,cdate:2020-04-03 17:01:12 +0100,adate:2020-04-03 17:01:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aaa2f18,parents:76ac84e,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Finished VaccumRobot Implementation,cdate:2020-04-03 16:54:04 +0100,adate:2020-04-03 16:54:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76ac84e,parents:5d16a46,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Notes,cdate:2020-04-02 20:49:19 +0100,adate:2020-04-02 20:49:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d16a46,parents:f9b00b7,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented IntCodeComputer Reset Function,cdate:2020-04-02 20:46:10 +0100,adate:2020-04-02 20:46:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9b00b7,parents:cf0c0d5,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Refactored IntcodeComputer SystemOutput - Added getValues() & Obfuscated Internal Values,cdate:2020-04-02 19:28:30 +0100,adate:2020-04-02 19:28:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf0c0d5,parents:e1a8676,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented Movement Routine Class,cdate:2020-04-02 17:53:56 +0100,adate:2020-04-02 17:53:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e1a8676,parents:9b063d6,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Started Main Movement Routine Implementation,cdate:2020-04-01 21:27:57 +0100,adate:2020-04-01 21:27:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b063d6,parents:6881b19,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 7 Documentation,cdate:2020-04-01 19:22:50 +0100,adate:2020-04-01 19:22:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6881b19,parents:0f476eb,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 6 Documentation,cdate:2020-04-01 19:20:30 +0100,adate:2020-04-01 19:20:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f476eb,parents:d0340cf,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 5 Documentation,cdate:2020-04-01 17:01:18 +0100,adate:2020-04-01 17:01:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0340cf,parents:bb9940b,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 4 Documentation,cdate:2020-04-01 16:58:36 +0100,adate:2020-04-01 16:58:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb9940b,parents:5e1d5d6,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 3 Documentation,cdate:2020-04-01 16:56:06 +0100,adate:2020-04-01 16:56:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e1d5d6,parents:fa9db54,branch:refs/remotes/origin/feature/day19,msg:Docs | Added Day 2 Documentation,cdate:2020-04-01 16:54:20 +0100,adate:2020-04-01 16:54:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa9db54,parents:27914ce,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced Wire Redundancy (#6),cdate:2020-03-31 20:51:13 +0100,adate:2020-03-31 20:51:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27914ce,parents:f5f6590,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced Hull Redundancy,cdate:2020-03-31 20:03:29 +0100,adate:2020-03-31 20:03:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f5f6590,parents:7c86eff,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced AsteroidMap Redundancy & Moved Functionality -> Point2D,cdate:2020-03-31 19:18:30 +0100,adate:2020-03-31 19:18:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c86eff,parents:38e2086,branch:refs/remotes/origin/feature/day19,msg:Common | Reduced ShipFloorMap Redundancy (Using Abstract Map Class),cdate:2020-03-31 18:18:25 +0100,adate:2020-03-31 18:18:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38e2086,parents:5369833 9c22a2c,branch:refs/remotes/origin/feature/day19,msg:Merge branch 'master' of https://github.com/TomPlum/advent-of-code-2019,cdate:2020-03-30 22:13:34 +0100,adate:2020-03-30 22:13:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5369833,parents:105b532,branch:refs/remotes/origin/feature/day19,msg:Common | Started Abstracting Map & MapTile Classes (#6),cdate:2020-03-30 22:13:23 +0100,adate:2020-03-30 22:12:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c22a2c,parents:105b532,branch:refs/remotes/origin/feature/day19,msg:Common | Started Abstracting Map & MapTile Classes,cdate:2020-03-30 22:12:53 +0100,adate:2020-03-30 22:12:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:105b532,parents:864fc76,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Unknown Constructor to ScaffoldMapTile,cdate:2020-03-30 21:45:34 +0100,adate:2020-03-30 21:45:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:864fc76,parents:8e0f89f,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Part 1 - Tested Solution, Increased Coverage & Updated README,cdate:2020-03-29 21:44:23 +0100,adate:2020-03-29 21:44:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8e0f89f,parents:66cdeef,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Completed Part 1,cdate:2020-03-29 21:39:45 +0100,adate:2020-03-29 21:39:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:66cdeef,parents:17e66d2,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented ScaffoldMap Alignment Parameter Calculator,cdate:2020-03-29 21:39:16 +0100,adate:2020-03-29 21:39:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17e66d2,parents:a4b1cbc,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Implemented Basic ScaffoldMap (Renders Current View),cdate:2020-03-29 20:47:23 +0100,adate:2020-03-29 20:47:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a4b1cbc,parents:9334ee8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Started VaccumRobot Implementation,cdate:2020-03-28 22:37:44 +0000,adate:2020-03-28 22:37:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9334ee8,parents:da0a4f8,branch:refs/remotes/origin/feature/day19,msg:Day 17 | Added Puzzle Input,cdate:2020-03-27 16:44:04 +0000,adate:2020-03-27 16:44:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da0a4f8,parents:e7d9e55,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 Documentation Added,cdate:2020-03-26 22:01:18 +0000,adate:2020-03-26 22:01:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7d9e55,parents:7734fe8,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Fixed Failing TransmitterTests (Refactoring Bug),cdate:2020-03-26 21:41:17 +0000,adate:2020-03-26 21:41:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7734fe8,parents:8a10ab1,branch:refs/remotes/origin/feature/day19,msg:Gradle | Updated Kotlin 1.3.61 -> 1.3.71,cdate:2020-03-26 21:41:01 +0000,adate:2020-03-26 21:41:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a10ab1,parents:194d1fa,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 2 House Keeping,cdate:2020-03-26 21:29:07 +0000,adate:2020-03-26 21:29:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:194d1fa,parents:2ffcfcb,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Cleaned & Optimised Part 2 and Added Documentation,cdate:2020-03-26 20:56:32 +0000,adate:2020-03-26 20:56:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ffcfcb,parents:dae07ca,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Completed Part 2 - Added Solution & Tested,cdate:2020-03-25 17:22:06 +0000,adate:2020-03-25 17:22:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dae07ca,parents:07b75c9,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Finished Part 2 Implementation (Decoding Real Signal),cdate:2020-03-25 17:17:58 +0000,adate:2020-03-25 17:17:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07b75c9,parents:872a525,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 2 Investigation (Its Garbage),cdate:2020-03-24 21:41:23 +0000,adate:2020-03-24 21:41:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:872a525,parents:d2f8980,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Started Part 2,cdate:2020-03-21 20:32:23 +0000,adate:2020-03-21 20:32:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2f8980,parents:3a496be,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-03-20 19:53:28 +0000,adate:2020-03-20 19:53:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a496be,parents:2eb1525,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Finished Initial Transmitter Implementation,cdate:2020-03-20 19:41:31 +0000,adate:2020-03-20 19:41:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2eb1525,parents:fdd195b,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Implemented Signal Pattern,cdate:2020-03-20 19:32:49 +0000,adate:2020-03-20 19:32:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fdd195b,parents:d1b5116,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Implemented Signal Pattern Logic,cdate:2020-03-20 19:15:47 +0000,adate:2020-03-20 19:15:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1b5116,parents:19533ad,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Part 1 - Added Example Input Data & Tests,cdate:2020-03-20 16:03:33 +0000,adate:2020-03-20 16:03:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:19533ad,parents:421cc27,branch:refs/remotes/origin/feature/day19,msg:Day 16 | Added Puzzle Input & Receiver,cdate:2020-03-20 15:55:18 +0000,adate:2020-03-20 15:55:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:421cc27,parents:0109ae7,branch:refs/remotes/origin/feature/day19,msg:Day 15 | RepairDroid Cleaning, Kotlin Doc & Reduced Redundancy,cdate:2020-03-20 10:07:22 +0000,adate:2020-03-20 10:07:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0109ae7,parents:66258e2,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added ShipFloorMap Test Coverage,cdate:2020-03-20 10:01:08 +0000,adate:2020-03-20 10:01:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:66258e2,parents:5457502,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Completed Part 2, Fixed Oxygen System Location, Added ShipFloorMap, Added Point2D Adjacent Function,cdate:2020-03-20 09:54:02 +0000,adate:2020-03-20 09:54:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5457502,parents:bbecac7,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Refactored RepairDroid (Depth First Search Algorithm Now Exhaustive),cdate:2020-03-19 21:30:59 +0000,adate:2020-03-19 21:30:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bbecac7,parents:29bacb5,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Part 2 Refactoring - Oxygen System Locator Returns Coordinates Too,cdate:2020-03-19 18:38:47 +0000,adate:2020-03-19 18:38:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:29bacb5,parents:5b69888,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Cleaned Repair Droid & Increased Test Coverage,cdate:2020-03-19 18:35:17 +0000,adate:2020-03-19 18:35:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b69888,parents:a42aa64,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added Part 1 Solution & Tested,cdate:2020-03-19 18:26:26 +0000,adate:2020-03-19 18:26:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a42aa64,parents:65cdd42,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Finished Inital Implementation (Part 1 Repair Droid),cdate:2020-03-19 18:23:34 +0000,adate:2020-03-19 18:23:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65cdd42,parents:713b4c2,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Started RepairDroid Implementation,cdate:2020-03-17 19:26:49 +0000,adate:2020-03-17 19:26:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:713b4c2,parents:0a61e6a,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Correct SystemOutput Function Error / Doc,cdate:2020-03-17 17:10:31 +0000,adate:2020-03-17 17:10:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a61e6a,parents:52368fb,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Resolved Gradle Dependencies Issue, Fixed Day 4 Solution (And Updated), Moved Hull Painting Robot Package,cdate:2020-03-16 17:07:46 +0000,adate:2020-03-16 17:07:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52368fb,parents:2257127,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Moved Input Package -> Gradle 'Common' Sub-Module,cdate:2020-03-16 17:03:50 +0000,adate:2020-03-16 17:03:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2257127,parents:edf6a9b,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Moved IntCodeComputer Into Own Package,cdate:2020-03-16 16:46:37 +0000,adate:2020-03-16 16:46:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:edf6a9b,parents:fc3106a,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Functional Refactoring & Kotlin Documentation,cdate:2020-03-16 16:43:37 +0000,adate:2020-03-16 16:43:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fc3106a,parents:8273fc1,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Refactored PasswordUtility. Introduced Validation Strategy (Allows Part 1 Solution Testing),cdate:2020-03-16 16:36:25 +0000,adate:2020-03-16 16:36:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8273fc1,parents:e47428c,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Cleaned Space Image Encoding Utility,cdate:2020-03-16 13:31:54 +0000,adate:2020-03-16 13:31:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e47428c,parents:6da9bd7,branch:refs/remotes/origin/feature/day19,msg:Gradle | Extracted Common Code -> Gradle Sub-Project (Resolves #1),cdate:2020-03-16 13:29:09 +0000,adate:2020-03-16 13:29:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6da9bd7,parents:60a9b00,branch:refs/remotes/origin/feature/day19,msg:House Keeping | Removed SolutionUtility, Cleaned Gradle Comments & Fixed JaCoCo (#2),cdate:2020-03-16 11:20:42 +0000,adate:2020-03-16 11:20:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:60a9b00,parents:de1b56d,branch:refs/remotes/origin/feature/day19,msg:Gradle | Separated Gradle Modules (Partially Resolves Issue #1),cdate:2020-03-16 11:16:38 +0000,adate:2020-03-16 11:16:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de1b56d,parents:66098d7,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Laboratory KDoc,cdate:2020-03-15 23:49:02 +0000,adate:2020-03-15 23:49:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:66098d7,parents:8ac0d68,branch:refs/remotes/origin/feature/day19,msg:Day 15 | Added Puzzle Input,cdate:2020-03-15 23:46:54 +0000,adate:2020-03-15 23:46:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ac0d68,parents:cfce54f,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Part 2 Solution Test & Corrected README Solution Error,cdate:2020-03-15 23:46:16 +0000,adate:2020-03-15 23:46:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cfce54f,parents:bf58f90,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Completed Part 2,cdate:2020-03-15 23:44:44 +0000,adate:2020-03-15 23:44:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bf58f90,parents:47ec7c2,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Part 2 Example Tests Passing,cdate:2020-03-15 23:29:52 +0000,adate:2020-03-15 23:29:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47ec7c2,parents:10aeb9c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Part 2 Example Test,cdate:2020-03-12 18:13:32 +0000,adate:2020-03-12 18:13:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:10aeb9c,parents:28de05c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Laboratory House Keeping,cdate:2020-03-12 18:08:21 +0000,adate:2020-03-12 18:08:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28de05c,parents:aea9689,branch:refs/remotes/origin/feature/day19,msg:Day 14 | NanoFactory / Labarotory House Keeping,cdate:2020-03-12 18:03:36 +0000,adate:2020-03-12 18:03:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aea9689,parents:9bcb9a2,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Completed Part 1,cdate:2020-03-11 21:44:26 +0000,adate:2020-03-11 21:44:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9bcb9a2,parents:b0f43c3,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Labarotory Fuel Requirements Implementation,cdate:2020-03-11 21:40:48 +0000,adate:2020-03-11 21:40:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b0f43c3,parents:339599b,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Started Laboratory Implementation,cdate:2020-03-08 20:44:43 +0000,adate:2020-03-08 20:44:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:339599b,parents:78c9ad9,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Implemented NanoFactory & Reaction / Component Objects,cdate:2020-03-07 21:26:27 +0000,adate:2020-03-07 21:26:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:78c9ad9,parents:92ef4a6,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Moved FuelCalculator Into Sub-Package,cdate:2020-03-07 20:36:53 +0000,adate:2020-03-07 20:36:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92ef4a6,parents:ae13625,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Four Example Reaction Puzzle Inputs,cdate:2020-03-07 20:33:51 +0000,adate:2020-03-07 20:33:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ae13625,parents:189fb4c,branch:refs/remotes/origin/feature/day19,msg:Day 14 | Added Puzzle Input,cdate:2020-03-07 20:32:02 +0000,adate:2020-03-07 20:32:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:189fb4c,parents:61f512b,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Made ArcadeCabinet Display Ouput Optional (Debug Mode),cdate:2020-03-07 20:28:48 +0000,adate:2020-03-07 20:28:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:61f512b,parents:cbaa559,branch:refs/remotes/origin/feature/day19,msg:Logging | Added Logging Level Methods,cdate:2020-03-07 20:25:15 +0000,adate:2020-03-07 20:25:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cbaa559,parents:51a4fe7,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Arcade Cabinet House Keeping,cdate:2020-03-07 20:11:13 +0000,adate:2020-03-07 20:11:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51a4fe7,parents:c20d351,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Fixed Arcade Cabinet BrickBreaker AI. JoyStick Algorithm Is More Naive. Part 2 Completed,cdate:2020-03-07 20:06:40 +0000,adate:2020-03-07 20:06:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c20d351,parents:9907b59,branch:refs/remotes/origin/feature/day19,msg:Coverage | Increased RegistrationIdentifier Code Coverage (Day 11),cdate:2020-03-07 08:01:33 +0000,adate:2020-03-07 08:01:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9907b59,parents:228b827,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Removed ArcadeCabinet Comments / Old Implementation,cdate:2020-03-06 22:30:54 +0000,adate:2020-03-06 22:30:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:228b827,parents:58bf4b5,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Further ArcadeCabinet Implementation,cdate:2020-03-06 22:30:00 +0000,adate:2020-03-06 22:30:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:58bf4b5,parents:99de8a8,branch:refs/remotes/origin/feature/day19,msg:Day 13 | SystemOutput.getValue() Now Consumes Internal Value,cdate:2020-03-06 14:31:21 +0000,adate:2020-03-06 14:31:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:99de8a8,parents:5961d74,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Added New SystemOut Functionality - Get Last 3 Values,cdate:2020-03-06 14:28:44 +0000,adate:2020-03-06 14:28:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5961d74,parents:07b8de3,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Refactored IntCodeComputer System Input,cdate:2020-03-05 10:19:43 +0000,adate:2020-03-05 10:19:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07b8de3,parents:0a3da22,branch:refs/remotes/origin/feature/day19,msg:Day 13 | IntCodeComputer SystemOut JavaDoc,cdate:2020-03-05 10:07:07 +0000,adate:2020-03-05 10:07:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a3da22,parents:78d1f00,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Started Arcade Game Implementation. Refactored IntCodeComputer SystemOutput,cdate:2020-03-05 10:05:34 +0000,adate:2020-03-05 10:05:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:78d1f00,parents:efd3154,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Completed Part 1. Added Solution & Tested,cdate:2020-03-04 20:36:54 +0000,adate:2020-03-04 20:36:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efd3154,parents:f9646d5,branch:refs/remotes/origin/feature/day19,msg:Day 13 | Added Puzzle Input & TileID Enum,cdate:2020-03-04 19:59:18 +0000,adate:2020-03-04 19:59:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9646d5,parents:dc82d0c,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Completed Part 2. Removed Comments/SystemOut. Tested Solution,cdate:2020-03-04 19:56:08 +0000,adate:2020-03-04 19:56:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc82d0c,parents:cf0e2fd,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Formulae Supports 64Bit Integers (Caused Part 2 Answer to Overflow!) - Tests Passing Now,cdate:2020-03-04 15:24:42 +0000,adate:2020-03-04 15:24:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf0e2fd,parents:7ea5a74,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Part 2 (Struggling to Calculate Moon Axis Periods),cdate:2020-03-04 15:16:03 +0000,adate:2020-03-04 15:16:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7ea5a74,parents:28ea6b6,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Completed Part 1. Added Solution & Test,cdate:2020-03-02 22:57:02 +0000,adate:2020-03-02 22:57:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28ea6b6,parents:e283290,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Fixed MotionSimulator Moon Pairing Algorithm,cdate:2020-03-02 22:53:33 +0000,adate:2020-03-02 22:53:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e283290,parents:1d7b9f2,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Part 1 Implementation,cdate:2020-03-02 21:44:55 +0000,adate:2020-03-02 21:44:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d7b9f2,parents:e44720c,branch:refs/remotes/origin/feature/day19,msg:Day 12 | Started Moon Motion Simulator (Part 1),cdate:2020-03-02 08:42:50 +0000,adate:2020-03-02 08:42:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e44720c,parents:a67463b,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Fixed Broken SpaceshipController JavaDoc (Fully Qualified),cdate:2020-03-02 07:29:34 +0000,adate:2020-03-02 07:29:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a67463b,parents:6f2b494,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Removed PaintingRobot Comments,cdate:2020-03-01 23:32:47 +0000,adate:2020-03-01 23:32:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f2b494,parents:c45e04c,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Completed Part 2,cdate:2020-03-01 23:31:21 +0000,adate:2020-03-01 23:31:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c45e04c,parents:4f60397,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Completed Part 1. Implemented Emergency Hull Painting Robot,cdate:2020-03-01 22:54:16 +0000,adate:2020-03-01 22:54:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f60397,parents:e467cba,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Hull Painting Robot Prototyping & Pseudo Code,cdate:2020-02-28 15:41:11 +0000,adate:2020-02-28 15:41:11 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:e467cba,parents:549e5f0,branch:refs/remotes/origin/feature/day19,msg:Day 10 | AsteroidMap JavaDoc,cdate:2020-02-28 08:23:00 +0000,adate:2020-02-28 08:23:00 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:549e5f0,parents:79ed8c0,branch:refs/remotes/origin/feature/day19,msg:Day 11 | Added Puzzle Input,cdate:2020-02-27 19:11:17 +0000,adate:2020-02-27 19:11:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:79ed8c0,parents:48ae1a6,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Cleaned AsteroidMap,cdate:2020-02-27 19:08:37 +0000,adate:2020-02-27 19:08:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48ae1a6,parents:e72dc08,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Finished Vaporisation Algorithm. Completed Part 2. Updated REAME & Tested Solution,cdate:2020-02-27 18:59:50 +0000,adate:2020-02-27 18:59:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e72dc08,parents:7768eed,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Lambda Parameter Rename & Fixed WireCoordinateTest,cdate:2020-02-27 15:55:03 +0000,adate:2020-02-27 15:55:03 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7768eed,parents:593b1a4,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Started Part 2. Refactored MapSector Angle Calculations (From North Line 0-360deg),cdate:2020-02-26 21:10:20 +0000,adate:2020-02-26 21:10:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:593b1a4,parents:4143b6b,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Investigating MapSector Angle Calculation. Aiming For Positive-Clockwise,cdate:2020-02-25 15:46:15 +0000,adate:2020-02-25 15:46:15 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:4143b6b,parents:b16161a,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Completed Part 1. Added Solution Test & Updated README,cdate:2020-02-25 13:42:57 +0000,adate:2020-02-25 13:42:57 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:b16161a,parents:02416df,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Refactored MapSector Angle Calculation & Implemented Optimal Monitoring Station Calculation,cdate:2020-02-25 13:36:39 +0000,adate:2020-02-25 13:36:39 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:02416df,parents:8c53ac6,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Added Example Input Tests,cdate:2020-02-24 11:51:12 +0000,adate:2020-02-24 11:51:12 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:8c53ac6,parents:f720a73,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Refactored Angle Calculation & Encapsulated in MapSector,cdate:2020-02-24 11:32:15 +0000,adate:2020-02-24 11:32:15 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f720a73,parents:d5bfdfa,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Added Stack Overflow URL (Computing Vector Angles Programmatically),cdate:2020-02-23 19:03:33 +0000,adate:2020-02-23 19:03:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5bfdfa,parents:ca3b429,branch:refs/remotes/origin/feature/day19,msg:Day 10 | Started Monitoring Station - Part 1,cdate:2020-02-22 11:38:20 +0000,adate:2020-02-22 11:38:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ca3b429,parents:cade292,branch:refs/remotes/origin/feature/day19,msg:Gradle | JaCoCo Integration,cdate:2020-02-22 10:36:08 +0000,adate:2020-02-22 10:36:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cade292,parents:7d93c39,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Refactored IntCodeComputer BootMode Implementation,cdate:2020-02-21 18:51:39 +0000,adate:2020-02-21 18:51:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d93c39,parents:9c535fe,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Completed Part 2,cdate:2020-02-21 18:41:57 +0000,adate:2020-02-21 18:41:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c535fe,parents:be5a871,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Completed Part 1 - Added Solution Test & Updated README,cdate:2020-02-21 18:38:50 +0000,adate:2020-02-21 18:38:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be5a871,parents:06c8eff,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Fixed IntCodeComputer Relative Parameter Mode Support + OperationStrategy Test Coverage,cdate:2020-02-21 18:36:35 +0000,adate:2020-02-21 18:36:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:06c8eff,parents:18caafa,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Started Part 1 Solution (Boost Test Program) & Logging Implementation,cdate:2020-02-21 15:56:43 +0000,adate:2020-02-21 15:56:43 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:18caafa,parents:285234b,branch:refs/remotes/origin/feature/day19,msg:Day 9 | IntCodeComputer Memory Supports Memory Address > Initial Snapshot. Fixed 64bit Int Support,cdate:2020-02-21 09:40:05 +0000,adate:2020-02-21 09:40:05 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:285234b,parents:4902866,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Split Space Image Utility into Single Responsibility Classes,cdate:2020-02-21 08:19:14 +0000,adate:2020-02-21 08:19:14 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:4902866,parents:1a76634,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Deleted Old OpCodeMapping Enum Prototype,cdate:2020-02-20 21:27:06 +0000,adate:2020-02-20 21:27:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a76634,parents:ffe8af2,branch:refs/remotes/origin/feature/day19,msg:Day 9 | IntCodeComputer Supports 64bit Integers. Implemented OffsetRelativeBase OpCode & Relative Parameter Mode,cdate:2020-02-20 19:05:40 +0000,adate:2020-02-20 19:05:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ffe8af2,parents:a2ca737,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Remaining Day Solution Placeholders to README,cdate:2020-02-20 17:31:11 +0000,adate:2020-02-20 17:31:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2ca737,parents:1bf528a,branch:refs/remotes/origin/feature/day19,msg:Day 9 | Started Part 1 (OffsetRelativeBase OpCode) & Relative Parameter Mode,cdate:2020-02-20 15:54:55 +0000,adate:2020-02-20 15:54:55 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:1bf528a,parents:10728ef,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added Part 2 Solution to README,cdate:2020-02-20 09:24:31 +0000,adate:2020-02-20 09:24:31 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:10728ef,parents:6575184,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Completed Part 2,cdate:2020-02-20 09:23:22 +0000,adate:2020-02-20 09:23:22 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:6575184,parents:2d4ca9f,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Differentiated Encoded & Decoded Space Image. Started Part 2,cdate:2020-02-19 15:53:52 +0000,adate:2020-02-19 15:53:52 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:2d4ca9f,parents:abd2c5b,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Integrated Pixel Object,cdate:2020-02-19 11:03:27 +0000,adate:2020-02-19 11:03:27 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:abd2c5b,parents:c9219c0,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Started Part 2 - Added Pixel Enum (w/Colours),cdate:2020-02-18 20:05:51 +0000,adate:2020-02-18 20:05:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c9219c0,parents:76e4d18,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day Names to README Answers Table,cdate:2020-02-18 20:02:58 +0000,adate:2020-02-18 20:02:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76e4d18,parents:92a66b7,branch:refs/remotes/origin/feature/day19,msg:Documentation | Updated README - Converted Answer List to Table,cdate:2020-02-18 19:58:44 +0000,adate:2020-02-18 19:58:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92a66b7,parents:07083f5,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Removed Unnecessary Getter From SpaceImageLayer,cdate:2020-02-18 19:53:19 +0000,adate:2020-02-18 19:53:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07083f5,parents:d3c7ba5,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added SpaceImageVerifier Test Suite (Includes Part 1 Solution Test),cdate:2020-02-18 19:46:07 +0000,adate:2020-02-18 19:46:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3c7ba5,parents:7fadfb9,branch:refs/remotes/origin/feature/day19,msg:Documentation | Added Day 1,cdate:2020-02-18 19:43:35 +0000,adate:2020-02-18 19:43:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7fadfb9,parents:293b776,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Finished SpaceImageVerifier & Decoder. Completed Part 1,cdate:2020-02-18 19:40:55 +0000,adate:2020-02-18 19:40:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:293b776,parents:01c318d,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Added Input Data,cdate:2020-02-18 19:39:46 +0000,adate:2020-02-18 19:39:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:01c318d,parents:0cc6b1d,branch:refs/remotes/origin/feature/day19,msg:Day 8 | Started SpaceImagineDecoder Implementation,cdate:2020-02-18 15:50:39 +0000,adate:2020-02-18 15:50:39 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0cc6b1d,parents:0a177a0,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Added Part 2 Solution to README,cdate:2020-02-18 12:05:47 +0000,adate:2020-02-18 12:05:47 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0a177a0,parents:92101b2,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Amplifier Package Re-Structure,cdate:2020-02-18 11:57:54 +0000,adate:2020-02-18 11:57:54 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:92101b2,parents:5a24e6a,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Finished LoopbackAmplificationCircuit & Completed Part 2,cdate:2020-02-18 11:17:13 +0000,adate:2020-02-18 11:17:13 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5a24e6a,parents:ec35918,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Added Part 2 TODO Note,cdate:2020-02-17 21:00:10 +0000,adate:2020-02-17 21:00:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec35918,parents:51f6dde,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Refactored Amplifier Package Structure & Feedback Amplifier Progress,cdate:2020-02-17 20:59:11 +0000,adate:2020-02-17 20:59:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51f6dde,parents:f18864d,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started LoopbackCirucit Implementation & CircuitStrategy Refactoring,cdate:2020-02-17 15:56:35 +0000,adate:2020-02-17 15:56:35 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f18864d,parents:d96508e,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Changed Phase Settings Internal Queue Implementation -> LinkedList,cdate:2020-02-17 09:33:57 +0000,adate:2020-02-17 09:33:57 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:d96508e,parents:dd47d19,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Refactored Part 1 Solution. Encapsulated Logic -> Circuit Controller,cdate:2020-02-17 09:26:59 +0000,adate:2020-02-17 09:26:59 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:dd47d19,parents:7890805,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started Refactoring Phase Setting Permutations,cdate:2020-02-17 07:26:12 +0000,adate:2020-02-17 07:26:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7890805,parents:f31f0da,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Completed Part 1,cdate:2020-02-16 21:21:17 +0000,adate:2020-02-16 21:21:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f31f0da,parents:cab6980,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Fixed Memory Input Logic. GetInput Now Consumes Value,cdate:2020-02-16 20:42:29 +0000,adate:2020-02-16 20:42:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cab6980,parents:430a7ed,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Maintaining IntCode Computer Language Ubiquity,cdate:2020-02-16 17:35:02 +0000,adate:2020-02-16 17:35:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:430a7ed,parents:2ab4d31,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Implemented Amplification Circuit w/Chain of Responsibility Pattern,cdate:2020-02-16 16:44:23 +0000,adate:2020-02-16 16:44:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ab4d31,parents:8426d1a,branch:refs/remotes/origin/feature/day19,msg:Day 7 | Started AmplificationCircuit. Created Amplifier & Phase Settings,cdate:2020-02-16 00:07:12 +0000,adate:2020-02-16 00:07:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8426d1a,parents:2e9273a,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Completed Part 2,cdate:2020-02-15 23:31:50 +0000,adate:2020-02-15 23:31:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2e9273a,parents:60f83b0,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Refactored Body - Encapsulated COM, YOU, SAN Self-Awareness,cdate:2020-02-13 20:44:08 +0000,adate:2020-02-13 20:44:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:60f83b0,parents:ac5489d,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added Part 1 Solution to README,cdate:2020-02-13 20:34:32 +0000,adate:2020-02-13 20:34:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac5489d,parents:1690e92,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Finished OrbitalMap Implementation. Completed Part 1,cdate:2020-02-13 20:33:49 +0000,adate:2020-02-13 20:33:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1690e92,parents:7cb069c,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Kotlin Reflect Dependency - Fixes OpCode InstanceOf Tests,cdate:2020-02-05 21:12:29 +0000,adate:2020-02-05 21:12:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7cb069c,parents:aa06e7d,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Another Package Restructure & Removed Unused Code,cdate:2020-02-05 21:04:56 +0000,adate:2020-02-05 21:04:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aa06e7d,parents:be12fdc,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Package Restructuring & Small IntCodeComputer Cleaning,cdate:2020-02-05 20:56:33 +0000,adate:2020-02-05 20:56:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be12fdc,parents:b576f13,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Finished Refactoring IntCodeComputer w/Strategy Pattern. Maintained Current Behaviour,cdate:2020-02-05 20:49:11 +0000,adate:2020-02-05 20:49:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b576f13,parents:5fb9585,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Fixed Failing Tests. Added Extra ParameterMode Test Coverage,cdate:2020-02-04 20:48:29 +0000,adate:2020-02-04 20:48:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5fb9585,parents:c93f205,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Changed InstructionStrategy (Abstract Class -> Interface),cdate:2020-02-03 21:16:07 +0000,adate:2020-02-03 21:16:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c93f205,parents:f6e7a25,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented JumpIfFalse Instruction Strategy,cdate:2020-02-03 21:12:33 +0000,adate:2020-02-03 21:12:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6e7a25,parents:33f071a,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented Output & JumpIfTrue Instruction Strategies,cdate:2020-02-03 18:44:10 +0000,adate:2020-02-03 18:44:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:33f071a,parents:c6799ea,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Implemented Input Strategy. Renamed OperationType -> InstructionType,cdate:2020-02-03 18:18:43 +0000,adate:2020-02-03 18:18:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c6799ea,parents:5d7e3b4,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Part 2 Solution to README & Added Day 2 Part 2 Test,cdate:2020-01-26 00:20:32 +0000,adate:2020-01-26 00:20:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d7e3b4,parents:ab05cbd,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Missing @Test Annotation,cdate:2020-01-25 21:57:19 +0000,adate:2020-01-25 21:57:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab05cbd,parents:37a81c1,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Made OpCode a Data Class & Added IntCodeComputer Test Coverage,cdate:2020-01-25 21:56:37 +0000,adate:2020-01-25 21:56:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37a81c1,parents:b394878,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Completed Part 2 (Thermal Radiator Controller Diagnostic Test),cdate:2020-01-25 16:54:31 +0000,adate:2020-01-25 16:54:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b394878,parents:addc7b9,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Example Tests,cdate:2020-01-25 16:51:24 +0000,adate:2020-01-25 16:51:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:addc7b9,parents:d61ab55,branch:refs/remotes/origin/feature/day19,msg:Day 5 | IntCodeComputer - Implemented OpCodes 5, 6, 7 and 8,cdate:2020-01-25 16:18:27 +0000,adate:2020-01-25 16:18:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d61ab55,parents:8a9cc06,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Extra OpCode Support (5, 6, 7 and 8),cdate:2020-01-25 11:19:28 +0000,adate:2020-01-25 11:19:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a9cc06,parents:5385d79,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Removed Old Implementation & UnNecessary Static Factory Constructors,cdate:2020-01-25 11:02:52 +0000,adate:2020-01-25 11:02:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5385d79,parents:74f1673,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Part 1 Solution Test & Exposed Diagnostic Code,cdate:2020-01-25 10:52:47 +0000,adate:2020-01-25 10:52:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:74f1673,parents:5af2898,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Part 1 Refactoring - Started Implementing Strategy Pattern,cdate:2020-01-23 21:34:09 +0000,adate:2020-01-23 21:34:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5af2898,parents:4f5734f,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Completed Part 1 & Updated README,cdate:2020-01-23 20:59:36 +0000,adate:2020-01-23 20:59:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f5734f,parents:99ec0dc,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Multiple Digit OpCode & Parameter Mode Support,cdate:2020-01-22 21:27:14 +0000,adate:2020-01-22 21:27:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:99ec0dc,parents:ac1071a,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Refactored IntCodeComputer - Uses Instruction Pointer,cdate:2020-01-21 21:43:50 +0000,adate:2020-01-21 21:43:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac1071a,parents:2bc2214,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Renamed Int Code Computer Language,cdate:2020-01-15 17:10:37 +0000,adate:2020-01-15 17:10:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2bc2214,parents:84b9c17,branch:refs/remotes/origin/feature/day19,msg:Day 6 | OrbitalMap Progress (Struggling w/Tree Structure),cdate:2020-01-03 10:24:32 +0000,adate:2020-01-03 10:24:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84b9c17,parents:3914246,branch:refs/remotes/origin/feature/day19,msg:Updated README,cdate:2019-12-27 14:01:53 +0000,adate:2019-12-27 14:01:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3914246,parents:341edd0,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added OrbitalCountChecksum, OrbitalMap & Body,cdate:2019-12-27 11:26:21 +0000,adate:2019-12-27 11:26:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:341edd0,parents:99e6420,branch:refs/remotes/origin/feature/day19,msg:Day 6 | Added Puzzle Input,cdate:2019-12-27 09:53:45 +0000,adate:2019-12-27 09:53:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:99e6420,parents:c1cf2f6,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added ParameterMode Enum & Refactored OpCode Validity,cdate:2019-12-27 09:50:33 +0000,adate:2019-12-27 09:50:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1cf2f6,parents:362d2bb,branch:refs/remotes/origin/feature/day19,msg:Day 5 | Added Puzzle Input & Added New OpCodes,cdate:2019-12-22 22:54:50 +0000,adate:2019-12-22 22:54:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:362d2bb,parents:b59a2c7,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Completed Part 2,cdate:2019-12-22 22:49:56 +0000,adate:2019-12-22 22:49:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b59a2c7,parents:3b8aae4,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Refactored PasswordUtility - Moved Logic Into Password,cdate:2019-12-22 14:16:31 +0000,adate:2019-12-22 14:16:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b8aae4,parents:d48833a,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Completed Part 1,cdate:2019-12-22 09:08:56 +0000,adate:2019-12-22 09:08:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d48833a,parents:e6ccb92,branch:refs/remotes/origin/feature/day19,msg:Day 4 | Started PasswordUtility / Added Tests / Added Input,cdate:2019-12-20 22:26:56 +0000,adate:2019-12-20 22:26:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e6ccb92,parents:3b3aa93,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Completed Part 2 (Although the runtime complexity might as well be O(n!)),cdate:2019-12-20 17:41:11 +0000,adate:2019-12-20 17:41:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b3aa93,parents:fddb6fd,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Part 1 Refactoring & Added Part 2 Tests,cdate:2019-12-19 18:11:42 +0000,adate:2019-12-19 18:11:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fddb6fd,parents:875ac4c,branch:refs/remotes/origin/feature/day19,msg:Cleaned Package Structure,cdate:2019-12-19 07:59:29 +0000,adate:2019-12-19 07:59:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:875ac4c,parents:6ae9253,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Completed Part 1 - Temporary Solution To Be Refactored,cdate:2019-12-18 20:58:48 +0000,adate:2019-12-18 20:58:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ae9253,parents:6a5687d,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Made Progress on Panel,cdate:2019-12-18 18:54:46 +0000,adate:2019-12-18 18:54:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6a5687d,parents:b3f4552,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Added Wire Test,cdate:2019-12-17 21:00:21 +0000,adate:2019-12-17 21:00:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3f4552,parents:f45226c,branch:refs/remotes/origin/feature/day19,msg:Day 3 | Added Puzzle Input & Created Wire Object,cdate:2019-12-17 20:52:54 +0000,adate:2019-12-17 20:52:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f45226c,parents:3955c69,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Part 2 Solution,cdate:2019-12-17 20:33:10 +0000,adate:2019-12-17 20:33:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3955c69,parents:8ef222f,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Introduced Program Memory, Refactored, Moved Logic Into Computer,cdate:2019-12-17 20:21:24 +0000,adate:2019-12-17 20:21:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ef222f,parents:b060b7a,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Started Refactoring Into Program Object,cdate:2019-12-15 21:55:27 +0000,adate:2019-12-15 21:55:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b060b7a,parents:64504da,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Part 1 Solution,cdate:2019-12-15 21:14:04 +0000,adate:2019-12-15 21:14:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:64504da,parents:47b5302,branch:refs/remotes/origin/feature/day19,msg:Updated README,cdate:2019-12-14 14:41:28 +0000,adate:2019-12-14 14:41:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47b5302,parents:a4aada5,branch:refs/remotes/origin/feature/day19,msg:Reset File Tracking - Ignores Gradle/IntelliJ Configuration Files,cdate:2019-12-14 14:40:17 +0000,adate:2019-12-14 14:40:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a4aada5,parents:7e45c37,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Started Writing IntCodeComputer,cdate:2019-12-14 14:36:12 +0000,adate:2019-12-14 14:36:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e45c37,parents:b812072,branch:refs/remotes/origin/feature/day19,msg:Day 2 | Added Input,cdate:2019-12-13 23:54:12 +0000,adate:2019-12-13 23:54:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b812072,parents:20ce6f5,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Added Part 2 Solution,cdate:2019-12-13 23:19:02 +0000,adate:2019-12-13 23:19:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:20ce6f5,parents:6cae2a3,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Fixed Input Reader (Again) & Fixed AssertJ Assertions,cdate:2019-12-13 22:55:41 +0000,adate:2019-12-13 22:55:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6cae2a3,parents:ea128f0,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Fixed InputReader Resource Issue,cdate:2019-12-13 22:30:25 +0000,adate:2019-12-13 22:30:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea128f0,parents:17523f0,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Refactored InputReader & Added Solution,cdate:2019-12-13 22:11:14 +0000,adate:2019-12-13 22:11:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17523f0,parents:57d3170,branch:refs/remotes/origin/feature/day19,msg:Day 1 | Added Fuel Calculator,cdate:2019-12-13 21:37:04 +0000,adate:2019-12-13 21:37:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:57d3170,parents:99e0147,branch:refs/remotes/origin/feature/day19,msg:Initial Commit - Setup Gradle & Kotlin,cdate:2019-12-13 21:35:21 +0000,adate:2019-12-13 21:35:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:99e0147,parents:,branch:refs/remotes/origin/feature/day19,msg:Initial commit,cdate:2019-12-13 17:07:07 +0000,adate:2019-12-13 17:07:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk \ No newline at end of file diff --git a/packages/demo/public/learn-japanese.txt b/packages/demo/public/learn-japanese.txt index 36bd84cf..7b544394 100644 --- a/packages/demo/public/learn-japanese.txt +++ b/packages/demo/public/learn-japanese.txt @@ -1,2060 +1,2060 @@ -hash:de80ee8d,parents:bd5e3950,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added useGetGenkiVocab API hook,cdate:2024-03-09 16:45:16 +0000,adate:2024-03-09 16:45:16 +0000 -hash:bd5e3950,parents:93671d2f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Deleted now unused font service class,cdate:2024-03-08 20:54:08 +0000,adate:2024-03-08 20:54:08 +0000 -hash:93671d2f,parents:f77d4fab,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into InterfaceSettingsTab component,cdate:2024-03-07 18:50:08 +0000,adate:2024-03-07 18:50:08 +0000 -hash:f77d4fab,parents:2cfb767f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into FontSelectorButton component,cdate:2024-03-06 19:13:46 +0000,adate:2024-03-06 19:13:46 +0000 -hash:2cfb767f,parents:0f12251e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into Preferences component,cdate:2024-03-05 18:56:05 +0000,adate:2024-03-05 18:56:05 +0000 -hash:0f12251e,parents:86b23dee,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useFonts hook and deleted auth service,cdate:2024-03-04 20:05:14 +0000,adate:2024-03-04 20:05:14 +0000 -hash:86b23dee,parents:4bd7bf7a,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated delete account hook with password confirmation component,cdate:2024-03-03 15:52:27 +0000,adate:2024-03-03 15:52:27 +0000 -hash:4bd7bf7a,parents:e87d7035,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Updated README local setup,cdate:2024-03-02 22:36:46 +0000,adate:2024-03-02 22:36:46 +0000 -hash:e87d7035,parents:6daf4631,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Cleared TODO: Asserted clearUser called in useDeleteAccount,cdate:2024-03-01 17:16:01 +0000,adate:2024-03-01 17:16:01 +0000 -hash:6daf4631,parents:939fb2b6,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useDeleteAccount API Hook,cdate:2024-02-29 21:08:22 +0000,adate:2024-02-29 21:08:22 +0000 -hash:939fb2b6,parents:0b2a2d9b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Converted logout function to hook and deleted old service code,cdate:2024-02-28 19:43:50 +0000,adate:2024-02-28 19:43:50 +0000 -hash:0b2a2d9b,parents:04ba674f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing KanjiBankPage test after API hook integration,cdate:2024-02-27 20:05:18 +0000,adate:2024-02-27 20:05:18 +0000 -hash:04ba674f,parents:43266588,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated user registration API hook into registration form/card,cdate:2024-02-26 20:04:58 +0000,adate:2024-02-26 20:04:58 +0000 -hash:43266588,parents:9cccc7dc,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useRegisterUser API Hook,cdate:2024-02-25 15:54:07 +0000,adate:2024-02-25 15:54:07 +0000 -hash:9cccc7dc,parents:74cbcb58,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migration login page/form over to using new API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-24 14:02:06 +0000 -hash:74cbcb58,parents:37efff35,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useLogin API Hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-23 18:02:34 +0000 -hash:37efff35,parents:389992c9,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiByTerm API Hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-22 19:47:46 +0000 -hash:389992c9,parents:254de280,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Encapsulated kanji settings building in useGetKanjiPage API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-21 19:14:31 +0000 -hash:254de280,parents:89a40fb7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiPage API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-20 19:13:11 +0000 -hash:89a40fb7,parents:9a0251c8,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useGetRandomKanji API hook with KanjiShowcaseCard,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-19 17:53:20 +0000 -hash:9a0251c8,parents:3b154099,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetRandomKanji API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-18 17:21:19 +0000 -hash:3b154099,parents:a471ee6d,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-17 17:22:08 +0000 -hash:a471ee6d,parents:ceb3c1eb,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-16 18:12:00 +0100 -hash:ceb3c1eb,parents:cb533401,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | useGetKanjiByFilter.handlers.ts now support pagination stubs,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-15 22:09:48 +0000 -hash:cb533401,parents:f128daba,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Improvements to README local installation instructions,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-14 20:39:08 +0000 -hash:f128daba,parents:2e519379,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Still slowly working through converting KanjiBankPage.test.tsx over to using MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-13 07:40:37 +0000 -hash:2e519379,parents:1c048409,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-12 16:39:35 +0000 -hash:1c048409,parents:1c55931e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-11 19:06:57 +0000 -hash:1c55931e,parents:2197a364,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-10 22:37:16 +0000 -hash:2197a364,parents:47a9473c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-09 18:25:40 +0000 -hash:47a9473c,parents:25a4454b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Started migrating KanjiBankPage.test.tsx to use MSW after hook refactor,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-08 22:07:14 +0000 -hash:25a4454b,parents:0467c31e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed query key in useGetKanjiByFilter API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-07 20:43:01 +0000 -hash:0467c31e,parents:7f5c9ae3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiByFilter API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-06 20:15:25 +0000 -hash:7f5c9ae3,parents:c841def0,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing favourites card test,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-05 19:17:41 +0000 -hash:c841def0,parents:9f317ebf,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed filtering bugs in edit favourites modal,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-04 19:01:10 +0000 -hash:9f317ebf,parents:4f4dd95b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed more failing tests after new hook integration,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-03 19:42:00 +0100 -hash:4f4dd95b,parents:51866fd4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed more failing tests after new hook integration,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-02 18:07:43 +0000 -hash:51866fd4,parents:fa493201,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated getKanjiByCharacter API hook with InformationalKanji component and fixed unit test,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-01 19:51:49 +0000 -hash:fa493201,parents:5c39e8dd,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get kanji by character API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-31 17:54:19 +0000 -hash:5c39e8dd,parents:a9430dd7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Renovate now only runs on weekends,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-30 21:58:32 +0000 -hash:a9430dd7,parents:5d10d2d0,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Caught exceptions from react query mutate async,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-28 19:13:15 +0000 -hash:5d10d2d0,parents:85b89347,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated vocab MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-27 22:15:04 +0000 -hash:85b89347,parents:4da9cdf3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated user MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-26 20:46:54 +0000 -hash:4da9cdf3,parents:f2c6d159,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated learn MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-25 18:32:14 +0000 -hash:f2c6d159,parents:2d89c479,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated kanji MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-24 17:47:03 +0000 -hash:2d89c479,parents:bdcbbf82,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated kana MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-23 21:33:59 +0000 -hash:bdcbbf82,parents:98a798b8,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing preset API hook unit tests,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-22 19:15:30 +0000 -hash:98a798b8,parents:37c60028,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed several more failing tests from the preset API service class -> hook migration,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-21 19:42:00 +0100 -hash:37c60028,parents:3fce3669,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing EditFavouritesModal.test.tsx cases,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-20 22:37:15 +0000 -hash:3fce3669,parents:407b67e4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing useGetDefaultPresets.test.ts case,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-19 18:35:00 +0100 -hash:407b67e4,parents:3d81f691,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated high scores MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 21:08:56 +0000 -hash:3d81f691,parents:898bfcf6,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Deleted preset service and repository and moved type definitions into presets API package,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 21:03:20 +0000 -hash:898bfcf6,parents:4139ae0d,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Moved new preset API hooks into subpackage,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 20:40:37 +0000 -hash:4139ae0d,parents:a9727a78,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added update preset favourites API hook and integrated with edit favourites modal,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 20:37:34 +0000 -hash:a9727a78,parents:03963199,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added save custom learn preset hook and integrated with custom preset form,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 16:59:52 +0000 -hash:03963199,parents:384e4afc,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Removed delete preset from old preset service class,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 16:48:33 +0000 -hash:384e4afc,parents:4817b315,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added delete favourite preset API hook,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 21:42:45 +0000 -hash:4817b315,parents:f12d386c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Removed more functions from the preset service,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 21:33:21 +0000 -hash:f12d386c,parents:47948089,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get default presets API hook and integrated with preset selection step component,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 18:39:53 +0000 -hash:47948089,parents:90898d8c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed save play preset hook MSW handlers and tests,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-16 17:30:02 +0000 -hash:90898d8c,parents:a6db144a,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Started implementing custom preset API hooks,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-15 20:06:57 +0000 -hash:a6db144a,parents:d28ceff7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Renamed domain package to types to fix weird vite absolute import issues,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 21:30:24 +0000 -hash:d28ceff7,parents:2c4d46d3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get presets API hook and starting migrating old repo/service usage across,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 21:25:59 +0000 -hash:2c4d46d3,parents:7fdded96,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed preset favourites MSW handlers,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 15:14:14 +0000 -hash:7fdded96,parents:c6412ed4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added react query, started migrating preset repository and service over to hooks,cdate:2024-02-24 17:48:12 +0000,adate:2024-01-13 18:42:59 +0000 -hash:c6412ed4,parents:528659b4 db53e69d,branch:refs/heads/dev,msg:Merge pull request #93 from TomPlum/renovate/all-minor-patch,cdate:2024-02-24 17:47:19 +0000,adate:2024-02-24 17:47:19 +0000 -hash:db53e69d,parents:528659b4,branch:refs/remotes/origin/renovate/all-minor-patch,msg:Update all non-major dependencies,cdate:2024-02-23 22:04:20 +0000,adate:2024-02-23 22:04:20 +0000 -hash:528659b4,parents:4c8d91d6 9d9a8b72,branch:refs/heads/dev,msg:Merge pull request #92 from TomPlum/renovate/major-typescript-eslint-monorepo,cdate:2024-02-18 17:22:56 +0000,adate:2024-02-18 17:22:56 +0000 -hash:4c8d91d6,parents:e0811577 29b33e47,branch:refs/heads/dev,msg:Merge pull request #91 from TomPlum/renovate/globals-14.x,cdate:2024-02-18 17:22:40 +0000,adate:2024-02-18 17:22:40 +0000 -hash:e0811577,parents:55b46f16 d6cb57d0,branch:refs/heads/dev,msg:Merge pull request #90 from TomPlum/renovate/all-minor-patch,cdate:2024-02-17 17:27:59 +0000,adate:2024-02-17 17:27:59 +0000 -hash:d6cb57d0,parents:55b46f16,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-17 16:37:15 +0000,adate:2024-02-17 16:37:15 +0000 -hash:9d9a8b72,parents:55b46f16,branch:refs/heads/dev,msg:Update typescript-eslint monorepo to v7,cdate:2024-02-13 01:53:19 +0000,adate:2024-02-13 01:53:19 +0000 -hash:29b33e47,parents:55b46f16,branch:refs/heads/dev,msg:Update dependency globals to v14,cdate:2024-02-10 16:53:10 +0000,adate:2024-02-10 16:53:10 +0000 -hash:55b46f16,parents:b010d186 e392c984,branch:refs/heads/dev,msg:Merge pull request #89 from TomPlum/renovate/all-minor-patch,cdate:2024-02-08 22:11:32 +0000,adate:2024-02-08 22:11:32 +0000 -hash:e392c984,parents:b010d186,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-08 22:06:32 +0000,adate:2024-02-08 22:06:32 +0000 -hash:b010d186,parents:6316bd86 047dfeb2,branch:refs/heads/dev,msg:Merge pull request #88 from TomPlum/renovate/all-minor-patch,cdate:2024-02-07 18:55:52 +0000,adate:2024-02-07 18:55:52 +0000 -hash:047dfeb2,parents:6316bd86,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-07 18:45:11 +0000,adate:2024-02-07 18:45:11 +0000 -hash:6316bd86,parents:d09a29b7 c6ae40cb,branch:refs/heads/dev,msg:Merge pull request #87 from TomPlum/renovate/all-minor-patch,cdate:2024-01-30 21:56:53 +0000,adate:2024-01-30 21:56:53 +0000 -hash:c6ae40cb,parents:d09a29b7,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-30 20:13:10 +0000,adate:2024-01-30 20:13:10 +0000 -hash:d09a29b7,parents:19be06cb 587e2c32,branch:refs/heads/dev,msg:Merge pull request #86 from TomPlum/renovate/framer-motion-11.x,cdate:2024-01-29 18:38:57 +0000,adate:2024-01-29 18:38:57 +0000 -hash:19be06cb,parents:5cbcf34a 99a08490,branch:refs/heads/dev,msg:Merge pull request #85 from TomPlum/renovate/all-minor-patch,cdate:2024-01-29 18:37:35 +0000,adate:2024-01-29 18:37:35 +0000 -hash:99a08490,parents:5cbcf34a,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-29 06:34:34 +0000,adate:2024-01-29 06:34:34 +0000 -hash:587e2c32,parents:5cbcf34a,branch:refs/heads/dev,msg:Update dependency framer-motion to v11,cdate:2024-01-23 13:54:33 +0000,adate:2024-01-23 13:54:33 +0000 -hash:5cbcf34a,parents:98cf1aa5 9af5cfd1,branch:refs/heads/dev,msg:Merge pull request #84 from TomPlum/renovate/jsdom-24.x,cdate:2024-01-21 15:50:43 +0000,adate:2024-01-21 15:50:43 +0000 -hash:98cf1aa5,parents:1b748cd4 653bb1de,branch:refs/heads/dev,msg:Merge pull request #83 from TomPlum/renovate/all-minor-patch,cdate:2024-01-21 15:50:09 +0000,adate:2024-01-21 15:50:09 +0000 -hash:9af5cfd1,parents:1b748cd4,branch:refs/heads/dev,msg:Update dependency jsdom to v24,cdate:2024-01-21 14:10:40 +0000,adate:2024-01-21 14:10:40 +0000 -hash:653bb1de,parents:1b748cd4,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-20 22:35:22 +0000,adate:2024-01-20 22:35:22 +0000 -hash:1b748cd4,parents:495548e8 2b210a17,branch:refs/heads/dev,msg:Merge pull request #82 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 16:53:00 +0000,adate:2024-01-20 16:53:00 +0000 -hash:2b210a17,parents:495548e8,branch:refs/heads/dev,msg:Update dependency react-i18next to v14.0.1,cdate:2024-01-20 16:51:58 +0000,adate:2024-01-20 16:51:58 +0000 -hash:495548e8,parents:81deaf78 4ccaa0eb,branch:refs/heads/dev,msg:Merge pull request #81 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 16:51:37 +0000,adate:2024-01-20 16:51:37 +0000 -hash:81deaf78,parents:fc05509e 77b1b5d4,branch:refs/heads/dev,msg:Merge pull request #80 from TomPlum/renovate/npm-vite-vulnerability,cdate:2024-01-20 16:51:26 +0000,adate:2024-01-20 16:51:26 +0000 -hash:4ccaa0eb,parents:fc05509e,branch:refs/heads/dev,msg:Update dependency i18next to v23.7.17,cdate:2024-01-20 12:07:02 +0000,adate:2024-01-20 12:07:02 +0000 -hash:fc05509e,parents:ef5f7414 49a10f2b,branch:refs/heads/dev,msg:Merge pull request #78 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 10:05:55 +0000,adate:2024-01-20 10:05:55 +0000 -hash:49a10f2b,parents:ef5f7414,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-19 22:31:00 +0000,adate:2024-01-19 22:31:00 +0000 -hash:77b1b5d4,parents:ef5f7414,branch:refs/heads/dev,msg:Update dependency vite to v5.0.12 [SECURITY],cdate:2024-01-19 22:30:43 +0000,adate:2024-01-19 22:30:43 +0000 -hash:ef5f7414,parents:6cdbbf92 52879395,branch:refs/heads/dev,msg:Merge pull request #77 from TomPlum/renovate/all-minor-patch,cdate:2024-01-15 19:49:06 +0000,adate:2024-01-15 19:49:06 +0000 -hash:52879395,parents:6cdbbf92,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-15 19:11:52 +0000,adate:2024-01-15 19:11:52 +0000 -hash:6cdbbf92,parents:8864fdd0 78a17794,branch:refs/heads/dev,msg:Merge pull request #76 from TomPlum/renovate/all-minor-patch,cdate:2024-01-15 12:02:29 +0000,adate:2024-01-15 12:02:29 +0000 -hash:78a17794,parents:8864fdd0,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-15 10:55:12 +0000,adate:2024-01-15 10:55:12 +0000 -hash:8864fdd0,parents:6150fbb0 4b8fa5e9,branch:refs/heads/dev,msg:Merge pull request #75 from TomPlum/renovate/all-minor-patch,cdate:2024-01-13 15:47:31 +0000,adate:2024-01-13 15:47:31 +0000 -hash:4b8fa5e9,parents:df708434,branch:refs/heads/dev,msg:Update dependency react-icons to v5.0.1,cdate:2024-01-13 15:46:58 +0000,adate:2024-01-13 15:46:58 +0000 -hash:6150fbb0,parents:df708434 cb1a3325,branch:refs/heads/dev,msg:Merge pull request #59 from TomPlum/renovate/msw-2.x,cdate:2024-01-13 15:46:38 +0000,adate:2024-01-13 15:46:38 +0000 -hash:df708434,parents:a02f3a90 e4cf7c17,branch:refs/heads/dev,msg:Merge pull request #73 from TomPlum/renovate/react-icons-5.x,cdate:2024-01-13 15:46:26 +0000,adate:2024-01-13 15:46:26 +0000 -hash:cb1a3325,parents:a02f3a90,branch:refs/heads/dev,msg:Update dependency msw to v2,cdate:2024-01-13 11:51:37 +0000,adate:2024-01-13 11:51:37 +0000 -hash:a02f3a90,parents:a7319f8f 172c8ebf,branch:refs/heads/dev,msg:Merge pull request #72 from TomPlum/renovate/all-minor-patch,cdate:2024-01-13 11:51:05 +0000,adate:2024-01-13 11:51:05 +0000 -hash:172c8ebf,parents:a7319f8f,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-13 11:50:27 +0000,adate:2024-01-13 11:50:27 +0000 -hash:a7319f8f,parents:173482e4 8d08a08e,branch:refs/heads/dev,msg:Merge pull request #74 from TomPlum/feature/JPUI-52,cdate:2024-01-13 11:49:49 +0000,adate:2024-01-13 11:49:49 +0000 -hash:8d08a08e,parents:add2fcc2,branch:refs/heads/feature/JPUI-52,msg:JPUI-56 | Skipped genki index page tests until sorting is fixed,cdate:2024-01-13 11:48:18 +0000,adate:2024-01-13 11:48:18 +0000 -hash:add2fcc2,parents:c7c804f6,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed all redux dependencies from package.json,cdate:2024-01-13 11:42:59 +0000,adate:2024-01-13 11:42:59 +0000 -hash:c7c804f6,parents:b0fa723b,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Replaced redux and store wording with context in tests,cdate:2024-01-13 11:24:45 +0000,adate:2024-01-13 11:24:45 +0000 -hash:b0fa723b,parents:9f6dc249,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated the last of the user slice and dispatch references over the new context,cdate:2024-01-13 11:22:59 +0000,adate:2024-01-13 11:22:59 +0000 -hash:9f6dc249,parents:7c2bd0e7,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Extracted setPreference hook and fixed failing tests,cdate:2024-01-12 21:51:03 +0000,adate:2024-01-12 21:51:03 +0000 -hash:7c2bd0e7,parents:de5e88da,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Replaced usages of user dispatch with react context,cdate:2024-01-11 21:24:24 +0000,adate:2024-01-11 21:24:24 +0000 -hash:de5e88da,parents:43dd3285,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Started migrating the user slice over to react context,cdate:2024-01-10 21:59:42 +0000,adate:2024-01-10 21:59:42 +0000 -hash:e4cf7c17,parents:173482e4,branch:refs/heads/dev,msg:Update dependency react-icons to v5,cdate:2024-01-10 06:39:52 +0000,adate:2024-01-10 06:39:52 +0000 -hash:43dd3285,parents:f7129f8e,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated notification slice over to a react context and deleted slice,cdate:2024-01-09 20:25:12 +0000,adate:2024-01-09 20:25:12 +0000 -hash:f7129f8e,parents:339736f1,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed redundant mode related code,cdate:2024-01-09 18:30:17 +0000,adate:2024-01-09 18:30:17 +0000 -hash:339736f1,parents:a93a2ee5,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated font slice over to a react context and deleted slice,cdate:2024-01-09 18:20:08 +0000,adate:2024-01-09 18:20:08 +0000 -hash:a93a2ee5,parents:236f2a78,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed data, game and session settings redux slices,cdate:2024-01-09 17:53:40 +0000,adate:2024-01-09 17:53:40 +0000 -hash:236f2a78,parents:002e1937,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Fixed remaining tests for session context,cdate:2024-01-09 17:46:44 +0000,adate:2024-01-09 17:46:44 +0000 -hash:002e1937,parents:2da16f99,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Fixes to new session settings context and fixed some failing tests,cdate:2024-01-08 22:41:20 +0000,adate:2024-01-08 22:41:20 +0000 -hash:2da16f99,parents:173482e4,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | First pass at migrating session/game/data settings from Redux to React Context,cdate:2024-01-07 21:15:56 +0000,adate:2024-01-07 21:15:56 +0000 -hash:173482e4,parents:4370f2c2,branch:refs/heads/dev,msg:JPUI-55 | Combined all custom render functions into one,cdate:2024-01-06 16:53:14 +0000,adate:2024-01-06 16:53:14 +0000 -hash:4370f2c2,parents:2d899163,branch:refs/heads/dev,msg:JPUI-29 | Fixed styling issues with accordions on genki grammar page after bootstrap 5 migration,cdate:2024-01-06 16:29:24 +0000,adate:2024-01-06 16:29:24 +0000 -hash:2d899163,parents:4c67e53b,branch:refs/heads/dev,msg:Fixed bad link in profile card,cdate:2024-01-06 13:04:31 +0000,adate:2024-01-06 13:04:31 +0000 -hash:4c67e53b,parents:5ac4be21,branch:refs/heads/dev,msg:JPUI-50 | Moved remaining test suite files alongside their implementation,cdate:2024-01-06 12:51:40 +0000,adate:2024-01-06 12:51:40 +0000 -hash:5ac4be21,parents:0e2fbf46,branch:refs/heads/dev,msg:JPUI-56 | Upgraded React table to V8 and refactored genki index page to (mostly) start working again,cdate:2024-01-06 12:33:37 +0000,adate:2024-01-06 12:33:37 +0000 -hash:0e2fbf46,parents:bfb23edb,branch:refs/heads/dev,msg:JPUI-29 | Fixed styling issues with highscores card after bootstrap v5 upgrade,cdate:2024-01-05 22:12:48 +0000,adate:2024-01-05 22:12:38 +0000 -hash:bfb23edb,parents:e5a3bbf1 70dda4d7,branch:refs/heads/dev,msg:Merge pull request #60 from TomPlum/renovate/peer-1.x,cdate:2024-01-05 22:12:08 +0000,adate:2024-01-05 22:12:08 +0000 -hash:e5a3bbf1,parents:f8852fef 54157236,branch:refs/heads/dev,msg:Merge pull request #71 from TomPlum/feature/bootstrap5,cdate:2024-01-05 22:05:07 +0000,adate:2024-01-05 22:05:07 +0000 -hash:54157236,parents:f6ed8429,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Bumped to latest bootstrap versions, fixed some styling and deleted setMode from mode slice,cdate:2024-01-05 22:02:56 +0000,adate:2024-01-05 22:02:56 +0000 -hash:f6ed8429,parents:ee2a8b08 f8852fef,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2024-01-05 21:14:17 +0000,adate:2024-01-05 21:14:17 +0000 -hash:f8852fef,parents:90514f3e 13c95152,branch:refs/heads/dev,msg:Merge pull request #69 from TomPlum/renovate/all-minor-patch,cdate:2024-01-05 21:07:30 +0000,adate:2024-01-05 21:07:30 +0000 -hash:90514f3e,parents:3b634a3d a8010178,branch:refs/heads/dev,msg:Merge pull request #70 from TomPlum/feature/JPUI-53,cdate:2024-01-05 21:06:17 +0000,adate:2024-01-05 21:06:17 +0000 -hash:a8010178,parents:14539fa6,branch:refs/heads/feature/JPUI-53,msg:JPUI-53 | Fixed remaining failing tests after RRv6 migration and removed Main.tsx component,cdate:2024-01-05 19:29:54 +0000,adate:2024-01-05 19:29:54 +0000 -hash:13c95152,parents:3b634a3d,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-05 14:35:10 +0000,adate:2024-01-05 14:35:10 +0000 -hash:14539fa6,parents:3b634a3d,branch:refs/heads/feature/JPUI-53,msg:JPUI-53 | Started migrating to react router v6,cdate:2024-01-04 22:16:13 +0000,adate:2024-01-04 22:16:13 +0000 -hash:3b634a3d,parents:0ee416ba,branch:refs/heads/dev,msg:JPUI-50 | Final correction to import logic in script,cdate:2024-01-03 20:44:54 +0000,adate:2024-01-03 20:44:54 +0000 -hash:0ee416ba,parents:d67c1549 71dc26fb,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2024-01-03 20:42:20 +0000,adate:2024-01-03 20:42:20 +0000 -hash:d67c1549,parents:4ebe5533,branch:refs/heads/dev,msg:JPUI-50 | Ran package restructure migration script for all .tsx files in src/components,cdate:2024-01-03 20:42:08 +0000,adate:2024-01-03 20:42:08 +0000 -hash:71dc26fb,parents:8964213b e1940517,branch:refs/heads/dev,msg:Merge pull request #67 from TomPlum/renovate/all-minor-patch,cdate:2024-01-03 20:07:16 +0000,adate:2024-01-03 20:07:16 +0000 -hash:8964213b,parents:4ebe5533 12b8369e,branch:refs/heads/dev,msg:Merge pull request #68 from TomPlum/renovate/c8-9.x,cdate:2024-01-03 20:06:55 +0000,adate:2024-01-03 20:06:55 +0000 -hash:12b8369e,parents:4ebe5533,branch:refs/heads/dev,msg:Update dependency c8 to v9,cdate:2024-01-03 19:14:35 +0000,adate:2024-01-03 19:14:35 +0000 -hash:e1940517,parents:4ebe5533,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-03 19:14:26 +0000,adate:2024-01-03 19:14:26 +0000 -hash:4ebe5533,parents:c3533d83,branch:refs/heads/dev,msg:JPUI-50 | Fixed compilation error in migration script,cdate:2024-01-03 17:42:16 +0000,adate:2024-01-03 17:42:16 +0000 -hash:c3533d83,parents:e32ad1fc,branch:refs/heads/dev,msg:JPUI-50 | Fixed sass import replacement bug in script,cdate:2024-01-03 17:41:06 +0000,adate:2024-01-03 17:41:06 +0000 -hash:e32ad1fc,parents:c5ad0332,branch:refs/heads/dev,msg:JPUI-50 | Fixed import replacement bugs in migration script,cdate:2024-01-03 17:28:08 +0000,adate:2024-01-03 17:28:08 +0000 -hash:c5ad0332,parents:8e089a56,branch:refs/heads/dev,msg:JPUI-50 | First running pass of file restructuring script,cdate:2024-01-03 17:11:12 +0000,adate:2024-01-03 17:11:12 +0000 -hash:8e089a56,parents:07bb8be4,branch:refs/heads/dev,msg:JPUI-50 | Started implementing python script to convert package structure,cdate:2024-01-02 20:56:44 +0000,adate:2024-01-02 20:56:44 +0000 -hash:07bb8be4,parents:6a8dc847,branch:refs/heads/dev,msg:Added build run config xml and fixed vite warning by settings module type in package.json,cdate:2024-01-02 19:56:05 +0000,adate:2024-01-02 19:56:05 +0000 -hash:6a8dc847,parents:185b297b 092cede6,branch:refs/heads/dev,msg:Merge pull request #64 from TomPlum/renovate/major-typescript-eslint-monorepo,cdate:2024-01-02 19:49:34 +0000,adate:2024-01-02 19:49:34 +0000 -hash:185b297b,parents:6ec150c3 cc6ed4a8,branch:refs/heads/dev,msg:Merge pull request #58 from TomPlum/renovate/gh-pages-6.x,cdate:2024-01-02 19:47:43 +0000,adate:2024-01-02 19:47:43 +0000 -hash:6ec150c3,parents:0bb268eb beae9310,branch:refs/heads/dev,msg:Merge pull request #65 from TomPlum/renovate/all-minor-patch,cdate:2024-01-02 19:47:08 +0000,adate:2024-01-02 19:47:08 +0000 -hash:092cede6,parents:0bb268eb,branch:refs/heads/dev,msg:Update typescript-eslint monorepo to v6,cdate:2024-01-02 19:46:28 +0000,adate:2024-01-02 19:46:28 +0000 -hash:70dda4d7,parents:0bb268eb,branch:refs/heads/dev,msg:Update dependency peer to v1,cdate:2024-01-02 19:45:40 +0000,adate:2024-01-02 19:45:40 +0000 -hash:cc6ed4a8,parents:0bb268eb,branch:refs/heads/dev,msg:Update dependency gh-pages to v6,cdate:2024-01-02 19:45:06 +0000,adate:2024-01-02 19:45:06 +0000 -hash:0bb268eb,parents:108b3135 e7b07377,branch:refs/heads/dev,msg:Merge pull request #66 from TomPlum/feature/JPUI-48,cdate:2024-01-02 19:43:49 +0000,adate:2024-01-02 19:43:49 +0000 -hash:beae9310,parents:108b3135,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-02 19:43:38 +0000,adate:2024-01-02 19:43:38 +0000 -hash:e7b07377,parents:158f18ba,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Changed github actions workflow triggers,cdate:2024-01-02 19:43:00 +0000,adate:2024-01-02 19:43:00 +0000 -hash:158f18ba,parents:543b701f,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Added basic github action dev workflow for compiling and running unit tests,cdate:2024-01-02 18:53:58 +0000,adate:2024-01-02 18:53:58 +0000 -hash:543b701f,parents:39a07049,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Added dist directory to .gitignore,cdate:2024-01-02 18:52:53 +0000,adate:2024-01-02 18:52:53 +0000 -hash:39a07049,parents:928d5f8d,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed all tsc and build errors,cdate:2024-01-02 18:51:59 +0000,adate:2024-01-02 18:51:59 +0000 -hash:928d5f8d,parents:76a34462,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed the last of the unit tests after migration and added coverage to vitest,cdate:2024-01-02 18:19:43 +0000,adate:2024-01-02 18:19:43 +0000 -hash:76a34462,parents:a84f1be2,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed several more failing unit tests post-jest-vite-migration,cdate:2024-01-02 17:29:53 +0000,adate:2024-01-02 17:29:53 +0000 -hash:a84f1be2,parents:f40fc188,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed several more failing unit tests post-jest-vite-migration,cdate:2024-01-02 14:54:29 +0000,adate:2024-01-02 14:54:29 +0000 -hash:f40fc188,parents:1fe685ae,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed failing MemoryGame unit tests and fixed all test warnings,cdate:2024-01-02 11:39:25 +0000,adate:2024-01-02 11:39:25 +0000 -hash:1fe685ae,parents:53b7015a,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Converted CountDown component to functional component to fix the vitest fake timer issues in the unit tests,cdate:2024-01-02 11:30:00 +0000,adate:2024-01-02 11:30:00 +0000 -hash:53b7015a,parents:4acbadd5,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Converted Timer component to functional component to fix the vitest fake timer issues in the unit tests,cdate:2024-01-01 21:47:31 +0000,adate:2024-01-01 21:47:31 +0000 -hash:4acbadd5,parents:27acc263,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixing more unit tests after vitest migration,cdate:2024-01-01 20:12:31 +0000,adate:2024-01-01 20:12:31 +0000 -hash:27acc263,parents:b60c1caf,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | First pass of migrating from Jest to Vitest,cdate:2024-01-01 13:12:45 +0000,adate:2024-01-01 13:12:45 +0000 -hash:b60c1caf,parents:108b3135,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Initial vite migration,cdate:2024-01-01 12:01:46 +0000,adate:2024-01-01 12:01:46 +0000 -hash:108b3135,parents:05cf6adf caf74278,branch:refs/heads/dev,msg:Merge pull request #57 from TomPlum/renovate/cypress-13.x,cdate:2024-01-01 00:36:29 +0000,adate:2024-01-01 00:36:29 +0000 -hash:05cf6adf,parents:57a338d1 a4d2ca8e,branch:refs/heads/dev,msg:Merge pull request #61 from TomPlum/renovate/prettier-3.x,cdate:2024-01-01 00:34:46 +0000,adate:2024-01-01 00:34:46 +0000 -hash:a4d2ca8e,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency prettier to v3,cdate:2024-01-01 00:34:16 +0000,adate:2024-01-01 00:34:16 +0000 -hash:57a338d1,parents:42670fcc d103e20c,branch:refs/heads/dev,msg:Merge pull request #55 from TomPlum/renovate/uuid-9.x,cdate:2024-01-01 00:34:14 +0000,adate:2024-01-01 00:34:14 +0000 -hash:caf74278,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency cypress to v13,cdate:2024-01-01 00:33:28 +0000,adate:2024-01-01 00:33:28 +0000 -hash:d103e20c,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency @types/uuid to v9,cdate:2024-01-01 00:33:04 +0000,adate:2024-01-01 00:33:04 +0000 -hash:42670fcc,parents:4b58a5ca 24c434a2,branch:refs/heads/dev,msg:Merge pull request #45 from TomPlum/renovate/major-font-awesome,cdate:2024-01-01 00:29:20 +0000,adate:2024-01-01 00:29:20 +0000 -hash:24c434a2,parents:4b58a5ca,branch:refs/heads/dev,msg:Update Font Awesome to v6,cdate:2024-01-01 00:27:01 +0000,adate:2024-01-01 00:27:01 +0000 -hash:4b58a5ca,parents:44f0a8e9 60e1b46a,branch:refs/heads/dev,msg:Merge pull request #44 from TomPlum/renovate/all-minor-patch,cdate:2024-01-01 00:26:26 +0000,adate:2024-01-01 00:26:26 +0000 -hash:60e1b46a,parents:44f0a8e9,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-01 00:26:03 +0000,adate:2024-01-01 00:26:03 +0000 -hash:44f0a8e9,parents:78c57a6b d7e1a3dd,branch:refs/heads/dev,msg:Merge pull request #48 from TomPlum/renovate/node-20.x,cdate:2024-01-01 00:25:30 +0000,adate:2024-01-01 00:25:30 +0000 -hash:d7e1a3dd,parents:78c57a6b,branch:refs/heads/dev,msg:Update Node.js to v20,cdate:2024-01-01 00:24:21 +0000,adate:2024-01-01 00:24:21 +0000 -hash:78c57a6b,parents:c4ea6fb6 6549aafe,branch:refs/heads/dev,msg:Merge pull request #52 from TomPlum/feature/JPUI-30,cdate:2024-01-01 00:23:18 +0000,adate:2024-01-01 00:23:18 +0000 -hash:6549aafe,parents:1a49828e,branch:refs/heads/feature/JPUI-30,msg:JPUI-30 | Upgraded uuid and react-lineto deps, and fixed dev API host prop,cdate:2024-01-01 00:22:04 +0000,adate:2024-01-01 00:22:04 +0000 -hash:1a49828e,parents:c4ea6fb6,branch:refs/heads/feature/JPUI-30,msg:JPUI-30 | Upgrade most major deps to their most recent major version,cdate:2023-12-31 12:01:23 +0000,adate:2023-12-31 12:01:23 +0000 -hash:c4ea6fb6,parents:8add254a a7f82005,branch:refs/heads/dev,msg:Merge pull request #43 from TomPlum/renovate/configure,cdate:2023-12-30 18:36:23 +0000,adate:2023-12-30 18:36:23 +0000 -hash:a7f82005,parents:c51ee6d1,branch:refs/heads/renovate/configure,msg:Added custom renovate configuration,cdate:2023-12-30 18:34:52 +0000,adate:2023-12-30 18:34:52 +0000 -hash:8add254a,parents:fbbc4653,branch:refs/heads/dev,msg:Upgraded node-sass to 9.X to fix local installation failure with node v20,cdate:2023-12-30 18:34:04 +0000,adate:2023-12-30 18:34:04 +0000 -hash:c51ee6d1,parents:fbbc4653,branch:refs/heads/renovate/configure,msg:Add renovate.json,cdate:2023-12-30 18:30:29 +0000,adate:2023-12-30 18:30:29 +0000 -hash:fbbc4653,parents:d598e9b3,branch:refs/heads/dev,msg:JPUI-47 | Fixed test warning,cdate:2023-02-12 19:39:39 +0000,adate:2023-02-12 19:39:39 +0000 -hash:d598e9b3,parents:eead8ecb,branch:refs/heads/dev,msg:JPUI-47 | Converter MemoryGame volume var to state hook,cdate:2023-02-11 09:19:07 +0000,adate:2023-02-11 09:19:07 +0000 -hash:eead8ecb,parents:63379b05,branch:refs/heads/dev,msg:JPUI-47 | Component formatting in MemoryGame.tsx,cdate:2023-02-10 22:02:26 +0000,adate:2023-02-10 22:02:26 +0000 -hash:63379b05,parents:3f6d3fef,branch:refs/heads/dev,msg:JPUI-47 | Fixed a few ts-ignores and any types,cdate:2023-02-09 18:13:37 +0000,adate:2023-02-09 18:13:37 +0000 -hash:3f6d3fef,parents:0a417ce1,branch:refs/heads/dev,msg:JPUI-47 | Manual formatting after ESLint,cdate:2023-02-08 20:10:34 +0000,adate:2023-02-08 20:10:34 +0000 -hash:0a417ce1,parents:648396df,branch:refs/heads/dev,msg:JPUI-47 | Fixed warnings in ProfilePage.test.tsx,cdate:2023-02-07 18:40:30 +0000,adate:2023-02-07 18:40:30 +0000 -hash:648396df,parents:2b8ea607,branch:refs/heads/dev,msg:JPUI-47 | Fixed React testing warning in HintSettingsForm.test.tsx,cdate:2023-02-06 20:42:30 +0000,adate:2023-02-06 20:42:30 +0000 -hash:2b8ea607,parents:7836762b,branch:refs/heads/dev,msg:JPUI-47 | Fixed DashboardCard TODO & Several ESLint warnings,cdate:2023-02-05 17:34:55 +0000,adate:2023-02-05 17:34:55 +0000 -hash:7836762b,parents:d1d4366d,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-02-04 10:32:11 +0000,adate:2023-02-04 10:32:11 +0000 -hash:d1d4366d,parents:ac91837e,branch:refs/heads/dev,msg:JPUI-47 | Fixed Copyable clipboard test and fixed ESLint warning with it,cdate:2023-02-03 20:48:22 +0000,adate:2023-02-03 20:48:22 +0000 -hash:ac91837e,parents:a2157730,branch:refs/heads/dev,msg:JPUI-47 | Fixed a couple of ESLint warnings/errors,cdate:2023-02-03 20:41:26 +0000,adate:2023-02-02 18:53:00 +0000 -hash:a2157730,parents:4cf2a24d,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-02-01 19:22:09 +0000,adate:2023-02-01 19:22:09 +0000 -hash:4cf2a24d,parents:5930b4b5,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors in tests,cdate:2023-01-31 18:15:58 +0000,adate:2023-01-31 18:15:58 +0000 -hash:5930b4b5,parents:a002c188,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-30 18:14:11 +0000,adate:2023-01-30 18:14:11 +0000 -hash:a002c188,parents:1b6e66d6,branch:refs/heads/dev,msg:JPUI-47 | Fixed ReactTable Types & Several ESLint Warnings,cdate:2023-01-29 15:18:51 +0000,adate:2023-01-29 15:18:51 +0000 -hash:1b6e66d6,parents:a9196789,branch:refs/heads/dev,msg:JPUI-46 | Added MSW Run Config,cdate:2023-01-28 14:01:21 +0000,adate:2023-01-28 14:01:21 +0000 -hash:a9196789,parents:36a6da0c,branch:refs/heads/dev,msg:JPUI-43 | Renamed GenkiChapter Components -> Hooks,cdate:2023-01-27 20:31:50 +0000,adate:2023-01-27 20:31:50 +0000 -hash:36a6da0c,parents:84dfe48f,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-27 18:43:41 +0000,adate:2023-01-26 18:23:00 +0000 -hash:84dfe48f,parents:b1779dd2,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-25 20:14:14 +0000,adate:2023-01-25 20:13:55 +0000 -hash:b1779dd2,parents:2c986e15 20205a69,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #40 from TomPlum/dependabot/npm_and_yarn/ua-parser-js-1.0.33,cdate:2023-01-24 18:02:54 +0000,adate:2023-01-24 18:02:54 +0000 -hash:20205a69,parents:2c986e15,branch:refs/heads/dev,msg:Bump ua-parser-js from 1.0.2 to 1.0.33,cdate:2023-01-24 17:14:45 +0000,adate:2023-01-24 17:14:45 +0000 -hash:2c986e15,parents:fbfd0fbb,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-24 16:54:27 +0000,adate:2023-01-24 16:54:27 +0000 -hash:fbfd0fbb,parents:4e0b02cb,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-23 18:41:04 +0000,adate:2023-01-23 18:41:04 +0000 -hash:4e0b02cb,parents:403c5957 3728a8cd,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #36 from TomPlum/dependabot/npm_and_yarn/loader-utils-2.0.4,cdate:2023-01-22 21:44:18 +0000,adate:2023-01-22 21:44:18 +0000 -hash:403c5957,parents:fb6e784b,branch:refs/heads/dev,msg:JPUI-47 | package-lock.json updated,cdate:2023-01-22 21:43:42 +0000,adate:2023-01-22 21:43:42 +0000 -hash:ee2a8b08,parents:bb2d7a52,branch:refs/heads/feature/bootstrap5,msg:JPUI-47 | Formatted, installed and fixed compile error,cdate:2023-01-22 15:05:23 +0000,adate:2023-01-22 15:05:23 +0000 -hash:bb2d7a52,parents:6a0fcb3f fb6e784b,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2023-01-22 15:01:34 +0000,adate:2023-01-22 15:01:34 +0000 -hash:fb6e784b,parents:175112bc,branch:refs/heads/dev,msg:JPUI-47 | Formatted w/Prettier (2 Spaces),cdate:2023-01-21 15:36:23 +0000,adate:2023-01-21 15:35:12 +0000 -hash:175112bc,parents:bb17c011,branch:refs/heads/dev,msg:JPUI-29 | Fixed compilation issues after prettier format,cdate:2023-01-21 15:35:35 +0000,adate:2023-01-21 15:15:58 +0000 -hash:6a0fcb3f,parents:1ff35c7a,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed compilation issues after prettier format,cdate:2023-01-21 15:15:58 +0000,adate:2023-01-21 15:15:58 +0000 -hash:bb17c011,parents:24de1303 2be279fd,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #33 from TomPlum/dependabot/npm_and_yarn/ansi-regex-4.1.1,cdate:2023-01-21 15:10:26 +0000,adate:2023-01-21 15:10:26 +0000 -hash:24de1303,parents:8fe371f0 6d31ca45,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #34 from TomPlum/dependabot/npm_and_yarn/d3-color-and-recharts-3.1.0,cdate:2023-01-21 15:10:09 +0000,adate:2023-01-21 15:10:09 +0000 -hash:8fe371f0,parents:6a60eef8 8f4ae9d7,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #37 from TomPlum/dependabot/npm_and_yarn/decode-uri-component-0.2.2,cdate:2023-01-21 15:09:30 +0000,adate:2023-01-21 15:09:30 +0000 -hash:6a60eef8,parents:e2191a6d 99c2ae1e,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #38 from TomPlum/dependabot/npm_and_yarn/qs-6.5.3,cdate:2023-01-21 15:09:09 +0000,adate:2023-01-21 15:09:09 +0000 -hash:e2191a6d,parents:a2760c83 64b055e6,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #39 from TomPlum/dependabot/npm_and_yarn/json5-1.0.2,cdate:2023-01-21 15:08:24 +0000,adate:2023-01-21 15:08:24 +0000 -hash:1ff35c7a,parents:c48eec64,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed package-lock.json after dev merge,cdate:2023-01-21 15:05:33 +0000,adate:2023-01-21 15:05:33 +0000 -hash:c48eec64,parents:0b74ee56 a2760c83,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2023-01-21 15:03:45 +0000,adate:2023-01-21 15:03:45 +0000 -hash:2be279fd,parents:a2760c83,branch:refs/heads/dev,msg:Bump ansi-regex from 4.1.0 to 4.1.1,cdate:2023-01-21 14:44:07 +0000,adate:2023-01-21 14:44:07 +0000 -hash:99c2ae1e,parents:a2760c83,branch:refs/heads/dev,msg:Bump qs from 6.5.2 to 6.5.3,cdate:2023-01-21 14:44:06 +0000,adate:2023-01-21 14:44:06 +0000 -hash:64b055e6,parents:a2760c83,branch:refs/heads/dev,msg:Bump json5 from 1.0.1 to 1.0.2,cdate:2023-01-21 14:44:06 +0000,adate:2023-01-21 14:44:06 +0000 -hash:8f4ae9d7,parents:a2760c83,branch:refs/heads/dev,msg:Bump decode-uri-component from 0.2.0 to 0.2.2,cdate:2023-01-21 14:44:05 +0000,adate:2023-01-21 14:44:05 +0000 -hash:6d31ca45,parents:a2760c83,branch:refs/heads/dev,msg:Bump d3-color and recharts,cdate:2023-01-21 14:43:27 +0000,adate:2023-01-21 14:43:27 +0000 -hash:a2760c83,parents:eacc553f,branch:refs/heads/dev,msg:JPUI-47 | Formatted w/Prettier,cdate:2023-01-21 14:40:50 +0000,adate:2023-01-21 14:40:50 +0000 -hash:eacc553f,parents:ef3f757f,branch:refs/heads/dev,msg:JPUI-47 | Installed Prettier and added config,cdate:2023-01-21 12:52:17 +0000,adate:2023-01-21 12:52:17 +0000 -hash:ef3f757f,parents:e682eb8d,branch:refs/heads/dev,msg:JPUI-47 | Fixed ESLint config warning,cdate:2023-01-20 17:45:28 +0000,adate:2023-01-20 17:45:28 +0000 -hash:e682eb8d,parents:e0f29b65,branch:refs/heads/dev,msg:JPUI-47 | Disabled ESLint compilation failure,cdate:2023-01-19 20:09:34 +0000,adate:2023-01-19 20:09:34 +0000 -hash:e0f29b65,parents:bc32b97c,branch:refs/heads/dev,msg:JPUI-46 | Added local setup with MSW to README,cdate:2023-01-18 20:35:41 +0000,adate:2023-01-18 20:35:41 +0000 -hash:bc32b97c,parents:6205adaf,branch:refs/heads/dev,msg:JPUI-47 | Turned off non-null and optional assertions,cdate:2023-01-18 18:38:23 +0000,adate:2023-01-18 18:38:23 +0000 -hash:6205adaf,parents:0c3b00a3,branch:refs/heads/dev,msg:JPUI-47 | Ran ESLint fix,cdate:2023-01-17 18:31:52 +0000,adate:2023-01-17 18:31:52 +0000 -hash:0c3b00a3,parents:78d2487b,branch:refs/heads/dev,msg:JPUI-47 | Reverted to OG config style for ESLint,cdate:2023-01-17 18:29:10 +0000,adate:2023-01-17 18:29:10 +0000 -hash:78d2487b,parents:ba758c25,branch:refs/heads/dev,msg:JPUI-47 | Attempting fixes with ESLint flat config,cdate:2023-01-17 18:26:04 +0000,adate:2023-01-17 18:26:04 +0000 -hash:ba758c25,parents:4a5699d9,branch:refs/heads/dev,msg:JPUI-47 | Migrating ESLint config to flat version,cdate:2023-01-16 20:14:44 +0000,adate:2023-01-16 20:14:44 +0000 -hash:4a5699d9,parents:1a5e45f3,branch:refs/heads/dev,msg:JPUI-47 | Installed ESLint w/TS Config,cdate:2023-01-15 20:30:02 +0000,adate:2023-01-15 20:30:02 +0000 -hash:1a5e45f3,parents:09c69c4f,branch:refs/heads/dev,msg:JPUI-46 | Deleted old Kanji functions and added more MSW handlers,cdate:2022-12-31 17:34:53 +0000,adate:2022-12-31 17:34:53 +0000 -hash:09c69c4f,parents:6cbc3536,branch:refs/heads/dev,msg:JPUI-46 | Re-Added Context Root & Fixed Failing Tests,cdate:2022-12-29 20:17:22 +0000,adate:2022-12-29 20:17:22 +0000 -hash:6cbc3536,parents:83c26b71,branch:refs/heads/dev,msg:JPUI-46 | Added Vocabulary API MSW Handlers,cdate:2022-12-28 20:01:58 +0000,adate:2022-12-28 20:01:58 +0000 -hash:83c26b71,parents:a0c8f96f,branch:refs/heads/dev,msg:JPUI-46 | Fixed Kana API MSW Handlers,cdate:2022-12-28 19:52:05 +0000,adate:2022-12-28 19:52:05 +0000 -hash:a0c8f96f,parents:96a79970,branch:refs/heads/dev,msg:JPUI-46 | Added Kana API MSW Handlers,cdate:2022-12-28 19:51:21 +0000,adate:2022-12-28 19:51:21 +0000 -hash:96a79970,parents:da5ab874,branch:refs/heads/dev,msg:JPUI-46 | Added High Scores API MSW Handlers,cdate:2022-12-28 13:22:46 +0000,adate:2022-12-28 13:22:46 +0000 -hash:da5ab874,parents:5e82a888,branch:refs/heads/dev,msg:JPUI-46 | Added Learn API MSW Handlers,cdate:2022-12-28 09:19:20 +0000,adate:2022-12-28 09:19:20 +0000 -hash:5e82a888,parents:7a52f61d,branch:refs/heads/dev,msg:JPUI-46 | Added Presets API MSW Handlers,cdate:2022-12-28 09:02:22 +0000,adate:2022-12-28 09:02:22 +0000 -hash:7a52f61d,parents:23c8c06b,branch:refs/heads/dev,msg:JPUI-46 | Added User API MSW Handlers,cdate:2022-12-28 08:52:08 +0000,adate:2022-12-28 08:52:08 +0000 -hash:23c8c06b,parents:cbd16296,branch:refs/heads/dev,msg:JPUI-46 | Initial MSW integration,cdate:2022-12-28 08:36:34 +0000,adate:2022-12-28 08:36:34 +0000 -hash:cbd16296,parents:7f9e9810,branch:refs/heads/dev,msg:JPUI-43 | Started writing tests for GenkiExampleDisplay incorrect margins,cdate:2022-11-30 07:44:15 +0000,adate:2022-11-30 07:44:15 +0000 -hash:7f9e9810,parents:d80b5342,branch:refs/heads/dev,msg:JPUI-43 | Finished Chapter 18.5,cdate:2022-11-29 19:17:41 +0000,adate:2022-11-29 19:17:41 +0000 -hash:d80b5342,parents:57679632,branch:refs/heads/dev,msg:JPUI-43 | Added another 18.5 example,cdate:2022-11-29 17:34:50 +0000,adate:2022-11-29 17:34:50 +0000 -hash:57679632,parents:08da6dcc,branch:refs/heads/dev,msg:JPUI-43 | Started Genki Chapter 18.5,cdate:2022-11-28 19:38:05 +0000,adate:2022-11-28 19:38:05 +0000 -hash:08da6dcc,parents:3c6ddfb4,branch:refs/heads/dev,msg:JPUI-43 | Moved Genki specific UI components into sub-package,cdate:2022-11-28 11:06:47 +0000,adate:2022-11-28 11:06:47 +0000 -hash:3c6ddfb4,parents:04219932,branch:refs/heads/dev,msg:JPUI-43 | Added test cases for GenkiExampleDisplay incorrect property,cdate:2022-11-28 11:03:25 +0000,adate:2022-11-28 11:03:25 +0000 -hash:04219932,parents:c718e561,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki Chapter 18.4,cdate:2022-11-28 10:59:41 +0000,adate:2022-11-28 10:59:41 +0000 -hash:c718e561,parents:6ad2f86b,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content (again, minor addition),cdate:2022-11-27 21:13:50 +0000,adate:2022-11-27 21:13:50 +0000 -hash:6ad2f86b,parents:ba864563,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content (again),cdate:2022-11-26 18:26:17 +0000,adate:2022-11-26 18:26:17 +0000 -hash:ba864563,parents:e98bc983,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content,cdate:2022-11-21 21:24:37 +0000,adate:2022-11-21 21:24:37 +0000 -hash:e98bc983,parents:07181cd1,branch:refs/heads/dev,msg:JPUI-43 | Started Genki 18.4,cdate:2022-11-20 20:43:04 +0000,adate:2022-11-20 20:43:04 +0000 -hash:07181cd1,parents:6ea85a30,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki 18.3 for realsies this time,cdate:2022-11-19 11:48:26 +0000,adate:2022-11-19 11:48:26 +0000 -hash:6ea85a30,parents:7c43f569,branch:refs/heads/dev,msg:JPUI-43 | Added test coverage for GenkiFootNoteContainer.tsx,cdate:2022-11-19 11:07:40 +0000,adate:2022-11-19 11:07:40 +0000 -hash:7c43f569,parents:2275f406,branch:refs/heads/dev,msg:JPUI-43 | Corrected spelling mistake in Genki 18.2,cdate:2022-11-19 11:00:19 +0000,adate:2022-11-19 11:00:19 +0000 -hash:2275f406,parents:e5acb433,branch:refs/heads/dev,msg:JPUI-43 | Added missing examples and summary to Genki 18.3,cdate:2022-11-19 10:58:09 +0000,adate:2022-11-19 10:58:09 +0000 -hash:e5acb433,parents:49ff8bdc,branch:refs/heads/dev,msg:JPUI-43 | Renamed GenkiFootNoteDisplay & Added Tests,cdate:2022-11-19 09:28:01 +0000,adate:2022-11-19 09:28:01 +0000 -hash:49ff8bdc,parents:111e4789,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki 18.3 & Added FootNote Components,cdate:2022-11-18 19:36:36 +0000,adate:2022-11-18 19:36:36 +0000 -hash:111e4789,parents:4772e562,branch:refs/heads/dev,msg:JPUI-43 | Fixed failing FontService test,cdate:2022-11-18 07:50:27 +0000,adate:2022-11-17 19:00:00 +0100 -hash:4772e562,parents:c60b1cdd,branch:refs/heads/dev,msg:JPUI-43 | Added FuriganaDisplay.test.tsx,cdate:2022-11-16 17:47:45 +0000,adate:2022-11-16 17:47:45 +0000 -hash:3728a8cd,parents:c60b1cdd,branch:refs/heads/dev,msg:Bump loader-utils from 2.0.0 to 2.0.4,cdate:2022-11-16 12:46:50 +0000,adate:2022-11-16 12:46:50 +0000 -hash:c60b1cdd,parents:83f12a54,branch:refs/heads/dev,msg:JPUI-43 | Added missing GenkiExampleDisplay coverage and fixed warnings,cdate:2022-11-15 19:56:31 +0000,adate:2022-11-15 19:56:31 +0000 -hash:83f12a54,parents:9c794c22,branch:refs/heads/dev,msg:JPUI-43 | Added Genki Chapter 18 P2 and added furigana support to example display,cdate:2022-11-15 19:22:59 +0000,adate:2022-11-15 19:22:59 +0000 -hash:9c794c22,parents:e2dfa590,branch:refs/heads/dev,msg:JPUI-43 | Finished Chapter 18 - Part 1,cdate:2022-11-14 19:02:24 +0000,adate:2022-11-14 19:02:24 +0000 -hash:e2dfa590,parents:86c1188e,branch:refs/heads/dev,msg:JPUI-43 | Implemented furigana display component & integration with verb transitivity table,cdate:2022-11-14 12:05:28 +0000,adate:2022-11-14 12:05:28 +0000 -hash:86c1188e,parents:d242198e,branch:refs/heads/dev,msg:JPUI-43 | Genki Chapter 18 - Part 1 (Table Content),cdate:2022-11-14 11:33:12 +0000,adate:2022-11-14 11:33:12 +0000 -hash:d242198e,parents:83f78f88,branch:refs/heads/dev,msg:JPUI-43 | Genki Chapter 18 - Part 1 (Table Progress),cdate:2022-11-13 21:31:48 +0000,adate:2022-11-13 21:31:48 +0000 -hash:83f78f88,parents:bb460c83,branch:refs/heads/dev,msg:JPUI-43 | Started Genki Chapter 18 Grammar,cdate:2022-11-12 19:22:26 +0000,adate:2022-11-12 19:22:26 +0000 -hash:bb460c83,parents:f1ffbd9b,branch:refs/heads/dev,msg:JPUI-43 | Added Genki Grammar Page Link -> LearnButton,cdate:2022-11-11 19:44:43 +0000,adate:2022-11-11 19:44:43 +0000 -hash:f1ffbd9b,parents:876a87e0,branch:refs/heads/dev,msg:JPUI-41 | Fixed UserSearchField reset on select,cdate:2022-11-10 20:53:06 +0000,adate:2022-11-10 20:53:06 +0000 -hash:876a87e0,parents:b555a852,branch:refs/heads/dev,msg:JPUI-41 | Fixed failing FontService test,cdate:2022-10-04 18:46:48 +0100,adate:2022-10-04 18:46:48 +0100 -hash:b555a852,parents:9dc12cec,branch:refs/heads/dev,msg:JPUI-41 | Bumped react-app-rewired (fixes jest),cdate:2022-10-03 18:51:05 +0100,adate:2022-10-03 18:51:05 +0100 -hash:9dc12cec,parents:784c3bf4,branch:refs/heads/dev,msg:JPUI-41 | Fixed compilation errors - Fixed test compilation errors - Bumped node-saas to fix react-scripts version bump,cdate:2022-10-03 18:45:02 +0100,adate:2022-10-03 18:45:02 +0100 -hash:784c3bf4,parents:4dcbf8b1,branch:refs/heads/dev,msg:JPUI-41 | Fixed test compilation errors,cdate:2022-10-02 22:01:19 +0100,adate:2022-10-02 22:01:19 +0100 -hash:4dcbf8b1,parents:8641aaad,branch:refs/heads/dev,msg:JPUI-42 | Started genki vocab page book filter,cdate:2022-10-01 11:22:12 +0100,adate:2022-10-01 11:22:12 +0100 -hash:8641aaad,parents:059612b6,branch:refs/heads/dev,msg:JPUI-41 | Single user table progress,cdate:2022-09-30 21:52:31 +0100,adate:2022-09-30 21:52:31 +0100 -hash:059612b6,parents:0e942d2b,branch:refs/heads/dev,msg:JPUI-41 | Added unit test for rendering the single table,cdate:2022-09-29 19:05:25 +0100,adate:2022-09-29 19:05:25 +0100 -hash:0e942d2b,parents:b0d5804d,branch:refs/heads/dev,msg:JPUI-41 | Started adding user query parameter to high-scores page,cdate:2022-09-28 20:52:32 +0100,adate:2022-09-28 20:52:32 +0100 -hash:b0d5804d,parents:650fcfd2,branch:refs/heads/dev,msg:JPUI-41 | Fixed empty table component from rendering during page changes,cdate:2022-09-27 19:53:41 +0100,adate:2022-09-27 19:53:41 +0100 -hash:650fcfd2,parents:2c362106,branch:refs/heads/dev,msg:JPUI-41 | Started test case for searching by user in page,cdate:2022-09-26 20:20:36 +0100,adate:2022-09-26 20:20:36 +0100 -hash:2c362106,parents:2d0ee8d0,branch:refs/heads/dev,msg:JPUI-41 | Added user search field test case,cdate:2022-09-25 21:46:31 +0100,adate:2022-09-25 21:46:31 +0100 -hash:2d0ee8d0,parents:1c606cba,branch:refs/heads/dev,msg:JPUI-41 | Started adding user filter toggle UI to page,cdate:2022-09-23 19:40:32 +0100,adate:2022-09-23 19:40:32 +0100 -hash:1c606cba,parents:0247c6d4,branch:refs/heads/dev,msg:JPUI-41 | Fixed highscores table user link styling,cdate:2022-09-22 22:43:16 +0100,adate:2022-09-22 22:43:16 +0100 -hash:0247c6d4,parents:78952989,branch:refs/heads/dev,msg:JPUI-41 | Prototype animated top 3 high-scores table rows,cdate:2022-09-21 21:43:51 +0100,adate:2022-09-21 21:43:51 +0100 -hash:78952989,parents:6aeb8e03,branch:refs/heads/dev,msg:JPUI-41 | Minor styling changes and added couple of test cases,cdate:2022-09-21 20:54:11 +0100,adate:2022-09-21 20:54:11 +0100 -hash:6aeb8e03,parents:e6492969,branch:refs/heads/dev,msg:JPUI-41 | UserSearchField improvements - added loading spinner - styling improvements,cdate:2022-09-20 21:25:21 +0100,adate:2022-09-20 21:25:21 +0100 -hash:e6492969,parents:b18b4201,branch:refs/heads/dev,msg:JPUI-41 | Fixed page error data reloading,cdate:2022-09-20 20:51:05 +0100,adate:2022-09-20 20:51:05 +0100 -hash:b18b4201,parents:820b87d6,branch:refs/heads/dev,msg:JPUI-41 | Integrated API change with preset ID,cdate:2022-09-17 11:42:50 +0100,adate:2022-09-17 11:42:50 +0100 -hash:820b87d6,parents:2afa5426,branch:refs/heads/dev,msg:JPUI-41 | Minor CSS Improvement,cdate:2022-09-15 20:07:45 +0100,adate:2022-09-15 20:07:45 +0100 -hash:2afa5426,parents:148a65eb,branch:refs/heads/dev,msg:JPUI-41 | Bumped react scripts version,cdate:2022-09-14 17:22:07 +0100,adate:2022-09-14 17:22:07 +0100 -hash:148a65eb,parents:e7aedccf,branch:refs/heads/dev,msg:JPUI-41 | Started implementing UserSearchField component,cdate:2022-09-13 07:52:49 +0100,adate:2022-09-13 07:52:49 +0100 -hash:e7aedccf,parents:0be9306e,branch:refs/heads/dev,msg:JPUI-41 | Added user filter & debounced API call,cdate:2022-09-11 17:28:15 +0100,adate:2022-09-11 17:28:15 +0100 -hash:0be9306e,parents:d822a0b6,branch:refs/heads/dev,msg:JPUI-41 | Integrated user search with high-scores - Added debounced useEffect for the search re-query - Fixed a bug in the Axios interceptors that dumped all the config when rejecting - Fixed a bug in the RestClient that dumped the error from the API - Fixed the styling in the page alert for the error message - The repo/service now propagate the error properly,cdate:2022-09-08 21:04:57 +0100,adate:2022-09-08 21:04:57 +0100 -hash:d822a0b6,parents:edab73ba,branch:refs/heads/dev,msg:JPUI-41 | Integrated find all high-scores username with service,cdate:2022-09-08 20:24:18 +0100,adate:2022-09-08 20:24:18 +0100 -hash:edab73ba,parents:c25f37e5,branch:refs/heads/dev,msg:JPUI-41 | Fixed HighScoresRepository#findAll username query parameter,cdate:2022-09-08 20:21:37 +0100,adate:2022-09-08 20:21:37 +0100 -hash:c25f37e5,parents:5dc8f426,branch:refs/heads/dev,msg:JPUI-41 | Integrated username query parameter with HighScoresRepository#findAll,cdate:2022-09-08 20:13:50 +0100,adate:2022-09-08 20:13:50 +0100 -hash:5dc8f426,parents:db1e87bd,branch:refs/heads/dev,msg:JPUI-41 | Integrated EmptyTable w/GenkiIndexPage,cdate:2022-09-06 20:29:20 +0100,adate:2022-09-06 20:29:20 +0100 -hash:db1e87bd,parents:f3a696e1,branch:refs/heads/dev,msg:JPUI-41 | Extracted EmptyTableBody component from GenkiTable,cdate:2022-09-05 21:25:52 +0100,adate:2022-09-05 21:25:52 +0100 -hash:f3a696e1,parents:60f27fc2,branch:refs/heads/dev,msg:JPUI-41 | Fixed HighScoresService Pagination Response,cdate:2022-09-03 14:36:26 +0100,adate:2022-09-03 14:36:26 +0100 -hash:60f27fc2,parents:fe0fe49b,branch:refs/heads/dev,msg:JPUI-41 | Used TablePagination component in high-scores page,cdate:2022-09-02 22:04:12 +0100,adate:2022-09-02 22:04:12 +0100 -hash:fe0fe49b,parents:e78b9d00,branch:refs/heads/dev,msg:JPUI-41 | Minor styling improvements to high-scores table,cdate:2022-09-01 20:40:29 +0100,adate:2022-09-01 20:40:29 +0100 -hash:e78b9d00,parents:771f94d5,branch:refs/heads/dev,msg:JPUI-41 | Started improving styling for high-scores table,cdate:2022-09-01 20:33:00 +0100,adate:2022-09-01 20:33:00 +0100 -hash:771f94d5,parents:2d53e9cd,branch:refs/heads/dev,msg:JPUI-41 | Added test case for preset service get play presets,cdate:2022-09-01 20:12:35 +0100,adate:2022-09-01 20:12:35 +0100 -hash:2d53e9cd,parents:4449b6b2,branch:refs/heads/dev,msg:JPUI-41 | Refactored ValueSelector to use value/display names - Added user search and preset dropdowns to high-scores page,cdate:2022-09-01 20:10:41 +0100,adate:2022-09-01 20:10:41 +0100 -hash:4449b6b2,parents:6a106cb9,branch:refs/heads/dev,msg:JPUI-41 | Started HighScoreSubmitButton Implementation - Passed selected preset ID to play pag an results screen - Added new button to results screen,cdate:2022-08-31 19:48:59 +0100,adate:2022-08-31 19:48:59 +0100 -hash:6a106cb9,parents:fa35599b,branch:refs/heads/dev,msg:JPUI-12 | SessionSettingsSlice now takes initial state from local storage,cdate:2022-08-30 19:34:46 +0100,adate:2022-08-30 19:34:46 +0100 -hash:fa35599b,parents:92b649db,branch:refs/heads/dev,msg:JPUI-41 | Integrated Save Entry w/Service,cdate:2022-08-29 10:35:47 +0100,adate:2022-08-29 10:35:47 +0100 -hash:92b649db,parents:72e4be0e,branch:refs/heads/dev,msg:JPUI-41 | Integrated Save Entry Endpoint w/Repository,cdate:2022-08-28 23:00:52 +0100,adate:2022-08-28 23:00:52 +0100 -hash:72e4be0e,parents:39f48061,branch:refs/heads/dev,msg:JPUI-41 | HighScoresPages styling improvements,cdate:2022-08-27 15:54:35 +0100,adate:2022-08-27 15:54:35 +0100 -hash:39f48061,parents:1d804610,branch:refs/heads/dev,msg:JPUI-41 | Added basic pagination information and finished current test coverage,cdate:2022-08-26 09:59:24 +0100,adate:2022-08-26 09:59:24 +0100 -hash:1d804610,parents:8fe74b5c,branch:refs/heads/dev,msg:JPUI-41 | Added HighScoresPage error handling,cdate:2022-08-25 09:56:43 +0100,adate:2022-08-25 09:56:43 +0100 -hash:8fe74b5c,parents:2fb65a82,branch:refs/heads/dev,msg:JPUI-41 | Added basics HighScoresPage w/Table,cdate:2022-08-24 20:13:38 +0100,adate:2022-08-24 20:13:38 +0100 -hash:2fb65a82,parents:b30aedac,branch:refs/heads/dev,msg:JPUI-41 | Added missing PaginatedResponse,cdate:2022-08-23 18:14:14 +0100,adate:2022-08-23 18:14:14 +0100 -hash:b30aedac,parents:d2204636,branch:refs/heads/dev,msg:JPUI-41 | Integrated HighScoresRepository findAll with HighScoresService,cdate:2022-08-22 21:14:29 +0100,adate:2022-08-22 21:14:29 +0100 -hash:d2204636,parents:30439777,branch:refs/heads/dev,msg:JPUI-41 | Implemented HighScoresRepository w/FindAll paginated function,cdate:2022-08-21 20:41:40 +0100,adate:2022-08-21 20:41:40 +0100 -hash:30439777,parents:9664bad4,branch:refs/heads/dev,msg:JPUI-41 | Added HighScoresPage Component,cdate:2022-08-21 15:36:44 +0100,adate:2022-08-21 15:36:44 +0100 -hash:0b74ee56,parents:baecce80,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed failing modal close button tests,cdate:2022-08-20 11:07:03 +0100,adate:2022-08-20 11:07:03 +0100 -hash:baecce80,parents:4c039edb,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed post v5 migration compilation errors,cdate:2022-08-19 21:51:45 +0100,adate:2022-08-19 21:51:45 +0100 -hash:4c039edb,parents:f7052afb,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Bumped react bootstrap version to latest 2.5.0,cdate:2022-08-19 21:33:10 +0100,adate:2022-08-19 21:33:10 +0100 -hash:f7052afb,parents:509c47e3 9664bad4,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Merged dev,cdate:2022-08-19 21:18:28 +0100,adate:2022-08-19 21:18:28 +0100 -hash:9664bad4,parents:49ebe0cb,branch:refs/heads/dev,msg:JPUI-36 | Fixed KanjiShowcaseCard translations loading animation,cdate:2022-08-19 21:02:03 +0100,adate:2022-08-19 21:02:03 +0100 -hash:49ebe0cb,parents:d015dab7,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for EditFavouritesModal quit confirmation dialog,cdate:2022-08-18 18:54:38 +0100,adate:2022-08-18 18:54:38 +0100 -hash:d015dab7,parents:095123d6,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for SessionWizard quit confirmation modal,cdate:2022-08-17 19:48:14 +0100,adate:2022-08-17 19:48:14 +0100 -hash:095123d6,parents:31aceb04,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for PasswordConfirmation,cdate:2022-08-17 08:09:43 +0100,adate:2022-08-17 08:09:43 +0100 -hash:31aceb04,parents:bdc2ffb0,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations to SettingsButton for settings modals,cdate:2022-08-16 21:26:01 +0100,adate:2022-08-16 21:26:01 +0100 -hash:bdc2ffb0,parents:f8b9d58b,branch:refs/heads/dev,msg:JPUI-36 | Fixed Japanese translation values for numerical dropdowns in settings modal,cdate:2022-08-15 21:56:37 +0100,adate:2022-08-15 21:56:37 +0100 -hash:f8b9d58b,parents:25abc9d6,branch:refs/heads/dev,msg:JPUI-36 | Added UserSettingsTab Japanese translations,cdate:2022-08-15 20:53:26 +0100,adate:2022-08-15 20:53:26 +0100 -hash:25abc9d6,parents:7f415d7a,branch:refs/heads/dev,msg:JPUI-36 | Added NotificationSettingsTab Japanese translations,cdate:2022-08-14 19:55:57 +0100,adate:2022-08-14 19:55:57 +0100 -hash:7f415d7a,parents:3ed51b69,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing tests,cdate:2022-08-14 17:08:13 +0100,adate:2022-08-14 17:08:13 +0100 -hash:3ed51b69,parents:cc15fc75,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing SettingsDropdown tests,cdate:2022-08-14 16:57:40 +0100,adate:2022-08-14 16:57:40 +0100 -hash:cc15fc75,parents:c85ee314,branch:refs/heads/dev,msg:JPUI-36 | Started Japanese translations for the interface settings tab - Refactored fonts to use a slug for translation paths - Still need to fix remaining failing unit tests,cdate:2022-08-13 19:19:33 +0100,adate:2022-08-13 19:19:33 +0100 -hash:c85ee314,parents:5e9c8877,branch:refs/heads/dev,msg:JPUI-36 | Added Icon console warn,cdate:2022-08-12 21:46:03 +0100,adate:2022-08-12 21:46:03 +0100 -hash:5e9c8877,parents:4f3cb112,branch:refs/heads/dev,msg:JPUI-36 | Added PlaySettingsTab Japanese translations,cdate:2022-08-11 22:01:13 +0100,adate:2022-08-11 22:01:13 +0100 -hash:4f3cb112,parents:6fe50af4,branch:refs/heads/dev,msg:JPUI-36 | Added LearnSettingsTab Japanese translations and made SettingsDropdown translations abstract,cdate:2022-08-11 19:23:13 +0100,adate:2022-08-11 19:23:13 +0100 -hash:6fe50af4,parents:a1157013,branch:refs/heads/dev,msg:JPUI-36 | Added GeneralSettingsTab Japanese translations,cdate:2022-08-10 21:37:17 +0100,adate:2022-08-10 21:37:17 +0100 -hash:a1157013,parents:f7b25e91,branch:refs/heads/dev,msg:JPUI-36 | Added CustomPresetForm Japanese translations,cdate:2022-08-10 19:21:43 +0100,adate:2022-08-10 19:21:43 +0100 -hash:f7b25e91,parents:2e5048f7,branch:refs/heads/dev,msg:JPUI-36 | Added Confirmation wizard step Japanese translations,cdate:2022-08-10 17:32:01 +0100,adate:2022-08-10 17:32:01 +0100 -hash:2e5048f7,parents:7a2c31f9,branch:refs/heads/dev,msg:JPUI-36 | Added TextLoading component for navigation bar text when translations are loading,cdate:2022-08-09 17:59:27 +0100,adate:2022-08-09 17:59:27 +0100 -hash:7a2c31f9,parents:1d7cecb1,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the memory game confirmation modal,cdate:2022-08-08 18:48:53 +0100,adate:2022-08-08 18:48:53 +0100 -hash:1d7cecb1,parents:9b3a2481,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the login page session expiry message,cdate:2022-08-08 18:27:37 +0100,adate:2022-08-08 18:27:37 +0100 -hash:9b3a2481,parents:e5212341,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the kana data settings form in the wizard,cdate:2022-08-07 19:30:38 +0100,adate:2022-08-07 19:30:38 +0100 -hash:e5212341,parents:55bc87d7,branch:refs/heads/dev,msg:JPUI-36 | Added remaining Japanese translations for the high-scores card,cdate:2022-08-06 11:52:52 +0100,adate:2022-08-06 11:52:52 +0100 -hash:55bc87d7,parents:8d938de9,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the time wizard step,cdate:2022-08-06 11:30:32 +0100,adate:2022-08-06 11:30:32 +0100 -hash:8d938de9,parents:1dc2db05,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the lives wizard step,cdate:2022-08-06 10:30:03 +0100,adate:2022-08-06 10:30:03 +0100 -hash:1dc2db05,parents:e34f9496,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the hint wizard step,cdate:2022-08-05 17:59:50 +0100,adate:2022-08-05 17:59:50 +0100 -hash:e34f9496,parents:690f9667,branch:refs/heads/dev,msg:JPUI-36 | Finished Japanese translations for the question settings in wizard,cdate:2022-08-05 17:43:14 +0100,adate:2022-08-05 17:43:14 +0100 -hash:690f9667,parents:7140e8c0,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing PlayPage tests,cdate:2022-08-05 15:23:05 +0100,adate:2022-08-05 15:23:05 +0100 -hash:7140e8c0,parents:e4e32df4,branch:refs/heads/dev,msg:JPUI-36 | Started translating QuestionSettingForm into Japanese - Refactored a bunch of components into functional ones for the hook - Converted learnable field names to JSON paths for the translations,cdate:2022-08-05 12:08:31 +0100,adate:2022-08-05 12:08:31 +0100 -hash:e4e32df4,parents:d1ca89a0,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard preset selection step,cdate:2022-08-04 17:39:11 +0100,adate:2022-08-04 17:39:11 +0100 -hash:d1ca89a0,parents:b9110e68,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard type step,cdate:2022-08-04 14:26:21 +0100,adate:2022-08-04 14:26:21 +0100 -hash:b9110e68,parents:c1737112,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard mode step and footer buttons,cdate:2022-08-04 14:16:25 +0100,adate:2022-08-04 14:16:25 +0100 -hash:c1737112,parents:79e423a1,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for search action in navigation button,cdate:2022-08-04 10:28:04 +0100,adate:2022-08-04 10:28:04 +0100 -hash:79e423a1,parents:734b80cc,branch:refs/heads/dev,msg:JPUI-36 | Translated login and register form components to Japanese,cdate:2022-08-03 17:50:06 +0100,adate:2022-08-03 17:50:06 +0100 -hash:734b80cc,parents:3292c836,branch:refs/heads/dev,msg:JPUI-36 | Translated yes and no buttons on confirm modal component,cdate:2022-08-03 16:09:54 +0100,adate:2022-08-03 16:09:54 +0100 -hash:3292c836,parents:3d110e6b,branch:refs/heads/dev,msg:JPUI-36 | Converted Skip button to function components and added Japanese translations,cdate:2022-08-03 15:43:53 +0100,adate:2022-08-03 15:43:53 +0100 -hash:3d110e6b,parents:9b314c2c,branch:refs/heads/dev,msg:JPUI-36 | Converted Hint and Submit button to function components and added Japanese translations,cdate:2022-08-03 15:41:13 +0100,adate:2022-08-03 15:41:13 +0100 -hash:9b314c2c,parents:6e8715dc,branch:refs/heads/dev,msg:JPUI-36 | Reactored MemoryGame class component into function for use of hooks,cdate:2022-08-03 15:07:19 +0100,adate:2022-08-03 15:07:19 +0100 -hash:6e8715dc,parents:1a783e07,branch:refs/heads/dev,msg:JPUI-36 | Added remaining StreakCard Japanese translations,cdate:2022-08-03 13:28:38 +0100,adate:2022-08-03 13:28:38 +0100 -hash:1a783e07,parents:5eeeeda2,branch:refs/heads/dev,msg:JPUI-36 | Integrated Japanese translations with GridItem,cdate:2022-08-03 13:11:39 +0100,adate:2022-08-03 13:11:39 +0100 -hash:5eeeeda2,parents:2ea4367b,branch:refs/heads/dev,msg:JPUI-36 | Integrated Japanese translations with LaunchPresetConfirmationModal,cdate:2022-08-03 11:35:25 +0100,adate:2022-08-03 11:35:25 +0100 -hash:2ea4367b,parents:72f54524,branch:refs/heads/dev,msg:JPUI-36 | Added remaining Japanese translations for presets,cdate:2022-08-03 10:18:50 +0100,adate:2022-08-03 10:18:50 +0100 -hash:72f54524,parents:402b2849,branch:refs/heads/dev,msg:JPUI-36 | Started adding Japanese translations for presets and favourites menu,cdate:2022-08-02 18:03:50 +0100,adate:2022-08-02 18:03:50 +0100 -hash:402b2849,parents:feec96a2,branch:refs/heads/dev,msg:JPUI-36 | Added StreakCard Japanese translations,cdate:2022-08-02 16:03:06 +0100,adate:2022-08-02 16:03:06 +0100 -hash:feec96a2,parents:09178d64,branch:refs/heads/dev,msg:JPUI-36 | Added HighScoresCard Japanese translations,cdate:2022-08-02 13:50:07 +0100,adate:2022-08-02 13:50:07 +0100 -hash:09178d64,parents:6f255e7e,branch:refs/heads/dev,msg:JPUI-36 | Added MistakesCard Japanese translations,cdate:2022-08-02 12:32:21 +0100,adate:2022-08-02 12:32:21 +0100 -hash:6f255e7e,parents:be8b60cc,branch:refs/heads/dev,msg:JPUI-36 | Added StatisticsCard Japanese translations,cdate:2022-08-02 11:54:45 +0100,adate:2022-08-02 11:54:45 +0100 -hash:be8b60cc,parents:bd20d6b7,branch:refs/heads/dev,msg:JPUI-36 | Added navigation bar user button translations,cdate:2022-08-02 11:35:21 +0100,adate:2022-08-02 11:35:21 +0100 -hash:bd20d6b7,parents:3aea0ee5,branch:refs/heads/dev,msg:JPUI-36 | Added Activity Japanese translations and refactored event class to work better with them,cdate:2022-08-02 11:26:17 +0100,adate:2022-08-02 11:26:17 +0100 -hash:3aea0ee5,parents:ff1c5c06,branch:refs/heads/dev,msg:JPUI-36 | Added async waiting in components that load translations from the backend,cdate:2022-08-02 10:42:05 +0100,adate:2022-08-02 10:42:05 +0100 -hash:ff1c5c06,parents:7d6922b6,branch:refs/heads/dev,msg:JPUI-36 | Added ActivityCard Japanese translations,cdate:2022-08-02 09:16:28 +0100,adate:2022-08-02 09:16:28 +0100 -hash:7d6922b6,parents:0349a12e,branch:refs/heads/dev,msg:JPUI-36 | Added KanjiFlashCardsCard Japanese translations,cdate:2022-08-02 09:04:40 +0100,adate:2022-08-02 09:04:40 +0100 -hash:0349a12e,parents:6c1732e6,branch:refs/heads/dev,msg:JPUI-36 | Added FavouritesCard Japanese translations,cdate:2022-08-01 21:29:01 +0100,adate:2022-08-01 21:29:01 +0100 -hash:6c1732e6,parents:e471a8d2,branch:refs/heads/dev,msg:JPUI-36 | Added missing Japanese button translations for the LandingPage,cdate:2022-08-01 21:10:23 +0100,adate:2022-08-01 21:10:23 +0100 -hash:e471a8d2,parents:8d8b658d,branch:refs/heads/dev,msg:JPUI-36 | Added i18n test setup to fix jest unit tests,cdate:2022-08-01 20:58:58 +0100,adate:2022-08-01 20:58:58 +0100 -hash:8d8b658d,parents:4a53d314,branch:refs/heads/dev,msg:JPUI-36 | Extracted translation files to JSON locales with HTTP backend,cdate:2022-08-01 19:41:39 +0100,adate:2022-08-01 19:41:39 +0100 -hash:4a53d314,parents:e9e51bec,branch:refs/heads/dev,msg:JPUI-36 | Updated useTranslation hooks to use keyPrefix property instead of string templates,cdate:2022-08-01 19:19:06 +0100,adate:2022-08-01 19:19:06 +0100 -hash:e9e51bec,parents:c28595d6,branch:refs/heads/dev,msg:JPUI-36 | Added KanjiShowcaseCard Japanese translations,cdate:2022-08-01 19:10:27 +0100,adate:2022-08-01 19:10:27 +0100 -hash:c28595d6,parents:191c6568,branch:refs/heads/dev,msg:JPUI-36 | Added SettingsCard Japanese translations,cdate:2022-08-01 18:44:13 +0100,adate:2022-08-01 18:44:13 +0100 -hash:191c6568,parents:b33e828a,branch:refs/heads/dev,msg:JPUI-36 | Added ProfileCard Japanese translations,cdate:2022-08-01 18:29:44 +0100,adate:2022-08-01 18:29:44 +0100 -hash:b33e828a,parents:5a8f3a94,branch:refs/heads/dev,msg:JPUI-36 | Added PlayCard Japanese translations & removed mocks,cdate:2022-08-01 16:52:42 +0100,adate:2022-08-01 16:52:42 +0100 -hash:5a8f3a94,parents:3b1b34fe,branch:refs/heads/dev,msg:JPUI-36 | Added HelpButton Japanese translations,cdate:2022-08-01 11:08:53 +0100,adate:2022-08-01 11:08:53 +0100 -hash:3b1b34fe,parents:d44f8fad,branch:refs/heads/dev,msg:JPUI-36 | Added LearnButton japanese translations,cdate:2022-07-31 23:53:30 +0100,adate:2022-07-31 23:53:30 +0100 -hash:d44f8fad,parents:bb89a6a8,branch:refs/heads/dev,msg:JPUI-36 | Setting language preference updates react i18n local storage value too,cdate:2022-07-31 21:45:29 +0100,adate:2022-07-31 21:45:29 +0100 -hash:bb89a6a8,parents:acfb80c6,branch:refs/heads/dev,msg:JPUI-36 | Integrated i18n change language with InterfaceSettingsTab,cdate:2022-07-31 18:33:38 +0100,adate:2022-07-31 18:33:38 +0100 -hash:acfb80c6,parents:e3e0ff68,branch:refs/heads/dev,msg:JPUI-36 | Added navigation bar home button internationalisation,cdate:2022-07-31 17:44:30 +0100,adate:2022-07-31 17:44:30 +0100 -hash:e3e0ff68,parents:0b9615d8,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing LandingPage tests,cdate:2022-07-31 17:26:29 +0100,adate:2022-07-31 17:26:29 +0100 -hash:0b9615d8,parents:83d2d738,branch:refs/heads/dev,msg:JPUI-36 | Fixed i18n translation config,cdate:2022-07-31 17:13:29 +0100,adate:2022-07-31 17:13:29 +0100 -hash:83d2d738,parents:e41e065c,branch:refs/heads/dev,msg:JPUI-36 | Started configuring internationalisation for landing page,cdate:2022-07-30 17:28:31 +0100,adate:2022-07-30 17:28:31 +0100 -hash:e41e065c,parents:adb2ebd1,branch:refs/heads/dev,msg:JPUI-36 | Added React i18n dependencies and example config file,cdate:2022-07-29 18:07:34 +0100,adate:2022-07-29 18:07:34 +0100 -hash:adb2ebd1,parents:7c6efa64,branch:refs/heads/dev,msg:Testing | Skipped redundant ParallaxBackground test for now,cdate:2022-07-28 18:33:10 +0100,adate:2022-07-28 18:33:10 +0100 -hash:7c6efa64,parents:7f343e06,branch:refs/heads/dev,msg:JPUI-11 | Flashcard repository bypasses the message queuing for now and calls API directly,cdate:2022-07-27 18:25:48 +0100,adate:2022-07-27 18:25:48 +0100 -hash:7f343e06,parents:632f6139,branch:refs/heads/dev,msg:Testing | Fixed failing Icon test,cdate:2022-07-27 17:16:19 +0100,adate:2022-07-27 17:16:19 +0100 -hash:632f6139,parents:256f7614,branch:refs/heads/dev,msg:Testing | Fixed some failing tests,cdate:2022-07-26 20:38:25 +0100,adate:2022-07-26 20:38:25 +0100 -hash:256f7614,parents:49af7a8e,branch:refs/heads/dev,msg:JPUI-3 | Started adding PresetSelectionStep validation,cdate:2022-07-25 20:58:21 +0100,adate:2022-07-25 20:58:21 +0100 -hash:49af7a8e,parents:5cccb820,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardToolbar Tests,cdate:2022-07-24 14:37:06 +0100,adate:2022-07-24 14:37:06 +0100 -hash:5cccb820,parents:77b133d9,branch:refs/heads/dev,msg:JPUI-10 | Finished EditorColumn Test Coverage,cdate:2022-07-24 11:05:42 +0100,adate:2022-07-24 11:05:42 +0100 -hash:77b133d9,parents:15968dd4,branch:refs/heads/dev,msg:JPUI-10 | Started Adding EditorColumn Test Coverage,cdate:2022-07-23 15:58:18 +0100,adate:2022-07-23 15:58:18 +0100 -hash:15968dd4,parents:8106cf7c,branch:refs/heads/dev,msg:JPUI-10 | Added EditorCard Test Coverage,cdate:2022-07-22 21:40:42 +0100,adate:2022-07-22 21:40:42 +0100 -hash:8106cf7c,parents:106f62ef,branch:refs/heads/dev,msg:JPUI-10 | Started adding EditorCard test coverage,cdate:2022-07-21 19:48:15 +0100,adate:2022-07-21 19:48:15 +0100 -hash:106f62ef,parents:acaaeacc,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsModal & UserSettingsTab Test Coverage,cdate:2022-07-20 20:09:01 +0100,adate:2022-07-20 20:09:01 +0100 -hash:acaaeacc,parents:caada922,branch:refs/heads/dev,msg:JPUI-10 | Fixed failing UserSettingsTab tests,cdate:2022-07-19 18:49:54 +0100,adate:2022-07-19 18:49:54 +0100 -hash:caada922,parents:81e90680,branch:refs/heads/dev,msg:JPUI-10 | UserSettingsTab handled error dismiss,cdate:2022-07-18 19:51:51 +0100,adate:2022-07-18 19:51:51 +0100 -hash:81e90680,parents:f12bec92,branch:refs/heads/dev,msg:JPUI-10 | Increasing UserSettingsTab Test Coverage,cdate:2022-07-17 22:56:17 +0100,adate:2022-07-17 22:56:17 +0100 -hash:f12bec92,parents:2d5b654c,branch:refs/heads/dev,msg:JPUI-10 | Started Implementing DismissibleAlert Component,cdate:2022-07-16 18:46:09 +0100,adate:2022-07-16 18:46:09 +0100 -hash:2d5b654c,parents:7aa054f9,branch:refs/heads/dev,msg:JPUI-10 | Extracted scrollToTop function and integrated w/UserSettingsTab,cdate:2022-07-15 23:28:13 +0100,adate:2022-07-15 23:28:13 +0100 -hash:7aa054f9,parents:03ae5cf7,branch:refs/heads/dev,msg:JPUI-10 | Experimenting with settings tab error handling,cdate:2022-07-14 19:15:18 +0100,adate:2022-07-14 19:15:18 +0100 -hash:03ae5cf7,parents:1e8eedda,branch:refs/heads/dev,msg:JPUI-10 | Implemented StatisticsService w/Reset Method,cdate:2022-07-13 20:47:00 +0100,adate:2022-07-13 20:46:43 +0100 -hash:1e8eedda,parents:d47123e7,branch:refs/heads/dev,msg:JPUI-39 | Added Dashboard Test - Added test id for kanji showcase card - Updated cy.login command,cdate:2022-07-12 21:32:48 +0100,adate:2022-07-12 21:32:48 +0100 -hash:d47123e7,parents:c0cd042c,branch:refs/heads/dev,msg:JPUI-10 | Integrated high-scores service delete with UserSettingsTab,cdate:2022-07-12 21:28:08 +0100,adate:2022-07-12 21:28:08 +0100 -hash:c0cd042c,parents:7d852f93,branch:refs/heads/dev,msg:JPUI-10 | Implemented basic high-scores service class with delete function,cdate:2022-07-12 21:00:07 +0100,adate:2022-07-12 21:00:07 +0100 -hash:7d852f93,parents:e9406413,branch:refs/heads/dev,msg:JPUI-10 | Added LocalStorageService Clear Function & Integrated w/UserSettingsTab,cdate:2022-07-11 21:08:57 +0100,adate:2022-07-11 21:08:57 +0100 -hash:e9406413,parents:65927cf5,branch:refs/heads/dev,msg:JPUI-10 | Added UserSettingsTab Test Coverage,cdate:2022-07-10 19:30:33 +0100,adate:2022-07-10 19:30:33 +0100 -hash:65927cf5,parents:53a00fb2,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab Test Coverage,cdate:2022-07-09 10:23:13 +0100,adate:2022-07-09 10:23:13 +0100 -hash:53a00fb2,parents:7d84f72d,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab Test Suite,cdate:2022-07-08 18:28:08 +0100,adate:2022-07-08 18:28:08 +0100 -hash:7d84f72d,parents:f251a8a8,branch:refs/heads/dev,msg:JPUI-35 | Installed node typescript definitions,cdate:2022-07-08 17:54:11 +0100,adate:2022-07-08 17:54:11 +0100 -hash:f251a8a8,parents:3e616ba9,branch:refs/heads/dev,msg:JPUI-10 | Added PlaySettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:41:10 +0100 -hash:3e616ba9,parents:7cd03110,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:38:39 +0100 -hash:7cd03110,parents:873aae69,branch:refs/heads/dev,msg:JPUI-10 | Installed Jest silent reporter,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:34:10 +0100 -hash:873aae69,parents:bd53d155,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:33:48 +0100 -hash:bd53d155,parents:5e28dbb8,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsBooleanButton test coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:20:46 +0100 -hash:5e28dbb8,parents:fcb3606a,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsBooleanButton & Added More Test Cases,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-07 19:33:57 +0100 -hash:fcb3606a,parents:22812870,branch:refs/heads/dev,msg:JPUI-35 | Updated login test - Added more test id's to username, password, navigation bar - Created getByTestId command - Added Unsuccessful login test,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-07 18:53:43 +0100 -hash:22812870,parents:04709928,branch:refs/heads/dev,msg:JPUI-10 | Started writing SettingsBooleanButton test coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-06 20:35:56 +0100 -hash:04709928,parents:e1437b7e,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsDropdown Option Rendering Issue,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-05 20:58:24 +0100 -hash:e1437b7e,parents:0d2f38c1,branch:refs/heads/dev,msg:JPUI-10 | Started integrating API and Redux with SettingsBooleanButton,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-05 20:43:27 +0100 -hash:0d2f38c1,parents:828e8a06,branch:refs/heads/dev,msg:JPUI-35 | Created login test - Migrated Cypress 10.3.0 - Moved outdated tests to "old test" folder - Added test id to nav bar - Created "getByTestId" command,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 19:37:18 +0100 -hash:828e8a06,parents:3cb4db35,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsDropdown theme preference support,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 18:42:10 +0100 -hash:3cb4db35,parents:ce29cdc6,branch:refs/heads/dev,msg:JPUI-10 | Fixed failing unit tests and updated confidence menu style option name,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 18:03:48 +0100 -hash:ce29cdc6,parents:a9951f0f,branch:refs/heads/dev,msg:JPUI-10 | Integrated latest preferences with LoginForm and added test for redux store,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-03 21:07:27 +0100 -hash:a9951f0f,parents:6b32b30e,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsDropdown Integer Preferences & Added Missing One,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-01 23:05:14 +0100 -hash:6b32b30e,parents:c5b33550,branch:refs/heads/dev,msg:Testing | Fixed failing SettingsCard tests and ConfirmationStep HoverMessage integration,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-30 20:28:41 +0100 -hash:c5b33550,parents:4b349103,branch:refs/heads/dev,msg:JPUI-10 | Integrated SettingsDropdown with updated user service and redux store - Values are now updated in the Redux store user preferences - The Redux store value is now the default value for a dropdown - Tests have had duplicated user objects replaced with the test user - Updated a bunch of preferences options to match the API naming,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-29 21:29:13 +0100 -hash:4b349103,parents:de0b24c1,branch:refs/heads/dev,msg:JPUI-10 | Added PatchRequest test coverage & removed double quotes from JSON keys,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-28 21:34:43 +0100 -hash:de0b24c1,parents:abe09090,branch:refs/heads/dev,msg:JPUI-10 | Added missing UserService coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-28 21:31:11 +0100 -hash:abe09090,parents:49b0d641,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsDropdown test coverage and added promise rejection handling,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-27 19:56:07 +0100 -hash:49b0d641,parents:4ee17899,branch:refs/heads/dev,msg:JPUI-10 | Started adding SettingsDropdown component test coverage,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-26 21:03:12 +0100 -hash:4ee17899,parents:3f1251a2,branch:refs/heads/dev,msg:JPUI-30 | Bumped react-bootstrap to latest v4 version,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-25 13:04:52 +0100 -hash:3f1251a2,parents:a2d65e79,branch:refs/heads/dev,msg:JPUI-34 | Info message now only renders when there is not an error,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-24 18:33:26 +0100 -hash:a2d65e79,parents:63e126fc,branch:refs/heads/dev,msg:JPUI-10 | Fixed Failing InterfaceSettingsTab Tests,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-23 16:58:19 +0100 -hash:63e126fc,parents:a0fd2c06,branch:refs/heads/dev,msg:JPUI-3 | Fixed Failing SessionWizard Tests,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-22 21:54:52 +0100 -hash:a0fd2c06,parents:96f6f62a,branch:refs/heads/dev,msg:JPUI-10 | Integrated UserService w/SettingsDropdown & Added Preference Enum,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-22 21:49:19 +0100 -hash:96f6f62a,parents:bec4e870,branch:refs/heads/dev,msg:JPUI-10 | Implemented JSON Patch Operation Support & Integrated w/RestClient,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-21 20:25:20 +0100 -hash:bec4e870,parents:6cf2bd1b,branch:refs/heads/dev,msg:JPUI-32 | Propagated username during session expiry to login page,cdate:2022-06-21 20:12:55 +0100,adate:2022-06-21 20:12:55 +0100 -hash:6cf2bd1b,parents:6ec15f29,branch:refs/heads/dev,msg:JPUI-32 | Fixed Interceptors Failed Refresh Token - Cleared user redux store entry - Redirected to login page,cdate:2022-06-20 19:33:06 +0100,adate:2022-06-20 19:33:06 +0100 -hash:6ec15f29,parents:a2ba210e,branch:refs/heads/dev,msg:JPUI-10 | Started prototyping dashboard layout editor implementation,cdate:2022-06-19 18:49:58 +0100,adate:2022-06-19 18:49:58 +0100 -hash:a2ba210e,parents:cd49b197,branch:refs/heads/dev,msg:JPUI-10 | Exposed SettingsTabTitle Close Button & Integrated w/DashboardLayoutEditor,cdate:2022-06-18 15:42:25 +0100,adate:2022-06-18 15:42:25 +0100 -hash:cd49b197,parents:a7b8af60,branch:refs/heads/dev,msg:JPUI-10 | SettingsTab Styling Improvements,cdate:2022-06-18 15:28:20 +0100,adate:2022-06-18 15:28:20 +0100 -hash:a7b8af60,parents:1ad1481d,branch:refs/heads/dev,msg:JPUI-10 | Updated UserSettings Tab Order,cdate:2022-06-18 15:10:48 +0100,adate:2022-06-18 15:10:48 +0100 -hash:1ad1481d,parents:684bf0b5,branch:refs/heads/dev,msg:JPUI-10 | Added React Device Detect & Made Clear Local Storage Icon Dynamic,cdate:2022-06-18 14:52:32 +0100,adate:2022-06-18 14:52:32 +0100 -hash:684bf0b5,parents:b1ada15a,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Activity Feed Preference,cdate:2022-06-18 14:13:27 +0100,adate:2022-06-18 14:13:27 +0100 -hash:b1ada15a,parents:a2bbde7a,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettings Romaji Option,cdate:2022-06-18 13:21:17 +0100,adate:2022-06-18 13:21:17 +0100 -hash:a2bbde7a,parents:fa2184c1,branch:refs/heads/dev,msg:JPUI-10 | Updated Play/Learn Settings w/Dropdown Component,cdate:2022-06-18 13:17:40 +0100,adate:2022-06-18 13:17:40 +0100 -hash:fa2184c1,parents:ea4d4105,branch:refs/heads/dev,msg:JPUI-10 | SettingsBooleanButton - Exposed prop for default hover colours,cdate:2022-06-18 13:13:23 +0100,adate:2022-06-18 13:13:23 +0100 -hash:ea4d4105,parents:ae09f61e,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsBooleanButton Colours,cdate:2022-06-18 13:08:48 +0100,adate:2022-06-18 13:08:48 +0100 -hash:ae09f61e,parents:c224237f,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsButton Confirmation Options & Integrated w/User Danger Zone,cdate:2022-06-18 11:27:03 +0100,adate:2022-06-18 11:27:03 +0100 -hash:c224237f,parents:eb8da439,branch:refs/heads/dev,msg:JPUI-10 | Improved SettingsDropdown Menu Styling,cdate:2022-06-18 11:03:46 +0100,adate:2022-06-18 11:03:46 +0100 -hash:eb8da439,parents:644e927e,branch:refs/heads/dev,msg:JPUI-10 | InterfaceSettings options migrated to new boolean/dropdown components,cdate:2022-06-17 21:33:03 +0100,adate:2022-06-17 21:33:03 +0100 -hash:644e927e,parents:68426c19,branch:refs/heads/dev,msg:JPUI-10 | Implemented SettingsBooleanButton Component & Integrated w/Theme Setting,cdate:2022-06-17 21:17:39 +0100,adate:2022-06-17 21:17:39 +0100 -hash:68426c19,parents:643bb6b7,branch:refs/heads/dev,msg:JPUI-10 | Made InterfaceSettings ThemeButton Switchable,cdate:2022-06-17 20:06:23 +0100,adate:2022-06-17 20:06:23 +0100 -hash:643bb6b7,parents:ffa4940c,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsDropdown loading support, no icon support and updated font setting,cdate:2022-06-17 20:03:55 +0100,adate:2022-06-17 20:03:55 +0100 -hash:ffa4940c,parents:26606098,branch:refs/heads/dev,msg:JPUI-10 | Updated UserSettings Profile Visibility -> Dropdown w/Options,cdate:2022-06-17 17:37:03 +0100,adate:2022-06-17 17:37:03 +0100 -hash:26606098,parents:aeb66904,branch:refs/heads/dev,msg:JPUI-10 | SettingsDropdown - Removed redundant ref object and improved styling,cdate:2022-06-17 17:33:00 +0100,adate:2022-06-17 17:33:00 +0100 -hash:aeb66904,parents:1f4aed4c,branch:refs/heads/dev,msg:JPUI-10 | Implemented SettingsDropdown Component & Integrated w/User Streak Preference,cdate:2022-06-17 17:09:32 +0100,adate:2022-06-17 17:09:32 +0100 -hash:1f4aed4c,parents:d5142525,branch:refs/heads/dev,msg:JPUI-10 | Improved user settings descriptions, naming and added profile visibility option,cdate:2022-06-16 17:51:06 +0100,adate:2022-06-16 17:51:06 +0100 -hash:d5142525,parents:e8ce3bc3,branch:refs/heads/dev,msg:JPUI-10 | Copied across old dangerzone card option to user settings tab,cdate:2022-06-16 17:45:52 +0100,adate:2022-06-16 17:45:52 +0100 -hash:e8ce3bc3,parents:86e62368,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab SCSS file and updated bad import,cdate:2022-06-15 19:44:19 +0100,adate:2022-06-15 19:44:19 +0100 -hash:86e62368,parents:8f137b0e,branch:refs/heads/dev,msg:JPUI-10 | Added notification settings placeholder examples,cdate:2022-06-15 19:43:28 +0100,adate:2022-06-15 19:43:28 +0100 -hash:8f137b0e,parents:23e301f8,branch:refs/heads/dev,msg:JPUI-10 | Added settings modal tab content for existing profile settings card options,cdate:2022-06-15 18:36:09 +0100,adate:2022-06-15 18:36:09 +0100 -hash:23e301f8,parents:b9b2a8d8,branch:refs/heads/dev,msg:JPUI-10 | Added UserSettingsTab Component,cdate:2022-06-14 21:29:41 +0100,adate:2022-06-14 21:29:41 +0100 -hash:b9b2a8d8,parents:a86a52c8,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab Component,cdate:2022-06-14 21:22:17 +0100,adate:2022-06-14 21:22:17 +0100 -hash:a86a52c8,parents:0150e328,branch:refs/heads/dev,msg:JPUI-10 | Added PlaySettingsTab Component,cdate:2022-06-14 21:10:02 +0100,adate:2022-06-14 21:10:02 +0100 -hash:0150e328,parents:0ca41107,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettingsTab Component & Fixed Tab Selected Hover Styling,cdate:2022-06-14 20:59:57 +0100,adate:2022-06-14 20:59:57 +0100 -hash:0ca41107,parents:59f475a7,branch:refs/heads/dev,msg:JPUI-10 | Extracted SettingsTabTitle Component,cdate:2022-06-14 20:53:27 +0100,adate:2022-06-14 20:53:27 +0100 -hash:59f475a7,parents:68307880,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Component,cdate:2022-06-14 20:45:59 +0100,adate:2022-06-14 20:45:59 +0100 -hash:68307880,parents:65a1e325,branch:refs/heads/dev,msg:JPUI-10 | Extracted SettingsButton Component,cdate:2022-06-14 20:36:09 +0100,adate:2022-06-14 20:36:09 +0100 -hash:65a1e325,parents:98602127,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsModal state persistence issue & added test coverage,cdate:2022-06-14 18:57:07 +0100,adate:2022-06-14 18:57:07 +0100 -hash:98602127,parents:da875384,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab Test Coverage,cdate:2022-06-14 18:06:45 +0100,adate:2022-06-14 18:06:45 +0100 -hash:da875384,parents:db9a4052,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsTab Test Suite,cdate:2022-06-13 20:46:49 +0100,adate:2022-06-13 20:46:49 +0100 -hash:db9a4052,parents:ac861023,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsModal Test Suite,cdate:2022-06-13 20:39:54 +0100,adate:2022-06-13 20:39:54 +0100 -hash:ac861023,parents:fe80db1c,branch:refs/heads/dev,msg:JPUI-10 | Added interface settings theme toggle and improved modal styling,cdate:2022-06-13 20:22:23 +0100,adate:2022-06-13 20:22:23 +0100 -hash:fe80db1c,parents:55061129,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab & DashboardLayoutEditor Components,cdate:2022-06-12 22:37:46 +0100,adate:2022-06-12 22:37:46 +0100 -hash:55061129,parents:158bb444,branch:refs/heads/dev,msg:JPUI-10 | Improved SettingsTab selected styling,cdate:2022-06-12 18:15:34 +0100,adate:2022-06-12 18:15:34 +0100 -hash:158bb444,parents:864b984e,branch:refs/heads/dev,msg:JPUI-10 | Integrated tab selected between modal and tab components,cdate:2022-06-12 18:12:24 +0100,adate:2022-06-12 18:12:24 +0100 -hash:864b984e,parents:7aeda020 e29487ae,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2022-06-11 23:19:16 +0100,adate:2022-06-11 23:19:16 +0100 -hash:7aeda020,parents:c1ab169b,branch:refs/heads/dev,msg:JPUI-10 | Started implementing settings tabs in modal,cdate:2022-06-11 23:18:57 +0100,adate:2022-06-11 23:18:57 +0100 -hash:e29487ae,parents:c1ab169b,branch:refs/heads/dev,msg:JPUI-25 | Deleted redundant preset builder code and resolved TODO,cdate:2022-06-10 19:54:21 +0100,adate:2022-06-10 19:54:21 +0100 -hash:c1ab169b,parents:8cc4b58f,branch:refs/heads/dev,msg:UI | HoverMessage Z-Index Tweak,cdate:2022-06-09 07:18:15 +0100,adate:2022-06-09 07:18:15 +0100 -hash:8cc4b58f,parents:41ae057f,branch:refs/heads/dev,msg:JPUI-10 | Started SettingsModal Component,cdate:2022-06-08 18:27:30 +0100,adate:2022-06-08 18:27:30 +0100 -hash:41ae057f,parents:fd3b9b4b,branch:refs/heads/dev,msg:JPUI-21 | Added FeedbackCard Source Repo Link,cdate:2022-06-07 20:41:04 +0100,adate:2022-06-07 20:41:04 +0100 -hash:fd3b9b4b,parents:19c2bc3f,branch:refs/heads/dev,msg:JPUI-25 | Integrated anonymous preset API endpoint (/default) with PresetSelectionStep,cdate:2022-06-06 20:35:15 +0100,adate:2022-06-06 20:35:15 +0100 -hash:19c2bc3f,parents:339726a3,branch:refs/heads/dev,msg:UI | Stilling trying to fix the HoverMessage cursor tracking...,cdate:2022-06-05 12:50:04 +0100,adate:2022-06-05 12:50:04 +0100 -hash:339726a3,parents:76ee0d29,branch:refs/heads/dev,msg:UI | Trying to fix HoverMessage component,cdate:2022-06-04 19:13:50 +0100,adate:2022-06-04 19:13:50 +0100 -hash:76ee0d29,parents:30e1b85f,branch:refs/heads/dev,msg:UI | Started HoverMessage Component Test Suite,cdate:2022-06-01 21:38:24 +0100,adate:2022-06-01 21:38:24 +0100 -hash:30e1b85f,parents:27d17dc5,branch:refs/heads/dev,msg:UI | Started Implementing UI HoverMessage,cdate:2022-05-31 19:58:39 +0100,adate:2022-05-31 19:58:39 +0100 -hash:27d17dc5,parents:5d6fc99b,branch:refs/heads/dev,msg:JPUI-25 | Integrated Default Presets Repository w/Service,cdate:2022-05-30 15:47:24 +0100,adate:2022-05-30 15:47:24 +0100 -hash:5d6fc99b,parents:3a95e652,branch:refs/heads/dev,msg:JPUI-25 | Integrated Default Presets Endpoint w/PresetRepository,cdate:2022-05-30 15:40:56 +0100,adate:2022-05-30 15:40:56 +0100 -hash:3a95e652,parents:e2213568,branch:refs/heads/dev,msg:JPUI-7 | Updated AnonymousDashboardLayout Card Order,cdate:2022-05-30 10:50:01 +0100,adate:2022-05-30 10:50:01 +0100 -hash:e2213568,parents:381678d8,branch:refs/heads/dev,msg:JPUI-3 | Fixed SessionWizard CSS Blurring,cdate:2022-05-29 21:50:16 +0100,adate:2022-05-29 21:50:16 +0100 -hash:381678d8,parents:0ef94d9f,branch:refs/heads/dev,msg:JPUI-10 | SettingsCard component now dynamically renders options based on user session,cdate:2022-05-29 21:46:35 +0100,adate:2022-05-29 21:46:35 +0100 -hash:0ef94d9f,parents:fcc269c5,branch:refs/heads/dev,msg:JPUI-12 | Fixed PlayCard Padding,cdate:2022-05-29 21:25:21 +0100,adate:2022-05-29 21:25:21 +0100 -hash:fcc269c5,parents:9f3068ab,branch:refs/heads/dev,msg:JPUI-7 | Integrated profile card hint dismissal with AnonymousDashboardLayout component,cdate:2022-05-29 21:22:33 +0100,adate:2022-05-29 21:22:33 +0100 -hash:9f3068ab,parents:f4715d12,branch:refs/heads/dev,msg:JPUI-7 | Added hide profile card registration hint functions to LocalStorageService,cdate:2022-05-29 21:12:50 +0100,adate:2022-05-29 21:12:50 +0100 -hash:f4715d12,parents:e678fddb,branch:refs/heads/dev,msg:JPUI-7 | Extracted User & Anonymous Dashboard Layout Components & Added HomePage Tests,cdate:2022-05-29 19:36:27 +0100,adate:2022-05-29 19:36:27 +0100 -hash:e678fddb,parents:bc1fe728,branch:refs/heads/dev,msg:JPUI-34 | Removed RegisterPage redundant description text,cdate:2022-05-29 19:15:21 +0100,adate:2022-05-29 19:15:21 +0100 -hash:bc1fe728,parents:bc20653f,branch:refs/heads/dev,msg:JPUI-9 | Added support for no user logged into ProfileCard & added test coverage,cdate:2022-05-29 19:14:38 +0100,adate:2022-05-29 19:14:38 +0100 -hash:bc20653f,parents:2aa84824,branch:refs/heads/dev,msg:House Keeping | Layout & UI Package Structure Cleaning,cdate:2022-05-29 14:51:02 +0100,adate:2022-05-29 14:51:02 +0100 -hash:2aa84824,parents:d2a9e574,branch:refs/heads/dev,msg:JPUI-34 | Integrated successful registration with sign-in page query params,cdate:2022-05-29 14:39:16 +0100,adate:2022-05-29 14:39:16 +0100 -hash:d2a9e574,parents:d3a80a37,branch:refs/heads/dev,msg:JPUI-34 | Implemented LoginPage Component,cdate:2022-05-29 11:39:02 +0100,adate:2022-05-29 11:39:02 +0100 -hash:d3a80a37,parents:e0c33214,branch:refs/heads/dev,msg:JPUI-34 | Fixed minor registration form error message rendering bug,cdate:2022-05-28 21:15:05 +0100,adate:2022-05-28 21:15:05 +0100 -hash:e0c33214,parents:bf8cdc72,branch:refs/heads/dev,msg:JPUI-34 | Implemented Registration Page Component,cdate:2022-05-28 20:48:41 +0100,adate:2022-05-28 20:48:41 +0100 -hash:bf8cdc72,parents:076c913d,branch:refs/heads/dev,msg:JPUI-28 | Integrated UserService w/StreakCard,cdate:2022-05-27 19:01:19 +0100,adate:2022-05-27 19:01:19 +0100 -hash:076c913d,parents:5baba973,branch:refs/heads/dev,msg:JPUI-28 | UserService - Added Activity Streak,cdate:2022-05-26 18:47:51 +0100,adate:2022-05-26 18:47:51 +0100 -hash:5baba973,parents:4050df94,branch:refs/heads/dev,msg:JPUI-32 | Fixed Failing Rest Client Tests,cdate:2022-05-25 20:11:22 +0100,adate:2022-05-25 20:11:22 +0100 -hash:4050df94,parents:703a7e81,branch:refs/heads/dev,msg:JPUI-32 | Converted KanjiReadingDisplay -> Function Component & Fixed Failing Test,cdate:2022-05-25 18:42:22 +0100,adate:2022-05-25 18:42:22 +0100 -hash:703a7e81,parents:67197f39,branch:refs/heads/dev,msg:JPUI-32 | Fixed Failing Mocked Axios Unit Tests & Improve KanjiWordDisplay Styling,cdate:2022-05-24 21:32:00 +0100,adate:2022-05-24 21:32:00 +0100 -hash:67197f39,parents:645242e3,branch:refs/heads/dev,msg:JPUI-32 | Extracted Axios Instance & Fixed Response Interceptor Infinite Loop,cdate:2022-05-23 20:41:03 +0100,adate:2022-05-23 20:41:03 +0100 -hash:645242e3,parents:f9dfadd9,branch:refs/heads/dev,msg:JPUI-32 | Fixed Interceptor Promise Rejected & Added TS Doc,cdate:2022-05-22 20:05:05 +0100,adate:2022-05-22 20:05:05 +0100 -hash:f9dfadd9,parents:918ab8ad,branch:refs/heads/dev,msg:JPUI-32 | Fixed User Dispatch Test Compilation Errors,cdate:2022-05-22 19:47:44 +0100,adate:2022-05-22 19:47:44 +0100 -hash:918ab8ad,parents:564c96e0,branch:refs/heads/dev,msg:JPUI-32 | Axios Error Response Interceptor Improvements - Extracted interceptor function into separate file - Added test coverage - Fixed redux action dispatchers - Improved error handling,cdate:2022-05-22 19:47:08 +0100,adate:2022-05-22 19:47:08 +0100 -hash:564c96e0,parents:314b6447,branch:refs/heads/dev,msg:JPUI-32 | Started Implementing Rest Client Refresh Token Interceptor,cdate:2022-05-20 18:51:42 +0100,adate:2022-05-20 18:51:42 +0100 -hash:314b6447,parents:d0654cd1,branch:refs/heads/dev,msg:JPUI-28 | Started StreakCard Test Suite,cdate:2022-05-19 06:51:12 +0100,adate:2022-05-19 06:51:12 +0100 -hash:d0654cd1,parents:0dc4f825,branch:refs/heads/dev,msg:JPUI-28 | Added Streak Card Main Content & Fixed Rotation Logic,cdate:2022-05-18 21:05:38 +0100,adate:2022-05-18 21:05:38 +0100 -hash:0dc4f825,parents:5049749f,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard - Added Placeholder Learning Quantity,cdate:2022-05-17 21:25:34 +0100,adate:2022-05-17 21:25:34 +0100 -hash:5049749f,parents:c2b42b4a,branch:refs/heads/dev,msg:JPUI-11 | Fixed KanjiFlashCardsCard Failing Tests,cdate:2022-05-17 21:23:56 +0100,adate:2022-05-17 21:23:56 +0100 -hash:c2b42b4a,parents:9953e814,branch:refs/heads/dev,msg:JPUI-32 | Integrated Refresh Token Login Response Field,cdate:2022-05-17 21:17:41 +0100,adate:2022-05-17 21:17:41 +0100 -hash:9953e814,parents:b811d005,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard Styling Improvements,cdate:2022-05-16 17:17:36 +0100,adate:2022-05-16 17:17:36 +0100 -hash:b811d005,parents:f6481f26,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard Styling Improvements,cdate:2022-05-16 07:48:24 +0100,adate:2022-05-16 07:48:24 +0100 -hash:f6481f26,parents:1600285e,branch:refs/heads/dev,msg:JPUI-28 | Implemented Basic Streak Card Concept,cdate:2022-05-15 21:33:36 +0100,adate:2022-05-15 21:33:36 +0100 -hash:1600285e,parents:8cf4fcbf,branch:refs/heads/dev,msg:JPUI-25 | Re-Integrated Answer Filters w/Memory Game & Removed Redundant Preset ID Field,cdate:2022-05-15 18:50:43 +0100,adate:2022-05-15 18:50:43 +0100 -hash:8cf4fcbf,parents:cc39ffef,branch:refs/heads/dev,msg:JPUI-25 | Added PresetBuilder Defaults Tests,cdate:2022-05-15 16:07:28 +0100,adate:2022-05-15 16:07:28 +0100 -hash:cc39ffef,parents:a64ea08f,branch:refs/heads/dev,msg:JPUI-3 | Added SessionWizard Blurring When Quitting,cdate:2022-05-15 15:56:51 +0100,adate:2022-05-15 15:56:51 +0100 -hash:a64ea08f,parents:02e5be23,branch:refs/heads/dev,msg:JPUI-25 | Integrated Preset Descriptions w/PresetSelectionStep,cdate:2022-05-15 15:49:29 +0100,adate:2022-05-15 15:49:29 +0100 -hash:02e5be23,parents:5d0122c7,branch:refs/heads/dev,msg:JPUI-25 | Fixed Failing Unit Tests,cdate:2022-05-15 15:45:05 +0100,adate:2022-05-15 15:45:05 +0100 -hash:5d0122c7,parents:3b267cfc,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetBuilder & Description Field w/Repository & Converter,cdate:2022-05-15 11:55:12 +0100,adate:2022-05-15 11:55:12 +0100 -hash:3b267cfc,parents:bec1c1bd,branch:refs/heads/dev,msg:JPUI-25 | Started Implementing Preset Step Builder,cdate:2022-05-14 21:18:25 +0100,adate:2022-05-14 21:18:25 +0100 -hash:bec1c1bd,parents:f4272106,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetSelectionStep Error Alert,cdate:2022-05-13 18:55:28 +0100,adate:2022-05-13 18:55:28 +0100 -hash:f4272106,parents:ab0f28d4,branch:refs/heads/dev,msg:JPUI-3 | Removed Comment & Fixed Formatting,cdate:2022-05-12 21:26:18 +0100,adate:2022-05-12 21:26:18 +0100 -hash:ab0f28d4,parents:0bd1183a,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetSelectionStep Error & Empty Data State Handling,cdate:2022-05-11 18:41:35 +0100,adate:2022-05-11 18:41:35 +0100 -hash:0bd1183a,parents:75f6e0b4,branch:refs/heads/dev,msg:JPUI-3 | Fixed Accidental Global Styling Rule,cdate:2022-05-11 07:45:47 +0100,adate:2022-05-11 07:45:47 +0100 -hash:75f6e0b4,parents:c5bde04e,branch:refs/heads/dev,msg:JPUI-3 | Fixed Failing ConfirmationStep Test,cdate:2022-05-09 17:46:48 +0100,adate:2022-05-09 17:46:48 +0100 -hash:c5bde04e,parents:fdbd7817,branch:refs/heads/dev,msg:JPUI-25 | Integrated Custom Preset Icon Colour w/API,cdate:2022-05-09 17:44:23 +0100,adate:2022-05-09 17:44:23 +0100 -hash:fdbd7817,parents:f82f46f4,branch:refs/heads/dev,msg:JPUI-26 | Refactored Colour Picker & Integrated w/IconPicker & CustomPresetForm,cdate:2022-05-09 17:30:53 +0100,adate:2022-05-09 17:30:53 +0100 -hash:f82f46f4,parents:37282e5e,branch:refs/heads/dev,msg:JPUI-31 | Updated Dockerfile Node Template Version,cdate:2022-05-08 13:10:38 +0100,adate:2022-05-08 13:10:38 +0100 -hash:37282e5e,parents:58f95b6c,branch:refs/heads/dev,msg:JPUI-31 | Added Docker Compose Template File,cdate:2022-05-08 13:10:21 +0100,adate:2022-05-08 13:10:21 +0100 -hash:58f95b6c,parents:84ae8205,branch:refs/heads/dev,msg:JPUI-31 | Added Nginx Config,cdate:2022-05-08 13:10:07 +0100,adate:2022-05-08 13:10:07 +0100 -hash:84ae8205,parents:cba3140b,branch:refs/heads/dev,msg:JPUI-31 | Added Docker Ignore File,cdate:2022-05-07 19:26:19 +0100,adate:2022-05-07 19:26:19 +0100 -hash:cba3140b,parents:65237eee,branch:refs/heads/dev,msg:JPUI-31 | Added Initial Dockerfile,cdate:2022-05-07 19:25:00 +0100,adate:2022-05-07 19:25:00 +0100 -hash:65237eee,parents:10efeaaf,branch:refs/heads/dev,msg:JPUI-26 | Started Implementing Colour Picker Component,cdate:2022-05-06 21:01:34 +0100,adate:2022-05-06 21:01:34 +0100 -hash:10efeaaf,parents:638211a7,branch:refs/heads/dev,msg:JPUI-26 | Added react-colour dependency,cdate:2022-05-05 20:31:24 +0100,adate:2022-05-05 20:31:24 +0100 -hash:638211a7,parents:be1bb532,branch:refs/heads/dev,msg:House Keeping | Refactored LearnDataRepository (Fixes Kanji API Issues),cdate:2022-05-04 17:48:01 +0100,adate:2022-05-04 17:48:01 +0100 -hash:be1bb532,parents:c096a6dd,branch:refs/heads/dev,msg:JPUI-22 | Integrated Custom Icon Type Alias w/TSX,cdate:2022-05-03 20:09:21 +0100,adate:2022-05-03 20:09:21 +0100 -hash:c096a6dd,parents:1d39b808,branch:refs/heads/dev,msg:JPUI-22 | Added Custom Icon Type Alias,cdate:2022-05-03 19:54:14 +0100,adate:2022-05-03 19:54:14 +0100 -hash:1d39b808,parents:a2e450ed,branch:refs/heads/dev,msg:JPUI-25 | Fixed DataSettingsConverter (API Request Conversion),cdate:2022-05-03 18:47:31 +0100,adate:2022-05-03 18:47:31 +0100 -hash:a2e450ed,parents:53614c02,branch:refs/heads/dev,msg:JPUI-3 | Integrated CustomPresetForm w/PresetService,cdate:2022-05-03 18:21:51 +0100,adate:2022-05-03 18:21:51 +0100 -hash:53614c02,parents:0bd01bff,branch:refs/heads/dev,msg:JPUI-25 | Integrated Custom Presets w/PresetService,cdate:2022-05-03 18:06:46 +0100,adate:2022-05-03 18:06:46 +0100 -hash:0bd01bff,parents:b51b4cf8,branch:refs/heads/dev,msg:JPUI-25 | Fixed Custom Preset Request Contract - Converter now creates correct object - Updated repository functions,cdate:2022-05-03 18:00:05 +0100,adate:2022-05-03 18:00:05 +0100 -hash:9f62f582,parents:b51b4cf8,branch:refs/remotes/origin/feature/backup,msg:Backing up before extending root partition,cdate:2022-05-02 11:42:26 +0100,adate:2022-05-02 11:42:26 +0100 -hash:b51b4cf8,parents:ceeda37c,branch:refs/heads/dev,msg:JPUI-22 | Added Favourites Card Scrollable Container & Flex Improvements,cdate:2022-04-30 22:34:17 +0100,adate:2022-04-30 22:34:17 +0100 -hash:ceeda37c,parents:685fb3be,branch:refs/heads/dev,msg:JPUI-22 | Added SentenceStructureDataSettingsSummary Test Coverage,cdate:2022-04-30 22:16:54 +0100,adate:2022-04-30 22:16:54 +0100 -hash:685fb3be,parents:6b379bc6,branch:refs/heads/dev,msg:JPUI-22 | Added NumbersDataSettingsSummary Test Coverage,cdate:2022-04-30 22:11:58 +0100,adate:2022-04-30 22:11:58 +0100 -hash:6b379bc6,parents:340146b3,branch:refs/heads/dev,msg:JPUI-22 | Added KanjiDataSettingsSummary Test Coverage & Fixed Grades Bug,cdate:2022-04-30 22:07:07 +0100,adate:2022-04-30 22:07:07 +0100 -hash:340146b3,parents:add27d57,branch:refs/heads/dev,msg:JPUI-22 | Added CalendarDataSettingsSummary Test Coverage,cdate:2022-04-30 21:54:54 +0100,adate:2022-04-30 21:54:54 +0100 -hash:add27d57,parents:8d348f32,branch:refs/heads/dev,msg:JPUI-22 | Added BasicsDataSettingsSummary Test Coverage,cdate:2022-04-30 21:41:13 +0100,adate:2022-04-30 21:41:13 +0100 -hash:8d348f32,parents:8988acce,branch:refs/heads/dev,msg:JPUI-22 | Added KanaDataSettingsSummary Test Coverage,cdate:2022-04-30 21:21:47 +0100,adate:2022-04-30 21:21:47 +0100 -hash:8988acce,parents:dec5c43e,branch:refs/heads/dev,msg:JPUI-22 | Extracted Data Summary Sub-Components,cdate:2022-04-30 20:17:28 +0100,adate:2022-04-30 20:17:28 +0100 -hash:dec5c43e,parents:3b8fe953,branch:refs/heads/dev,msg:JPUI-22 | Updated DataSettingsSummary Kana Descriptions,cdate:2022-04-29 18:24:31 +0100,adate:2022-04-29 18:24:31 +0100 -hash:3b8fe953,parents:71682c9e,branch:refs/heads/dev,msg:JPUI-22 | Added EditFavouritesModal empty current favourites state,cdate:2022-04-28 21:21:19 +0100,adate:2022-04-28 21:21:19 +0100 -hash:71682c9e,parents:bfd9e5aa,branch:refs/heads/dev,msg:JPUI-12 | Fixed Start Button Casing,cdate:2022-04-27 19:59:49 +0100,adate:2022-04-27 19:59:49 +0100 -hash:bfd9e5aa,parents:423034d2,branch:refs/heads/dev,msg:JPUI-12 | Added Start Button Animation,cdate:2022-04-27 19:59:14 +0100,adate:2022-04-27 19:59:14 +0100 -hash:423034d2,parents:962948fb,branch:refs/heads/dev,msg:JPUI-22 | Started Implementing DataSettingsSummary Component,cdate:2022-04-26 19:33:18 +0100,adate:2022-04-26 19:33:18 +0100 -hash:962948fb,parents:4e73777c,branch:refs/heads/dev,msg:JPUI-12 | Integrated Last Session Storage w/Play Card,cdate:2022-04-25 21:29:28 +0100,adate:2022-04-25 21:29:28 +0100 -hash:4e73777c,parents:e0976dcb,branch:refs/heads/dev,msg:JPUI-12 | LaunchPresetConfirmationModal - Sets Last Play/Learn Preset -> Redux Store,cdate:2022-04-25 20:48:06 +0100,adate:2022-04-25 20:48:06 +0100 -hash:e0976dcb,parents:af5c2227,branch:refs/heads/dev,msg:JPUI-12 | Implemented PresetConverter SessionSettings Conversion,cdate:2022-04-25 20:40:52 +0100,adate:2022-04-25 20:40:52 +0100 -hash:af5c2227,parents:cf118f65,branch:refs/heads/dev,msg:JPUI-12 | Added SessionSettings Slice & Reducers,cdate:2022-04-25 20:15:44 +0100,adate:2022-04-25 20:15:44 +0100 -hash:cf118f65,parents:4073a34f,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardLink - Exposed Disabled & Title Properties,cdate:2022-04-25 17:53:39 +0100,adate:2022-04-25 17:53:39 +0100 -hash:4073a34f,parents:ffca8ac6,branch:refs/heads/dev,msg:JPUI-25 | Preset API -> Wizard Integration - The session wizard now loads presets from the API - Deleted redndant modes files,cdate:2022-04-24 20:52:13 +0100,adate:2022-04-24 20:52:13 +0100 -hash:ffca8ac6,parents:51b3f16f,branch:refs/heads/dev,msg:JPUI-22 | Integrated Favourite Preset Updates w/Edit Modal,cdate:2022-04-24 16:23:46 +0100,adate:2022-04-24 16:23:46 +0100 -hash:51b3f16f,parents:63f106fa,branch:refs/heads/dev,msg:JPUI-25 | Integrated Update Favourites Repository Function w/Service,cdate:2022-04-23 15:21:39 +0100,adate:2022-04-23 15:21:39 +0100 -hash:63f106fa,parents:aac0e8eb,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetRepository w/Update Favourite Presets Endpoint,cdate:2022-04-23 15:16:26 +0100,adate:2022-04-23 15:16:26 +0100 -hash:aac0e8eb,parents:40f6afa5,branch:refs/heads/dev,msg:JPUI-25 | Exposed Rest Client Static Patch Function,cdate:2022-04-23 13:19:53 +0100,adate:2022-04-23 13:19:53 +0100 -hash:40f6afa5,parents:477a5758,branch:refs/heads/dev,msg:JPUI-25 | Integrated Latest Favourite Preset API Changes,cdate:2022-04-23 13:17:12 +0100,adate:2022-04-23 13:17:12 +0100 -hash:477a5758,parents:f4846e37,branch:refs/heads/dev,msg:JPUI-22 | Added EditFavouriteButton Test Coverage,cdate:2022-04-23 11:28:18 +0100,adate:2022-04-23 11:28:18 +0100 -hash:f4846e37,parents:8d2b8a7e,branch:refs/heads/dev,msg:JPUI-22 | Added ExistingFavouriteButton Test Coverage,cdate:2022-04-23 11:21:37 +0100,adate:2022-04-23 11:21:37 +0100 -hash:8d2b8a7e,parents:d6543f93,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardHeader - Settings menu no longer renders when there is an error,cdate:2022-04-23 10:02:35 +0100,adate:2022-04-23 10:02:35 +0100 -hash:d6543f93,parents:0ce6a141,branch:refs/heads/dev,msg:JPUI-22 | Sub-Packaged Favourite Buttons & Fixed Favourites Card Error Resetting,cdate:2022-04-23 09:55:07 +0100,adate:2022-04-23 09:55:07 +0100 -hash:0ce6a141,parents:d75a29cf,branch:refs/heads/dev,msg:JPUI-11 | Converted Kanji Flash Cards Card -> DashboardCard Component,cdate:2022-04-23 08:50:38 +0100,adate:2022-04-23 08:50:38 +0100 -hash:d75a29cf,parents:feaa76be,branch:refs/heads/dev,msg:JPUI-22 | Started Writing EditFavouritesModal Tests,cdate:2022-04-22 21:33:41 +0100,adate:2022-04-22 21:33:41 +0100 -hash:feaa76be,parents:a29877a6,branch:refs/heads/dev,msg:JPUI-22 | Integrated SettingsMenu w/Card & Edit Modal,cdate:2022-04-22 20:59:04 +0100,adate:2022-04-22 20:59:04 +0100 -hash:a29877a6,parents:3bb11529,branch:refs/heads/dev,msg:JPUI-22 | Implemented Edit & Existing Favourite Buttons,cdate:2022-04-22 19:05:24 +0100,adate:2022-04-22 19:05:24 +0100 -hash:3bb11529,parents:bb474883,branch:refs/heads/dev,msg:JPUI-22 | Removed FavouriteButton Editing Behaviour,cdate:2022-04-22 00:01:05 +0100,adate:2022-04-22 00:01:05 +0100 -hash:bb474883,parents:c6f87800,branch:refs/heads/dev,msg:JPUI-25 | Integrated Latest Favourite Preset API Changes w/Repository,cdate:2022-04-21 20:11:47 +0100,adate:2022-04-21 20:11:47 +0100 -hash:c6f87800,parents:9f75af81,branch:refs/heads/dev,msg:JPUI-22 | Implemented LoadingDots Animation Component,cdate:2022-04-20 17:42:31 +0100,adate:2022-04-20 17:42:31 +0100 -hash:9f75af81,parents:44c35eb6,branch:refs/heads/dev,msg:JPUI-7 | Integrated Settings Menu w/CardHeader,cdate:2022-04-19 21:19:32 +0100,adate:2022-04-19 21:19:32 +0100 -hash:44c35eb6,parents:0d6c94bf,branch:refs/heads/dev,msg:JPUI-7 | Implemented DashboardCardSettingsMenu Component,cdate:2022-04-19 21:18:54 +0100,adate:2022-04-19 21:18:54 +0100 -hash:0d6c94bf,parents:ec88bb04,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardLink - Exposed Mouse Down Event Handler,cdate:2022-04-19 21:17:54 +0100,adate:2022-04-19 21:17:54 +0100 -hash:ec88bb04,parents:382a3bf6,branch:refs/heads/dev,msg:JPUI-22 | Updated Favourites Button Hover Icon,cdate:2022-04-19 17:45:25 +0100,adate:2022-04-19 17:45:25 +0100 -hash:382a3bf6,parents:7658dccf,branch:refs/heads/dev,msg:JPUI-3 | Started Refactoring Kanji Settings Form,cdate:2022-04-18 20:05:47 +0100,adate:2022-04-18 20:05:47 +0100 -hash:7658dccf,parents:9303b86e,branch:refs/heads/dev,msg:JPUI-25 | Improved PresetRepository Error Handling,cdate:2022-04-18 18:49:40 +0100,adate:2022-04-18 18:49:40 +0100 -hash:9303b86e,parents:e3627400,branch:refs/heads/dev,msg:JPUI-25 | Improved Get Favourites Service Error Handling,cdate:2022-04-18 18:48:06 +0100,adate:2022-04-18 18:48:06 +0100 -hash:e3627400,parents:ee7f1f03,branch:refs/heads/dev,msg:JPUI-22 | Updated Favourite Button Text & Styling,cdate:2022-04-18 18:27:24 +0100,adate:2022-04-18 18:27:24 +0100 -hash:ee7f1f03,parents:e40287ea,branch:refs/heads/dev,msg:Config | Updated Can I Use Browser List,cdate:2022-04-18 18:21:35 +0100,adate:2022-04-18 18:21:35 +0100 -hash:e40287ea,parents:36365e30,branch:refs/heads/dev,msg:JPUI-22 | Integrated Edit Modal w/Favourites Card,cdate:2022-04-18 18:21:12 +0100,adate:2022-04-18 18:21:12 +0100 -hash:36365e30,parents:96b04059,branch:refs/heads/dev,msg:JPUI-22 | Started Implementing EditFavouritesModal Component,cdate:2022-04-18 18:18:10 +0100,adate:2022-04-18 18:18:10 +0100 -hash:96b04059,parents:a40c06fa,branch:refs/heads/dev,msg:JPUI-22 | Fixed Failing Tests & Minor Styling Improvements,cdate:2022-04-18 11:02:52 +0100,adate:2022-04-18 11:02:52 +0100 -hash:a40c06fa,parents:1019d47e,branch:refs/heads/dev,msg:Styling | Improved ConfirmModal Styling & Converted -> Function Component,cdate:2022-04-18 09:37:40 +0100,adate:2022-04-18 09:37:40 +0100 -hash:1019d47e,parents:6861cd4d,branch:refs/heads/dev,msg:Styling | User/Registration Form Dark Mode,cdate:2022-04-18 09:26:52 +0100,adate:2022-04-18 09:26:52 +0100 -hash:6861cd4d,parents:4720c1db,branch:refs/heads/dev,msg:JPUI-22 | Integrated Confirmation Modal w/Favourites Card,cdate:2022-04-18 08:41:58 +0100,adate:2022-04-18 08:41:58 +0100 -hash:4720c1db,parents:ad3eec06,branch:refs/heads/dev,msg:JPUI-22 | Implemented LaunchPresetConfirmationModal,cdate:2022-04-17 21:09:19 +0100,adate:2022-04-17 21:09:19 +0100 -hash:ad3eec06,parents:17b88407,branch:refs/heads/dev,msg:JPUI-22 | Exposed Icon Component Style Prop,cdate:2022-04-17 20:37:49 +0100,adate:2022-04-17 20:37:49 +0100 -hash:17b88407,parents:bd0ddeda,branch:refs/heads/dev,msg:JPUI-25 | Fixed MemoryGame Question Quantity Bug,cdate:2022-04-17 20:31:47 +0100,adate:2022-04-17 20:31:47 +0100 -hash:bd0ddeda,parents:ea2aa5ba,branch:refs/heads/dev,msg:JPUI-22 | Extracted LearnSessionSettingsSummary From LearnConfirmationStep,cdate:2022-04-17 18:07:52 +0100,adate:2022-04-17 18:07:52 +0100 -hash:ea2aa5ba,parents:258a48a7,branch:refs/heads/dev,msg:JPUI-22 | Exposed SessionSettings "From Preset" Static Factory Constructor & Added Test Coverage,cdate:2022-04-17 15:38:52 +0100,adate:2022-04-17 15:38:52 +0100 -hash:258a48a7,parents:b9d4514b,branch:refs/heads/dev,msg:JPUI-3 | Extracted SessionSettingsSummary Component From ConfirmationStep,cdate:2022-04-17 15:20:31 +0100,adate:2022-04-17 15:20:31 +0100 -hash:b9d4514b,parents:4a1149e5,branch:refs/heads/dev,msg:JPUI-25 | Fixed Get Favourite Presets API Error Propagation,cdate:2022-04-17 14:47:16 +0100,adate:2022-04-17 14:47:16 +0100 -hash:4a1149e5,parents:ef17822b,branch:refs/heads/dev,msg:JPUI-3 | Propagated Question Settings to Step & Updated Edit Custom Preset Form,cdate:2022-04-17 14:46:30 +0100,adate:2022-04-17 14:46:30 +0100 -hash:ef17822b,parents:a1ad65aa,branch:refs/heads/dev,msg:JPUI-3 | Confirmation Wizard Step - Added Missing Time Highlight Class,cdate:2022-04-17 14:45:00 +0100,adate:2022-04-17 14:45:00 +0100 -hash:a1ad65aa,parents:af21bcab,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - No longer renders the body sub-component if there is an error,cdate:2022-04-17 14:43:15 +0100,adate:2022-04-17 14:43:15 +0100 -hash:af21bcab,parents:d81978c2,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetRepository w/Save Custom Preset Endpoints & Converter,cdate:2022-04-17 14:33:27 +0100,adate:2022-04-17 14:33:27 +0100 -hash:d81978c2,parents:0860b471,branch:refs/heads/dev,msg:JPUI-25 | Implemented Preset Domain -> API Request Conversion Service,cdate:2022-04-17 14:15:52 +0100,adate:2022-04-17 14:15:52 +0100 -hash:0860b471,parents:744f16c5,branch:refs/heads/dev,msg:JPUI-25 | Added Data Settings API Request Conversion,cdate:2022-04-17 12:27:26 +0100,adate:2022-04-17 12:27:26 +0100 -hash:744f16c5,parents:e31858da,branch:refs/heads/dev,msg:JPUI-25 | Added GameSettingsConverter API Request Conversion,cdate:2022-04-17 12:17:05 +0100,adate:2022-04-17 12:17:05 +0100 -hash:e31858da,parents:23fcb880,branch:refs/heads/dev,msg:JPUI-25 | Exposed Preset Domain Object ID,cdate:2022-04-17 12:10:30 +0100,adate:2022-04-17 12:10:30 +0100 -hash:23fcb880,parents:95386fd2,branch:refs/heads/dev,msg:JPUI-22 | FavouriteButton - Passed preset up to parent via onDelete and onStart functions,cdate:2022-04-17 10:04:14 +0100,adate:2022-04-17 10:04:14 +0100 -hash:95386fd2,parents:3d1a2694,branch:refs/heads/dev,msg:JPUI-25 | Integrated Delete Preset Favourite Repository Functions w/PresetService,cdate:2022-04-17 10:00:55 +0100,adate:2022-04-17 10:00:55 +0100 -hash:3d1a2694,parents:b14f6faf,branch:refs/heads/dev,msg:JPUI-25 | PresetRepository - Integrated Delete Favourite Learn/Play Endpoints,cdate:2022-04-17 09:33:56 +0100,adate:2022-04-17 09:33:56 +0100 -hash:b14f6faf,parents:63e8114f,branch:refs/heads/dev,msg:JPUI-22 | Integrated Preset Service w/FavouritesCard,cdate:2022-04-16 17:19:41 +0100,adate:2022-04-16 17:19:41 +0100 -hash:63e8114f,parents:d945b5dc,branch:refs/heads/dev,msg:JPUI-25 | Fixed Custom Preset Form Icon Typing,cdate:2022-04-16 15:34:24 +0100,adate:2022-04-16 15:34:24 +0100 -hash:d945b5dc,parents:036ce481,branch:refs/heads/dev,msg:JPUI-25 | Added String Literal Icon Support,cdate:2022-04-16 15:32:16 +0100,adate:2022-04-16 15:32:16 +0100 -hash:036ce481,parents:36d27cef,branch:refs/heads/dev,msg:JPUI-25 | PresetService - Exposed Get Favourites Function,cdate:2022-04-15 20:47:21 +0100,adate:2022-04-15 20:47:21 +0100 -hash:36d27cef,parents:96f9a8d9,branch:refs/heads/dev,msg:JPUI-25 | PresetRepository - Exposed Get Favourites Function,cdate:2022-04-15 20:43:02 +0100,adate:2022-04-15 20:43:02 +0100 -hash:96f9a8d9,parents:0408e3d1,branch:refs/heads/dev,msg:JPUI-26 | Implemented Preset Service,cdate:2022-04-15 18:31:53 +0100,adate:2022-04-15 18:31:53 +0100 -hash:0408e3d1,parents:d52611f3,branch:refs/heads/dev,msg:JPUI-26 | Implemented Randomise Button & Improved Recent Icon Ordering,cdate:2022-04-15 12:28:15 +0100,adate:2022-04-15 12:28:15 +0100 -hash:d52611f3,parents:88fd6778,branch:refs/heads/dev,msg:JPUI-26 | Implemented Local Storage Service & Exposed Recent Icons Functions,cdate:2022-04-15 12:27:37 +0100,adate:2022-04-15 12:27:37 +0100 -hash:88fd6778,parents:b511446c,branch:refs/heads/dev,msg:JPUI-3 | Integrated IconPicker w/CustomPresetForm & Fixed Modal/PopOver Stacking Issue,cdate:2022-04-14 19:46:15 +0100,adate:2022-04-14 19:46:15 +0100 -hash:b511446c,parents:fc04d5c2,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Picker Button & Improved Styling,cdate:2022-04-14 19:43:19 +0100,adate:2022-04-14 19:43:19 +0100 -hash:fc04d5c2,parents:9bf0b7e0,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Picker Component Test Coverage,cdate:2022-04-13 19:46:15 +0100,adate:2022-04-13 19:46:15 +0100 -hash:9bf0b7e0,parents:ba8beccd,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Component Test Coverage,cdate:2022-04-13 17:07:58 +0100,adate:2022-04-13 17:07:58 +0100 -hash:ba8beccd,parents:6c01a4c7,branch:refs/heads/dev,msg:JPUI-26 | Added IconPicker No Results Text & Root Close,cdate:2022-04-12 21:22:12 +0100,adate:2022-04-12 21:22:12 +0100 -hash:6c01a4c7,parents:14c6411a,branch:refs/heads/dev,msg:JPUI-26 | Implemented Basic Icon Picker PoC,cdate:2022-04-12 21:12:40 +0100,adate:2022-04-12 21:12:40 +0100 -hash:14c6411a,parents:829160a2,branch:refs/heads/dev,msg:JPUI-23 | Added Dummy Kanji Graph,cdate:2022-04-12 17:44:12 +0100,adate:2022-04-12 17:44:12 +0100 -hash:829160a2,parents:1f6b4793,branch:refs/heads/dev,msg:JPUI-25 | Added Data Settings Optional Quantity & Deleted Redundant Config,cdate:2022-04-11 21:21:22 +0100,adate:2022-04-11 21:21:22 +0100 -hash:1f6b4793,parents:0b1e9b3f,branch:refs/heads/dev,msg:JPUI-25 | Added Preset Repository Test Coverage,cdate:2022-04-11 21:20:22 +0100,adate:2022-04-11 21:20:22 +0100 -hash:0b1e9b3f,parents:f3655db1,branch:refs/heads/dev,msg:JPUI-25 | Updated GameSettingsConverter (API Response -> Domain Object),cdate:2022-04-11 19:11:14 +0100,adate:2022-04-11 19:11:14 +0100 -hash:f3655db1,parents:a42c5caf,branch:refs/heads/dev,msg:JPUI-25 | Started PresetRepository & Added DataSettingsConverter Function,cdate:2022-04-11 19:07:34 +0100,adate:2022-04-11 19:07:34 +0100 -hash:a42c5caf,parents:52258eb1,branch:refs/heads/dev,msg:Redux | Updated DataSettingsSlice Naming,cdate:2022-03-19 10:48:05 +0000,adate:2022-03-19 10:48:05 +0000 -hash:52258eb1,parents:7e162941,branch:refs/heads/dev,msg:JPUI-24 | Fixed Minor Readings Display Bug,cdate:2022-03-18 22:31:13 +0000,adate:2022-03-18 22:31:13 +0000 -hash:7e162941,parents:68235d70,branch:refs/heads/dev,msg:Styling | ConfirmModal - Switched to Dark Mode,cdate:2022-03-17 20:54:55 +0000,adate:2022-03-17 20:54:55 +0000 -hash:68235d70,parents:2eafb2d5,branch:refs/heads/dev,msg:JPUI-24 | Added Reading PopOvers & Increase Test Coverage,cdate:2022-03-16 17:50:04 +0000,adate:2022-03-16 17:50:04 +0000 -hash:2eafb2d5,parents:50f62d52,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Search All Link,cdate:2022-03-16 07:53:01 +0000,adate:2022-03-16 07:53:01 +0000 -hash:50f62d52,parents:87132786,branch:refs/heads/dev,msg:JPUI-24 | Improved Examples Button Dynamic Styling,cdate:2022-03-15 17:34:44 +0000,adate:2022-03-15 17:34:44 +0000 -hash:87132786,parents:226adb9b,branch:refs/heads/dev,msg:JPUI-24 | KanjiExampleDisplay - Minor Styling Improvements,cdate:2022-03-15 17:18:52 +0000,adate:2022-03-15 17:18:52 +0000 -hash:226adb9b,parents:92f34710,branch:refs/heads/dev,msg:JPUI-24 | Kanji Examples Display - Made Styling Consistent & Increased Width,cdate:2022-03-15 17:10:21 +0000,adate:2022-03-15 17:10:21 +0000 -hash:92f34710,parents:4acc4c15,branch:refs/heads/dev,msg:JPUI-24 | Fixed Several Kanji Constructor Compilation Errors,cdate:2022-03-15 17:02:47 +0000,adate:2022-03-15 17:02:47 +0000 -hash:4acc4c15,parents:73bb013b,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Meaning Truncation & PopOver,cdate:2022-03-15 16:58:40 +0000,adate:2022-03-15 16:58:40 +0000 -hash:73bb013b,parents:c7ac1c02,branch:refs/heads/dev,msg:UI | Inspectable - Exposed Disabled Property,cdate:2022-03-15 16:50:25 +0000,adate:2022-03-15 16:50:25 +0000 -hash:c7ac1c02,parents:c0dc77d0,branch:refs/heads/dev,msg:Styling | Switched PopOver Theme -> Dark Mode,cdate:2022-03-15 07:49:28 +0000,adate:2022-03-15 07:49:28 +0000 -hash:c0dc77d0,parents:71f5ec10,branch:refs/heads/dev,msg:JPUI-24 | Fixed Several Kanji Related Failing Tests,cdate:2022-03-14 20:38:38 +0000,adate:2022-03-14 20:38:38 +0000 -hash:71f5ec10,parents:287d10f5,branch:refs/heads/dev,msg:JPUI-24 | Added Showcase Card Update Logic,cdate:2022-03-14 20:34:44 +0000,adate:2022-03-14 20:34:44 +0000 -hash:287d10f5,parents:0ab7122a,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardIcon - Exposed Disabled Prop,cdate:2022-03-14 20:25:44 +0000,adate:2022-03-14 20:25:44 +0000 -hash:0ab7122a,parents:6d7d7d8b,branch:refs/heads/dev,msg:JPUI-22 | Extracted FavouriteButton Component,cdate:2022-03-14 20:20:06 +0000,adate:2022-03-14 20:20:06 +0000 -hash:6d7d7d8b,parents:71d31c77,branch:refs/heads/dev,msg:JPUI-24 | KanjiShowcaseCard - Set Explicit Heights,cdate:2022-03-13 22:15:36 +0000,adate:2022-03-13 22:15:36 +0000 -hash:71d31c77,parents:7101af22,branch:refs/heads/dev,msg:JPUI-22 | Extracted FavouritesButton Component & Intergrated w/Card,cdate:2022-03-13 21:44:18 +0000,adate:2022-03-13 21:44:18 +0000 -hash:7101af22,parents:9427c62a,branch:refs/heads/dev,msg:JPUI-24 | Updated Kanji Reading Label Positioning,cdate:2022-03-13 20:42:24 +0000,adate:2022-03-13 20:42:24 +0000 -hash:9427c62a,parents:fa9a7978,branch:refs/heads/dev,msg:JPUI-24 | Updated KanjiShowcase Examples Icon & Alignment,cdate:2022-03-13 20:23:48 +0000,adate:2022-03-13 20:23:48 +0000 -hash:fa9a7978,parents:1ec7cfae,branch:refs/heads/dev,msg:JPUI-24 | Added KanjiRepository "Get Random Kanji" Test Coverage,cdate:2022-03-13 18:10:26 +0000,adate:2022-03-13 18:10:26 +0000 -hash:1ec7cfae,parents:7e3d519e,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Service "Get Random" Test Coverage,cdate:2022-03-13 17:51:18 +0000,adate:2022-03-13 17:51:18 +0000 -hash:7e3d519e,parents:d18714db,branch:refs/heads/dev,msg:JPUI-24 | Added KanjiShowcaseCard Test Coverage,cdate:2022-03-13 17:34:40 +0000,adate:2022-03-13 17:34:40 +0000 -hash:d18714db,parents:410f5d05,branch:refs/heads/dev,msg:JPUI-24 | Implemented Initial Kanji Showcase Dashboard Card,cdate:2022-03-13 17:02:21 +0000,adate:2022-03-13 17:02:21 +0000 -hash:410f5d05,parents:e87d0b13,branch:refs/heads/dev,msg:JPUI-7 | Fixed Dashboard Card Footer Alignment,cdate:2022-03-13 12:38:06 +0000,adate:2022-03-13 12:38:06 +0000 -hash:e87d0b13,parents:674829f5,branch:refs/heads/dev,msg:JPUI-23 | Added Stats Card Dummy Kana Visualisation,cdate:2022-03-13 08:52:04 +0000,adate:2022-03-13 08:52:04 +0000 -hash:674829f5,parents:543ea3b0,branch:refs/heads/dev,msg:JPUI-23 | Started Converting Stats Card -> Dashboard Variant,cdate:2022-03-12 21:42:08 +0000,adate:2022-03-12 21:42:08 +0000 -hash:543ea3b0,parents:dd3e8f57,branch:refs/heads/dev,msg:JPUI-7 | Improved DashboardCard Global Padding Rules,cdate:2022-03-12 21:12:10 +0000,adate:2022-03-12 21:12:10 +0000 -hash:dd3e8f57,parents:b615a596,branch:refs/heads/dev,msg:JPUI-22 | Minor Styling Improvements,cdate:2022-03-12 18:48:17 +0000,adate:2022-03-12 18:48:17 +0000 -hash:b615a596,parents:555496d6,branch:refs/heads/dev,msg:JPUI-22 | Implemented Basic Favourites Card PoC,cdate:2022-03-12 13:19:52 +0000,adate:2022-03-12 13:19:52 +0000 -hash:555496d6,parents:6eb588a7,branch:refs/heads/dev,msg:JPUI-12 | Play Card - Reduced Responsibility (& Size),cdate:2022-03-12 09:09:02 +0000,adate:2022-03-12 09:09:02 +0000 -hash:6eb588a7,parents:28507efd,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Exposed Explicit Height Property,cdate:2022-03-12 09:07:56 +0000,adate:2022-03-12 09:07:56 +0000 -hash:28507efd,parents:5ac0a4bd,branch:refs/heads/dev,msg:JPUI-12 | Improved Play/Learn Card Styling,cdate:2022-03-11 21:12:58 +0000,adate:2022-03-11 21:12:58 +0000 -hash:5ac0a4bd,parents:6fb0d902,branch:refs/heads/dev,msg:JPUI-18 | Added Mistakes Card Type Buttons,cdate:2022-03-11 18:37:28 +0000,adate:2022-03-11 18:37:28 +0000 -hash:6fb0d902,parents:2d66577a,branch:refs/heads/dev,msg:JPUI-18 | Implemented Basic Mistakes Card PoC,cdate:2022-03-10 20:56:34 +0000,adate:2022-03-10 20:56:34 +0000 -hash:2d66577a,parents:4a44db01,branch:refs/heads/dev,msg:Layout | Deleted Redundant Navbar Elements & Fixed Alignment,cdate:2022-03-10 20:16:13 +0000,adate:2022-03-10 20:16:13 +0000 -hash:4a44db01,parents:271e567d,branch:refs/heads/dev,msg:JPUI-19 | Added ActivityEvent Domain Objects & Extracted Common Event Types,cdate:2022-03-09 21:11:37 +0000,adate:2022-03-09 21:11:37 +0000 -hash:271e567d,parents:4f627912,branch:refs/heads/dev,msg:JPUI-19 | Fixed Activity Card Footer "More" Positioning,cdate:2022-03-09 18:14:47 +0000,adate:2022-03-09 18:14:47 +0000 -hash:4f627912,parents:63fa368a,branch:refs/heads/dev,msg:JPUI-19 | Implemented Basic Activity/History Card PoC,cdate:2022-03-09 18:08:36 +0000,adate:2022-03-09 18:08:36 +0000 -hash:63fa368a,parents:0e7ec9a6,branch:refs/heads/dev,msg:JPUI-11 | Updated Play/Learn Session Card Buttons,cdate:2022-03-09 07:58:54 +0000,adate:2022-03-09 07:58:54 +0000 -hash:0e7ec9a6,parents:39215e97,branch:refs/heads/dev,msg:JPUI-10 | Improved DashboardCardLink Icon/Text Alignment,cdate:2022-03-09 07:56:27 +0000,adate:2022-03-09 07:56:27 +0000 -hash:39215e97,parents:45e3067e,branch:refs/heads/dev,msg:JPUI-10 | Dashboard SettingsCard - Extracted Common Properties,cdate:2022-03-08 20:17:25 +0000,adate:2022-03-08 20:17:25 +0000 -hash:45e3067e,parents:503255b8,branch:refs/heads/dev,msg:JPUI-10 | Implemented PoC Settings Card,cdate:2022-03-08 14:08:53 +0000,adate:2022-03-08 14:08:53 +0000 -hash:503255b8,parents:1023742e,branch:refs/heads/dev,msg:JPUI-9 | Integrated DashboardCardLink Component w/Profile Card,cdate:2022-03-08 14:05:01 +0000,adate:2022-03-08 14:05:01 +0000 -hash:1023742e,parents:87d50cc2,branch:refs/heads/dev,msg:JPUI-10 | Extracted & Implemented DashboardCardLink Component,cdate:2022-03-08 13:59:59 +0000,adate:2022-03-08 13:59:59 +0000 -hash:87d50cc2,parents:112021ca,branch:refs/heads/dev,msg:JPUI-9 | Fixed Minor Padding Issue,cdate:2022-03-07 20:49:25 +0000,adate:2022-03-07 20:49:25 +0000 -hash:112021ca,parents:f9c0cd9a,branch:refs/heads/dev,msg:JPUI-9 | Implemented Basic PoC Profile Card,cdate:2022-03-07 20:43:24 +0000,adate:2022-03-07 20:43:24 +0000 -hash:f9c0cd9a,parents:158b8545,branch:refs/heads/dev,msg:JPUI-3 | Added GridItem Test Suite,cdate:2022-03-06 18:38:43 +0000,adate:2022-03-06 18:38:43 +0000 -hash:158b8545,parents:9d79c3d9,branch:refs/heads/dev,msg:JPUI-3 | Started Integrating Custom Preset Concept w/PresetSelectionStep & GridDisplay,cdate:2022-03-05 21:56:01 +0000,adate:2022-03-05 21:56:01 +0000 -hash:9d79c3d9,parents:ea76bcdb,branch:refs/heads/dev,msg:JPUI-3 | Updated Play Description Property,cdate:2022-03-05 12:42:25 +0000,adate:2022-03-04 20:19:19 +0100 -hash:ea76bcdb,parents:5c30f310,branch:refs/heads/dev,msg:Docs | README - Updated Coverage Stats,cdate:2022-03-03 06:54:58 +0000,adate:2022-03-03 06:54:58 +0000 -hash:5c30f310,parents:0a064711,branch:refs/heads/dev,msg:Docs | README - Updated Contents Menu,cdate:2022-03-02 06:15:11 +0000,adate:2022-03-02 06:15:11 +0000 -hash:0a064711,parents:06490d0a,branch:refs/heads/dev,msg:Docs | README - Grouped Kana Tables Together,cdate:2022-03-01 06:27:27 +0000,adate:2022-03-01 06:27:27 +0000 -hash:06490d0a,parents:68d4511f,branch:refs/heads/dev,msg:JPUI-3 | Fixed Wizard Footer Intermediate/Terminal Step Progress Alignment,cdate:2022-02-28 07:49:03 +0000,adate:2022-02-28 07:49:03 +0000 -hash:68d4511f,parents:7451a15f,branch:refs/heads/dev,msg:JPUI-7 | Fixed LearnPage Vertical Centering,cdate:2022-02-27 17:02:33 +0000,adate:2022-02-27 17:02:33 +0000 -hash:7451a15f,parents:51487328,branch:refs/heads/dev,msg:House Keeping | Deleted Redundant Functions,cdate:2022-02-26 13:20:17 +0000,adate:2022-02-26 13:20:17 +0000 -hash:51487328,parents:14eaf9c0,branch:refs/heads/dev,msg:JPUI-3 | Fixed Preset Selection State Bug,cdate:2022-02-25 17:31:35 +0000,adate:2022-02-25 17:31:35 +0000 -hash:14eaf9c0,parents:47f0d8a5,branch:refs/heads/dev,msg:JPUI-3 | Converted PresetSelectionStep -> Controlled Component,cdate:2022-02-24 20:38:50 +0000,adate:2022-02-24 20:38:50 +0000 -hash:47f0d8a5,parents:151e2cc6,branch:refs/heads/dev,msg:JPUI-3 | Converted ConfigTypeStep -> Controlled Component,cdate:2022-02-24 20:16:31 +0000,adate:2022-02-24 20:16:31 +0000 -hash:151e2cc6,parents:2627b03c,branch:refs/heads/dev,msg:JPUI-3 | Converted TopicSelectionStep -> Controlled Component,cdate:2022-02-24 19:56:02 +0000,adate:2022-02-24 19:56:02 +0000 -hash:2627b03c,parents:bebb51f9,branch:refs/heads/dev,msg:JPUI-3 | Converted ModeSelectionStep -> Controlled Component,cdate:2022-02-24 19:50:23 +0000,adate:2022-02-24 19:50:23 +0000 -hash:bebb51f9,parents:f0f3bfc3,branch:refs/heads/dev,msg:JPUI-3 | Improved Wizard Step Component Naming Consistency & Moved Progress Step Component,cdate:2022-02-24 07:58:09 +0000,adate:2022-02-24 07:58:09 +0000 -hash:f0f3bfc3,parents:db711256,branch:refs/heads/dev,msg:Config | Added Test Coverage Exclusion (Test Directory),cdate:2022-02-23 22:00:18 +0000,adate:2022-02-23 22:00:18 +0000 -hash:db711256,parents:84eddcfa,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Body & Error Component Test Suites,cdate:2022-02-23 21:21:43 +0000,adate:2022-02-23 21:21:43 +0000 -hash:84eddcfa,parents:cf066306,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Header & Footer Component Test Suites,cdate:2022-02-23 21:01:03 +0000,adate:2022-02-23 21:01:03 +0000 -hash:cf066306,parents:bc201696,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Preload & Icon Component Test Suites,cdate:2022-02-23 20:47:21 +0000,adate:2022-02-23 20:47:21 +0000 -hash:bc201696,parents:37544991,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Title & Update Component Test Suites,cdate:2022-02-23 19:01:19 +0000,adate:2022-02-23 19:01:19 +0000 -hash:37544991,parents:2b6c7356,branch:refs/heads/dev,msg:JPUI-3 | Renamed PresetCustomStep -> ConfigTypeStep,cdate:2022-02-23 16:57:32 +0000,adate:2022-02-23 16:57:32 +0000 -hash:2b6c7356,parents:b37dc8fd,branch:refs/heads/dev,msg:JPUI-3 | Finished Package Restructure & Deleted Redundant SCSS File,cdate:2022-02-23 16:45:57 +0000,adate:2022-02-23 16:45:57 +0000 -hash:b37dc8fd,parents:69bc876d,branch:refs/heads/dev,msg:JPUI-3 | Moved PlayWizard Component & Updated Name -> SessionWizard,cdate:2022-02-23 07:53:13 +0000,adate:2022-02-23 07:53:13 +0000 -hash:69bc876d,parents:59879f65,branch:refs/heads/dev,msg:Pages | Updated 404 Not Found Page Home Link,cdate:2022-02-22 21:38:49 +0000,adate:2022-02-22 21:38:49 +0000 -hash:59879f65,parents:de483d15,branch:refs/heads/dev,msg:JPUI-3 | Moved Wizard Step Components -> Sub-Package,cdate:2022-02-22 21:36:04 +0000,adate:2022-02-22 21:36:04 +0000 -hash:de483d15,parents:23f55bb6,branch:refs/heads/dev,msg:JPUI-3 | Moved Wizard Grid Components -> Sub-Package,cdate:2022-02-22 21:31:39 +0000,adate:2022-02-22 21:31:39 +0000 -hash:23f55bb6,parents:e474f9c9,branch:refs/heads/dev,msg:JPUI-7 | Fixed Several Failing Unit Tests,cdate:2022-02-22 21:29:09 +0000,adate:2022-02-22 21:29:09 +0000 -hash:e474f9c9,parents:5f140f5d,branch:refs/heads/dev,msg:JPUI-7 | Added PlayCard Component Test Coverage,cdate:2022-02-22 21:20:20 +0000,adate:2022-02-22 21:20:20 +0000 -hash:5f140f5d,parents:28ac9936,branch:refs/heads/dev,msg:JPUI-7 | Deleted Redundant CardContainer Component,cdate:2022-02-22 19:08:58 +0000,adate:2022-02-22 19:08:58 +0000 -hash:28ac9936,parents:4d72ca9b,branch:refs/heads/dev,msg:JPUI-3 | Added PlayWizard Component Test Suite,cdate:2022-02-22 19:07:22 +0000,adate:2022-02-22 19:07:22 +0000 -hash:4d72ca9b,parents:2b422715,branch:refs/heads/dev,msg:JPUI-3 | Added ConfirmationStep Component Missing Test Cases (Line Coverage),cdate:2022-02-22 16:29:55 +0000,adate:2022-02-22 16:29:55 +0000 -hash:2b422715,parents:11aecd74,branch:refs/heads/dev,msg:JPUI-3 | Added KanaSettingsFormBody Component Test Suite,cdate:2022-02-22 16:21:44 +0000,adate:2022-02-22 16:21:44 +0000 -hash:11aecd74,parents:dc46ee76,branch:refs/heads/dev,msg:JPUI-3 | Added TopicSelectionStep Component Test Suite,cdate:2022-02-22 16:14:34 +0000,adate:2022-02-22 16:14:34 +0000 -hash:dc46ee76,parents:273f05c9,branch:refs/heads/dev,msg:JPUI-3 | PresetSelectionStep - Added Learn Presets Logic & Test Suite,cdate:2022-02-22 16:08:27 +0000,adate:2022-02-22 16:08:27 +0000 -hash:273f05c9,parents:bfbf2d45,branch:refs/heads/dev,msg:JPUI-3 | Added QuestionSettingsStep Component Test Suite,cdate:2022-02-21 21:39:50 +0000,adate:2022-02-21 21:39:50 +0000 -hash:bfbf2d45,parents:9638af3e,branch:refs/heads/dev,msg:JPUI-3 | Added TimeSettingsStep Component Test Suite,cdate:2022-02-21 21:32:27 +0000,adate:2022-02-21 21:32:27 +0000 -hash:9638af3e,parents:48ca1bd6,branch:refs/heads/dev,msg:JPUI-3 | Added LifeSettingsStep Component Test Suite,cdate:2022-02-21 21:30:42 +0000,adate:2022-02-21 21:30:42 +0000 -hash:48ca1bd6,parents:0d3455b1,branch:refs/heads/dev,msg:JPUI-3 | Added HintSettingsStep Component Test Suite,cdate:2022-02-21 21:27:34 +0000,adate:2022-02-21 21:27:34 +0000 -hash:0d3455b1,parents:2b2fe7ac,branch:refs/heads/dev,msg:JPUI-3 | Deleted Redundant SettingSummary Wizard Component,cdate:2022-02-21 21:19:27 +0000,adate:2022-02-21 21:19:27 +0000 -hash:2b2fe7ac,parents:220de7f1,branch:refs/heads/dev,msg:JPUI-3 | Added TopicSelector Component Test Suite,cdate:2022-02-21 20:59:21 +0000,adate:2022-02-21 20:59:21 +0000 -hash:220de7f1,parents:faced7c1,branch:refs/heads/dev,msg:JPUI-3 | Added WizardModeStep Test Suite,cdate:2022-02-21 20:49:08 +0000,adate:2022-02-21 20:49:08 +0000 -hash:faced7c1,parents:1936dfe4,branch:refs/heads/dev,msg:JPUI-7 | Added Dashboard Main Content Scrollable Container,cdate:2022-02-21 19:19:20 +0000,adate:2022-02-21 19:19:20 +0000 -hash:1936dfe4,parents:23f2e6a6,branch:refs/heads/dev,msg:Styling | Improved Navigation Bar Shadow (Consistent Colours),cdate:2022-02-20 17:24:19 +0000,adate:2022-02-20 17:24:19 +0000 -hash:23f2e6a6,parents:a8acc4fa,branch:refs/heads/dev,msg:JPUI-21 | Implemented Basic Feedback Card Prototype,cdate:2022-02-20 17:21:41 +0000,adate:2022-02-20 17:21:41 +0000 -hash:a8acc4fa,parents:b2d145f4,branch:refs/heads/dev,msg:JPUI-7 | Dashboard Toolbar - Added Dynamic Day Counter,cdate:2022-02-20 13:17:40 +0000,adate:2022-02-20 13:17:40 +0000 -hash:b2d145f4,parents:f53b4f95,branch:refs/heads/dev,msg:JPUI-7 | Implemented Basic Dashboard Toolbar Concept,cdate:2022-02-19 18:20:33 +0000,adate:2022-02-19 18:20:33 +0000 -hash:f53b4f95,parents:68780896,branch:refs/heads/dev,msg:JPUI-7 | Implemented DashboardCardIcon Component & Integrated w/Header,cdate:2022-02-19 17:10:29 +0000,adate:2022-02-19 17:10:29 +0000 -hash:68780896,parents:655954a0,branch:refs/heads/dev,msg:JPUI-7 | Extracted DashboardCardHeader Title Component,cdate:2022-02-19 16:44:06 +0000,adate:2022-02-19 16:44:06 +0000 -hash:655954a0,parents:75d3e897,branch:refs/heads/dev,msg:JPUI-7 | Dashboard Card Footer Child Support & Added High Scores Card Footer,cdate:2022-02-19 16:34:39 +0000,adate:2022-02-19 16:34:39 +0000 -hash:75d3e897,parents:8b83d1e1,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Fixed Body Props Propagation & Fixed Updater Z-Index,cdate:2022-02-19 16:24:13 +0000,adate:2022-02-19 16:24:13 +0000 -hash:8b83d1e1,parents:95f00abc,branch:refs/heads/dev,msg:JPUI-7 | Extracted DashboardCard Sub-Components & Integrated w/Existing Consumers,cdate:2022-02-19 16:19:19 +0000,adate:2022-02-19 16:19:19 +0000 -hash:95f00abc,parents:94aac8ac,branch:refs/heads/dev,msg:JPUI-7 | Moved DashboardCard -> Card Sub-Folder,cdate:2022-02-19 15:12:35 +0000,adate:2022-02-19 15:12:35 +0000 -hash:94aac8ac,parents:4ac05fff,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Added Dynamic Padding & Extracted Content Class Names,cdate:2022-02-19 15:10:32 +0000,adate:2022-02-19 15:10:32 +0000 -hash:4ac05fff,parents:1a47eabb,branch:refs/heads/dev,msg:JPUI-20 | Migrated HighScoresCard -> Dashboard Card,cdate:2022-02-19 15:09:40 +0000,adate:2022-02-19 15:09:40 +0000 -hash:1a47eabb,parents:3cd9f0da,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Updating State & Small Styling Improvements,cdate:2022-02-19 11:10:06 +0000,adate:2022-02-19 11:10:06 +0000 -hash:3cd9f0da,parents:0ccceabd,branch:refs/heads/dev,msg:JPUI-12 | Migrated Play Card -> Dashboard Card,cdate:2022-02-18 21:25:08 +0000,adate:2022-02-18 21:25:08 +0000 -hash:0ccceabd,parents:8a84485c,branch:refs/heads/dev,msg:JPUI-7 | Added Dashboard Card Component Unit Test Suite,cdate:2022-02-18 20:56:25 +0000,adate:2022-02-18 20:56:25 +0000 -hash:8a84485c,parents:9f54d0c4,branch:refs/heads/dev,msg:JPUI-7 | Implemented Generic Dashboard Card Component & Prototyped Dashboard Layout,cdate:2022-02-18 20:42:54 +0000,adate:2022-02-18 20:42:54 +0000 -hash:9f54d0c4,parents:2670c81e,branch:refs/heads/dev,msg:JPUI-3 | Implemented Numbers Settings Form & Integrated w/Wizard,cdate:2022-02-17 19:08:28 +0000,adate:2022-02-17 19:08:28 +0000 -hash:2670c81e,parents:2fa93842,branch:refs/heads/dev,msg:Testing | Added Genki Chapter Grammar Info Coverage & Fixed DOM Warnings,cdate:2022-02-16 17:49:39 +0000,adate:2022-02-16 17:49:39 +0000 -hash:2fa93842,parents:9177e292,branch:refs/heads/dev,msg:JPUI-3 | Fixed Several Failing Unit Tests,cdate:2022-02-15 21:25:55 +0000,adate:2022-02-15 21:25:55 +0000 -hash:9177e292,parents:84ce8c0c,branch:refs/heads/dev,msg:JPUI-7 | Updated Menu Routes -> Home,cdate:2022-02-15 21:14:25 +0000,adate:2022-02-15 21:14:25 +0000 -hash:84ce8c0c,parents:c7f91238,branch:refs/heads/dev,msg:JPUI-7 | Deleted Redundant MainMenuPage Content/Test (Post Wizard Migration),cdate:2022-02-15 21:11:17 +0000,adate:2022-02-15 21:11:17 +0000 -hash:c7f91238,parents:a9c99e23,branch:refs/heads/dev,msg:JPUI-3 | Implemented LearnConfirmationStep Alternate Stage & Integrated Learn w/Wizard,cdate:2022-02-15 21:06:15 +0000,adate:2022-02-15 21:06:15 +0000 -hash:a9c99e23,parents:f6ef4382,branch:refs/heads/dev,msg:JPUI-3 | Integrated AppMode w/Footer & Progress + Introduced Step Enum,cdate:2022-02-15 18:34:01 +0000,adate:2022-02-15 18:34:01 +0000 -hash:f6ef4382,parents:2dfbfcf3,branch:refs/heads/dev,msg:JPUI-3 | Extracted SentenceStructureForm Body Component & Integrated w/Wizard,cdate:2022-02-15 17:55:23 +0000,adate:2022-02-15 17:55:23 +0000 -hash:2dfbfcf3,parents:aaee5c20,branch:refs/heads/dev,msg:JPUI-3 | Updated ConfirmationStep Step Values,cdate:2022-02-14 21:35:51 +0000,adate:2022-02-14 21:35:51 +0000 -hash:aaee5c20,parents:785f4aff,branch:refs/heads/dev,msg:JPUI-3 | Fixed DataSettings Validation Bug & Update Progress Display,cdate:2022-02-14 21:17:57 +0000,adate:2022-02-14 21:17:57 +0000 -hash:785f4aff,parents:d829a9fb,branch:refs/heads/dev,msg:JPUI-3 | Extracted KanaSettingsForm Body Component & Integrated w/Wizard,cdate:2022-02-14 21:09:31 +0000,adate:2022-02-14 21:09:31 +0000 -hash:d829a9fb,parents:64de45c1,branch:refs/heads/dev,msg:JPUI-3 | Integrated Data Settings Form Validating w/Wizard Components,cdate:2022-02-14 20:52:52 +0000,adate:2022-02-14 20:52:52 +0000 -hash:64de45c1,parents:1805137b,branch:refs/heads/dev,msg:JPUI-3 | Extracted KanjiSettingsForm Body & Integrated w/Wizard Data Settings Step,cdate:2022-02-14 20:29:31 +0000,adate:2022-02-14 20:29:31 +0000 -hash:1805137b,parents:79670fe2,branch:refs/heads/dev,msg:JPUI-7 | Extracted Learn Page Component From Main Menu Page,cdate:2022-02-14 19:38:59 +0000,adate:2022-02-14 19:38:59 +0000 -hash:79670fe2,parents:ce639e64,branch:refs/heads/dev,msg:JPUI-3 | Added Wizard Progress App Mode Step,cdate:2022-02-13 15:44:02 +0000,adate:2022-02-13 15:44:02 +0000 -hash:ce639e64,parents:760436ba,branch:refs/heads/dev,msg:JPUI-3 | Implemented WizardModeStep Component,cdate:2022-02-13 15:32:03 +0000,adate:2022-02-13 15:32:03 +0000 -hash:760436ba,parents:7f906248,branch:refs/heads/dev,msg:JPUI-7 | Fixed Play Page Error Handling & Added Test Coverage,cdate:2022-02-13 13:34:25 +0000,adate:2022-02-13 13:34:25 +0000 -hash:7f906248,parents:b6854e04,branch:refs/heads/dev,msg:JPUI-7 | DisplayTypeButton - Fixed DisplayType Object Rendering Bug,cdate:2022-02-13 08:08:47 +0000,adate:2022-02-13 08:08:47 +0000 -hash:b6854e04,parents:a836a074,branch:refs/heads/dev,msg:JPUI-7 | Extracted Play Page & Removed Redundant Main Menu Code,cdate:2022-02-13 00:15:10 +0000,adate:2022-02-13 00:15:10 +0000 -hash:a836a074,parents:5920511e,branch:refs/heads/dev,msg:JPUI-7 | Implemented Game & Data Settings Redux Slices & Hooks,cdate:2022-02-13 00:12:21 +0000,adate:2022-02-13 00:12:21 +0000 -hash:5920511e,parents:b6bbf496,branch:refs/heads/dev,msg:JPUI-7 | Implemented Data Settings Converter For Redux State Serialisation,cdate:2022-02-13 00:04:11 +0000,adate:2022-02-13 00:04:11 +0000 -hash:b6bbf496,parents:80a4c139,branch:refs/heads/dev,msg:JPUI-7 | Implemented GameSettings Converter For Redux Serialisation,cdate:2022-02-12 23:27:32 +0000,adate:2022-02-12 23:27:32 +0000 -hash:80a4c139,parents:23e5cdc1,branch:refs/heads/dev,msg:JPUI-7 | Topic Domain Object - Exposed From Name Static Factory Constructor,cdate:2022-02-12 23:26:34 +0000,adate:2022-02-12 23:26:34 +0000 -hash:23e5cdc1,parents:3a86bc9a,branch:refs/heads/dev,msg:JPUI-3 | Deleted Redundant ConfirmationStep Test,cdate:2022-02-11 18:58:42 +0000,adate:2022-02-11 18:58:42 +0000 -hash:3a86bc9a,parents:3f19cda5,branch:refs/heads/dev,msg:JPUI-7 | Converted QuestionType Enum -> ES6 Class,cdate:2022-02-11 18:56:28 +0000,adate:2022-02-11 18:56:28 +0000 -hash:3f19cda5,parents:615a33db,branch:refs/heads/dev,msg:JPUI-3 | Inspectable - Exposed Disable Underline Prop & Integrated w/DisplayGrid GridItem,cdate:2022-02-10 17:50:25 +0000,adate:2022-02-10 17:50:25 +0000 -hash:615a33db,parents:7a67bf29,branch:refs/heads/dev,msg:JPUI-3 | Improved GridDisplay Styling & Formatting,cdate:2022-02-10 17:37:32 +0000,adate:2022-02-10 17:37:32 +0000 -hash:7a67bf29,parents:dfa03a24,branch:refs/heads/dev,msg:Polishing | TimeSettingsForm - Added Fade Transition,cdate:2022-02-10 17:25:13 +0000,adate:2022-02-10 17:25:13 +0000 -hash:dfa03a24,parents:9870618a,branch:refs/heads/dev,msg:Results | Improved AnswerMistake Component (Support Learnable Kanji Variation),cdate:2022-02-10 17:16:49 +0000,adate:2022-02-10 17:16:49 +0000 -hash:9870618a,parents:9ec69201,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetSelection Step Default Selection Bug & Added Description Tooltips,cdate:2022-02-09 19:19:10 +0000,adate:2022-02-09 19:19:10 +0000 -hash:9ec69201,parents:a7c5d377,branch:refs/heads/dev,msg:JPUI-3 | Integrated PlayWizard w/CardContainer & MainMenuPage Components,cdate:2022-02-09 18:22:31 +0000,adate:2022-02-09 18:22:31 +0000 -hash:a7c5d377,parents:42f3458a,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetCustom Step Button Styling,cdate:2022-02-09 17:48:50 +0000,adate:2022-02-09 17:48:50 +0000 -hash:42f3458a,parents:6d289618,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetCustomStep Button Styling Overrides,cdate:2022-02-09 17:41:32 +0000,adate:2022-02-09 17:41:32 +0000 -hash:6d289618,parents:b06f0b06,branch:refs/heads/dev,msg:JPUI-3 | Improved Grid Item Styling & Exposed Interface w/Short Names,cdate:2022-02-09 17:33:04 +0000,adate:2022-02-09 17:33:04 +0000 -hash:b06f0b06,parents:17274b42,branch:refs/heads/dev,msg:JPUI-3 | Refactored GridDisplayType.ts & Exposed Small Boolean,cdate:2022-02-09 08:12:42 +0000,adate:2022-02-09 08:12:42 +0000 -hash:17274b42,parents:4fb564e1,branch:refs/heads/dev,msg:JPUI-3 | Fixed Preset Selection Step Grid Sizing Bug & Added Scrollable Container,cdate:2022-02-09 07:55:14 +0000,adate:2022-02-09 07:55:14 +0000 -hash:4fb564e1,parents:6aacfcf0,branch:refs/heads/dev,msg:JPUI-3 | PresetCustomStep - Made Formatting Consistent,cdate:2022-02-09 07:51:48 +0000,adate:2022-02-09 07:51:48 +0000 -hash:6aacfcf0,parents:a2ed6c80,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetCustomStep TopicSelector Dropdown Styling,cdate:2022-02-08 21:16:42 +0000,adate:2022-02-08 21:16:42 +0000 -hash:a2ed6c80,parents:31b8d6c3,branch:refs/heads/dev,msg:Layout | Fixed Main Layout Vertical Flex Scaling,cdate:2022-02-08 18:29:38 +0000,adate:2022-02-08 18:29:38 +0000 -hash:31b8d6c3,parents:5c62aa63,branch:refs/heads/dev,msg:Layout | Implemented Loading Screen Component w/Lantern Animation,cdate:2022-02-08 18:26:24 +0000,adate:2022-02-08 18:26:24 +0000 -hash:5c62aa63,parents:b9a474a3,branch:refs/heads/dev,msg:JPUI-3 | Improved Confirmation Step UX (Stage Links),cdate:2022-02-07 21:28:59 +0000,adate:2022-02-07 21:28:59 +0000 -hash:b9a474a3,parents:fd86e967,branch:refs/heads/dev,msg:JPUI-3 | Added Wizard Consistent Stage Height,cdate:2022-02-07 18:03:40 +0000,adate:2022-02-07 18:03:40 +0000 -hash:fd86e967,parents:6f27707c,branch:refs/heads/dev,msg:Cards | Play Card - Updated Start Game Button,cdate:2022-02-06 21:01:27 +0000,adate:2022-02-06 21:01:27 +0000 -hash:6f27707c,parents:1856a9d8,branch:refs/heads/dev,msg:JPUI-3 | Finished Confirmation Step & Added Unit Test Suite,cdate:2022-02-05 15:35:22 +0000,adate:2022-02-05 15:35:22 +0000 -hash:1856a9d8,parents:aada8a2f,branch:refs/heads/dev,msg:JPUI-3 | Implemented CustomPresetForm for PlayWizard ConfirmationStep,cdate:2022-02-05 13:58:16 +0000,adate:2022-02-05 13:58:16 +0000 -hash:aada8a2f,parents:13ae2c8c,branch:refs/heads/dev,msg:JPUI-3 | Improved ConfirmationStep Description & Styling,cdate:2022-02-04 18:24:35 +0000,adate:2022-02-04 18:24:35 +0000 -hash:13ae2c8c,parents:ee0e0149,branch:refs/heads/dev,msg:JPUI-3 | GridDisplay - Exposed Custom Option -> Grid Header & Fixed Preset Stage Layout,cdate:2022-02-03 19:23:16 +0000,adate:2022-02-03 19:23:16 +0000 -hash:ee0e0149,parents:a9bb6cfa,branch:refs/heads/dev,msg:JPUI-3 | Added React Transition Group & Added Slide Transitions,cdate:2022-02-03 19:03:44 +0000,adate:2022-02-03 19:03:44 +0000 -hash:a9bb6cfa,parents:482fdd14,branch:refs/heads/dev,msg:JPUI-3 | Improved WizardProgressStep Styling,cdate:2022-02-02 21:16:12 +0000,adate:2022-02-02 21:16:12 +0000 -hash:482fdd14,parents:635f40ae,branch:refs/heads/dev,msg:JPUI-3 | Refactored TopicSelectionStep -> Uses GridDisplay,cdate:2022-02-02 21:13:54 +0000,adate:2022-02-02 21:13:54 +0000 -hash:635f40ae,parents:5ba83424,branch:refs/heads/dev,msg:JPUI-3 | GridDisplay - Added Scrollable Wrapper & Integrated Display Option Default,cdate:2022-02-02 21:11:04 +0000,adate:2022-02-02 21:11:04 +0000 -hash:5ba83424,parents:9b6bf171,branch:refs/heads/dev,msg:JPUI-3 | GridDisplayOptions - Exposed Default Type & Improve Styling / Dynamic Rendering,cdate:2022-02-02 21:07:59 +0000,adate:2022-02-02 21:07:59 +0000 -hash:9b6bf171,parents:5311dcbd,branch:refs/heads/dev,msg:JPUI-3 | PlayWizard Stage Icon Styling Improvements,cdate:2022-02-02 20:07:20 +0000,adate:2022-02-02 20:07:20 +0000 -hash:5311dcbd,parents:3e11ea3b,branch:refs/heads/dev,msg:JPUI-3 | PlayWizardProgress Bar & Step Styling Improvements,cdate:2022-02-02 20:02:13 +0000,adate:2022-02-02 20:02:13 +0000 -hash:3e11ea3b,parents:2f246f2c,branch:refs/heads/dev,msg:JPUI-3 | Improved Wizard Child (Stage) -> Parent (Wizard) Communication,cdate:2022-02-02 19:57:02 +0000,adate:2022-02-02 19:57:02 +0000 -hash:2f246f2c,parents:565940fc,branch:refs/heads/dev,msg:JPUI-3 | Integrated PlayWizardProgress w/PlayWizardFooter Component,cdate:2022-02-02 19:55:56 +0000,adate:2022-02-02 19:55:56 +0000 -hash:565940fc,parents:990e7ed0,branch:refs/heads/dev,msg:JPUI-3 | Implemented PlayWizardProgress First Draft,cdate:2022-02-02 19:52:31 +0000,adate:2022-02-02 19:52:31 +0000 -hash:990e7ed0,parents:2a49db8a,branch:refs/heads/dev,msg:JPUI-3 | Implemented WizardProgressStep Component,cdate:2022-02-02 19:36:03 +0000,adate:2022-02-02 19:36:03 +0000 -hash:2a49db8a,parents:4d0c656a,branch:refs/heads/dev,msg:JPUI-3 | Basic Initial ConfirmationStep Implementation,cdate:2022-02-02 19:24:04 +0000,adate:2022-02-02 19:24:04 +0000 -hash:4d0c656a,parents:ca4d6ba0,branch:refs/heads/dev,msg:JPUI-3 | Basic Initial TopicSelectionStep Implementation,cdate:2022-02-02 19:02:31 +0000,adate:2022-02-02 19:02:31 +0000 -hash:ca4d6ba0,parents:cb0c0ba6,branch:refs/heads/dev,msg:JPUI-3 | Implemented Initial DataSettingsStep,cdate:2022-02-02 19:00:43 +0000,adate:2022-02-02 19:00:43 +0000 -hash:cb0c0ba6,parents:4c1d41fa,branch:refs/heads/dev,msg:JPUI-3 | Added Preset Description -> PresetSelectionStep,cdate:2022-02-02 18:31:50 +0000,adate:2022-02-02 18:31:50 +0000 -hash:4c1d41fa,parents:3250b327,branch:refs/heads/dev,msg:JPUI-3 | Added Game Settings Form Steps & Fixed Child Refs,cdate:2022-02-02 18:14:42 +0000,adate:2022-02-01 21:10:45 +0000 -hash:3250b327,parents:90d41623,branch:refs/heads/dev,msg:Genki | Added GenkiComparisonDisplay No Padding Property,cdate:2022-02-02 18:14:39 +0000,adate:2022-02-01 19:33:12 +0000 -hash:90d41623,parents:807784df,branch:refs/heads/dev,msg:JPUI-3 | Started Implementing PresetSelectionStep Component,cdate:2022-02-02 18:14:39 +0000,adate:2022-02-01 19:32:14 +0000 -hash:807784df,parents:7d940a88,branch:refs/heads/dev,msg:JPUI-3 | Implemented GridDisplay Component & Integrated DisplayOptions,cdate:2022-02-02 18:14:33 +0000,adate:2022-02-01 17:35:36 +0000 -hash:7d940a88,parents:f4e8369d,branch:refs/heads/dev,msg:JPUI-3 | Implemented GridDisplayOptions Component,cdate:2022-02-02 18:14:26 +0000,adate:2022-02-01 17:05:34 +0000 -hash:f4e8369d,parents:d193bf0a,branch:refs/heads/dev,msg:Testing | Deleted Redundant Failing Test,cdate:2022-02-02 18:14:19 +0000,adate:2022-02-01 16:12:51 +0000 -hash:d193bf0a,parents:a3ee9f20,branch:refs/heads/dev,msg:JPUI-3 | Fixed PlayWizardFooter Dynamic Alignment,cdate:2022-02-02 18:14:19 +0000,adate:2022-02-01 16:10:00 +0000 -hash:a3ee9f20,parents:7fcbf761,branch:refs/heads/dev,msg:JPUI-3 | PresetCustomStep - Added Type Descriptions,cdate:2022-02-02 18:14:13 +0000,adate:2022-02-01 08:03:49 +0000 -hash:7fcbf761,parents:c051dea2,branch:refs/heads/dev,msg:JPUI-3 | PlayWizardFooter - Exposed Intermediate & Terminal Step Properties,cdate:2022-02-02 18:14:06 +0000,adate:2022-01-31 20:54:01 +0000 -hash:c051dea2,parents:1f1c5675,branch:refs/heads/dev,msg:Cards | Started Implementing Play Card,cdate:2022-02-02 18:13:52 +0000,adate:2022-01-31 20:50:13 +0000 -hash:1f1c5675,parents:c95a4086,branch:refs/heads/dev,msg:JPUI-3 | Started Implementing Play Wizard,cdate:2022-02-02 18:13:52 +0000,adate:2022-01-31 20:49:17 +0000 -hash:c95a4086,parents:1523257d,branch:refs/heads/dev,msg:JPUI-3 | Implemented Play Wizard Footer Component,cdate:2022-02-02 18:13:12 +0000,adate:2022-01-31 20:21:05 +0000 -hash:1523257d,parents:02135279,branch:refs/heads/dev,msg:JPUI-3 | Implemented Play Wizard PresetCustomStep,cdate:2022-02-02 18:11:13 +0000,adate:2022-01-31 20:18:48 +0000 -hash:02135279,parents:ec9f31b0,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 6 Sections,cdate:2022-01-30 18:46:00 +0000,adate:2022-01-30 18:46:00 +0000 -hash:ec9f31b0,parents:c439d2d0,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 6 Section 2,cdate:2022-01-30 15:44:23 +0000,adate:2022-01-30 15:44:23 +0000 -hash:c439d2d0,parents:6bd069b8,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finshed Chapter 6 Section 1,cdate:2022-01-30 15:37:00 +0000,adate:2022-01-30 15:37:00 +0000 -hash:6bd069b8,parents:2d4c8717,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Chapter 6 Section 1 (Finished Table Content),cdate:2022-01-29 17:54:18 +0000,adate:2022-01-29 17:54:18 +0000 -hash:2d4c8717,parents:ff41d2d4,branch:refs/heads/dev,msg:Utility | ComponentTree - Added Get String Children Test,cdate:2022-01-28 20:17:44 +0000,adate:2022-01-28 20:17:44 +0000 -hash:ff41d2d4,parents:a72f12ce,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-27 21:39:13 +0000,adate:2022-01-27 21:39:13 +0000 -hash:a72f12ce,parents:b3ceb069,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-26 19:37:18 +0000,adate:2022-01-26 19:37:18 +0000 -hash:b3ceb069,parents:e3b8faca,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-25 21:18:55 +0000,adate:2022-01-25 21:18:55 +0000 -hash:e3b8faca,parents:a3c524a5,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-24 21:15:05 +0000,adate:2022-01-24 21:15:05 +0000 -hash:a3c524a5,parents:392c38c5,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1,cdate:2022-01-23 21:36:17 +0000,adate:2022-01-23 21:36:17 +0000 -hash:392c38c5,parents:54d2acae,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 6,cdate:2022-01-22 20:34:50 +0000,adate:2022-01-22 20:34:50 +0000 -hash:54d2acae,parents:52baac03,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finished Chapter 5 Section 5,cdate:2022-01-21 22:12:18 +0000,adate:2022-01-21 22:12:18 +0000 -hash:52baac03,parents:8b2b62d3,branch:refs/heads/dev,msg:Learn | Learn | GenkiGrammarPage - Started Chapter 5 Section 5,cdate:2022-01-20 18:59:47 +0000,adate:2022-01-20 18:59:47 +0000 -hash:8b2b62d3,parents:1f22c96b,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Improved Chapter 5 Section 4,cdate:2022-01-19 21:56:20 +0000,adate:2022-01-19 21:56:20 +0000 -hash:1f22c96b,parents:2043b13d,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 4,cdate:2022-01-18 21:31:00 +0000,adate:2022-01-18 21:31:00 +0000 -hash:2043b13d,parents:00501208,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 3,cdate:2022-01-17 21:33:00 +0000,adate:2022-01-17 21:33:00 +0000 -hash:00501208,parents:e625cb6c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 2,cdate:2022-01-17 21:14:02 +0000,adate:2022-01-17 21:14:02 +0000 -hash:e625cb6c,parents:581b7728,branch:refs/heads/dev,msg:Learn | QuoteDisplay - Exposed "Incorrect" Property,cdate:2022-01-17 21:13:33 +0000,adate:2022-01-17 21:13:33 +0000 -hash:581b7728,parents:0091c532,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 1,cdate:2022-01-16 20:51:58 +0000,adate:2022-01-16 20:51:58 +0000 -hash:0091c532,parents:57dbd044,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 17 Sections,cdate:2022-01-15 18:30:05 +0000,adate:2022-01-15 18:30:05 +0000 -hash:57dbd044,parents:8dd54e31,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Improved Search/Chapter Selection Formatting,cdate:2022-01-14 22:32:01 +0000,adate:2022-01-14 22:32:01 +0000 -hash:8dd54e31,parents:f629ad37,branch:refs/heads/dev,msg:Styling | Improved GenkiGrammarPage & GrammarInfo Mobile Responsiveness,cdate:2022-01-14 22:16:51 +0000,adate:2022-01-14 22:16:51 +0000 -hash:f629ad37,parents:5bdfe8e3,branch:refs/heads/dev,msg:Styling | Added Navigation Bar Collapsible Function w/Hamburger Button,cdate:2022-01-14 22:16:27 +0000,adate:2022-01-14 22:16:27 +0000 -hash:5bdfe8e3,parents:f8982204,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Section 17, Sections 1 - 3,cdate:2022-01-14 21:36:39 +0000,adate:2022-01-14 21:36:39 +0000 -hash:f8982204,parents:88b187ca,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 16 Grammar Info,cdate:2022-01-13 18:25:17 +0000,adate:2022-01-13 18:25:17 +0000 -hash:88b187ca,parents:8567e2da,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 16 Section 1 w/MultipleFirstMatch Underline Strategy,cdate:2022-01-12 20:30:23 +0000,adate:2022-01-12 20:30:23 +0000 -hash:8567e2da,parents:fb6735f9,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 15 Grammar Section,cdate:2022-01-12 18:04:02 +0000,adate:2022-01-12 18:04:02 +0000 -hash:fb6735f9,parents:8b6fdada,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 15 Grammar Info,cdate:2022-01-11 21:50:33 +0000,adate:2022-01-11 21:50:33 +0000 -hash:8b6fdada,parents:7e6f5edc,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finished Chapter 14 Grammar Info,cdate:2022-01-11 20:39:33 +0000,adate:2022-01-11 20:39:33 +0000 -hash:7e6f5edc,parents:a8656984,branch:refs/heads/dev,msg:Styling | Grammar Info & GenkiGrammarPage Mobile Responsiveness Improvements,cdate:2022-01-10 21:24:12 +0000,adate:2022-01-10 21:24:12 +0000 -hash:a8656984,parents:89016a2c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 14 Sections 1 - 3,cdate:2022-01-10 20:43:59 +0000,adate:2022-01-10 20:43:59 +0000 -hash:89016a2c,parents:d6ea276c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Back To Top Button,cdate:2022-01-09 21:04:18 +0000,adate:2022-01-09 21:04:18 +0000 -hash:d6ea276c,parents:2f4bb1ed,branch:refs/heads/dev,msg:Styling | GenkiGrammarPage - Improved Mobile Responsiveness,cdate:2022-01-09 20:40:46 +0000,adate:2022-01-09 20:40:46 +0000 -hash:2f4bb1ed,parents:f7d4db07,branch:refs/heads/dev,msg:Learn | Integrated GenkiStructureDisplay w/GenkiChapter13 Grammar Info,cdate:2022-01-09 16:49:15 +0000,adate:2022-01-09 16:49:15 +0000 -hash:f7d4db07,parents:22d2896e,branch:refs/heads/dev,msg:Learn | Implemented Genki Structure Display Component,cdate:2022-01-09 16:48:37 +0000,adate:2022-01-09 16:48:37 +0000 -hash:22d2896e,parents:21a30d52,branch:refs/heads/dev,msg:Learn | Added Genki Chapter Horizontal Rules & Fixed HighlightDisplay Margin,cdate:2022-01-09 16:18:35 +0000,adate:2022-01-09 16:18:35 +0000 -hash:21a30d52,parents:2243d042,branch:refs/heads/dev,msg:Learn | GrammarInfo - Moved Accordion Expansion Click Event -> Row,cdate:2022-01-09 15:47:10 +0000,adate:2022-01-09 15:47:10 +0000 -hash:2243d042,parents:6794f14e,branch:refs/heads/dev,msg:Learn | GenkiExampleTable - Updated Romaji Font Weight,cdate:2022-01-09 15:46:10 +0000,adate:2022-01-09 15:46:10 +0000 -hash:6794f14e,parents:9c5acaee,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 13 Sections,cdate:2022-01-09 14:59:50 +0000,adate:2022-01-09 14:59:50 +0000 -hash:9c5acaee,parents:d3f91240,branch:refs/heads/dev,msg:Learn | Integrated Refactored Genki Component Underlining w/Chapter 13 Sections,cdate:2022-01-09 14:47:35 +0000,adate:2022-01-09 14:47:35 +0000 -hash:d3f91240,parents:1ffea867,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiComparisonDisplay & GenkiExampleTable,cdate:2022-01-09 14:46:58 +0000,adate:2022-01-09 14:46:58 +0000 -hash:1ffea867,parents:dda594ee,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiUnderlineDisplay,cdate:2022-01-09 14:46:34 +0000,adate:2022-01-09 14:46:34 +0000 -hash:dda594ee,parents:5e7b993a,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiExampleDisplay,cdate:2022-01-09 14:45:11 +0000,adate:2022-01-09 14:45:11 +0000 -hash:5e7b993a,parents:0245d628,branch:refs/heads/dev,msg:UI | Refactored Underline Component (Introduced Underlining Strategy),cdate:2022-01-09 14:43:18 +0000,adate:2022-01-09 14:43:18 +0000 -hash:0245d628,parents:42372a22,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiExampleTable & Reduced Redundancy,cdate:2022-01-09 10:51:55 +0000,adate:2022-01-09 10:51:55 +0000 -hash:42372a22,parents:0aa563b1,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiComparisonDisplay & Reduced Redundancy,cdate:2022-01-09 10:49:57 +0000,adate:2022-01-09 10:49:57 +0000 -hash:0aa563b1,parents:43a77c75,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiExampleDisplay & Reduced Redundancy,cdate:2022-01-09 10:47:38 +0000,adate:2022-01-09 10:47:38 +0000 -hash:43a77c75,parents:bd2edda7,branch:refs/heads/dev,msg:Learn | Implemented GenkiUnderlineDisplay Component (Underline Wrapper),cdate:2022-01-09 10:46:43 +0000,adate:2022-01-09 10:46:43 +0000 -hash:bd2edda7,parents:1f5d5ee7,branch:refs/heads/dev,msg:UI | Implemented Generic Underline Component,cdate:2022-01-09 10:41:39 +0000,adate:2022-01-09 10:41:39 +0000 -hash:1f5d5ee7,parents:54601b0f,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 13 Part 4 & Integrated Example Display,cdate:2022-01-09 10:23:34 +0000,adate:2022-01-09 10:23:34 +0000 -hash:54601b0f,parents:e8689055,branch:refs/heads/dev,msg:Learn | Implemented GenkiExampleDisplay Component,cdate:2022-01-09 10:22:35 +0000,adate:2022-01-09 10:22:35 +0000 -hash:e8689055,parents:483ba44e,branch:refs/heads/dev,msg:Learn | Extracted GenkiGrammarPage Chapter Specific Components,cdate:2022-01-09 09:56:32 +0000,adate:2022-01-09 09:56:32 +0000 -hash:483ba44e,parents:6aa3f7be,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 13 Sections 2 and 3 & Updated GenkiTable Props,cdate:2022-01-09 09:44:37 +0000,adate:2022-01-09 09:44:37 +0000 -hash:6aa3f7be,parents:ac0cd8da,branch:refs/heads/dev,msg:House Keeping | Fixed GenkiExampleTable DOM Nesting Warning,cdate:2022-01-09 09:34:55 +0000,adate:2022-01-09 09:34:55 +0000 -hash:ac0cd8da,parents:d7c3ddb2,branch:refs/heads/dev,msg:Learn | GenkiExampleTable - Added Dynamic Colouring, Added Hide Romaji Option & Added Test Suite,cdate:2022-01-09 09:33:43 +0000,adate:2022-01-09 09:33:43 +0000 -hash:d7c3ddb2,parents:c6f638d4,branch:refs/heads/dev,msg:Styling | Genki Grammar Page - Added Explicit Genki Two Table Header Colouring,cdate:2022-01-09 08:57:38 +0000,adate:2022-01-09 08:57:38 +0000 -hash:c6f638d4,parents:1b9cbd86,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Chapter 13, Section 1,cdate:2022-01-08 19:39:01 +0000,adate:2022-01-08 19:39:01 +0000 -hash:1b9cbd86,parents:7d6fa766,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Book 1 Chapter 4 Grammar Info,cdate:2022-01-08 18:36:16 +0000,adate:2022-01-08 18:36:16 +0000 -hash:7d6fa766,parents:53d0d744,branch:refs/heads/dev,msg:Learn | Implemented GenkiComparisonDisplay Component,cdate:2022-01-08 18:32:03 +0000,adate:2022-01-08 18:32:03 +0000 -hash:53d0d744,parents:576017a6,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Remaining Chapter 3 Grammar Info,cdate:2022-01-08 15:43:35 +0000,adate:2022-01-08 15:43:35 +0000 -hash:576017a6,parents:f4814940,branch:refs/heads/dev,msg:Learn | Implemented GenkiHighlightDisplay Component,cdate:2022-01-08 14:54:16 +0000,adate:2022-01-08 14:54:16 +0000 -hash:f4814940,parents:0e8e4cbe,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Debounced Search useEffect Hook,cdate:2022-01-08 14:21:27 +0000,adate:2022-01-08 14:21:27 +0000 -hash:0e8e4cbe,parents:e9424908,branch:refs/heads/dev,msg:Learn | Implemented QuoteDisplay Component & Integrated w/Genki Grammar Page,cdate:2022-01-08 12:38:35 +0000,adate:2022-01-08 12:38:35 +0000 -hash:e9424908,parents:543a1c71,branch:refs/heads/dev,msg:Learn | Added Genki Grammar Page Chapter Filter,cdate:2022-01-08 12:20:10 +0000,adate:2022-01-08 12:20:10 +0000 -hash:543a1c71,parents:51ec365a,branch:refs/heads/dev,msg:UI | ValueSelector - Added Scroll Support,cdate:2022-01-08 12:19:07 +0000,adate:2022-01-08 12:19:07 +0000 -hash:51ec365a,parents:ce5f28e8,branch:refs/heads/dev,msg:Learn | Started Implementing Genki Grammar Chapter Filtering,cdate:2022-01-07 21:25:30 +0000,adate:2022-01-07 21:25:30 +0000 -hash:ce5f28e8,parents:42def77f,branch:refs/heads/dev,msg:Utility | Arrays - Added Integer Range Generation Function,cdate:2022-01-07 21:25:00 +0000,adate:2022-01-07 21:25:00 +0000 -hash:42def77f,parents:142ad8f9,branch:refs/heads/dev,msg:Learn | Added Genki Chapter 3.2 Grammar Info,cdate:2022-01-07 20:14:48 +0000,adate:2022-01-07 20:14:48 +0000 -hash:142ad8f9,parents:cd28bb48,branch:refs/heads/dev,msg:Learn | Implemented GenkiTable Wrapper Component & Added Chapter 3.1,cdate:2022-01-07 20:05:08 +0000,adate:2022-01-07 20:05:08 +0000 -hash:cd28bb48,parents:32e4b7e6,branch:refs/heads/dev,msg:Learn | Improved PageNumber ToString & Updated GrammarInfo,cdate:2022-01-07 19:18:41 +0000,adate:2022-01-07 19:18:41 +0000 -hash:32e4b7e6,parents:1d763067,branch:refs/heads/dev,msg:Learn | Grammar Page Additions & Improvements - Added Remaining Chapter 2 Section - Added Example Table Underline Functionality - Improved Grammar Info Footer Text,cdate:2022-01-07 17:59:02 +0000,adate:2022-01-07 17:59:02 +0000 -hash:1d763067,parents:b488e226,branch:refs/heads/dev,msg:Learn | Extracted GrammarInfo Properties For Filtering & Added Section Number,cdate:2022-01-07 16:46:21 +0000,adate:2022-01-07 16:46:21 +0000 -hash:b488e226,parents:d44eebc7,branch:refs/heads/dev,msg:Learn | Added Genki 1 Chapter 1 Grammar Info,cdate:2022-01-06 20:48:37 +0000,adate:2022-01-06 20:48:37 +0000 -hash:d44eebc7,parents:bed05dff,branch:refs/heads/dev,msg:Styling | Fixed Grammar Info Chapter Number Alignment,cdate:2022-01-06 20:47:32 +0000,adate:2022-01-06 20:47:32 +0000 -hash:bed05dff,parents:ab8a4355,branch:refs/heads/dev,msg:Learn | Implemented Genki Example Table Component,cdate:2022-01-06 20:27:42 +0000,adate:2022-01-06 20:27:42 +0000 -hash:ab8a4355,parents:b5cc946c,branch:refs/heads/dev,msg:Utility | Romaji Generator - Removed Kuten Characters Globally,cdate:2022-01-06 20:25:41 +0000,adate:2022-01-06 20:25:41 +0000 -hash:b5cc946c,parents:ba32e111,branch:refs/heads/dev,msg:Data | Fixed Hiragana & Katakana "Ji" Romaji Natural Order,cdate:2022-01-06 20:22:12 +0000,adate:2022-01-06 20:22:12 +0000 -hash:ba32e111,parents:6e53e334,branch:refs/heads/dev,msg:Testing | Added PageNumber Domain Object Test Suite,cdate:2022-01-06 19:41:49 +0000,adate:2022-01-06 19:41:49 +0000 -hash:6e53e334,parents:736fed2e,branch:refs/heads/dev,msg:Learn | Improved Grammar Info Component Styles,cdate:2022-01-06 19:36:11 +0000,adate:2022-01-06 19:36:11 +0000 -hash:736fed2e,parents:9c585a0e,branch:refs/heads/dev,msg:Learn | Started Grammar Info Component,cdate:2022-01-05 20:47:32 +0000,adate:2022-01-05 20:47:32 +0000 -hash:9c585a0e,parents:43332e15,branch:refs/heads/dev,msg:Genki | Added Grammar Page Component & Navigable Route,cdate:2022-01-04 21:16:22 +0000,adate:2022-01-04 21:16:22 +0000 -hash:43332e15,parents:caf880b9,branch:refs/heads/dev,msg:Rest | Added Message Queue Automatic Resolution,cdate:2022-01-03 19:37:10 +0000,adate:2022-01-03 19:37:10 +0000 -hash:caf880b9,parents:7b4a4b5b,branch:refs/heads/dev,msg:Styling | Improved TablePagination Toggle Styling,cdate:2021-12-31 20:25:52 +0000,adate:2021-12-31 20:25:52 +0000 -hash:7b4a4b5b,parents:b8f8da5c,branch:refs/heads/dev,msg:Jenkins | Updated Unit Test Step Command,cdate:2021-12-30 11:47:55 +0000,adate:2021-12-30 11:47:55 +0000 -hash:b8f8da5c,parents:b4fe042f,branch:refs/heads/dev,msg:House Keeping | Fixed Unused Import Warning,cdate:2021-12-29 22:27:32 +0000,adate:2021-12-29 22:27:32 +0000 -hash:b4fe042f,parents:c8e12322,branch:refs/heads/dev,msg:Config | Updated Dev API Host,cdate:2021-12-28 10:29:42 +0000,adate:2021-12-28 10:29:42 +0000 -hash:c8e12322,parents:80d19e64,branch:refs/heads/dev,msg:Fonts | Integrated FontService w/Preferences Card & Removed FontSelectorButton Hardcoded Font Object,cdate:2021-12-28 10:18:54 +0000,adate:2021-12-28 10:18:54 +0000 -hash:80d19e64,parents:211478da,branch:refs/heads/dev,msg:Testing | Resolved NavigationBar Test Suite Async Warnings,cdate:2021-12-28 10:15:08 +0000,adate:2021-12-28 10:15:08 +0000 -hash:211478da,parents:338becc1,branch:refs/heads/dev,msg:Routing | Migrated Profile Page Route -> Protected Route,cdate:2021-12-28 10:00:43 +0000,adate:2021-12-28 10:00:43 +0000 -hash:338becc1,parents:9a2e2110,branch:refs/heads/dev,msg:Routing | Implemented Protected Route Component,cdate:2021-12-28 09:50:57 +0000,adate:2021-12-28 09:50:57 +0000 -hash:9a2e2110,parents:4d30bd85,branch:refs/heads/dev,msg:Kanji | Fixed Null JLPT Level De-Serialisation Issue,cdate:2021-12-28 08:13:48 +0000,adate:2021-12-28 08:13:48 +0000 -hash:4d30bd85,parents:21c14292,branch:refs/heads/dev,msg:Testing | Fixed NavigationWrapper Test File Name & Fixed Async Warning,cdate:2021-12-27 21:13:00 +0000,adate:2021-12-27 21:13:00 +0000 -hash:21c14292,parents:43d45640,branch:refs/heads/dev,msg:User | Removed Profile Page Manual Redirect,cdate:2021-12-26 21:17:40 +0000,adate:2021-12-26 21:17:40 +0000 -hash:43d45640,parents:057192e5,branch:refs/heads/dev,msg:Testing | Fixed Async Test Warnings,cdate:2021-12-25 20:40:17 +0000,adate:2021-12-25 20:40:17 +0000 -hash:057192e5,parents:0b20cc03,branch:refs/heads/dev,msg:Config | Added Icons & Updated Favicon,cdate:2021-12-09 22:07:53 +0000,adate:2021-12-09 22:07:53 +0000 -hash:0b20cc03,parents:f980c269,branch:refs/heads/dev,msg:Layout | FontSelectorButton - Integrated Font Service & Added Loading State,cdate:2021-12-09 14:17:59 +0000,adate:2021-12-09 14:17:59 +0000 -hash:f980c269,parents:6eb3ca06,branch:refs/heads/dev,msg:Layout | NavigationButton - Added Loading State & Exposed Property,cdate:2021-12-09 14:17:23 +0000,adate:2021-12-09 14:17:23 +0000 -hash:6eb3ca06,parents:8a9421f1,branch:refs/heads/dev,msg:House Keeping | Refactored Main -> Functional Component,cdate:2021-12-09 14:08:10 +0000,adate:2021-12-09 14:08:10 +0000 -hash:8a9421f1,parents:7cd6ce74,branch:refs/heads/dev,msg:Fonts | Font Service - Exposed "Get Fonts" Function & Added TS Doc,cdate:2021-12-09 13:46:29 +0000,adate:2021-12-09 13:46:29 +0000 -hash:7cd6ce74,parents:2ba5a4e5,branch:refs/heads/dev,msg:Fonts | Implemented Font Service & Exposed "Get Selected Font",cdate:2021-12-09 13:34:55 +0000,adate:2021-12-09 13:34:55 +0000 -hash:2ba5a4e5,parents:9c8ae8ee,branch:refs/heads/dev,msg:Fonts | Implemented Font Repository,cdate:2021-12-09 13:34:22 +0000,adate:2021-12-09 13:34:22 +0000 -hash:9c8ae8ee,parents:d6b9e83d,branch:refs/heads/dev,msg:Setup | Fixed ReactAppRewired Config Overrides (MJS Support + Jest Rules Combined),cdate:2021-12-08 22:32:43 +0000,adate:2021-12-08 22:32:43 +0000 -hash:d6b9e83d,parents:ad4ef75a,branch:refs/heads/dev,msg:User | Implemented "Is Authenticated" Function -> User Service,cdate:2021-12-08 18:34:32 +0000,adate:2021-12-08 18:34:32 +0000 -hash:ad4ef75a,parents:08cc83ad,branch:refs/heads/dev,msg:Hooks | Added Window Dimensions Hook & Integrated w/Parallax Background,cdate:2021-12-08 14:17:30 +0000,adate:2021-12-08 14:17:30 +0000 -hash:08cc83ad,parents:118603c5,branch:refs/heads/dev,msg:House Keeping | Converted ParallaxBackground -> Function Component & Added Mouse Position Hook,cdate:2021-12-08 14:03:18 +0000,adate:2021-12-08 14:03:18 +0000 -hash:118603c5,parents:e72bce76,branch:refs/heads/dev,msg:Testing | Fixed ReactAppRewired Coverage Ignores, Improved Coverage & Deleted Unused Error Components,cdate:2021-12-08 13:20:18 +0000,adate:2021-12-08 13:20:18 +0000 -hash:e72bce76,parents:291d6925,branch:refs/heads/dev,msg:Testing | Added Notification Button Test Coverage,cdate:2021-12-08 12:24:43 +0000,adate:2021-12-08 12:24:43 +0000 -hash:291d6925,parents:5eac2a47,branch:refs/heads/dev,msg:Testing | Added Notification Display Test Coverage,cdate:2021-12-08 11:49:41 +0000,adate:2021-12-08 11:49:41 +0000 -hash:5eac2a47,parents:507c7e41,branch:refs/heads/dev,msg:Styling | Improved Notification Button Shadow,cdate:2021-12-07 19:16:46 +0000,adate:2021-12-07 19:16:46 +0000 -hash:507c7e41,parents:8a09399e,branch:refs/heads/dev,msg:Layout | Fixed Navigation Button Left/Right Text Length Scaling,cdate:2021-12-07 19:12:02 +0000,adate:2021-12-07 19:12:02 +0000 -hash:8a09399e,parents:3d0041b4,branch:refs/heads/dev,msg:Styling | Fixed Navigation Button Rounded Background Colour Clipping,cdate:2021-12-07 16:10:16 +0000,adate:2021-12-07 16:10:16 +0000 -hash:3d0041b4,parents:8c404e41,branch:refs/heads/dev,msg:Layout | Notifications Button Renders Only When User Logged In,cdate:2021-12-07 15:38:06 +0000,adate:2021-12-07 15:38:06 +0000 -hash:8c404e41,parents:5df3494a,branch:refs/heads/dev,msg:House Keeping | Renamed ControlsMenu -> NavigationBar & Deleted Redundant SCSS Class,cdate:2021-12-07 15:28:45 +0000,adate:2021-12-07 15:28:45 +0000 -hash:5df3494a,parents:e7636687,branch:refs/heads/dev,msg:Styling | Layout - Improved Navigation Bar/Link Formatting & Highlighting,cdate:2021-12-07 15:24:34 +0000,adate:2021-12-07 15:24:34 +0000 -hash:e7636687,parents:ce4a534a,branch:refs/heads/dev,msg:Profile | Invalid User Session Redirects -> Home (Learn Mode),cdate:2021-12-07 12:55:11 +0000,adate:2021-12-07 12:55:11 +0000 -hash:ce4a534a,parents:89ecf5a3,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests,cdate:2021-12-07 11:17:00 +0000,adate:2021-12-07 11:17:00 +0000 -hash:89ecf5a3,parents:baaf90ec,branch:refs/heads/dev,msg:Layout | Notifications Button - Fixed Quantity Plurality,cdate:2021-12-07 11:07:13 +0000,adate:2021-12-07 11:07:13 +0000 -hash:baaf90ec,parents:d5d97e97,branch:refs/heads/dev,msg:Layout | Notifications Button - Improved Layout/Styling,cdate:2021-12-07 11:03:25 +0000,adate:2021-12-07 11:03:25 +0000 -hash:d5d97e97,parents:04113a72,branch:refs/heads/dev,msg:Layout | Fixed Navigation Bar Button Overlapping,cdate:2021-12-07 10:38:40 +0000,adate:2021-12-07 10:38:40 +0000 -hash:04113a72,parents:aa10373e,branch:refs/heads/dev,msg:Layout | Extracted HomeButton Component & Made Text Position Right,cdate:2021-12-07 10:24:17 +0000,adate:2021-12-07 10:24:17 +0000 -hash:aa10373e,parents:153151c6,branch:refs/heads/dev,msg:Styling | Reduced Desktop Navigation Bar Height,cdate:2021-12-07 09:59:07 +0000,adate:2021-12-07 09:59:07 +0000 -hash:153151c6,parents:9ec1fa97,branch:refs/heads/dev,msg:Layout | FontSelector - Added Hover/Active Icon Colouring,cdate:2021-12-07 09:57:23 +0000,adate:2021-12-07 09:57:23 +0000 -hash:9ec1fa97,parents:7cbc992f,branch:refs/heads/dev,msg:Layout | Notifications Button Styling Improvements,cdate:2021-12-07 09:47:37 +0000,adate:2021-12-07 09:47:37 +0000 -hash:7cbc992f,parents:ea88ede0,branch:refs/heads/dev,msg:Theme | Added Theme Button Hover Colours,cdate:2021-12-06 21:50:42 +0000,adate:2021-12-06 21:50:42 +0000 -hash:ea88ede0,parents:b75eaaed,branch:refs/heads/dev,msg:Layout | Started Implemented Notification Button & Renamed ErrorSlice,cdate:2021-12-06 21:43:34 +0000,adate:2021-12-06 21:43:34 +0000 -hash:b75eaaed,parents:cfc53aa3 5669411c,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-12-06 18:59:56 +0000,adate:2021-12-06 18:59:56 +0000 -hash:cfc53aa3,parents:f57fbd6f,branch:refs/heads/dev,msg:Layout | Started Refactoring Navigation Bar,cdate:2021-12-06 18:59:33 +0000,adate:2021-12-06 18:59:33 +0000 -hash:5669411c,parents:6948024d f57fbd6f,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-12-06 18:42:21 +0000,adate:2021-12-06 18:42:21 +0000 -hash:6948024d,parents:9f6fea78,branch:refs/heads/dev,msg:Testing | Updated Cypress to Version 9.0.0,cdate:2021-12-06 18:41:51 +0000,adate:2021-12-06 18:41:51 +0000 -hash:9f6fea78,parents:326502cb,branch:refs/heads/dev,msg:Testing | Fixed dangerzonecard.spec.ts & font.spec.ts & Fixed Custom commands.ts,cdate:2021-12-06 18:38:07 +0000,adate:2021-12-06 18:38:07 +0000 -hash:f57fbd6f,parents:7668aa93,branch:refs/heads/dev,msg:Kanji | Fixed Kanji Search Render Lifecycle Bug,cdate:2021-12-06 13:55:16 +0000,adate:2021-12-06 13:55:16 +0000 -hash:7668aa93,parents:2d681802,branch:refs/heads/dev,msg:Genki | Table Pagination - Exposed Genki I and II Toggle Event Handlers,cdate:2021-12-06 13:49:20 +0000,adate:2021-12-06 13:49:20 +0000 -hash:2d681802,parents:0c79c61f,branch:refs/heads/dev,msg:Kanji | Added Initial 100% Kanji Dictionary Page Coverage & Fixed Minor Errors,cdate:2021-12-06 13:44:18 +0000,adate:2021-12-06 13:44:18 +0000 -hash:0c79c61f,parents:414975b6,branch:refs/heads/dev,msg:Learn | Fixed JLPT Level Display Names,cdate:2021-12-06 12:01:38 +0000,adate:2021-12-06 12:01:38 +0000 -hash:414975b6,parents:24a2ec49,branch:refs/heads/dev,msg:Kanji | Dictionary - Fixed Level Parsing & Display,cdate:2021-12-06 11:33:24 +0000,adate:2021-12-06 11:33:24 +0000 -hash:24a2ec49,parents:5223ea6b,branch:refs/heads/dev,msg:Testing | Fixed GenkiIndexPage Test Flakiness,cdate:2021-12-05 20:04:02 +0000,adate:2021-12-05 20:04:02 +0000 -hash:5223ea6b,parents:4a775601,branch:refs/heads/dev,msg:Testing | Fixed Value Selector Failing Tests & Improved Coverage,cdate:2021-12-05 19:55:55 +0000,adate:2021-12-05 19:55:55 +0000 -hash:4a775601,parents:326502cb,branch:refs/heads/dev,msg:Kanji | Renamed Jōyō Kanji Bank -> Kanji Dictionary,cdate:2021-12-05 19:15:59 +0000,adate:2021-12-05 19:15:59 +0000 -hash:326502cb,parents:8fdf5514 8b46070e,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-12-04 16:12:36 +0000,adate:2021-12-04 16:12:36 +0000 -hash:8fdf5514,parents:5c51a95c,branch:refs/heads/dev,msg:Learn | Deleted Redundant LearnOnline Content & Temporarily Removed Kanji Flash Cards Card,cdate:2021-12-04 16:11:30 +0000,adate:2021-12-04 16:11:30 +0000 -hash:8b46070e,parents:ad39ccdc,branch:refs/heads/dev,msg:Testing | Fixed aboutcard.spec.ts tests,cdate:2021-12-01 20:19:05 +0000,adate:2021-12-01 20:19:05 +0000 -hash:ad39ccdc,parents:89b2d098,branch:refs/heads/dev,msg:Testing | Added Load Genki Knowledge Bank Screen Test,cdate:2021-12-01 20:18:17 +0000,adate:2021-12-01 20:18:17 +0000 -hash:89b2d098,parents:be102954,branch:refs/heads/dev,msg:Testing | Changed Wording Of Error Check,cdate:2021-12-01 20:17:06 +0000,adate:2021-12-01 20:17:06 +0000 -hash:be102954,parents:5c51a95c,branch:refs/heads/dev,msg:Testing | Added New authorisedRequest command and register.json file,cdate:2021-12-01 20:16:04 +0000,adate:2021-12-01 20:16:04 +0000 -hash:5c51a95c,parents:b4558097,branch:refs/heads/dev,msg:Cypress | Fixed DangerZoneCard Spec, Fixed Command Typings & Added Token Command,cdate:2021-11-30 18:39:57 +0000,adate:2021-11-30 18:39:57 +0000 -hash:b4558097,parents:5ecf5411,branch:refs/heads/dev,msg:Kanji | Refactored & Integrated Kanji Bank Page w/Filter API,cdate:2021-11-30 17:44:42 +0000,adate:2021-11-30 17:44:42 +0000 -hash:5ecf5411,parents:620bee85,branch:refs/heads/dev,msg:Kanji | Integrated Kanji "By Filter" w/KanjiService,cdate:2021-11-30 17:24:15 +0000,adate:2021-11-30 17:24:15 +0000 -hash:620bee85,parents:20dfe834,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Repository "Get By Filter" Function,cdate:2021-11-30 17:08:36 +0000,adate:2021-11-30 17:08:36 +0000 -hash:20dfe834,parents:d559b76c,branch:refs/heads/dev,msg:Cypress | Fixed Command TypeScript IntelliSense & Added Missing Semi-Colons,cdate:2021-11-30 17:02:22 +0000,adate:2021-11-30 17:02:22 +0000 -hash:d559b76c,parents:4fcd6530,branch:refs/heads/dev,msg:Testing | Fixed Kanji Converter Failing Test Case,cdate:2021-11-30 16:54:01 +0000,adate:2021-11-30 16:54:01 +0000 -hash:4fcd6530,parents:183c4853,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests (Post-JLPT Enum Refactor),cdate:2021-11-30 16:52:31 +0000,adate:2021-11-30 16:52:31 +0000 -hash:183c4853,parents:b5cc5005,branch:refs/heads/dev,msg:Learn | Refactored JLPT Enum -> Class & Exposed Display Name / Level,cdate:2021-11-29 21:52:31 +0000,adate:2021-11-29 21:52:31 +0000 -hash:b5cc5005,parents:c696216d,branch:refs/heads/dev,msg:Kanji | Keyword Search Field - Corrected Results Plurality & Switched Input -> Form.Control,cdate:2021-11-28 16:50:18 +0000,adate:2021-11-28 16:50:18 +0000 -hash:c696216d,parents:9eed487c,branch:refs/heads/dev,msg:Kanji | Improved Simple Pagination Erroneous State,cdate:2021-11-27 22:33:50 +0000,adate:2021-11-27 22:33:50 +0000 -hash:9eed487c,parents:7bd739a5,branch:refs/heads/dev,msg:Kanji | Improved Keyword Search Field - Moved debounce from parent page to search to prevent parent rendering - Refactored internal implementation details to better use hooks - Filters now require a leading > character to start parsing them - Added enter key and trailing space support for submitting filter values - Integrated grade and JLPT filters with parent page component - Migrated from React Bootstrap Form.Control to vanilla input for more event handlers - Added custom styling for input to mimic React Bootstraps variant,cdate:2021-11-27 22:18:48 +0000,adate:2021-11-27 22:18:48 +0000 -hash:7bd739a5,parents:0a5a32d0,branch:refs/heads/dev,msg:Kanji | Fixed Search Result Ellipsis Formatting & Added Test Suite,cdate:2021-11-27 20:53:48 +0000,adate:2021-11-27 20:53:48 +0000 -hash:0a5a32d0,parents:1f1d2a83,branch:refs/heads/dev,msg:Kanji | Fixed Kanji Search Term Highlighting Bug (Case-Insensitive Equality),cdate:2021-11-27 14:12:25 +0000,adate:2021-11-27 14:12:25 +0000 -hash:1f1d2a83,parents:68abdfa4,branch:refs/heads/dev,msg:Kana | Resolved TODO - Added Repository "Read All" Unit Tests,cdate:2021-11-27 13:13:28 +0000,adate:2021-11-27 13:13:28 +0000 -hash:68abdfa4,parents:0fb2770c,branch:refs/heads/dev,msg:Testing | Fixed Failing Learning Data Repository Test,cdate:2021-11-27 11:57:40 +0000,adate:2021-11-27 11:57:40 +0000 -hash:0fb2770c,parents:d4c6c4b0,branch:refs/heads/dev,msg:Kanji | Extracted Simple Pagination Component & Improved Value Selector Styling,cdate:2021-11-27 11:42:41 +0000,adate:2021-11-27 11:42:41 +0000 -hash:d4c6c4b0,parents:729a53d3,branch:refs/heads/dev,msg:Kanji | Implemented Custom Value Selector Menu,cdate:2021-11-26 21:34:52 +0000,adate:2021-11-26 21:34:52 +0000 -hash:729a53d3,parents:d5694f2d,branch:refs/heads/dev,msg:Kanji | Improved Pagination Controllers, Feedback & Displayed Total Result Quantity,cdate:2021-11-26 20:51:48 +0000,adate:2021-11-26 20:51:48 +0000 -hash:d5694f2d,parents:665cae40,branch:refs/heads/dev,msg:Kanji | Integrated Paged Repository w/Service,cdate:2021-11-26 20:46:53 +0000,adate:2021-11-26 20:46:53 +0000 -hash:665cae40,parents:55d180da,branch:refs/heads/dev,msg:Kanji | Integrated API Paging w/Repository,cdate:2021-11-26 20:40:23 +0000,adate:2021-11-26 20:40:23 +0000 -hash:55d180da,parents:aeadd947,branch:refs/heads/dev,msg:Testing | Actually Committed Arrays "Take First" Test Suite,cdate:2021-11-26 18:09:42 +0000,adate:2021-11-26 18:09:42 +0000 -hash:aeadd947,parents:cef7149b,branch:refs/heads/dev,msg:Testing | Deleted Redundant LearnOnline Test Suite,cdate:2021-11-26 18:09:06 +0000,adate:2021-11-26 18:09:06 +0000 -hash:cef7149b,parents:f4ee34d6,branch:refs/heads/dev,msg:Testing | Added Arrays Utility "Take First" Tests,cdate:2021-11-26 18:05:24 +0000,adate:2021-11-26 18:05:24 +0000 -hash:f4ee34d6,parents:818a20df,branch:refs/heads/dev,msg:Testing | Fixed KanjiFlashCards Failing Tests & Improved Coverage,cdate:2021-11-26 18:00:23 +0000,adate:2021-11-26 18:00:23 +0000 -hash:818a20df,parents:f49bf18c,branch:refs/heads/dev,msg:Testing | Added Intitial Keyword Search Field Test Suite,cdate:2021-11-26 17:21:07 +0000,adate:2021-11-26 17:21:07 +0000 -hash:f49bf18c,parents:df17c8a0,branch:refs/heads/dev,msg:Kanji | Integrated Examples w/Kanji Bank Page,cdate:2021-11-25 20:00:01 +0000,adate:2021-11-25 20:00:01 +0000 -hash:df17c8a0,parents:7dfcdc8d,branch:refs/heads/dev,msg:Kanji | Fixed Grid Wrapper / Footer Layout,cdate:2021-11-25 18:43:49 +0000,adate:2021-11-25 18:43:49 +0000 -hash:7dfcdc8d,parents:c788c6d2,branch:refs/heads/dev,msg:Kanji | Improved Kanji Bank Tags / Readings Empty State,cdate:2021-11-25 17:53:21 +0000,adate:2021-11-25 17:53:21 +0000 -hash:c788c6d2,parents:881e8589,branch:refs/heads/dev,msg:User | Registration - Debounced Username & Email Eligibility,cdate:2021-11-25 17:48:06 +0000,adate:2021-11-25 17:48:06 +0000 -hash:881e8589,parents:97be074f,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page - Fixed Search Result Bug & Improved Feedback,cdate:2021-11-24 21:51:51 +0000,adate:2021-11-24 21:51:51 +0000 -hash:97be074f,parents:bce3dfea,branch:refs/heads/dev,msg:Kanji | Integrated Kanji Bank Page & Search Result w/Search Endpoint,cdate:2021-11-24 20:52:56 +0000,adate:2021-11-24 20:52:56 +0000 -hash:bce3dfea,parents:c3a612bf,branch:refs/heads/dev,msg:Kanji | Refactored Kanji Service "Get By Grade" (Uses Common Interface),cdate:2021-11-24 20:52:06 +0000,adate:2021-11-24 20:52:06 +0000 -hash:c3a612bf,parents:48e49d89,branch:refs/heads/dev,msg:Kanji | Integrated "Get By Search Term" w/Kanji Service,cdate:2021-11-24 18:11:34 +0000,adate:2021-11-24 18:11:34 +0000 -hash:48e49d89,parents:c7e551d7,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Repository "Get By Search Term" & Fixed Failing Tests,cdate:2021-11-24 17:57:55 +0000,adate:2021-11-24 17:57:55 +0000 -hash:c7e551d7,parents:63e03dc4,branch:refs/heads/dev,msg:Kanji | Started Implementing Keyword Search Field,cdate:2021-11-23 19:59:58 +0000,adate:2021-11-23 19:59:58 +0000 -hash:63e03dc4,parents:625f922c,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page - Improved Loading State Styling & Refactored Spinner Class,cdate:2021-11-21 22:09:34 +0000,adate:2021-11-21 22:09:34 +0000 -hash:625f922c,parents:38f412f6,branch:refs/heads/dev,msg:Config | Added React Grid Layout Dependency,cdate:2021-11-21 12:06:01 +0000,adate:2021-11-21 12:06:01 +0000 -hash:38f412f6,parents:77e92701,branch:refs/heads/dev,msg:Testing | Added Missing Value Selector Attribute,cdate:2021-11-20 23:51:54 +0000,adate:2021-11-20 23:51:54 +0000 -hash:77e92701,parents:e44e22c7,branch:refs/heads/dev,msg:Testing | Added Value Selector Unit Test Suite,cdate:2021-11-20 21:16:27 +0000,adate:2021-11-20 21:16:27 +0000 -hash:e44e22c7,parents:6a446acf,branch:refs/heads/dev,msg:Kanji | Improved Kanji Search Result Styling & Removed Title,cdate:2021-11-20 21:11:05 +0000,adate:2021-11-20 21:11:05 +0000 -hash:6a446acf,parents:bbce4064 242e56f6,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-11-20 20:40:55 +0000,adate:2021-11-20 20:40:55 +0000 -hash:242e56f6,parents:b673eff1,branch:refs/heads/dev,msg:User | Login Form - Improved Unknown Error Message,cdate:2021-11-20 20:39:19 +0000,adate:2021-11-20 20:39:19 +0000 -hash:bbce4064,parents:b673eff1,branch:refs/heads/dev,msg:Testing | Fixed links after hash router removal.,cdate:2021-11-20 20:32:21 +0000,adate:2021-11-20 20:32:21 +0000 -hash:b673eff1,parents:17a0ecdb,branch:refs/heads/dev,msg:User | Improved Login Error Feedback,cdate:2021-11-20 20:30:10 +0000,adate:2021-11-20 20:30:10 +0000 -hash:17a0ecdb,parents:9a1e34d7,branch:refs/heads/dev,msg:Cards | Fixed Card Container Compilation Error,cdate:2021-11-20 20:03:31 +0000,adate:2021-11-20 20:03:31 +0000 -hash:9a1e34d7,parents:0cc46e08,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page Information Additions + Styling Improvements,cdate:2021-11-20 17:28:42 +0000,adate:2021-11-20 17:28:42 +0000 -hash:0cc46e08,parents:32241c08,branch:refs/heads/dev,msg:Kanji | Started Implementing Kanji Bank Page,cdate:2021-11-20 12:54:03 +0000,adate:2021-11-20 12:54:03 +0000 -hash:32241c08,parents:7dda1c77,branch:refs/heads/dev,msg:Kanji | Integrated JLPT Level w/Domain Object,cdate:2021-11-20 12:17:57 +0000,adate:2021-11-20 12:17:57 +0000 -hash:7dda1c77,parents:0b4f75a9,branch:refs/heads/dev,msg:Kanji | Added Kanji Domain Object Jisho Link Function,cdate:2021-11-20 12:01:27 +0000,adate:2021-11-20 12:01:27 +0000 -hash:0b4f75a9,parents:2b29b9e3,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Service & Exposed Paged Kanji Function,cdate:2021-11-19 21:06:08 +0000,adate:2021-11-19 21:06:08 +0000 -hash:2b29b9e3,parents:d51e98df,branch:refs/heads/dev,msg:ReST | Added Missing Pagination Request Interface,cdate:2021-11-19 20:46:49 +0000,adate:2021-11-19 20:46:49 +0000 -hash:d51e98df,parents:0d756ffd,branch:refs/heads/dev,msg:Kanji | Integrated Kanji Repository w/API Pagination,cdate:2021-11-19 20:44:44 +0000,adate:2021-11-19 20:44:44 +0000 -hash:0d756ffd,parents:4ad6e183,branch:refs/heads/dev,msg:Kanji | Implemented Empty Kanji Bank Page,cdate:2021-11-19 17:26:54 +0000,adate:2021-11-19 17:26:54 +0000 -hash:4ad6e183,parents:687d480d,branch:refs/heads/dev,msg:Learn | Extracted Kanji Flash Cards Component,cdate:2021-11-17 21:15:57 +0000,adate:2021-11-17 21:15:57 +0000 -hash:687d480d,parents:5776a2fb,branch:refs/heads/dev,msg:Cards | Kanji Flash Cards - Added Review Button Link,cdate:2021-11-16 20:48:15 +0000,adate:2021-11-16 20:48:15 +0000 -hash:5776a2fb,parents:16a9c9e4,branch:refs/heads/dev,msg:Kana | Implemented Placeholder Kana Repository Function & Updated Kana Column Value,cdate:2021-11-16 20:08:11 +0000,adate:2021-11-16 20:08:11 +0000 -hash:16a9c9e4,parents:879510bc,branch:refs/heads/dev,msg:Kana | Implemented Placeholder Kana Service Class,cdate:2021-11-16 20:06:35 +0000,adate:2021-11-16 20:06:35 +0000 -hash:879510bc,parents:3ee1aee2,branch:refs/heads/dev,msg:Kana | Implemented Kana Response -> Domain Converter,cdate:2021-11-14 20:21:45 +0000,adate:2021-11-14 20:21:45 +0000 -hash:3ee1aee2,parents:8e519757,branch:refs/heads/dev,msg:Testing | Added Kanji Converter Test Suite,cdate:2021-11-12 13:29:21 +0000,adate:2021-11-12 13:29:21 +0000 -hash:8e519757,parents:ce1490f3,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests,cdate:2021-11-12 12:30:53 +0000,adate:2021-11-12 12:30:53 +0000 -hash:ce1490f3,parents:0b7cdc5e,branch:refs/heads/dev,msg:Testing | Navigation Button - Added Unit Test Suite & Deleted Unused Component,cdate:2021-11-12 10:07:33 +0000,adate:2021-11-12 10:07:33 +0000 -hash:0b7cdc5e,parents:32f25eb1,branch:refs/heads/dev,msg:House Keeping | Formatting Improvements,cdate:2021-11-11 08:24:33 +0000,adate:2021-11-11 08:24:33 +0000 -hash:32f25eb1,parents:85b4cda7,branch:refs/heads/dev,msg:Genki | Improved Empty State (Disabling Search & Pagination),cdate:2021-11-10 21:47:14 +0000,adate:2021-11-10 21:47:14 +0000 -hash:85b4cda7,parents:f11e075a,branch:refs/heads/dev,msg:Styling | Genki - Fixed Empty State Styling,cdate:2021-11-10 21:33:32 +0000,adate:2021-11-10 21:33:32 +0000 -hash:f11e075a,parents:ee8515b1,branch:refs/heads/dev,msg:Styling | Genki - Fixed Right Side Border Issue,cdate:2021-11-10 21:30:49 +0000,adate:2021-11-10 21:30:49 +0000 -hash:ee8515b1,parents:f5f4272c,branch:refs/heads/dev,msg:Styling | Genki - Improved Table Styling,cdate:2021-11-10 21:29:44 +0000,adate:2021-11-10 21:29:44 +0000 -hash:f5f4272c,parents:c9130031,branch:refs/heads/dev,msg:Styling | Genki - Improved Table Pagination Responsiveness,cdate:2021-11-10 21:08:06 +0000,adate:2021-11-10 21:08:06 +0000 -hash:c9130031,parents:78b90d73,branch:refs/heads/dev,msg:Styling | Fixed Global Nav Bar Padding,cdate:2021-11-10 19:57:50 +0000,adate:2021-11-10 19:57:50 +0000 -hash:78b90d73,parents:ef05c507,branch:refs/heads/dev,msg:Routing | Refactored Routing & Added Navigation Bar Globally (Excluding Home),cdate:2021-11-10 19:41:17 +0000,adate:2021-11-10 19:41:17 +0000 -hash:ef05c507,parents:dba4d3d0,branch:refs/heads/dev,msg:Redux | Migrated Navigation Bar 'Active' State -> Redux Store,cdate:2021-11-10 18:44:42 +0000,adate:2021-11-10 18:44:42 +0000 -hash:dba4d3d0,parents:77852e76,branch:refs/heads/dev,msg:Redux | Migrated AppMode Switching Logic -> Redux Store,cdate:2021-11-10 18:30:28 +0000,adate:2021-11-10 18:30:28 +0000 -hash:77852e76,parents:46877b4c,branch:refs/heads/dev,msg:House Keeping | Fixed Several ESLint Warnings,cdate:2021-11-10 15:46:28 +0000,adate:2021-11-10 15:46:28 +0000 -hash:46877b4c,parents:d8a5ea62,branch:refs/heads/dev,msg:Routing | Refactored HashRouter -> Browser Router,cdate:2021-11-10 15:35:35 +0000,adate:2021-11-10 15:35:35 +0000 -hash:d8a5ea62,parents:9c438b62,branch:refs/heads/dev,msg:Genki | Fixed Filtering Async Debounce & Improved Performance,cdate:2021-11-10 12:44:04 +0000,adate:2021-11-10 12:44:04 +0000 -hash:9c438b62,parents:7b6c2ca0,branch:refs/heads/dev,msg:Genki | Improved Table Empty State & Error Handling,cdate:2021-11-10 12:24:08 +0000,adate:2021-11-10 12:24:08 +0000 -hash:7b6c2ca0,parents:c320feb5,branch:refs/heads/dev,msg:Genki | Fixed Search Results Indicator & Added Table Empty State,cdate:2021-11-10 08:01:39 +0000,adate:2021-11-10 08:01:39 +0000 -hash:c320feb5,parents:7af5d25c,branch:refs/heads/dev,msg:Genki | TablePagination - Improved Empty State,cdate:2021-11-09 16:52:52 +0000,adate:2021-11-09 16:52:52 +0000 -hash:7af5d25c,parents:f7e86ece,branch:refs/heads/dev,msg:Genki | Improved Sorting Icon Feedback, Fixed Copying & Added Test Suite,cdate:2021-11-09 14:30:28 +0000,adate:2021-11-09 14:30:28 +0000 -hash:f7e86ece,parents:36573a01,branch:refs/heads/dev,msg:UI | Search Field - Improved Clear Button Functionality,cdate:2021-11-09 08:38:17 +0000,adate:2021-11-09 08:38:17 +0000 -hash:36573a01,parents:9786c9ec,branch:refs/heads/dev,msg:Testing | Added Table Pagination Component Test Suite,cdate:2021-11-08 21:40:55 +0000,adate:2021-11-08 21:40:55 +0000 -hash:9786c9ec,parents:e7c2082c,branch:refs/heads/dev,msg:Genki | Improved Banners, Tidied Code & Fixed Failing Unit Tests,cdate:2021-11-08 21:21:17 +0000,adate:2021-11-08 21:21:17 +0000 -hash:e7c2082c,parents:48c48818,branch:refs/heads/dev,msg:Filters | Implemented Custom Filter,cdate:2021-11-08 21:20:50 +0000,adate:2021-11-08 21:20:50 +0000 -hash:48c48818,parents:5d72a811,branch:refs/heads/dev,msg:Genki | Added Romaji Column & Improved Styling,cdate:2021-11-08 20:04:42 +0000,adate:2021-11-08 20:04:42 +0000 -hash:5d72a811,parents:3fb96e56,branch:refs/heads/dev,msg:UI | SearchField - Exposed Clear Option,cdate:2021-11-08 20:03:53 +0000,adate:2021-11-08 20:03:53 +0000 -hash:3fb96e56,parents:2d4a0497,branch:refs/heads/dev,msg:Filters | Improved Learnable Filter Generic Type Parameters,cdate:2021-11-08 17:18:59 +0000,adate:2021-11-08 17:18:59 +0000 -hash:2d4a0497,parents:960e43df,branch:refs/heads/dev,msg:Genki | Improved Table Pagination & Sorting,cdate:2021-11-08 17:18:12 +0000,adate:2021-11-08 17:18:12 +0000 -hash:960e43df,parents:1be0b670,branch:refs/heads/dev,msg:Genki | Added React App Rewired w/MJS Support & Added Table Filter + Animation,cdate:2021-11-08 13:48:29 +0000,adate:2021-11-08 13:48:29 +0000 -hash:1be0b670,parents:6168c91e,branch:refs/heads/dev,msg:UI | Implemented Basic Genki Table Pagination & Refactored Table w/ReactTable,cdate:2021-11-08 12:07:50 +0000,adate:2021-11-08 12:07:50 +0000 -hash:6168c91e,parents:7e3a2a42,branch:refs/heads/dev,msg:UI | Exposed Search Field Component Disabled Property,cdate:2021-11-08 08:26:49 +0000,adate:2021-11-08 08:26:49 +0000 -hash:7e3a2a42,parents:4b337cf9,branch:refs/heads/dev,msg:Genki | Started Implementing Genki Index Page,cdate:2021-11-07 21:40:26 +0000,adate:2021-11-07 21:40:26 +0000 -hash:4b337cf9,parents:b04c4d6f,branch:refs/heads/dev,msg:Genki | Implemented Genki Service, Dummy Page & Updated Help Button URI,cdate:2021-11-07 17:22:51 +0000,adate:2021-11-07 17:22:51 +0000 -hash:b04c4d6f,parents:ba848a1e,branch:refs/heads/dev,msg:Cards | Improved Kanji Flash Cards Card Validation,cdate:2021-11-07 16:43:12 +0000,adate:2021-11-07 16:43:12 +0000 -hash:ba848a1e,parents:d3da6ae3,branch:refs/heads/dev,msg:SRS | Improved Flash Card Error Handling,cdate:2021-11-07 16:21:34 +0000,adate:2021-11-07 16:21:34 +0000 -hash:d3da6ae3,parents:7fe9741a,branch:refs/heads/dev,msg:Cards | Finished Kanji Flash Cards Card Test Suite,cdate:2021-11-07 09:53:10 +0000,adate:2021-11-07 09:53:10 +0000 -hash:7fe9741a,parents:e3b32b63,branch:refs/heads/dev,msg:Cards | Started Implementing Kanji Flash Cards Card,cdate:2021-11-06 22:47:24 +0000,adate:2021-11-06 22:47:24 +0000 -hash:e3b32b63,parents:2697a351,branch:refs/heads/dev,msg:Learn | Reverted Old Offline Learn Component & Created New Online Version,cdate:2021-11-04 21:04:01 +0000,adate:2021-11-04 21:04:01 +0000 -hash:2697a351,parents:63aae52e,branch:refs/heads/dev,msg:Testing | Fixed Confidence Selector Test Compilation Error,cdate:2021-11-02 19:55:59 +0000,adate:2021-11-02 19:55:59 +0000 -hash:63aae52e,parents:9645c279,branch:refs/heads/dev,msg:UI | Implemented Simple Reload Button Component,cdate:2021-11-02 19:52:33 +0000,adate:2021-11-02 19:52:33 +0000 -hash:9645c279,parents:d039d128,branch:refs/heads/dev,msg:Rest | Fixed Kanji Flash Cards Endpoint,cdate:2021-11-02 18:33:26 +0000,adate:2021-11-02 18:33:26 +0000 -hash:d039d128,parents:3f12a907,branch:refs/heads/dev,msg:Learn | Added Get Kanji Flash Cards Service Method,cdate:2021-11-02 18:33:04 +0000,adate:2021-11-02 18:33:04 +0000 -hash:3f12a907,parents:5662c6ee,branch:refs/heads/dev,msg:Rest | Fixed RestClient Authorization Header Bug,cdate:2021-11-01 20:41:21 +0000,adate:2021-11-01 20:41:21 +0000 -hash:5662c6ee,parents:a6fbb907,branch:refs/heads/dev,msg:Learn | Implemented Flash Card Repository "Get Kanji Flash Cards" Function,cdate:2021-11-01 19:18:23 +0000,adate:2021-11-01 19:18:23 +0000 -hash:a6fbb907,parents:d2e0f4f3,branch:refs/heads/dev,msg:Learn | Renamed SRS Repo -> FlashCardRepo & Added Test Suite,cdate:2021-10-31 20:39:56 +0000,adate:2021-10-31 20:39:56 +0000 -hash:d2e0f4f3,parents:7fda72fd,branch:refs/heads/dev,msg:Learn | Added FlashCard Domain Object & Integrated w/SpacedRepetition Service/Repo,cdate:2021-10-31 12:08:08 +0000,adate:2021-10-31 12:08:08 +0000 -hash:7fda72fd,parents:be4e18b4,branch:refs/heads/dev,msg:Rest | Added Rest Client 'Send' Function Test,cdate:2021-10-31 11:40:09 +0000,adate:2021-10-31 11:40:09 +0000 -hash:be4e18b4,parents:117c548f,branch:refs/heads/dev,msg:Rest | Fixed MessageQueue Failing Unit Tests,cdate:2021-10-31 11:37:40 +0000,adate:2021-10-31 11:37:40 +0000 -hash:117c548f,parents:bfe84eba,branch:refs/heads/dev,msg:Rest | Started Writing MessageQueue Unit Tests & Made Improvements,cdate:2021-10-30 19:07:24 +0100,adate:2021-10-30 19:07:24 +0100 -hash:bfe84eba,parents:d64fd04f,branch:refs/heads/dev,msg:Rest | Initial Message Queue Implementation,cdate:2021-10-30 12:48:52 +0100,adate:2021-10-30 12:48:52 +0100 -hash:d64fd04f,parents:ad1dca03,branch:refs/heads/dev,msg:House Keeping | Created Rest Response Directory,cdate:2021-10-29 07:47:17 +0100,adate:2021-10-29 07:47:17 +0100 -hash:ad1dca03,parents:f1684159 f2d83039,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-28 20:26:38 +0100,adate:2021-10-28 20:26:38 +0100 -hash:f1684159,parents:90902531,branch:refs/heads/dev,msg:Testing | Improved Kana Domain Object Test Coverage,cdate:2021-10-28 20:00:52 +0100,adate:2021-10-28 20:00:52 +0100 -hash:f2d83039,parents:955a71ec 90902531,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-26 19:44:58 +0100,adate:2021-10-26 19:44:58 +0100 -hash:955a71ec,parents:8ada3463,branch:refs/heads/dev,msg:Testing | Added Unfinished dangerzonecard.spec.ts,cdate:2021-10-26 19:44:29 +0100,adate:2021-10-26 19:44:29 +0100 -hash:90902531,parents:d129043f 8ada3463,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-25 21:50:51 +0100,adate:2021-10-25 21:50:51 +0100 -hash:d129043f,parents:c691ad5f,branch:refs/heads/dev,msg:House Keeping | Removed MemoryGame Console Log,cdate:2021-10-25 21:50:42 +0100,adate:2021-10-25 21:50:42 +0100 -hash:8ada3463,parents:e2050304 c691ad5f,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-25 21:08:20 +0100,adate:2021-10-25 21:08:20 +0100 -hash:e2050304,parents:4b7e9a75,branch:refs/heads/dev,msg:Testing | Added Nickname Change Test,cdate:2021-10-25 21:07:39 +0100,adate:2021-10-25 21:07:39 +0100 -hash:c691ad5f,parents:f047c394,branch:refs/heads/dev,msg:Learn | Implemented Confidence Selector Days Feedback,cdate:2021-10-25 07:57:14 +0100,adate:2021-10-25 07:57:14 +0100 -hash:f047c394,parents:fddc0ae7,branch:refs/heads/dev,msg:Learn | Exposed SpacedRepetitionService DaysTillNext Function,cdate:2021-10-24 17:51:43 +0100,adate:2021-10-24 17:51:43 +0100 -hash:fddc0ae7,parents:c1e2dced,branch:refs/heads/dev,msg:Learn | Integrated User Preferences w/Confidence Selector / Buttons,cdate:2021-10-23 13:45:54 +0100,adate:2021-10-23 13:45:54 +0100 -hash:c1e2dced,parents:4da6114f,branch:refs/heads/dev,msg:Testing | Added Confidence Button Test Suite,cdate:2021-10-23 11:56:09 +0100,adate:2021-10-23 11:56:09 +0100 -hash:4da6114f,parents:fcad0b3f,branch:refs/heads/dev,msg:Testing | Added Confidence Selector Test Suite,cdate:2021-10-23 11:44:29 +0100,adate:2021-10-23 11:44:29 +0100 -hash:fcad0b3f,parents:0d59f25f,branch:refs/heads/dev,msg:Learn | Integrated Confidence Menu w/Learn Component,cdate:2021-10-23 11:31:01 +0100,adate:2021-10-23 11:31:01 +0100 -hash:0d59f25f,parents:9c4b8857,branch:refs/heads/dev,msg:Learn | Added Confidence Selector Info Button,cdate:2021-10-22 19:59:57 +0100,adate:2021-10-22 19:59:57 +0100 -hash:9c4b8857,parents:ac7faa23 4b7e9a75,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-21 21:40:07 +0100,adate:2021-10-21 21:40:07 +0100 -hash:ac7faa23,parents:72d96729,branch:refs/heads/dev,msg:Config | Updated Browser Lists,cdate:2021-10-21 21:39:56 +0100,adate:2021-10-21 21:39:56 +0100 -hash:72d96729,parents:b2d4dcb3,branch:refs/heads/dev,msg:CI | Added Template Jenkinsfile,cdate:2021-10-21 21:23:05 +0100,adate:2021-10-21 21:23:05 +0100 -hash:4b7e9a75,parents:b2d4dcb3,branch:refs/heads/dev,msg:Testing | Added profile.spec.ts & aboutcard.spec.ts & cy.login command,cdate:2021-10-21 20:02:29 +0100,adate:2021-10-21 20:02:29 +0100 -hash:509c47e3,parents:cf088bad,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Fixed Failing Tests & Bumped TS Dependency Versions,cdate:2021-10-20 21:14:49 +0100,adate:2021-10-20 21:14:49 +0100 -hash:cf088bad,parents:3200cc5d b2d4dcb3,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2021-10-20 20:14:48 +0100,adate:2021-10-20 20:14:48 +0100 -hash:b2d4dcb3,parents:ac7d61b0,branch:refs/heads/dev,msg:Testing | Fixed Cypress Login Spec & Updated Registration Spec Hook,cdate:2021-10-20 18:38:18 +0100,adate:2021-10-20 18:38:18 +0100 -hash:ac7d61b0,parents:59234a43,branch:refs/heads/dev,msg:User | Added Registration Form Password Policy Info Tooltip,cdate:2021-10-20 18:12:36 +0100,adate:2021-10-20 18:12:36 +0100 -hash:59234a43,parents:8c9f5d06,branch:refs/heads/dev,msg:User | Added RegistrationForm Password Confirmation Equality Warning,cdate:2021-10-20 18:04:06 +0100,adate:2021-10-20 18:04:06 +0100 -hash:8c9f5d06,parents:d7ee026d ba2440f9,branch:refs/heads/dev,msg:Merge branch 'feature/temp' into dev,cdate:2021-10-19 20:56:01 +0100,adate:2021-10-19 20:56:01 +0100 -hash:d7ee026d,parents:8fe33b75,branch:refs/heads/dev,msg:User | Integrated Username & Email Eligibility w/Registration Form,cdate:2021-10-19 19:57:24 +0100,adate:2021-10-19 19:57:24 +0100 -hash:ba2440f9,parents:f4144071,branch:refs/remotes/origin/feature/temp,msg:Testing | Fixed AfterEach Function,cdate:2021-10-19 19:41:25 +0100,adate:2021-10-19 19:41:25 +0100 -hash:8fe33b75,parents:acccabf9,branch:refs/heads/dev,msg:User | Implemented User/Email Exists Service Functions,cdate:2021-10-19 17:55:08 +0100,adate:2021-10-19 17:55:08 +0100 -hash:f4144071,parents:9cfd6804,branch:refs/remotes/origin/feature/temp,msg:Testing | Updated registration.spec.ts,cdate:2021-10-18 20:08:40 +0100,adate:2021-10-18 20:08:40 +0100 -hash:9cfd6804,parents:308f1c87 acccabf9,branch:refs/remotes/origin/feature/temp,msg:Merge branch 'dev' into feature/temp,cdate:2021-10-18 19:00:59 +0100,adate:2021-10-18 19:00:59 +0100 -hash:3200cc5d,parents:3ee18d6f,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Fixed Failing Modal Close Button Tests,cdate:2021-10-18 07:59:48 +0100,adate:2021-10-18 07:59:48 +0100 -hash:3ee18d6f,parents:acccabf9,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Bumped Bootstrap & React-Boostrap Dependencies & Updated Dropped References,cdate:2021-10-17 20:46:09 +0100,adate:2021-10-17 20:46:09 +0100 -hash:acccabf9,parents:52c01fa1,branch:refs/heads/dev,msg:House Keeping | Fixed Several Test Warnings,cdate:2021-10-17 17:14:58 +0100,adate:2021-10-17 17:14:58 +0100 -hash:52c01fa1,parents:d6ce90be,branch:refs/heads/dev,msg:House Keeping | Fixed Several Landing Page Test Suite Warnings & Improved Mocking,cdate:2021-10-17 11:49:00 +0100,adate:2021-10-17 11:49:00 +0100 -hash:d6ce90be,parents:fddacabc,branch:refs/heads/dev,msg:Profile | Integrated Auth Service w/Password Confirmation,cdate:2021-10-17 11:23:10 +0100,adate:2021-10-17 11:23:10 +0100 -hash:fddacabc,parents:7d0ee1c9,branch:refs/heads/dev,msg:User | Integrated Password Confirmation Error Handling w/Authentication Service,cdate:2021-10-17 10:50:02 +0100,adate:2021-10-17 10:50:02 +0100 -hash:7d0ee1c9,parents:f8b54247,branch:refs/heads/dev,msg:Profile | Integrated Password Confirmation w/Danger Zone Card,cdate:2021-10-16 21:37:36 +0100,adate:2021-10-16 21:37:36 +0100 -hash:f8b54247,parents:b3d60876,branch:refs/heads/dev,msg:User | Implemented Delete User Service Method,cdate:2021-10-16 20:58:27 +0100,adate:2021-10-16 20:58:27 +0100 -hash:b3d60876,parents:df2ece12,branch:refs/heads/dev,msg:Rest | Implemented HTTP Delete,cdate:2021-10-16 20:57:36 +0100,adate:2021-10-16 20:57:36 +0100 -hash:df2ece12,parents:b12946d0,branch:refs/heads/dev,msg:Profile | Implemented Password Confirmation Screen,cdate:2021-10-16 13:21:07 +0100,adate:2021-10-16 13:21:07 +0100 -hash:b12946d0,parents:1e2b3ef2,branch:refs/heads/dev,msg:Testing | Fixed Failing Authentication Service Unit Tests,cdate:2021-10-16 11:08:28 +0100,adate:2021-10-16 11:08:28 +0100 -hash:1e2b3ef2,parents:1d6f71a2,branch:refs/heads/dev,msg:User | Integrated Registration Form w/User Service & Improved UX,cdate:2021-10-16 11:05:14 +0100,adate:2021-10-16 11:05:14 +0100 -hash:1d6f71a2,parents:5b61557e,branch:refs/heads/dev,msg:House Keeping | Commented RestClient Console Logs,cdate:2021-10-16 10:48:20 +0100,adate:2021-10-16 10:48:20 +0100 -hash:5b61557e,parents:15cc9bb0,branch:refs/heads/dev,msg:User | Converted Registration Form -> Functional Component,cdate:2021-10-16 08:18:27 +0100,adate:2021-10-16 08:18:27 +0100 -hash:15cc9bb0,parents:a1aa6064,branch:refs/heads/dev,msg:Profile | Added Missing Loading Spinner Attribute,cdate:2021-10-15 21:06:48 +0100,adate:2021-10-15 21:06:48 +0100 -hash:a1aa6064,parents:311fa09a,branch:refs/heads/dev,msg:Profile | Integrated Preferences Card w/User Service,cdate:2021-10-15 20:50:11 +0100,adate:2021-10-15 20:50:11 +0100 -hash:308f1c87,parents:5d4e2833 311fa09a,branch:refs/remotes/origin/feature/temp,msg:Merge branch 'dev' into feature/temp,cdate:2021-10-13 21:01:05 +0100,adate:2021-10-13 21:01:05 +0100 -hash:311fa09a,parents:a6c69410,branch:refs/heads/dev,msg:User | Integrated Preferences w/Login & Passed -> Preferences Profile Card,cdate:2021-10-13 20:58:56 +0100,adate:2021-10-13 20:58:56 +0100 -hash:a6c69410,parents:66d19328,branch:refs/heads/dev,msg:User | Added Highscores Option -> User Button Dropdown,cdate:2021-10-12 21:29:11 +0100,adate:2021-10-12 21:29:11 +0100 -hash:66d19328,parents:11822519,branch:refs/heads/dev,msg:User | Implemented Update User Preferences Service Function,cdate:2021-10-12 21:18:37 +0100,adate:2021-10-12 21:18:37 +0100 -hash:5d4e2833,parents:239dd570,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Login Failed Test & API Down Test Testing | Added new cypress.env.json file,cdate:2021-10-12 21:12:59 +0100,adate:2021-10-12 21:12:59 +0100 -hash:11822519,parents:2e8925f1,branch:refs/heads/dev,msg:User | Implemented Get Preferences Service Method,cdate:2021-10-12 17:54:25 +0100,adate:2021-10-12 17:54:25 +0100 -hash:239dd570,parents:30386f90,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Login Test & Updated Base URL,cdate:2021-10-11 20:53:27 +0100,adate:2021-10-11 20:53:27 +0100 -hash:30386f90,parents:f5e7b04d,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Font and General Tests,cdate:2021-10-11 20:04:25 +0100,adate:2021-10-04 21:28:30 +0100 -hash:f5e7b04d,parents:bcc12424,branch:refs/remotes/origin/feature/temp,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-10-11 20:04:22 +0100,adate:2021-09-27 19:36:28 +0100 -hash:bcc12424,parents:dcf8f76f,branch:refs/remotes/origin/feature/temp,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-10-11 20:04:17 +0100,adate:2021-09-26 19:13:15 +0100 -hash:dcf8f76f,parents:39a3e650,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Topic Enum,cdate:2021-10-11 20:04:15 +0100,adate:2021-09-20 19:15:42 +0100 -hash:39a3e650,parents:b4e67204,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-10-11 20:04:13 +0100,adate:2021-09-20 19:00:32 +0100 -hash:b4e67204,parents:dbb8ef05,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Presets Exceptions Test,cdate:2021-10-11 20:04:10 +0100,adate:2021-09-04 18:51:27 +0100 -hash:dbb8ef05,parents:7b2f3c0c,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-10-11 20:04:06 +0100,adate:2021-09-01 21:42:57 +0100 -hash:7b2f3c0c,parents:def94b85,branch:refs/remotes/origin/feature/temp,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-10-11 20:04:04 +0100,adate:2021-09-01 21:21:27 +0100 -hash:def94b85,parents:2e8925f1,branch:refs/remotes/origin/feature/temp,msg:Fixing Git Issue,cdate:2021-10-11 20:04:02 +0100,adate:2021-08-30 12:52:15 +0100 -hash:a67ab9c9,parents:2771dadc 3ea21d3e,branch:refs/remotes/origin/feature/test,msg:Merge branch 'feature/test' of github.com:TomPlum/learn-japanese into feature/test,cdate:2021-10-11 19:44:44 +0100,adate:2021-10-11 19:44:44 +0100 -hash:2771dadc,parents:ac8bde20,branch:refs/remotes/origin/feature/test,msg:Testing | Added Font and General Tests,cdate:2021-10-11 19:21:20 +0100,adate:2021-10-04 21:28:30 +0100 -hash:ac8bde20,parents:7bc9673a,branch:refs/remotes/origin/feature/test,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-27 19:36:28 +0100 -hash:7bc9673a,parents:4400aaf5,branch:refs/remotes/origin/feature/test,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-10-11 19:21:20 +0100,adate:2021-09-26 19:13:15 +0100 -hash:4400aaf5,parents:24536b35,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Topic Enum,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-20 19:15:42 +0100 -hash:24536b35,parents:c25cc95d,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-20 19:00:32 +0100 -hash:c25cc95d,parents:d079d0f5,branch:refs/remotes/origin/feature/test,msg:Testing | Added Presets Exceptions Test,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-04 18:51:27 +0100 -hash:d079d0f5,parents:783b6260,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-10-11 19:21:19 +0100,adate:2021-09-01 21:42:57 +0100 -hash:783b6260,parents:eb00bdab,branch:refs/remotes/origin/feature/test,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-10-11 19:21:19 +0100,adate:2021-09-01 21:21:27 +0100 -hash:eb00bdab,parents:2e8925f1,branch:refs/remotes/origin/feature/test,msg:Testing | Installed Cypress,cdate:2021-10-11 19:21:19 +0100,adate:2021-08-30 12:52:15 +0100 -hash:2e8925f1,parents:3184c184,branch:refs/heads/dev,msg:Rest | Added Global Authorization Header -> Axios,cdate:2021-10-10 18:32:22 +0100,adate:2021-10-10 18:32:22 +0100 -hash:3184c184,parents:5ef2d4cb,branch:refs/heads/dev,msg:Profile | About - Integrated User Service,cdate:2021-10-10 17:41:39 +0100,adate:2021-10-10 17:41:39 +0100 -hash:5ef2d4cb,parents:3711e891,branch:refs/heads/dev,msg:Rest | Refactored API Response Interface & Added 401 Unauthorised Error Handling,cdate:2021-10-10 16:56:15 +0100,adate:2021-10-10 16:56:15 +0100 -hash:3711e891,parents:f8afb346,branch:refs/heads/dev,msg:User | Implemented User Service w/Set Nickname Function,cdate:2021-10-10 12:03:10 +0100,adate:2021-10-10 12:03:10 +0100 -hash:f8afb346,parents:a7eccce4,branch:refs/heads/dev,msg:Rest | Implemented RestClient PUT Function,cdate:2021-10-10 11:43:54 +0100,adate:2021-10-10 11:43:54 +0100 -hash:a7eccce4,parents:2ef307f6,branch:refs/heads/dev,msg:Auth | Mapped User Account Creation Date -> Profile About Card,cdate:2021-10-10 10:26:06 +0100,adate:2021-10-10 10:26:06 +0100 -hash:2ef307f6,parents:c7043c26,branch:refs/heads/dev,msg:Preferences | Added Confidence Menu Style Option,cdate:2021-10-09 19:37:29 +0100,adate:2021-10-09 19:37:29 +0100 -hash:c7043c26,parents:7ef52318,branch:refs/heads/dev,msg:Learn | Implemented Basic Confidence Selector,cdate:2021-10-09 16:35:46 +0100,adate:2021-10-09 16:35:46 +0100 -hash:3ea21d3e,parents:e3d723e5,branch:refs/remotes/origin/feature/test,msg:Testing | Added Font and General Tests,cdate:2021-10-04 21:28:30 +0100,adate:2021-10-04 21:28:30 +0100 -hash:e3d723e5,parents:5af1d3ba,branch:refs/remotes/origin/feature/test,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-09-27 19:36:28 +0100,adate:2021-09-27 19:36:28 +0100 -hash:7ef52318,parents:1556215c,branch:refs/heads/dev,msg:Kanji | Fixed Settings Form Request Builder (Bad Grades),cdate:2021-09-27 17:03:49 +0100,adate:2021-09-27 17:03:49 +0100 -hash:1556215c,parents:cddc5967,branch:refs/heads/dev,msg:Kanji | Updated KanjiSettings Joyo (Includes Grades 1-6 & 8),cdate:2021-09-27 16:52:15 +0100,adate:2021-09-27 16:52:15 +0100 -hash:cddc5967,parents:9ffb92c7,branch:refs/heads/dev,msg:Testing | Removed TS-Mockito & Improved KanjiRepository ES6 Class Mocking,cdate:2021-09-27 16:42:02 +0100,adate:2021-09-27 16:42:02 +0100 -hash:9ffb92c7,parents:c9f75076,branch:refs/heads/dev,msg:Infra | Refactored Kanji Repository - Uses API,cdate:2021-09-27 16:34:07 +0100,adate:2021-09-27 16:34:07 +0100 -hash:5af1d3ba,parents:a9832e70,branch:refs/remotes/origin/feature/test,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-09-26 19:13:15 +0100,adate:2021-09-26 19:13:15 +0100 -hash:c9f75076,parents:28837261,branch:refs/heads/dev,msg:House Keeping | Removed Dummy Error Dispatch,cdate:2021-09-26 15:03:47 +0100,adate:2021-09-26 15:03:47 +0100 -hash:28837261,parents:db8ff0a5,branch:refs/heads/dev,msg:Profile | Added Preferences Cards 'Cards Per Day' Setting & Fixed Warnings,cdate:2021-09-26 15:02:39 +0100,adate:2021-09-26 15:02:39 +0100 -hash:db8ff0a5,parents:b357329f,branch:refs/heads/dev,msg:Profile | Added Preferences Card Border & Passed User Prop,cdate:2021-09-25 21:39:20 +0100,adate:2021-09-25 21:39:20 +0100 -hash:b357329f,parents:1d85c9ed,branch:refs/heads/dev,msg:Profile | About Card - Added Email Verification Status Icon,cdate:2021-09-25 21:25:26 +0100,adate:2021-09-25 21:25:26 +0100 -hash:1d85c9ed,parents:854f1676,branch:refs/heads/dev,msg:Profile | Added Preferences Default App Mode Option,cdate:2021-09-25 21:08:05 +0100,adate:2021-09-25 21:08:05 +0100 -hash:854f1676,parents:16164275,branch:refs/heads/dev,msg:Profile | Added Reset Stats & Flash Card Buttons -> Danger Zone Card,cdate:2021-09-25 20:41:48 +0100,adate:2021-09-25 20:41:48 +0100 -hash:16164275,parents:d1b75ff9,branch:refs/heads/dev,msg:Profile | Added Stats POC Layout & Improved Card Styling,cdate:2021-09-25 20:24:45 +0100,adate:2021-09-25 20:24:45 +0100 -hash:d1b75ff9,parents:5aee2b94,branch:refs/heads/dev,msg:Profile | Preferences - Removed Failing Test & Added Row Vertical Spacing,cdate:2021-09-25 14:42:14 +0100,adate:2021-09-25 14:42:14 +0100 -hash:5aee2b94,parents:e4163ac3,branch:refs/heads/dev,msg:Profile | Implemented Preference Card,cdate:2021-09-25 13:51:33 +0100,adate:2021-09-25 13:51:33 +0100 -hash:e4163ac3,parents:207b4b33,branch:refs/heads/dev,msg:Profile | Extracted InfoButton Component & Implemented DangerZone Lock Function,cdate:2021-09-25 11:59:59 +0100,adate:2021-09-25 11:59:59 +0100 -hash:207b4b33,parents:bc36840e,branch:refs/heads/dev,msg:Profile | Extracted Card Components,cdate:2021-09-25 11:16:21 +0100,adate:2021-09-25 11:16:21 +0100 -hash:bc36840e,parents:d5c516d0,branch:refs/heads/dev,msg:Testing | Actually Committed ErrorContainer Test,cdate:2021-09-25 10:41:30 +0100,adate:2021-09-25 10:41:30 +0100 -hash:d5c516d0,parents:de1be95a,branch:refs/heads/dev,msg:Testing | Added ErrorContainer Test Suite & Un-Ignored Error Directory From Coverage Tool,cdate:2021-09-25 10:40:22 +0100,adate:2021-09-25 10:40:22 +0100 -hash:de1be95a,parents:0121d657,branch:refs/heads/dev,msg:Utility | Added Numbers Utility TS Doc & Unit Tests,cdate:2021-09-25 08:02:19 +0100,adate:2021-09-25 08:02:19 +0100 -hash:0121d657,parents:f9be427e,branch:refs/heads/dev,msg:Redux | Moved Provider -> Main App Component,cdate:2021-09-25 07:51:53 +0100,adate:2021-09-25 07:51:53 +0100 -hash:f9be427e,parents:ec3cd2d6,branch:refs/heads/dev,msg:Navigation | Bound Profile Link -> User Button,cdate:2021-09-25 07:46:31 +0100,adate:2021-09-25 07:46:31 +0100 -hash:ec3cd2d6,parents:e9a30fef,branch:refs/heads/dev,msg:Pages | Added Profile Page Example Placeholder Cards,cdate:2021-09-25 07:32:36 +0100,adate:2021-09-25 07:32:36 +0100 -hash:e9a30fef,parents:1565bdb5,branch:refs/heads/dev,msg:Pages | Started Implemented User Profile Page,cdate:2021-09-24 21:02:17 +0100,adate:2021-09-24 21:02:17 +0100 -hash:1565bdb5,parents:7c8670c6,branch:refs/heads/dev,msg:Auth | Improved Authentication Service Error Handling,cdate:2021-09-24 07:52:25 +0100,adate:2021-09-24 07:52:25 +0100 -hash:7c8670c6,parents:36420190,branch:refs/heads/dev,msg:Auth | Refactored Rest Client Error Handling,cdate:2021-09-23 18:36:43 +0100,adate:2021-09-23 18:36:43 +0100 -hash:36420190,parents:2240086b,branch:refs/heads/dev,msg:Auth | Integrated Login API w/Login Form & User Slice,cdate:2021-09-23 17:43:44 +0100,adate:2021-09-23 17:43:44 +0100 -hash:a9832e70,parents:748a6eb5,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Topic Enum,cdate:2021-09-20 19:15:42 +0100,adate:2021-09-20 19:15:42 +0100 -hash:748a6eb5,parents:5a7e085b,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-09-20 19:00:32 +0100,adate:2021-09-20 19:00:32 +0100 -hash:2240086b,parents:bd4a5254,branch:refs/heads/dev,msg:Auth | Implemented Authentication Service (Login / Register / Logout),cdate:2021-09-18 12:48:23 +0100,adate:2021-09-18 12:48:23 +0100 -hash:bd4a5254,parents:1b553852,branch:refs/heads/dev,msg:Testing | Added RestClient Missing Error Scenario Tests,cdate:2021-09-18 10:12:27 +0100,adate:2021-09-18 10:12:27 +0100 -hash:1b553852,parents:3b0f0108,branch:refs/heads/dev,msg:Infra | Added Rest Client w/Axios (POST / GET),cdate:2021-09-16 19:36:26 +0100,adate:2021-09-16 19:36:26 +0100 -hash:3b0f0108,parents:2b31503d,branch:refs/heads/dev,msg:Error Handling | Added ErrorContainer 'Clear All' When Messages > 5,cdate:2021-09-06 19:45:36 +0100,adate:2021-09-06 19:45:36 +0100 -hash:2b31503d,parents:34b66dfc,branch:refs/heads/dev,msg:Error Handling | Fixed Errors Redux State,cdate:2021-09-05 14:30:32 +0100,adate:2021-09-05 14:30:32 +0100 -hash:34b66dfc,parents:d4f850ea,branch:refs/heads/dev,msg:Error Handling | Improved Error Toast Styling & Added Time,cdate:2021-09-05 14:02:08 +0100,adate:2021-09-05 14:02:08 +0100 -hash:5a7e085b,parents:925c3eb0,branch:refs/remotes/origin/feature/test,msg:Testing | Added Presets Exceptions Test,cdate:2021-09-04 18:51:27 +0100,adate:2021-09-04 18:51:27 +0100 -hash:d4f850ea,parents:9b1d4b9d,branch:refs/heads/dev,msg:House Keeping | Converted SettingsMenu -> Function Component,cdate:2021-09-04 17:26:53 +0100,adate:2021-09-04 17:26:53 +0100 -hash:9b1d4b9d,parents:6481c60d,branch:refs/heads/dev,msg:Errors | Added Error Slice & Refactored Error Container,cdate:2021-09-04 10:11:08 +0100,adate:2021-09-04 10:11:08 +0100 -hash:6481c60d,parents:d0f3435f,branch:refs/remotes/origin/feature/sm2,msg:Service | Implemented SpaceRepetition Service & Details Domain Object,cdate:2021-09-04 09:37:13 +0100,adate:2021-09-04 09:37:13 +0100 -hash:925c3eb0,parents:bea5e72e,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-09-01 21:42:57 +0100,adate:2021-09-01 21:42:57 +0100 -hash:bea5e72e,parents:ab4b2d99,branch:refs/remotes/origin/feature/test,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-09-01 21:21:27 +0100,adate:2021-09-01 21:21:27 +0100 -hash:ab4b2d99,parents:5fd42e7a,branch:refs/remotes/origin/feature/test,msg:Testing | Installed Cypress,cdate:2021-08-30 12:52:15 +0100,adate:2021-08-30 12:52:15 +0100 -hash:d0f3435f,parents:5fd42e7a,branch:refs/remotes/origin/feature/sm2,msg:Domain | Added SpaceRepetitionItem Domain Object (SM2),cdate:2021-08-29 09:00:02 +0100,adate:2021-08-29 09:00:02 +0100 -hash:5fd42e7a,parents:baeb395a,branch:refs/remotes/origin/feature/test,msg:Components | Added HelpButton SM2 Placeholder & Fixed Enum Compilation Error,cdate:2021-08-28 20:10:57 +0100,adate:2021-08-28 20:10:57 +0100 -hash:baeb395a,parents:b4bd4db6,branch:refs/remotes/origin/feature/test,msg:Domain | Added SpaceRepetitionFeedback Data Objects & Service Skeleton,cdate:2021-08-28 20:02:22 +0100,adate:2021-08-28 20:02:22 +0100 -hash:b4bd4db6,parents:9878e1d1,branch:refs/remotes/origin/feature/test,msg:Domain | Added SM2 Algorithm Dependency & Implemented Confidence Enum,cdate:2021-08-28 19:51:10 +0100,adate:2021-08-28 19:51:10 +0100 -hash:9878e1d1,parents:533433de,branch:refs/remotes/origin/feature/test,msg:House Keeping | Renamed Types Package -> Domain,cdate:2021-08-28 19:41:38 +0100,adate:2021-08-28 19:41:38 +0100 -hash:acd8fb65,parents:a1847964,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-08-28 19:08:42 +0100,adate:2021-08-28 19:08:42 +0100 -hash:82b06de0,parents:7dee106a 533433de,branch:refs/remotes/origin/test,msg:Merge branch 'dev' into test,cdate:2021-08-28 19:07:11 +0100,adate:2021-08-28 19:07:11 +0100 -hash:533433de,parents:efb0320a,branch:refs/tags/0.3.1-alpha,msg:Config | Bumped Version & Updated Deploy Script,cdate:2021-08-28 19:07:03 +0100,adate:2021-08-28 19:07:03 +0100 -hash:7dee106a,parents:e9975502 efb0320a,branch:refs/remotes/origin/test,msg:Merge branch 'dev' into test,cdate:2021-08-28 19:03:21 +0100,adate:2021-08-28 19:03:21 +0100 -hash:efb0320a,parents:3c0abef9,branch:refs/tags/0.3.1-alpha,msg:Testing | Skipped Failing Test & Added TODO,cdate:2021-08-28 19:03:07 +0100,adate:2021-08-28 19:03:07 +0100 -hash:3c0abef9,parents:494ffcb4,branch:refs/tags/0.3.1-alpha,msg:Components | Removed Console Log & Attempting To Mock TS Classes,cdate:2021-08-28 18:55:10 +0100,adate:2021-08-28 18:55:10 +0100 -hash:494ffcb4,parents:e0f51455,branch:refs/tags/0.3.1-alpha,msg:Components | Added LoadingScreen Placeholder Component,cdate:2021-08-23 21:46:30 +0100,adate:2021-08-23 21:46:30 +0100 -hash:e0f51455,parents:f9d4c006,branch:refs/tags/0.3.1-alpha,msg:Data | Integrated Axios, Refactored Kanji Repository & Updated Tests,cdate:2021-08-22 21:04:27 +0100,adate:2021-08-22 21:04:27 +0100 -hash:f9d4c006,parents:b174d374,branch:refs/tags/0.3.1-alpha,msg:Refactoring | Repositories Are Async (API Preparation),cdate:2021-08-21 16:02:56 +0100,adate:2021-08-21 16:02:56 +0100 -hash:b174d374,parents:56d2885e,branch:refs/tags/0.3.1-alpha,msg:Components | Login Form Improvements (Auto-Focus Username & Added Enter Key Support),cdate:2021-08-20 21:03:48 +0100,adate:2021-08-20 21:03:48 +0100 -hash:56d2885e,parents:b2ed8d61,branch:refs/tags/0.3.1-alpha,msg:Styling | Navigation Button - Increased Width & Reduced Scrollbar Size,cdate:2021-08-20 16:34:37 +0100,adate:2021-08-20 16:34:37 +0100 -hash:b2ed8d61,parents:6925cde1,branch:refs/tags/0.3.1-alpha,msg:Styling | Navigation Button - Improved Search Field UI Consistency,cdate:2021-08-19 18:40:37 +0100,adate:2021-08-19 18:40:37 +0100 -hash:6925cde1,parents:e060846d,branch:refs/tags/0.3.1-alpha,msg:Styling | User Button - Added Icon Colours,cdate:2021-08-19 18:36:49 +0100,adate:2021-08-19 18:36:49 +0100 -hash:e060846d,parents:c7e6a251,branch:refs/tags/0.3.1-alpha,msg:Styling | NavigationButton - Icon/Text Colour Change While Overlay Active,cdate:2021-08-19 18:28:21 +0100,adate:2021-08-19 18:28:21 +0100 -hash:c7e6a251,parents:6103c693,branch:refs/tags/0.3.1-alpha,msg:Components | Implemented ConditionWrapper & Integrated w/NavigationButton (Added Conditional ScrollableContainer),cdate:2021-08-19 18:24:15 +0100,adate:2021-08-19 18:24:15 +0100 -hash:6103c693,parents:1bf96283,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Improved Search Field UX,cdate:2021-08-18 21:19:30 +0100,adate:2021-08-18 21:19:30 +0100 -hash:1bf96283,parents:65d48887,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Implemented Search Functionality,cdate:2021-08-18 21:05:41 +0100,adate:2021-08-18 21:05:41 +0100 -hash:65d48887,parents:821ca92f,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Removed Stick Menu Property,cdate:2021-08-18 19:48:14 +0100,adate:2021-08-18 19:48:14 +0100 -hash:821ca92f,parents:2134100a,branch:refs/tags/0.3.1-alpha,msg:Components | Fixed Redux Store & Integrated Fonts w/Dynamic Display,cdate:2021-08-18 19:41:51 +0100,adate:2021-08-18 19:41:51 +0100 -hash:2134100a,parents:954c02bf,branch:refs/tags/0.3.1-alpha,msg:Redux | Added Font Store, Slice & Reducer,cdate:2021-08-18 17:52:57 +0100,adate:2021-08-18 17:52:57 +0100 -hash:954c02bf,parents:e66e5cbf,branch:refs/tags/0.3.1-alpha,msg:Styling | Added x3 Kanji Fonts,cdate:2021-08-18 17:41:59 +0100,adate:2021-08-18 17:41:59 +0100 -hash:e66e5cbf,parents:d0bd7917,branch:refs/tags/0.3.1-alpha,msg:Components | Refactored Navigation Bar Help Button & Added Placeholder Options,cdate:2021-08-17 19:15:25 +0100,adate:2021-08-17 19:15:25 +0100 -hash:d0bd7917,parents:3df05dc2,branch:refs/tags/0.3.1-alpha,msg:Styling | Improved FontSelectorButton Icon Colours & NavigationButton Colours,cdate:2021-08-17 18:00:22 +0100,adate:2021-08-17 18:00:22 +0100 -hash:3df05dc2,parents:bf42a1a0,branch:refs/tags/0.3.1-alpha,msg:Components | NavigationButton - Replaced Underlying Anchor w/HashLink,cdate:2021-08-17 17:46:20 +0100,adate:2021-08-17 17:46:20 +0100 -hash:bf42a1a0,parents:71a5d440,branch:refs/tags/0.3.1-alpha,msg:House Keeping | Moved & Renamed FontSelector -> FontSelectorButton,cdate:2021-08-17 17:26:22 +0100,adate:2021-08-17 17:26:22 +0100 -hash:71a5d440,parents:508d87eb,branch:refs/tags/0.3.1-alpha,msg:Testing | Added User Button Test & Redux Mock Store Dependency,cdate:2021-08-17 17:23:25 +0100,adate:2021-08-17 17:23:25 +0100 -hash:508d87eb,parents:9e3b9122,branch:refs/tags/0.3.1-alpha,msg:Components | Font Selector - Updated Icons & Removed Redundant Callback Function,cdate:2021-08-17 17:22:19 +0100,adate:2021-08-17 17:22:19 +0100 -hash:9e3b9122,parents:c736df18,branch:refs/tags/0.3.1-alpha,msg:Components | Integrated NavigationButton w/FontSelector & Fixed Warnings,cdate:2021-08-17 17:15:26 +0100,adate:2021-08-17 17:15:26 +0100 -hash:c736df18,parents:fe872be7,branch:refs/tags/0.3.1-alpha,msg:Components | Integrated NavigationButton w/UserButton,cdate:2021-08-17 17:01:48 +0100,adate:2021-08-17 17:01:48 +0100 -hash:fe872be7,parents:281c8fbe,branch:refs/tags/0.3.1-alpha,msg:Components | Implemented Navigation Button,cdate:2021-08-17 16:24:55 +0100,adate:2021-08-17 16:24:55 +0100 -hash:281c8fbe,parents:268bd1cf,branch:refs/tags/0.3.1-alpha,msg:Components | Re-Enabled ControlsMenu Help Button,cdate:2021-08-16 18:06:37 +0100,adate:2021-08-16 18:06:37 +0100 -hash:268bd1cf,parents:02edb6b7,branch:refs/tags/0.3.1-alpha,msg:Styling | Improved UserButton Dropdown Styling & Updated ThemeButton Light Mode Icon,cdate:2021-08-16 18:03:03 +0100,adate:2021-08-16 18:03:03 +0100 -hash:02edb6b7,parents:551aca0f,branch:refs/tags/0.3.1-alpha,msg:Testing | Adding Missing HashLink Disabled Test Case,cdate:2021-08-16 17:33:46 +0100,adate:2021-08-16 17:33:46 +0100 -hash:551aca0f,parents:32389248,branch:refs/tags/0.3.1-alpha,msg:Components | ControlsMenu - Home & User Button Disabled During Game Session,cdate:2021-08-16 17:28:46 +0100,adate:2021-08-16 17:28:46 +0100 -hash:32389248,parents:47534a7c,branch:refs/tags/0.3.1-alpha,msg:Components | Hint Button - Improved Disabled State UX,cdate:2021-08-16 17:17:54 +0100,adate:2021-08-16 17:17:54 +0100 -hash:47534a7c,parents:a6916b07,branch:refs/tags/0.3.1-alpha,msg:Components | UserButton - Fixed Blue Shadow CSS Issue,cdate:2021-08-15 19:38:17 +0100,adate:2021-08-15 19:38:17 +0100 -hash:a6916b07,parents:28894c14,branch:refs/tags/0.3.1-alpha,msg:Components | Extracted ControlsMenu UserButton & Implemented Log Out,cdate:2021-08-14 22:32:52 +0100,adate:2021-08-14 22:32:52 +0100 -hash:28894c14,parents:8937489c,branch:refs/tags/0.3.1-alpha,msg:Auth | Added User Store, Dispatched In LoginForm & Integrated w/Controls Menu,cdate:2021-08-14 21:01:22 +0100,adate:2021-08-14 21:01:22 +0100 -hash:8937489c,parents:bb300a1a,branch:refs/tags/0.3.1-alpha,msg:Config | Added Redux Dependencies,cdate:2021-08-14 20:03:48 +0100,adate:2021-08-14 20:03:48 +0100 -hash:bb300a1a,parents:d17fd2fc,branch:refs/remotes/origin/feature/data,msg:Components | Integrated UserForm w/MainMenuPage,cdate:2021-08-14 19:54:29 +0100,adate:2021-08-14 19:54:29 +0100 -hash:d17fd2fc,parents:ec9e0253,branch:refs/remotes/origin/feature/data,msg:Components | Implemented UserForm (Aggregated Login / Registration),cdate:2021-08-14 19:47:20 +0100,adate:2021-08-14 19:47:20 +0100 -hash:ec9e0253,parents:9ce1588d,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Registration Form,cdate:2021-08-14 18:44:32 +0100,adate:2021-08-14 18:44:32 +0100 -hash:9ce1588d,parents:8b417850,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Login Form,cdate:2021-08-14 16:43:44 +0100,adate:2021-08-14 16:43:44 +0100 -hash:8b417850,parents:ccdc3be2,branch:refs/remotes/origin/feature/data,msg:Auth | Added Login Button -> Controls Menu,cdate:2021-08-13 22:32:46 +0100,adate:2021-08-13 22:32:46 +0100 -hash:ccdc3be2,parents:83b4d630,branch:refs/remotes/origin/feature/data,msg:Data | Migrated Kanji -> JSON (Added Remaining Grade 3 + 4, 5 & 6),cdate:2021-08-12 20:49:20 +0100,adate:2021-08-12 20:49:20 +0100 -hash:83b4d630,parents:d9fec91e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Deleted Redundant Data Interface,cdate:2021-08-12 18:39:20 +0100,adate:2021-08-12 18:39:20 +0100 -hash:d9fec91e,parents:f1192212,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiMeaningDisplay (Improves Kanji Flash Card Back),cdate:2021-08-08 08:49:09 +0100,adate:2021-08-08 08:49:09 +0100 -hash:f1192212,parents:ab7830ba,branch:refs/remotes/origin/feature/data,msg:Styling | Small Learn Page Mobile Improvements,cdate:2021-08-08 07:55:24 +0100,adate:2021-08-08 07:55:24 +0100 -hash:ab7830ba,parents:cc7fda56,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Learn Page Mobile Responsiveness,cdate:2021-08-07 22:25:52 +0100,adate:2021-08-07 22:25:52 +0100 -hash:cc7fda56,parents:5d255a36,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Numbers Presets,cdate:2021-08-07 16:57:44 +0100,adate:2021-08-07 16:57:44 +0100 -hash:5d255a36,parents:97970107,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Calendar Presets,cdate:2021-08-07 16:52:54 +0100,adate:2021-08-07 16:52:54 +0100 -hash:97970107,parents:ab42c7cf,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Basics Preset Configuration & Fixed Colour Data Issue,cdate:2021-08-07 11:01:33 +0100,adate:2021-08-07 11:01:33 +0100 -hash:ab42c7cf,parents:5faf5668,branch:refs/remotes/origin/feature/data,msg:Testing | MemoryGame - Covered Missing Volume Lines,cdate:2021-08-07 08:36:38 +0100,adate:2021-08-07 08:36:38 +0100 -hash:5faf5668,parents:62ec9ea3,branch:refs/remotes/origin/feature/data,msg:Config | Added Learn Preset Config Test Coverage Exception,cdate:2021-08-07 08:25:36 +0100,adate:2021-08-07 08:25:36 +0100 -hash:62ec9ea3,parents:615c7884,branch:refs/remotes/origin/feature/data,msg:Components | Removed Redundant LifeQuantity Enum & LivesSelector,cdate:2021-08-07 08:25:20 +0100,adate:2021-08-07 08:25:20 +0100 -hash:615c7884,parents:829aa666,branch:refs/remotes/origin/feature/data,msg:Config | Added Game Preset Config Test Coverage Exception,cdate:2021-08-07 08:09:32 +0100,adate:2021-08-07 08:09:32 +0100 -hash:829aa666,parents:be7d6424,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Test Warnings (State Update Act()),cdate:2021-08-06 22:25:24 +0100,adate:2021-08-06 22:25:24 +0100 -hash:be7d6424,parents:b8bf94ea,branch:refs/remotes/origin/feature/data,msg:Components | GameResult - Exposed Score & Integrated w/ResultScreen,cdate:2021-08-06 22:11:14 +0100,adate:2021-08-06 22:11:14 +0100 -hash:b8bf94ea,parents:0413dd5a,branch:refs/remotes/origin/feature/data,msg:Config | Deleted Redundant CustomLearningMode & Switched Kanji Custom Preset -> Match,cdate:2021-08-06 17:59:57 +0100,adate:2021-08-06 17:59:57 +0100 -hash:0413dd5a,parents:0c58bc1d,branch:refs/remotes/origin/feature/data,msg:Components | Hint Button - Changed Disabled Title,cdate:2021-08-06 17:53:05 +0100,adate:2021-08-06 17:53:05 +0100 -hash:0c58bc1d,parents:c36c7434,branch:refs/remotes/origin/feature/data,msg:Components | Integrated DynamicDisplay Notify w/AnswerChoiceDisplay,cdate:2021-08-06 16:36:08 +0100,adate:2021-08-06 16:36:08 +0100 -hash:c36c7434,parents:7561b50d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Extracted Inspectable Component Traversal -> ComponenTree Utility & Fixed Notify Incorrect (#8),cdate:2021-08-05 20:55:39 +0100,adate:2021-08-05 20:55:39 +0100 -hash:7561b50d,parents:b056184b,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Memory Game Submit Button Event Propagation Issue (#10),cdate:2021-08-05 20:54:49 +0100,adate:2021-08-05 20:54:49 +0100 -hash:b056184b,parents:d2e67af4,branch:refs/remotes/origin/feature/data,msg:Styling | MemoryGame - Various Responsiveness Improvements,cdate:2021-08-04 18:30:25 +0100,adate:2021-08-04 18:30:25 +0100 -hash:d2e67af4,parents:6442650b,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Time Pause Icon Vertical Alignment,cdate:2021-08-04 18:17:50 +0100,adate:2021-08-04 18:17:50 +0100 -hash:6442650b,parents:03e2702c,branch:refs/remotes/origin/feature/data,msg:House Keeping | Memory Game - Removed Unnecessary Rendering (On Volume Change),cdate:2021-08-04 18:12:33 +0100,adate:2021-08-04 18:12:33 +0100 -hash:03e2702c,parents:f259835f,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Maps Utility 'Shuffle' Function & Randomised MatchQuestion Q -> A Ordering,cdate:2021-08-03 21:14:19 +0100,adate:2021-08-03 21:14:19 +0100 -hash:f259835f,parents:9bc1da9a,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Simple Volume Controller Widget & Integrated w/Memory Game,cdate:2021-08-03 20:40:17 +0100,adate:2021-08-03 20:40:17 +0100 -hash:9bc1da9a,parents:3fc245fd,branch:refs/remotes/origin/feature/data,msg:Components | Improved GameResultsScreen - Exposed More Information & Refactored Feedback -> Modal,cdate:2021-08-03 19:32:37 +0100,adate:2021-08-03 19:32:37 +0100 -hash:3fc245fd,parents:17972e1f,branch:refs/remotes/origin/feature/data,msg:Filters | QuantityFilter - Added Random Option,cdate:2021-08-02 20:18:47 +0100,adate:2021-08-02 20:18:47 +0100 -hash:17972e1f,parents:74e48203,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Added Sound Effects,cdate:2021-08-02 19:22:25 +0100,adate:2021-08-02 19:22:25 +0100 -hash:74e48203,parents:03481dbc,branch:refs/remotes/origin/feature/data,msg:Config | Added Kyoiku Grades 9-12 (Enum) & Updated LearnKanji High School Preset,cdate:2021-08-01 18:01:58 +0100,adate:2021-08-01 18:01:58 +0100 -hash:03481dbc,parents:4e261b07 34bf657f,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-08-01 17:58:32 +0100,adate:2021-08-01 17:58:32 +0100 -hash:4e261b07,parents:5ba4545e,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyouiku Kanji,cdate:2021-08-01 17:56:12 +0100,adate:2021-08-01 17:56:12 +0100 -hash:34bf657f,parents:5ba4545e,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-08-01 17:55:29 +0100,adate:2021-08-01 17:55:29 +0100 -hash:5ba4545e,parents:ab340835,branch:refs/remotes/origin/feature/data,msg:Config | Removed Custom Learn Kanji Mode & Added High School Preset,cdate:2021-08-01 17:11:26 +0100,adate:2021-08-01 17:11:26 +0100 -hash:ab340835,parents:ec41a86d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Removed Unused Imports / Variable Destructing,cdate:2021-08-01 17:03:56 +0100,adate:2021-08-01 17:03:56 +0100 -hash:ec41a86d,parents:e5bc0f29,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Skipping Resets Streak,cdate:2021-08-01 17:00:04 +0100,adate:2021-08-01 17:00:04 +0100 -hash:e5bc0f29,parents:8ac36edc,branch:refs/remotes/origin/feature/data,msg:Components | Refactored HintButton Logic & Improved User Experience,cdate:2021-08-01 16:48:24 +0100,adate:2021-08-01 16:48:24 +0100 -hash:8ac36edc,parents:13ff5a79,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Revealable Text Component,cdate:2021-08-01 16:47:57 +0100,adate:2021-08-01 16:47:57 +0100 -hash:13ff5a79,parents:de620ca5,branch:refs/remotes/origin/feature/data,msg:Styling | DataSettingsMenu - Improved Responsiveness,cdate:2021-07-31 14:07:35 +0100,adate:2021-07-31 14:07:35 +0100 -hash:de620ca5,parents:59618a7f,branch:refs/remotes/origin/feature/data,msg:Components | Integrated QuantityField w/Kana & Kanji Data Forms,cdate:2021-07-31 13:59:12 +0100,adate:2021-07-31 13:59:12 +0100 -hash:59618a7f,parents:8c0b9e1c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented SentenceStructureForm & Integrated w/Topic,cdate:2021-07-31 13:37:22 +0100,adate:2021-07-31 13:37:22 +0100 -hash:8c0b9e1c,parents:37fc95c8,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Quantity Field,cdate:2021-07-31 10:13:58 +0100,adate:2021-07-31 10:13:58 +0100 -hash:37fc95c8,parents:4e75e4e6,branch:refs/remotes/origin/feature/data,msg:Styling | ModeSelectionMenu - Fixed Button Spacing & Dynamic Colours,cdate:2021-07-30 18:26:26 +0100,adate:2021-07-30 18:26:26 +0100 -hash:4e75e4e6,parents:d6a082ba,branch:refs/remotes/origin/feature/data,msg:House Keeping | Replaced Form.Control Switches w/ToggleSwitch,cdate:2021-07-30 17:59:44 +0100,adate:2021-07-30 17:59:44 +0100 -hash:d6a082ba,parents:92acf580,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Pesky Failing LearnTopicButton Test & Resolved Several Warnings,cdate:2021-07-29 21:40:40 +0100,adate:2021-07-29 21:40:40 +0100 -hash:92acf580,parents:72b6f426,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Custom Data Settings Menu (Refactors Old Kana Settings),cdate:2021-07-29 21:26:25 +0100,adate:2021-07-29 21:26:25 +0100 -hash:72b6f426,parents:6d144c7c,branch:refs/remotes/origin/feature/data,msg:Components | ToggleSwitch - Exposed Disable Property,cdate:2021-07-29 21:25:35 +0100,adate:2021-07-29 21:25:35 +0100 -hash:6d144c7c,parents:b602a4d0,branch:refs/remotes/origin/feature/data,msg:Components | Implemented DataSettingsMenu Wrapper Form,cdate:2021-07-29 18:18:40 +0100,adate:2021-07-29 18:18:40 +0100 -hash:b602a4d0,parents:ea3a83cc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ToggleSwitch Component,cdate:2021-07-29 09:13:30 +0100,adate:2021-07-29 09:13:30 +0100 -hash:ea3a83cc,parents:9862be34,branch:refs/remotes/origin/feature/data,msg:Components | Improved QuestionSettingsForm Layout Consistency & MemoryGame Subtracts Score When Skipping,cdate:2021-07-28 20:28:36 +0100,adate:2021-07-28 20:28:36 +0100 -hash:9862be34,parents:16d2c480,branch:refs/remotes/origin/feature/data,msg:Components | Integrated MatchQuestion w/Memory Game, Fixed Failing Tests, Added Main Menu Auto Scroll,cdate:2021-07-28 20:18:49 +0100,adate:2021-07-28 20:18:49 +0100 -hash:16d2c480,parents:fa723652,branch:refs/remotes/origin/feature/data,msg:Styling | Added QuestionDisplay Blurring,cdate:2021-07-28 16:59:19 +0100,adate:2021-07-28 16:59:19 +0100 -hash:fa723652,parents:7c056dce,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Integrated w/AnswerChoiceDisplay Notify Incorrect Function,cdate:2021-07-28 16:47:52 +0100,adate:2021-07-28 16:47:52 +0100 -hash:7c056dce,parents:e384aea2,branch:refs/remotes/origin/feature/data,msg:Styling | Memory Game Header & Hint Button - Improved Mobile Responsiveness,cdate:2021-07-27 16:57:06 +0100,adate:2021-07-27 16:57:06 +0100 -hash:e384aea2,parents:503804e3,branch:refs/remotes/origin/feature/data,msg:Styling | Various Formatting & Positioning Improvements & Fixed #9,cdate:2021-07-27 16:44:21 +0100,adate:2021-07-27 16:44:21 +0100 -hash:503804e3,parents:3e8ef144,branch:refs/remotes/origin/feature/data,msg:Config | Fixed Bad Environment Variable Name,cdate:2021-07-26 19:34:09 +0100,adate:2021-07-26 19:34:09 +0100 -hash:3e8ef144,parents:c5c4d2ad,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Touch Support & Styling/Responsiveness Improvements,cdate:2021-07-25 21:13:40 +0100,adate:2021-07-25 21:13:40 +0100 -hash:c5c4d2ad,parents:292d6df3,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Menu/Form Mobile Responsiveness,cdate:2021-07-25 20:40:37 +0100,adate:2021-07-25 20:40:37 +0100 -hash:292d6df3,parents:8e1878a5,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Improved Styling & Added Test Suite,cdate:2021-07-25 18:23:51 +0100,adate:2021-07-25 18:23:51 +0100 -hash:8e1878a5,parents:6821559e,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Test,cdate:2021-07-25 13:52:46 +0100,adate:2021-07-25 13:52:46 +0100 -hash:6821559e,parents:6b3691a5,branch:refs/remotes/origin/feature/data,msg:Components | Implemented MatchQuestion (Initial Prototypical Implementation),cdate:2021-07-25 13:50:55 +0100,adate:2021-07-25 13:50:55 +0100 -hash:6b3691a5,parents:52eb33e3,branch:refs/remotes/origin/feature/data,msg:Components | AnswerChoiceDisplay - Exposed On Mouse Over/Out Event Properties,cdate:2021-07-25 13:49:47 +0100,adate:2021-07-25 13:49:47 +0100 -hash:52eb33e3,parents:553af301,branch:refs/remotes/origin/feature/data,msg:Utility | Added Maps Utility Class,cdate:2021-07-25 13:47:20 +0100,adate:2021-07-25 13:47:20 +0100 -hash:553af301,parents:4877693f 408f14e8,branch:refs/remotes/origin/feature/data,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-07-25 13:30:52 +0100,adate:2021-07-25 13:30:52 +0100 -hash:4877693f,parents:1bb7e34b,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-25 13:29:27 +0100,adate:2021-07-25 13:29:27 +0100 -hash:408f14e8,parents:1bb7e34b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji And Moved Grade 6 To Bottom,cdate:2021-07-25 13:08:23 +0100,adate:2021-07-25 13:08:23 +0100 -hash:1bb7e34b,parents:bcf85510,branch:refs/remotes/origin/feature/data,msg:Components | AnswerChoiceDisplay - Exposed Mouse Up/Down Handlers,cdate:2021-07-25 09:06:32 +0100,adate:2021-07-25 09:06:32 +0100 -hash:bcf85510,parents:eb2022f1,branch:refs/remotes/origin/feature/data,msg:Settings | QuestionSettings - Exposed Match Question Option,cdate:2021-07-25 08:52:55 +0100,adate:2021-07-25 08:52:55 +0100 -hash:eb2022f1,parents:3cbda0b7,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Refactored Question State (Supports Multiple Learnable Per Question),cdate:2021-07-24 20:26:04 +0100,adate:2021-07-24 20:26:04 +0100 -hash:3cbda0b7,parents:50f4db7d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Cleaned LearnTopicButton Test Suite,cdate:2021-07-24 19:45:09 +0100,adate:2021-07-24 19:45:09 +0100 -hash:50f4db7d,parents:cb0d0504,branch:refs/remotes/origin/feature/data,msg:Settings | QuestionSettings - Added Quantity Field, Added TS Doc & Added Match Question Type,cdate:2021-07-24 19:44:49 +0100,adate:2021-07-24 19:44:49 +0100 -hash:cb0d0504,parents:7266b552,branch:refs/remotes/origin/feature/data,msg:Utility | Arrays - Implemented GetRandomObject Variant (Selected > 1 Objects),cdate:2021-07-24 18:09:58 +0100,adate:2021-07-24 18:09:58 +0100 -hash:7266b552,parents:ee8bfc6b,branch:refs/remotes/origin/feature/data,msg:Testing | Added Missing Arrays Utility Test Coverage (Migrated RNG Functions),cdate:2021-07-24 17:56:21 +0100,adate:2021-07-24 17:56:21 +0100 -hash:ee8bfc6b,parents:5a1daea1,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Test Suite Act Warnings,cdate:2021-07-24 15:47:31 +0100,adate:2021-07-24 15:47:31 +0100 -hash:5a1daea1,parents:70c34879,branch:refs/remotes/origin/feature/data,msg:Config | Switched ReactTextFit To My Fork & Fixed QuestionBanner Keyed Fragment,cdate:2021-07-24 15:36:35 +0100,adate:2021-07-24 15:36:35 +0100 -hash:70c34879,parents:48f9fdd9,branch:refs/remotes/origin/feature/data,msg:Testing | GameInputField - Improved Coverage (Isolation, Not Transitive) & Improved AutoFocus,cdate:2021-07-24 10:34:56 +0100,adate:2021-07-24 10:34:56 +0100 -hash:48f9fdd9,parents:6ec1eb3d,branch:refs/remotes/origin/feature/data,msg:Testing | QuestionBanner - Implemented Custom Async Test Query & Resolved Act Warnings,cdate:2021-07-24 10:21:35 +0100,adate:2021-07-24 10:21:35 +0100 -hash:6ec1eb3d,parents:b313749b,branch:refs/remotes/origin/feature/data,msg:Testing | HintButton - Improved Test Names & Resolved Pesky Act Warnings,cdate:2021-07-24 10:08:59 +0100,adate:2021-07-24 10:08:59 +0100 -hash:b313749b,parents:16f3763f,branch:refs/remotes/origin/feature/data,msg:House Keeping | Migrated RNG Functions -> Arrays Utility & Deleted Redundant File,cdate:2021-07-23 21:24:22 +0100,adate:2021-07-23 21:24:22 +0100 -hash:16f3763f,parents:a9ad7adc,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Several Dependency Versions,cdate:2021-07-23 20:56:10 +0100,adate:2021-07-23 20:56:10 +0100 -hash:a9ad7adc,parents:6e22baf6,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Range Slider (3.0.0 -> 3.0.2) & Removed Redundant Props,cdate:2021-07-23 19:12:14 +0100,adate:2021-07-23 19:12:14 +0100 -hash:6e22baf6,parents:cdc746de,branch:refs/remotes/origin/feature/data,msg:House Keeping | Updated GameSettingsMenu Sub-Form ScrollableContainers (Inline Style -> Class),cdate:2021-07-23 18:53:32 +0100,adate:2021-07-23 18:53:32 +0100 -hash:cdc746de,parents:5db78912,branch:refs/remotes/origin/feature/data,msg:Styling | Game Settings Form Formatting & Icon Improvements,cdate:2021-07-23 18:49:56 +0100,adate:2021-07-23 18:49:56 +0100 -hash:5db78912,parents:44610305,branch:refs/remotes/origin/feature/data,msg:Components | Updated LifeDisplay - Fixed Infinite Setting & Updated Icon Logic,cdate:2021-07-23 18:49:13 +0100,adate:2021-07-23 18:49:13 +0100 -hash:44610305,parents:f45c6a25,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ScrollableContainer & Integrated w/GameSettings Forms,cdate:2021-07-22 21:54:24 +0100,adate:2021-07-22 21:54:24 +0100 -hash:f45c6a25,parents:1501970e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Select Components,cdate:2021-07-22 20:34:03 +0100,adate:2021-07-22 20:34:03 +0100 -hash:1501970e,parents:efda424b,branch:refs/remotes/origin/feature/data,msg:Components | Added HintSettings 'Unlimited', Deleted HintQuantity Enum, Integrated w/Form & Button,cdate:2021-07-22 20:30:21 +0100,adate:2021-07-22 20:30:21 +0100 -hash:efda424b,parents:fee3011e,branch:refs/remotes/origin/feature/data,msg:House Keeping | LifeSettingsForm - Removed Redundant Ref,cdate:2021-07-22 19:57:02 +0100,adate:2021-07-22 19:57:02 +0100 -hash:fee3011e,parents:9037163e,branch:refs/remotes/origin/feature/data,msg:Components | Improved Life Settings Form (Select -> Slider),cdate:2021-07-22 19:55:14 +0100,adate:2021-07-22 19:55:14 +0100 -hash:9037163e,parents:7d1c8a4e,branch:refs/remotes/origin/feature/data,msg:Components | Updated RangeSlider (v3.0.0) & Improved Hint Settings Form (Quantity Slider & Added Infinite Switch),cdate:2021-07-22 19:08:57 +0100,adate:2021-07-22 19:08:57 +0100 -hash:7d1c8a4e,parents:26601411,branch:refs/remotes/origin/feature/data,msg:Data | Updated LearnableField Validation Regex (& Tested) & Cleaned Kanji Data,cdate:2021-07-22 17:17:57 +0100,adate:2021-07-22 17:17:57 +0100 -hash:26601411,parents:5bff257d,branch:refs/remotes/origin/feature/data,msg:Types | Learnable - Added Romaji Field & Updated Kana (Better Integrates Kana w/LearnableField Abstraction),cdate:2021-07-22 16:38:13 +0100,adate:2021-07-22 16:38:13 +0100 -hash:5bff257d,parents:eb5ebaba,branch:refs/remotes/origin/feature/data,msg:Components | Added QuestionSettingsForm Question/Answer Field Options (Integrates LearnableFieldSelector),cdate:2021-07-21 22:19:09 +0100,adate:2021-07-21 22:19:09 +0100 -hash:eb5ebaba,parents:2968e9f3,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnableFieldSelector Component & Added LearnableField 'fromNameString' Constructor,cdate:2021-07-21 22:18:32 +0100,adate:2021-07-21 22:18:32 +0100 -hash:2968e9f3,parents:dd2befdb,branch:refs/remotes/origin/feature/data,msg:Data | Updated Learnable Field Descriptions,cdate:2021-07-21 18:58:03 +0100,adate:2021-07-21 18:58:03 +0100 -hash:dd2befdb,parents:26a19df0,branch:refs/remotes/origin/feature/data,msg:Settings | Fixed Time Settings Dynamic Description Styling,cdate:2021-07-21 17:06:41 +0100,adate:2021-07-21 17:06:41 +0100 -hash:26a19df0,parents:76492458,branch:refs/remotes/origin/feature/data,msg:Settings | Added TimeSettingsForm CountDown Seconds Range Slider Input,cdate:2021-07-21 16:59:02 +0100,adate:2021-07-21 16:59:02 +0100 -hash:76492458,parents:543d5cd7,branch:refs/remotes/origin/feature/data,msg:Styling | Several GameSettings Sub-Form Improvements & Added Descriptions,cdate:2021-07-20 19:27:32 +0100,adate:2021-07-20 19:27:32 +0100 -hash:543d5cd7,parents:a6b8b57f,branch:refs/remotes/origin/feature/data,msg:Styling | Improved GameSettingsMenu Icon Sizing & Formatting,cdate:2021-07-20 18:21:48 +0100,adate:2021-07-20 18:21:48 +0100 -hash:a6b8b57f,parents:3ff7e74e,branch:refs/remotes/origin/feature/data,msg:Styling | Settings Menu Responsiveness Improvements,cdate:2021-07-20 17:54:55 +0100,adate:2021-07-20 17:54:55 +0100 -hash:3ff7e74e,parents:436feeee,branch:refs/remotes/origin/feature/data,msg:House Keeping | Improved Settings Form Package Structure & Renamed For Consistency,cdate:2021-07-20 17:24:01 +0100,adate:2021-07-20 17:24:01 +0100 -hash:436feeee,parents:d51d4640,branch:refs/remotes/origin/feature/data,msg:Components | Implemented GameSettingsMenu (Temporarily Copied From KanaGameSettingsMenu),cdate:2021-07-20 17:11:24 +0100,adate:2021-07-20 17:11:24 +0100 -hash:d51d4640,parents:9a26262d,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Data Test,cdate:2021-07-19 17:55:21 +0100,adate:2021-07-19 17:55:21 +0100 -hash:9a26262d,parents:9013ed68 d7893fed,branch:refs/remotes/origin/feature/data,msg:Merge branch 'feature/gameify' into dev,cdate:2021-07-18 21:35:09 +0100,adate:2021-07-18 21:35:09 +0100 -hash:9013ed68,parents:84769fe3,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-18 20:57:57 +0100,adate:2021-07-18 20:57:57 +0100 -hash:d7893fed,parents:48202e72,branch:refs/remotes/origin/feature/gameify,msg:Styling | Added Vertical Centering -> Dynamic Display,cdate:2021-07-18 12:34:31 +0100,adate:2021-07-18 12:34:31 +0100 -hash:48202e72,parents:c0eeef1c,branch:refs/remotes/origin/feature/gameify,msg:Game Config | Added Japanese LearnableField & Started Sentence Structure Game Preset Configuration,cdate:2021-07-18 12:14:50 +0100,adate:2021-07-18 12:14:50 +0100 -hash:c0eeef1c,parents:0e34c87f,branch:refs/remotes/origin/feature/gameify,msg:Types | Implemented Learnable Unique ID, Overrode Subclasses & Integrated w/Component Keys,cdate:2021-07-17 20:03:36 +0100,adate:2021-07-17 20:03:36 +0100 -hash:0e34c87f,parents:d88c1f4e,branch:refs/remotes/origin/feature/gameify,msg:Styling | QuestionBanner Responsiveness Improvements,cdate:2021-07-17 19:32:38 +0100,adate:2021-07-17 19:32:38 +0100 -hash:d88c1f4e,parents:1b158eff,branch:refs/remotes/origin/feature/gameify,msg:Settings | Removed Redundant KanjiSettings Readings Options,cdate:2021-07-17 15:29:52 +0100,adate:2021-07-17 15:29:52 +0100 -hash:1b158eff,parents:dca35208,branch:refs/remotes/origin/feature/gameify,msg:Types | Improved Learnable Field Abstract Contract, Improved Test Coverage & Integrated On/Kun Reading Fields,cdate:2021-07-17 15:28:21 +0100,adate:2021-07-17 15:28:21 +0100 -hash:dca35208,parents:fc562e47,branch:refs/remotes/origin/feature/gameify,msg:Settings | Added Kanji Settings Reading Types & Added Readings to Learnable,cdate:2021-07-17 14:41:51 +0100,adate:2021-07-17 14:41:51 +0100 -hash:fc562e47,parents:d0791e08,branch:refs/remotes/origin/feature/gameify,msg:Testing | Added Missing Tests & Fixed Failing (Also Fixed LearnableField Validation Regex),cdate:2021-07-17 14:10:20 +0100,adate:2021-07-17 14:10:20 +0100 -hash:d0791e08,parents:44af4cac,branch:refs/remotes/origin/feature/gameify,msg:Components | Improved DynamicDisplay Scaling & Increased Max Size,cdate:2021-07-17 13:41:53 +0100,adate:2021-07-17 13:41:53 +0100 -hash:44af4cac,parents:73745e37,branch:refs/remotes/origin/feature/gameify,msg:Settings | Updated TimeSettings Defaults,cdate:2021-07-16 16:31:54 +0100,adate:2021-07-16 16:31:54 +0100 -hash:73745e37,parents:eb503633,branch:refs/remotes/origin/feature/gameify,msg:Components | Increased ChoiceQuestion Coverage & Fixed Failing Tests. Also Integrated DynamicDisplay.,cdate:2021-07-16 13:34:10 +0100,adate:2021-07-16 13:34:10 +0100 -hash:eb503633,parents:9dd50f5f,branch:refs/remotes/origin/feature/gameify,msg:Components | Extracted & Improved QuestionBanner & Integrated w/ChoiceQuestion,cdate:2021-07-16 10:07:57 +0100,adate:2021-07-16 10:07:57 +0100 -hash:9dd50f5f,parents:a334ac64,branch:refs/remotes/origin/feature/gameify,msg:Components | Added TextFit Dependency & Implemented Dynamic Display,cdate:2021-07-16 08:59:54 +0100,adate:2021-07-16 08:59:54 +0100 -hash:a334ac64,parents:28a00ad4,branch:refs/remotes/origin/feature/gameify,msg:House Keeping | Fixed Warnings,cdate:2021-07-15 18:53:51 +0100,adate:2021-07-15 18:53:51 +0100 -hash:28a00ad4,parents:0f480eb3,branch:refs/remotes/origin/feature/gameify,msg:MemoryGame | Integrated Refactored QuestionTypes & Implemented Skeleton Generic Question Components,cdate:2021-07-15 18:52:54 +0100,adate:2021-07-15 18:52:54 +0100 -hash:0f480eb3,parents:57979f8e,branch:refs/remotes/origin/feature/gameify,msg:Types | Refactored LearnableField (Enum -> Class) - Exposed Static Constants,cdate:2021-07-14 19:04:44 +0100,adate:2021-07-14 19:04:44 +0100 -hash:57979f8e,parents:421e4fdd,branch:refs/remotes/origin/feature/gameify,msg:House Keeping | Moved KanaDisplay Component -> UI Display Folder,cdate:2021-07-14 18:10:44 +0100,adate:2021-07-14 18:10:44 +0100 -hash:421e4fdd,parents:6fe21ba9,branch:refs/remotes/origin/feature/gameify,msg:Types | Generified QuestionType & Integrated Field Abstraction w/QuestionSettings,cdate:2021-07-14 17:46:27 +0100,adate:2021-07-14 17:46:27 +0100 -hash:6fe21ba9,parents:b557e455,branch:refs/remotes/origin/feature/gameify,msg:Filters | Added FilterChain Builder-Style Method,cdate:2021-07-14 13:48:43 +0100,adate:2021-07-14 13:48:43 +0100 -hash:b557e455,parents:84769fe3,branch:refs/remotes/origin/feature/gameify,msg:Types | Implemented Learnable Field Abstraction & Added Documentation,cdate:2021-07-14 13:45:29 +0100,adate:2021-07-14 13:45:29 +0100 -hash:84769fe3,parents:494dd813,branch:refs/remotes/origin/feature/data,msg:Types | Overrode Kanji Equality,cdate:2021-07-14 11:41:51 +0100,adate:2021-07-14 11:41:51 +0100 -hash:494dd813,parents:e3733bfd,branch:refs/remotes/origin/feature/data,msg:Filters | Generified Kana Exclusion Filter -> Learnable & Added equals(),cdate:2021-07-14 10:48:31 +0100,adate:2021-07-14 10:48:31 +0100 -hash:e3733bfd,parents:77e99c32,branch:refs/remotes/origin/feature/data,msg:Repository | Fixed KanjiRepository Quantity Selection (Randomised),cdate:2021-07-13 22:10:52 +0100,adate:2021-07-13 22:10:52 +0100 -hash:77e99c32,parents:448ddc00,branch:refs/remotes/origin/feature/data,msg:House Keeping | Moved GameQuestion (Components -> Types),cdate:2021-07-13 22:06:50 +0100,adate:2021-07-13 22:06:50 +0100 -hash:448ddc00,parents:90fb2270,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Input Field Components,cdate:2021-07-13 22:00:21 +0100,adate:2021-07-13 22:00:21 +0100 -hash:90fb2270,parents:ad86f6c3,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Display Components,cdate:2021-07-13 21:56:42 +0100,adate:2021-07-13 21:56:42 +0100 -hash:ad86f6c3,parents:f23be71e,branch:refs/remotes/origin/feature/data,msg:Components | Integrated EnglishInput w/LearnableMeaningQuestion,cdate:2021-07-13 21:54:38 +0100,adate:2021-07-13 21:54:38 +0100 -hash:f23be71e,parents:4d732a98,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tags,cdate:2021-07-13 21:24:42 +0100,adate:2021-07-13 21:24:42 +0100 -hash:4d732a98,parents:fbc2389d,branch:refs/remotes/origin/feature/data,msg:Components | Extracted GameInputField Component & Implemented EnglishInput,cdate:2021-07-13 21:23:21 +0100,adate:2021-07-13 21:23:21 +0100 -hash:fbc2389d,parents:42f14592,branch:refs/remotes/origin/feature/data,msg:Data | Added More Kanji Validation Tests,cdate:2021-07-12 21:09:11 +0100,adate:2021-07-12 21:09:11 +0100 -hash:42f14592,parents:f3416daf,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Bad Kanji Meaning Arrays & Added Validation Tests,cdate:2021-07-11 22:11:52 +0100,adate:2021-07-11 22:11:52 +0100 -hash:f3416daf,parents:2e267209,branch:refs/remotes/origin/feature/data,msg:Types | Fixed Kanji Hint Message & Added Test Case,cdate:2021-07-11 21:52:08 +0100,adate:2021-07-11 21:52:08 +0100 -hash:2e267209,parents:0334f0df,branch:refs/remotes/origin/feature/data,msg:Config | Updated Coverage Ignore Rules (Includes Data Directory),cdate:2021-07-11 21:30:14 +0100,adate:2021-07-11 21:30:14 +0100 -hash:0334f0df,parents:e8f044ea,branch:refs/remotes/origin/feature/data,msg:Data | Inlined Game Mode Presets -> PlayKanaModes & Deleted Redundant File,cdate:2021-07-11 19:25:11 +0100,adate:2021-07-11 19:25:11 +0100 -hash:e8f044ea,parents:a94b7ec5,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Test,cdate:2021-07-11 19:16:34 +0100,adate:2021-07-11 19:16:34 +0100 -hash:a94b7ec5,parents:41d49503,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Kanji Verb Tags & Corrected Array Formatting,cdate:2021-07-11 16:29:52 +0100,adate:2021-07-11 16:29:52 +0100 -hash:41d49503,parents:977de6a3 8c65fccd,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-11 16:10:55 +0100,adate:2021-07-11 16:10:55 +0100 -hash:977de6a3,parents:7a0da931 86d8b47b,branch:refs/remotes/origin/feature/data,msg:Data | Merged Upstream Kanji Additions, Added Missing Example English & Added Extra Tags,cdate:2021-07-11 16:10:51 +0100,adate:2021-07-11 16:10:51 +0100 -hash:8c65fccd,parents:86d8b47b,branch:refs/remotes/origin/feature/data,msg:Data | Added missing data,cdate:2021-07-11 16:10:37 +0100,adate:2021-07-11 16:10:37 +0100 -hash:86d8b47b,parents:b2b7e3f4,branch:refs/remotes/origin/feature/data,msg:Data | Added tags,cdate:2021-07-11 15:58:56 +0100,adate:2021-07-11 15:58:56 +0100 -hash:7a0da931,parents:2f8e7a81,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-11 15:58:49 +0100,adate:2021-07-11 15:58:49 +0100 -hash:b2b7e3f4,parents:6c4619c1 25e4ca84,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-11 15:57:05 +0100,adate:2021-07-11 15:57:05 +0100 -hash:6c4619c1,parents:f18b5213,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-11 15:56:02 +0100,adate:2021-07-11 15:56:02 +0100 -hash:f18b5213,parents:839467be,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-11 11:32:42 +0100,adate:2021-07-11 11:32:42 +0100 -hash:2f8e7a81,parents:bb9476e3,branch:refs/remotes/origin/feature/data,msg:Styling | Updated Kanji Kyoiku Grade 3 Flash Card Border Colour,cdate:2021-07-11 11:29:23 +0100,adate:2021-07-11 11:29:23 +0100 -hash:bb9476e3,parents:25e4ca84,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-11 11:23:29 +0100,adate:2021-07-11 11:23:29 +0100 -hash:25e4ca84,parents:94b590b9,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Bad Import & Compilation Issue,cdate:2021-07-11 10:52:11 +0100,adate:2021-07-11 10:52:11 +0100 -hash:94b590b9,parents:e806a248,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted Display Settings (Renamed -> Question Settings) & Implemented Builder,cdate:2021-07-11 10:44:39 +0100,adate:2021-07-11 10:44:39 +0100 -hash:e806a248,parents:9cbacdae,branch:refs/remotes/origin/feature/data,msg:Testing | Added Numbers & Sentence Structure Data Settings Test Suites,cdate:2021-07-11 09:52:52 +0100,adate:2021-07-11 09:52:52 +0100 -hash:9cbacdae,parents:d0610b49,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kanji Data Settings Test Suite,cdate:2021-07-11 09:44:44 +0100,adate:2021-07-11 09:44:44 +0100 -hash:d0610b49,parents:bd32b987,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kana Data Settings Test Suite,cdate:2021-07-11 09:38:15 +0100,adate:2021-07-11 09:38:15 +0100 -hash:bd32b987,parents:49d71ec1,branch:refs/remotes/origin/feature/data,msg:Testing | Added Basics & Calendars Data Settings Test Suites,cdate:2021-07-10 11:11:26 +0100,adate:2021-07-10 11:11:26 +0100 -hash:49d71ec1,parents:6a1baa26,branch:refs/remotes/origin/feature/data,msg:Testing | Added Hint & Time Settings Builder Test Suites,cdate:2021-07-10 10:57:26 +0100,adate:2021-07-10 10:57:26 +0100 -hash:6a1baa26,parents:7220d12c,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted TimeSettings Class & Implemented Builder,cdate:2021-07-10 10:51:14 +0100,adate:2021-07-10 10:51:14 +0100 -hash:7220d12c,parents:3974c9a7,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted HintSettings Class & Implemented Builder,cdate:2021-07-09 19:54:00 +0100,adate:2021-07-09 19:54:00 +0100 -hash:3974c9a7,parents:60b2d6b8,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 9 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-07-08 17:12:54 +0100,adate:2021-07-08 17:12:54 +0100 -hash:60b2d6b8,parents:16a0f1b0,branch:refs/remotes/origin/feature/data,msg:Testing | Re-Added Test Base Path Variable (Fixes Routing Tests),cdate:2021-07-08 16:42:23 +0100,adate:2021-07-08 16:42:23 +0100 -hash:16a0f1b0,parents:cea44406,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted LifeSettingsBuilder & Tested,cdate:2021-07-07 18:11:44 +0100,adate:2021-07-07 18:11:44 +0100 -hash:cea44406,parents:e00ab8f4,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed All Warnings & Renamed (Pluralised) Menu Modes Sub-Classes,cdate:2021-07-06 18:55:24 +0100,adate:2021-07-06 18:55:24 +0100 -hash:e00ab8f4,parents:63445694,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted DataSettings Sub-Classes & Integrated Builders w/Repository Test Suites,cdate:2021-07-06 18:48:23 +0100,adate:2021-07-06 18:48:23 +0100 -hash:63445694,parents:dfbf7f83,branch:refs/remotes/origin/feature/data,msg:House Keeping | Capped Play Kanji Quantity, LearnableMeaningQuestion Placeholder Tinkering & TODO,cdate:2021-07-06 17:41:18 +0100,adate:2021-07-06 17:41:18 +0100 -hash:dfbf7f83,parents:df482f8f,branch:refs/remotes/origin/feature/data,msg:Components | Added ModeSelectionMenu Game Settings Button Placeholder,cdate:2021-07-06 17:37:50 +0100,adate:2021-07-06 17:37:50 +0100 -hash:df482f8f,parents:e4e1d7e7,branch:refs/remotes/origin/feature/data,msg:Config | Updated Learn Kana Diacriticals Description Environment Variable,cdate:2021-07-06 17:33:46 +0100,adate:2021-07-06 17:33:46 +0100 -hash:e4e1d7e7,parents:725863d9,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kana Data Diacriticals Test Cases (For Sanity...),cdate:2021-07-06 17:32:13 +0100,adate:2021-07-06 17:32:13 +0100 -hash:725863d9,parents:17fbd3b0,branch:refs/remotes/origin/feature/data,msg:Testing | Added RegularKanaFilter Test Suite,cdate:2021-07-06 17:26:13 +0100,adate:2021-07-06 17:26:13 +0100 -hash:17fbd3b0,parents:9166d3c3,branch:refs/remotes/origin/feature/data,msg:Repository | Fixed KanaRepository Filtering (Post Data Settings Refactoring),cdate:2021-07-06 17:22:18 +0100,adate:2021-07-06 17:22:18 +0100 -hash:9166d3c3,parents:135d6da8,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Hiragana Diacritical Booleans (K Column Diagraphs),cdate:2021-07-06 17:20:11 +0100,adate:2021-07-06 17:20:11 +0100 -hash:135d6da8,parents:839467be,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kana Quantity 50 Cap Bug,cdate:2021-07-05 20:01:47 +0100,adate:2021-07-05 20:01:47 +0100 -hash:839467be,parents:da5ad150,branch:refs/remotes/origin/feature/data,msg:Components | Added LearningMeaningQuestion Placeholder Component,cdate:2021-07-04 15:56:08 +0100,adate:2021-07-04 15:56:08 +0100 -hash:da5ad150,parents:719797e3,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Counter Tags,cdate:2021-07-04 15:10:48 +0100,adate:2021-07-04 15:10:48 +0100 -hash:719797e3,parents:46745876 0df306f6,branch:refs/remotes/origin/feature/data,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-07-04 15:10:12 +0100,adate:2021-07-04 15:10:12 +0100 -hash:0df306f6,parents:f640fe73 bcde1cd8,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-04 15:07:38 +0100,adate:2021-07-04 15:07:38 +0100 -hash:f640fe73,parents:8d079953,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-04 15:05:57 +0100,adate:2021-07-04 15:05:57 +0100 -hash:46745876,parents:bcde1cd8,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-04 14:50:30 +0100,adate:2021-07-04 14:50:30 +0100 -hash:bcde1cd8,parents:7799a329,branch:refs/remotes/origin/feature/data,msg:Settings | Huge Refactoring - Split Game/Learn Settings & Introduced Session Settings,cdate:2021-07-04 11:32:57 +0100,adate:2021-07-04 11:32:57 +0100 -hash:7799a329,parents:f7b100de,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests (Post Game Settings Builder Refactor),cdate:2021-07-03 18:32:06 +0100,adate:2021-07-03 18:32:06 +0100 -hash:f7b100de,parents:330fbf6b,branch:refs/remotes/origin/feature/data,msg:Settings | Refactored GameSettings & Implemented Builder Pattern,cdate:2021-07-03 18:28:12 +0100,adate:2021-07-03 18:28:12 +0100 -hash:330fbf6b,parents:e06e1c23,branch:refs/remotes/origin/feature/data,msg:House Keeping | Created Game Questions Sub-Package,cdate:2021-07-03 10:29:00 +0100,adate:2021-07-03 10:29:00 +0100 -hash:e06e1c23,parents:876ace5f,branch:refs/remotes/origin/feature/data,msg:Components | Renamed KanaMemoryGame -> MemoryGame & Renamed Remaining Kana Variables,cdate:2021-07-03 10:27:51 +0100,adate:2021-07-03 10:27:51 +0100 -hash:876ace5f,parents:4295d410,branch:refs/remotes/origin/feature/data,msg:Components | Generified GameResultsScreen (And Dependents) From Kana -> Learnable,cdate:2021-07-03 10:21:44 +0100,adate:2021-07-03 10:21:44 +0100 -hash:4295d410,parents:bf06e0df,branch:refs/remotes/origin/feature/data,msg:Components | Generified KanaMemoryGame (Learnable) & Migrated Hint/Score -> Learnable Implementations,cdate:2021-07-03 10:06:06 +0100,adate:2021-07-03 10:06:06 +0100 -hash:bf06e0df,parents:4031dc46,branch:refs/remotes/origin/feature/data,msg:Types | Generified Learn/Game Settings -> Session Settings,cdate:2021-07-02 21:32:03 +0100,adate:2021-07-02 21:32:03 +0100 -hash:4031dc46,parents:c75ec7c8,branch:refs/remotes/origin/feature/data,msg:House Keeping | Deleted Unused Components & Classes (Post Learn/Play Generification),cdate:2021-07-02 20:59:10 +0100,adate:2021-07-02 20:59:10 +0100 -hash:c75ec7c8,parents:82ac493c,branch:refs/remotes/origin/feature/data,msg:Components | Renamed LearnMenu -> ModeSelectionMenu (Generified for Learn/Play),cdate:2021-07-02 17:21:08 +0100,adate:2021-07-02 17:21:08 +0100 -hash:82ac493c,parents:9f18daa9,branch:refs/remotes/origin/feature/data,msg:Game | Added Play Kanji Modes Configuration,cdate:2021-07-02 17:13:03 +0100,adate:2021-07-02 17:13:03 +0100 -hash:9f18daa9,parents:96519090,branch:refs/remotes/origin/feature/data,msg:Environment | Added Single Quote Parsing,cdate:2021-07-02 17:10:55 +0100,adate:2021-07-02 17:10:55 +0100 -hash:96519090,parents:a14960be,branch:refs/remotes/origin/feature/data,msg:Components | Generified LearnMenu (Supports Play Modes) & Refactored MenuModes Interfaces,cdate:2021-07-01 18:37:05 +0100,adate:2021-07-01 18:37:05 +0100 -hash:a14960be,parents:0017a6eb,branch:refs/remotes/origin/feature/data,msg:Components | SettingsMenu - Removed Unused State,cdate:2021-07-01 16:53:38 +0100,adate:2021-07-01 16:53:38 +0100 -hash:0017a6eb,parents:05713113,branch:refs/remotes/origin/feature/data,msg:Play | Added GameSettings -> PlayMode & Committed PlayMenuModes Interface,cdate:2021-06-30 22:07:52 +0100,adate:2021-06-30 22:07:52 +0100 -hash:05713113,parents:35f41cc2,branch:refs/remotes/origin/feature/data,msg:Play | Started Implementing PlayMode (Abstracts Game Config),cdate:2021-06-30 21:35:19 +0100,adate:2021-06-30 21:35:19 +0100 -hash:35f41cc2,parents:b3b58e9d,branch:refs/remotes/origin/feature/data,msg:Data | Added Several Kanji Tags,cdate:2021-06-29 22:15:34 +0100,adate:2021-06-29 22:15:34 +0100 -hash:b3b58e9d,parents:c36b173c,branch:refs/remotes/origin/feature/data,msg:Docs | Updated README w/Learning Topics,cdate:2021-06-28 22:12:12 +0100,adate:2021-06-28 22:12:12 +0100 -hash:c36b173c,parents:8d079953,branch:refs/remotes/origin/feature/data,msg:Data | Removed Redundant Line Breaks (Kanji),cdate:2021-06-27 13:57:24 +0100,adate:2021-06-27 13:57:24 +0100 -hash:8d079953,parents:9ab4d9b4,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Failing Kanji Test & Added Grade 2 Quantity Test,cdate:2021-06-27 13:54:31 +0100,adate:2021-06-27 13:54:31 +0100 -hash:9ab4d9b4,parents:f6a366b2 6eeff339,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-27 13:52:45 +0100,adate:2021-06-27 13:52:45 +0100 -hash:f6a366b2,parents:f67480d1,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tag,cdate:2021-06-27 13:52:41 +0100,adate:2021-06-27 13:52:41 +0100 -hash:6eeff339,parents:7814e49b c058ebdc,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-27 13:52:18 +0100,adate:2021-06-27 13:52:18 +0100 -hash:7814e49b,parents:0e7eb72c,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kanji,cdate:2021-06-27 13:51:55 +0100,adate:2021-06-27 13:51:55 +0100 -hash:f67480d1,parents:c058ebdc,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji & Added Grades 7/8 -> Enum,cdate:2021-06-27 13:49:22 +0100,adate:2021-06-27 13:49:22 +0100 -hash:c058ebdc,parents:4422834d,branch:refs/remotes/origin/feature/data,msg:Components | Search - Integrated Tags w/Keyword Search,cdate:2021-06-26 10:52:04 +0100,adate:2021-06-26 10:52:04 +0100 -hash:4422834d,parents:a6fcbb5b,branch:refs/remotes/origin/feature/data,msg:Testing | Added Missing Search via Tag Test,cdate:2021-06-25 17:08:50 +0100,adate:2021-06-25 17:08:50 +0100 -hash:a6fcbb5b,parents:cbd4f296,branch:refs/remotes/origin/feature/data,msg:Components | Fixed Search Tag Filter,cdate:2021-06-24 22:14:27 +0100,adate:2021-06-24 22:14:27 +0100 -hash:cbd4f296,parents:b936d2fe,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Kanji Filter,cdate:2021-06-23 21:50:28 +0100,adate:2021-06-23 21:50:28 +0100 -hash:b936d2fe,parents:f61d6578,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Kana Filter,cdate:2021-06-22 19:08:23 +0100,adate:2021-06-22 19:08:23 +0100 -hash:f61d6578,parents:ba469a23,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Meaning Filter & Generified Kanji Tag Filter,cdate:2021-06-21 21:32:42 +0100,adate:2021-06-21 21:32:42 +0100 -hash:ba469a23,parents:3df38924,branch:refs/remotes/origin/feature/data,msg:House Keeping | Added Keys -> Render Loops (Fixes Warnings),cdate:2021-06-21 21:03:01 +0100,adate:2021-06-21 21:03:01 +0100 -hash:3df38924,parents:437ade3e,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Kanji Tag Filter,cdate:2021-06-21 21:02:21 +0100,adate:2021-06-21 21:02:21 +0100 -hash:437ade3e,parents:7f782207,branch:refs/remotes/origin/feature/data,msg:Data | Added Several Kanji Tags,cdate:2021-06-20 20:32:50 +0100,adate:2021-06-20 20:32:50 +0100 -hash:7f782207,parents:ba170b00,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Erroneous Kanji Meaning,cdate:2021-06-20 19:58:40 +0100,adate:2021-06-20 19:58:40 +0100 -hash:ba170b00,parents:38a3f351,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Failing Kanji Test,cdate:2021-06-20 16:08:21 +0100,adate:2021-06-20 16:08:21 +0100 -hash:38a3f351,parents:fc804e62 0e7eb72c,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-20 16:05:39 +0100,adate:2021-06-20 16:05:39 +0100 -hash:0e7eb72c,parents:90092a48 1409825f,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-20 13:24:00 +0100,adate:2021-06-20 13:24:00 +0100 -hash:90092a48,parents:6dcb4dd6,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kanji,cdate:2021-06-20 13:23:37 +0100,adate:2021-06-20 13:23:37 +0100 -hash:fc804e62,parents:1409825f,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-06-20 13:13:39 +0100,adate:2021-06-20 13:13:39 +0100 -hash:1409825f,parents:23b66f9e,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 8 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-06-20 10:39:56 +0100,adate:2021-06-20 10:39:56 +0100 -hash:23b66f9e,parents:dc330194,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 7 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-06-19 20:31:02 +0100,adate:2021-06-19 20:31:02 +0100 -hash:dc330194,parents:6dcb4dd6,branch:refs/remotes/origin/feature/data,msg:Components | Integrated SearchTags w/LearnMenu,cdate:2021-06-14 21:18:21 +0100,adate:2021-06-14 21:18:21 +0100 -hash:6dcb4dd6,parents:a836acdc,branch:refs/remotes/origin/feature/data,msg:Utility | Added Arrays Distinct & Fixed Failing Kanji Test,cdate:2021-05-31 20:44:19 +0100,adate:2021-05-31 20:44:19 +0100 -hash:a836acdc,parents:35a490dd 40d5ba04,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-31 20:40:28 +0100,adate:2021-05-31 20:40:28 +0100 -hash:35a490dd,parents:0d8ab335,branch:refs/remotes/origin/feature/data,msg:Types | Added Kanji Tags,cdate:2021-05-31 20:40:24 +0100,adate:2021-05-31 20:40:24 +0100 -hash:0d8ab335,parents:8c46196b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10x Grade 2 Kyoiku Kanji,cdate:2021-05-31 20:39:02 +0100,adate:2021-05-31 20:39:02 +0100 -hash:40d5ba04,parents:c3d7abcd,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Mistakes,cdate:2021-05-31 20:37:08 +0100,adate:2021-05-31 20:35:58 +0100 -hash:c3d7abcd,parents:8c46196b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10x Grade 2 Kyoiku Kanji,cdate:2021-05-31 20:31:34 +0100,adate:2021-05-31 20:31:34 +0100 -hash:8c46196b,parents:945b97d1,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Search Tag,cdate:2021-05-28 18:11:19 +0100,adate:2021-05-28 18:11:19 +0100 -hash:945b97d1,parents:8804144d,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tags (Number, Season),cdate:2021-05-27 20:00:55 +0100,adate:2021-05-27 20:00:55 +0100 -hash:8804144d,parents:e19023f5,branch:refs/remotes/origin/feature/data,msg:Components | Fixed LearningResultScreen All Correct Scenario,cdate:2021-05-26 21:01:38 +0100,adate:2021-05-26 21:01:38 +0100 -hash:e19023f5,parents:d19a850c,branch:refs/remotes/origin/feature/data,msg:Data | Corrected Kanji Data Type Interface Romaji Field Name,cdate:2021-05-25 21:09:28 +0100,adate:2021-05-25 21:09:28 +0100 -hash:d19a850c,parents:a5c096e0 c38f33aa,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-24 20:27:40 +0100,adate:2021-05-24 20:27:40 +0100 -hash:c38f33aa,parents:e300b530,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Missing Entries for Kanji,cdate:2021-05-24 20:27:20 +0100,adate:2021-05-24 20:27:20 +0100 -hash:a5c096e0,parents:e300b530,branch:refs/remotes/origin/feature/data,msg:Data | Kanji Example Corrections,cdate:2021-05-24 20:25:20 +0100,adate:2021-05-24 20:25:20 +0100 -hash:e300b530,parents:8875436f 51139f42,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-23 19:27:29 +0100,adate:2021-05-23 19:27:29 +0100 -hash:51139f42,parents:34d43495,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Link,cdate:2021-05-23 19:27:16 +0100,adate:2021-05-23 19:27:16 +0100 -hash:8875436f,parents:acf4cfbe 34d43495,branch:refs/remotes/origin/feature/data,msg:Data | Merged Kanji & Resolved Conflicts,cdate:2021-05-23 19:25:11 +0100,adate:2021-05-23 19:25:11 +0100 -hash:acf4cfbe,parents:80abe422,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-05-23 19:22:17 +0100,adate:2021-05-23 19:22:17 +0100 -hash:34d43495,parents:a29b0118 80abe422,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-23 19:20:53 +0100,adate:2021-05-23 19:20:53 +0100 -hash:a29b0118,parents:600348d6,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Kyoiku Kanji,cdate:2021-05-23 19:19:31 +0100,adate:2021-05-23 19:19:31 +0100 -hash:80abe422,parents:92f07a0b,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Genki Lesson 6 な-Adjective,cdate:2021-05-22 20:43:09 +0100,adate:2021-05-22 20:43:09 +0100 -hash:92f07a0b,parents:8715b92b,branch:refs/remotes/origin/feature/data,msg:Components | Learning Results Screen Pie Chart Improvements,cdate:2021-05-21 21:29:28 +0100,adate:2021-05-21 21:29:28 +0100 -hash:8715b92b,parents:77bc35f9,branch:refs/remotes/origin/feature/data,msg:Config | Added Recharts Dependency & Started Implementing Learning Results Screen Pie,cdate:2021-05-20 21:29:52 +0100,adate:2021-05-20 21:29:52 +0100 -hash:77bc35f9,parents:d002540b,branch:refs/remotes/origin/feature/data,msg:Data | Deleted Adjective & Verb Data Objects & Replaced w/Definition Data Object,cdate:2021-05-19 20:40:44 +0100,adate:2021-05-19 20:40:44 +0100 -hash:d002540b,parents:9b2e0a68,branch:refs/remotes/origin/feature/data,msg:Data | Deleted Redundant Calendar Data Objects & Integrated Common Phrases Data,cdate:2021-05-19 18:44:12 +0100,adate:2021-05-19 18:44:12 +0100 -hash:9b2e0a68,parents:c5a7bf91,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Learn Menu Common Search Functionality,cdate:2021-05-18 18:07:49 +0100,adate:2021-05-18 18:07:49 +0100 -hash:c5a7bf91,parents:be76a921,branch:refs/remotes/origin/feature/data,msg:Typing | Deleted Final Redundant Common Learnable Interfaces & Consolidated Into One,cdate:2021-05-17 19:10:11 +0100,adate:2021-05-17 19:10:11 +0100 -hash:be76a921,parents:dc20e362,branch:refs/remotes/origin/feature/data,msg:Components | Extracted DefinitionList Component & Deleted ExceptionalLearnable Interface,cdate:2021-05-17 18:37:24 +0100,adate:2021-05-17 18:37:24 +0100 -hash:dc20e362,parents:f06801d5,branch:refs/remotes/origin/feature/data,msg:Typing | Deleted Redundant Learnable Interfaces & Started Consolidating Common Logic,cdate:2021-05-16 22:31:21 +0100,adate:2021-05-16 22:31:21 +0100 -hash:f06801d5,parents:4f8c82d0,branch:refs/remotes/origin/feature/data,msg:Components | SearchField - Exposed Placeholder Prop & Fixed Falsy Append Render Logic,cdate:2021-05-16 21:30:51 +0100,adate:2021-05-16 21:30:51 +0100 -hash:4f8c82d0,parents:5e4334d6,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanjiWordDisplay Test Suite,cdate:2021-05-15 22:02:02 +0100,adate:2021-05-15 22:02:02 +0100 -hash:5e4334d6,parents:068700dc,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Warnings,cdate:2021-05-14 21:19:12 +0100,adate:2021-05-14 21:19:12 +0100 -hash:068700dc,parents:e86f5c1f,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanjiRepository Missing Test Case,cdate:2021-05-13 22:02:41 +0100,adate:2021-05-13 22:02:41 +0100 -hash:e86f5c1f,parents:29943721,branch:refs/remotes/origin/feature/data,msg:Components | Started Implementing KanjiWordDisplay, Added KanjiRepository 'getByValue' & Refactored PopOver Props,cdate:2021-05-12 22:10:30 +0100,adate:2021-05-12 22:10:30 +0100 -hash:29943721,parents:c89a40b8,branch:refs/remotes/origin/feature/data,msg:Components | Integrated Copyable w/KanjiFlashCardBack Sub-Components,cdate:2021-05-11 18:04:58 +0100,adate:2021-05-11 18:04:58 +0100 -hash:c89a40b8,parents:ff13c53b,branch:refs/remotes/origin/feature/data,msg:Utility | Refactored & Tested Component Tree,cdate:2021-05-11 17:01:23 +0100,adate:2021-05-11 17:01:23 +0100 -hash:ff13c53b,parents:c74579a1,branch:refs/remotes/origin/feature/data,msg:Data | Re-Ordered S-Column Diacritical Diagraph Romaji (Natural First),cdate:2021-05-10 22:01:01 +0100,adate:2021-05-10 22:01:01 +0100 -hash:c74579a1,parents:903ca05c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ComponentTree Utility & Integrated w/Copyable. Improved RomajiDisplay,cdate:2021-05-10 21:55:41 +0100,adate:2021-05-10 21:55:41 +0100 -hash:903ca05c,parents:2e1a9f8b,branch:refs/remotes/origin/feature/data,msg:Utility | Improved Romaji Generator (Supports Diagraphs, Sakuon & Chōonpu) + All Vowels,cdate:2021-05-10 18:03:48 +0100,adate:2021-05-10 18:03:48 +0100 -hash:2e1a9f8b,parents:3546a623,branch:refs/remotes/origin/feature/data,msg:Data | Integrated Adverbs & Expressions Data w/SentenceStructure Repository,cdate:2021-05-10 16:44:48 +0100,adate:2021-05-10 16:44:48 +0100 -hash:3546a623,parents:0c0e32a1,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Lessons 3 - 6 Adverbs & Expressions,cdate:2021-05-10 16:20:41 +0100,adate:2021-05-10 16:20:41 +0100 -hash:0c0e32a1,parents:36e79e4d,branch:refs/remotes/origin/feature/data,msg:Data | Changed Grammar -> Adverbs in Sentence Structure Mode,cdate:2021-05-10 15:31:35 +0100,adate:2021-05-10 15:31:35 +0100 -hash:36e79e4d,parents:62f0aa2e,branch:refs/remotes/origin/feature/data,msg:Utility | Added Arrays 'Max' Function,cdate:2021-05-09 20:20:56 +0100,adate:2021-05-09 20:20:56 +0100 -hash:62f0aa2e,parents:81222c0b,branch:refs/remotes/origin/feature/data,msg:Components | Added Copyable Feedback Overlay w/Timeout & Started Tree Traversal Algo,cdate:2021-05-08 23:30:52 +0100,adate:2021-05-08 23:30:52 +0100 -hash:81222c0b,parents:83895d69,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Romaji Display,cdate:2021-05-07 21:17:09 +0100,adate:2021-05-07 21:17:09 +0100 -hash:83895d69,parents:740c415f,branch:refs/remotes/origin/feature/data,msg:Styling | Added Copyable Stylesheet,cdate:2021-05-06 21:07:27 +0100,adate:2021-05-06 21:07:27 +0100 -hash:740c415f,parents:97eae7aa,branch:refs/remotes/origin/feature/data,msg:Components | Started Implementing Copyable Wrapper,cdate:2021-05-05 21:30:29 +0100,adate:2021-05-05 21:30:29 +0100 -hash:97eae7aa,parents:5ced8fc1,branch:refs/remotes/origin/feature/data,msg:Data | Fixed String Array Error,cdate:2021-05-04 21:53:15 +0100,adate:2021-05-04 21:53:15 +0100 -hash:5ced8fc1,parents:600348d6,branch:refs/remotes/origin/feature/data,msg:Utility | Started Implementing RomajiGenerator,cdate:2021-05-03 20:43:08 +0100,adate:2021-05-03 20:43:08 +0100 -hash:600348d6,parents:0eb97d00 9fefccde,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-02 13:37:18 +0100,adate:2021-05-02 13:37:18 +0100 -hash:0eb97d00,parents:4c4cbedf,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-05-02 13:32:48 +0100,adate:2021-05-02 13:32:48 +0100 -hash:9fefccde,parents:4c4cbedf,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Kyoiku Kanji,cdate:2021-05-02 13:22:03 +0100,adate:2021-05-02 13:22:03 +0100 -hash:4c4cbedf,parents:b2c4a0d3,branch:refs/remotes/origin/feature/data,msg:Types | Created Verb Data Object & Integrated w/SentenceStructureRepository,cdate:2021-05-02 09:00:44 +0100,adate:2021-05-02 09:00:44 +0100 -hash:b2c4a0d3,parents:86505219,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki I Lesson 6 Verbs,cdate:2021-05-01 14:16:47 +0100,adate:2021-05-01 14:16:47 +0100 -hash:86505219,parents:3c011182,branch:refs/remotes/origin/feature/data,msg:Styling | Added Timer Pause Button 'Cursor' Property,cdate:2021-04-30 15:04:13 +0100,adate:2021-04-30 15:04:13 +0100 -hash:a1847964,parents:6e3a454f,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-29 17:52:06 +0100,adate:2021-04-29 17:52:06 +0100 -hash:e9975502,parents:92ca4d2f 3c011182,branch:refs/tags/0.2.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-29 17:51:14 +0100,adate:2021-04-29 17:51:14 +0100 -hash:3c011182,parents:c1cc3591,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Minor Version (1.2.0-alpha -> 1.2.1-alpha),cdate:2021-04-29 17:51:00 +0100,adate:2021-04-29 17:51:00 +0100 -hash:c1cc3591,parents:6c9df99e,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiSettingsMenu Quantity Field & Integrated Logic w/KanjiRepository,cdate:2021-04-29 17:49:33 +0100,adate:2021-04-29 17:49:33 +0100 -hash:6c9df99e,parents:137e7ace,branch:refs/remotes/origin/feature/data,msg:House Keeping | Created UI Components 'Buttons' Sub-Package,cdate:2021-04-28 18:51:41 +0100,adate:2021-04-28 18:51:41 +0100 -hash:137e7ace,parents:98e228f9,branch:refs/remotes/origin/feature/data,msg:Testing | Added KyoikuGradeButton Test Suite & Moved Package,cdate:2021-04-28 18:29:57 +0100,adate:2021-04-28 18:29:57 +0100 -hash:98e228f9,parents:2767c85b,branch:refs/remotes/origin/feature/data,msg:Components | Extracted SpinnerController & Implemented KanjiExampleDisplay,cdate:2021-04-28 18:18:27 +0100,adate:2021-04-28 18:18:27 +0100 -hash:2767c85b,parents:bd5afe4f,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Errors,cdate:2021-04-27 21:57:56 +0100,adate:2021-04-27 21:57:56 +0100 -hash:bd5afe4f,parents:4a5e0c1c,branch:refs/remotes/origin/feature/data,msg:Components | Added Learn Remembered/Forgotten Counters & Highlighted Kanji in Examples,cdate:2021-04-27 18:27:11 +0100,adate:2021-04-27 18:27:11 +0100 -hash:4a5e0c1c,parents:4b34773b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Learn 'Show Romaji' Button,cdate:2021-04-26 18:34:26 +0100,adate:2021-04-26 18:34:26 +0100 -hash:4b34773b,parents:0b44410e,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Grade 1 Kyoiku Kanji Readings,cdate:2021-04-25 18:16:00 +0100,adate:2021-04-25 18:16:00 +0100 -hash:6e3a454f,parents:66781054,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-25 17:19:43 +0100,adate:2021-04-25 17:19:43 +0100 -hash:92ca4d2f,parents:b63894d2 0b44410e,branch:refs/tags/0.2.0-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-25 17:11:41 +0100,adate:2021-04-25 17:11:41 +0100 -hash:0b44410e,parents:688a250f,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Learn Page Card Wrapper Responsive Width,cdate:2021-04-25 17:11:28 +0100,adate:2021-04-25 17:11:28 +0100 -hash:688a250f,parents:0de90269,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed LearningFeedbackButton Active Opacity & Improved Single Kanji Reading Message,cdate:2021-04-25 17:08:56 +0100,adate:2021-04-25 17:08:56 +0100 -hash:0de90269,parents:30af2701 f5c7243b,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-25 17:01:24 +0100,adate:2021-04-25 17:01:24 +0100 -hash:30af2701,parents:6dbb562c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiReadingDisplay (Supports Multiple Readings) & Improved Mobile Responsiveness,cdate:2021-04-25 16:47:42 +0100,adate:2021-04-25 16:47:42 +0100 -hash:f5c7243b,parents:0d75b714 6dbb562c,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-25 14:29:33 +0100,adate:2021-04-25 14:29:33 +0100 -hash:0d75b714,parents:5899192f,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-25 14:24:39 +0100,adate:2021-04-25 14:24:39 +0100 -hash:6dbb562c,parents:12a0bc45,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-25 14:02:17 +0100,adate:2021-04-25 14:02:17 +0100 -hash:12a0bc45,parents:6fde181c,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Landing Page Font Consistency,cdate:2021-04-25 11:06:25 +0100,adate:2021-04-25 11:06:25 +0100 -hash:6fde181c,parents:5899192f,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Warnings & Corrected Data Error,cdate:2021-04-25 11:02:58 +0100,adate:2021-04-25 11:02:58 +0100 -hash:5899192f,parents:5d155ac1,branch:refs/remotes/origin/feature/data,msg:Data | Updated Adjective Title (Includes Type),cdate:2021-04-24 19:14:30 +0100,adate:2021-04-24 19:14:30 +0100 -hash:5d155ac1,parents:b4846be6,branch:refs/remotes/origin/feature/data,msg:Components | Added CommonData/FlashCard Example Support & Refactored NumbersRepository,cdate:2021-04-24 19:08:47 +0100,adate:2021-04-24 19:08:47 +0100 -hash:b4846be6,parents:f27e7362,branch:refs/remotes/origin/feature/data,msg:Data | Implemented Sentence Structure Repository, Adjective Data Class & Integrated w/LearningDataRepo,cdate:2021-04-24 18:30:26 +0100,adate:2021-04-24 18:30:26 +0100 -hash:f27e7362,parents:63eb31d6,branch:refs/remotes/origin/feature/data,msg:Components | Added Learn Sentence Structure Flash Card,cdate:2021-04-24 18:23:18 +0100,adate:2021-04-24 18:23:18 +0100 -hash:63eb31d6,parents:8787d4ef,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki I Page 130/131 Na/I Adjectives,cdate:2021-04-24 17:11:52 +0100,adate:2021-04-24 17:11:52 +0100 -hash:8787d4ef,parents:0401d839,branch:refs/remotes/origin/feature/data,msg:Data | Added 19 x Counters,cdate:2021-04-23 20:49:27 +0100,adate:2021-04-23 20:49:27 +0100 -hash:0401d839,parents:605698f6,branch:refs/remotes/origin/feature/data,msg:Data | Extracted Data Interface Redundancy & Improved Coverage,cdate:2021-04-23 20:18:44 +0100,adate:2021-04-23 20:18:44 +0100 -hash:605698f6,parents:a84eb1fa,branch:refs/remotes/origin/feature/data,msg:Components | Added Numbers Flash Card, Refactored Learning Interface Hierarchy, Added CommonFlashCardBack & Repository Interface,cdate:2021-04-23 20:06:45 +0100,adate:2021-04-23 20:06:45 +0100 -hash:a84eb1fa,parents:f0d8e6a0,branch:refs/remotes/origin/feature/data,msg:Data | Updated Large Numbers & Added NumberSettings,cdate:2021-04-22 22:22:49 +0100,adate:2021-04-22 22:22:49 +0100 -hash:f0d8e6a0,parents:2227de0e,branch:refs/remotes/origin/feature/data,msg:Styling | Help Page Styling Improvements,cdate:2021-04-21 22:09:58 +0100,adate:2021-04-21 22:09:58 +0100 -hash:2227de0e,parents:b5102005,branch:refs/remotes/origin/feature/data,msg:House Keeping | Quashed Warnings / Removed Unused Imports,cdate:2021-04-20 22:27:12 +0100,adate:2021-04-20 22:27:12 +0100 -hash:b5102005,parents:5b486812,branch:refs/remotes/origin/feature/data,msg:Data | Added Numbers DataType Interface & Data Function,cdate:2021-04-19 17:48:42 +0100,adate:2021-04-19 17:48:42 +0100 -hash:5b486812,parents:39f096a5,branch:refs/remotes/origin/feature/data,msg:House Keeping | Refactored LearnMenuModes Interface -> Abstract Class & Reduced Redundancy,cdate:2021-04-19 17:35:21 +0100,adate:2021-04-19 17:35:21 +0100 -hash:39f096a5,parents:08958fe2,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Incorrect Kanji Unicode & Added Test For Duplicates,cdate:2021-04-18 20:45:11 +0100,adate:2021-04-18 20:45:11 +0100 -hash:08958fe2,parents:fb756d7e,branch:refs/remotes/origin/feature/data,msg:Styling | Vertically Centered Topic Selection Menu Icons,cdate:2021-04-18 14:10:10 +0100,adate:2021-04-18 14:10:10 +0100 -hash:fb756d7e,parents:39d2568e 27a4f006,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-18 13:59:40 +0100,adate:2021-04-18 13:59:40 +0100 -hash:39d2568e,parents:beaff790,branch:refs/remotes/origin/feature/data,msg:Styling | Created Distinct Learning / Play Colours & Updated Menu Heading Icon Colour,cdate:2021-04-18 13:57:39 +0100,adate:2021-04-18 13:57:39 +0100 -hash:beaff790,parents:e5382ddb,branch:refs/remotes/origin/feature/data,msg:Data | Added Learn Numbers Modes, Icons & Descriptions,cdate:2021-04-18 13:56:54 +0100,adate:2021-04-18 13:56:54 +0100 -hash:27a4f006,parents:3173cd1d,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-18 11:33:51 +0100,adate:2021-04-18 11:33:51 +0100 -hash:e5382ddb,parents:3173cd1d,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-18 11:33:31 +0100,adate:2021-04-18 11:33:31 +0100 -hash:3173cd1d,parents:02f5e360,branch:refs/remotes/origin/feature/data,msg:Data | Added Learn Sentence Structure Topic,cdate:2021-04-17 18:37:30 +0100,adate:2021-04-17 18:37:30 +0100 -hash:02f5e360,parents:f35dfa37,branch:refs/remotes/origin/feature/data,msg:Components | Generified ColourFlashCard -> Basics & Added Dynamic Coloured Borders,cdate:2021-04-16 18:43:27 +0100,adate:2021-04-16 18:43:27 +0100 -hash:f35dfa37,parents:0dcc0652,branch:refs/remotes/origin/feature/data,msg:Docs | Updated README Line Coverage Stats,cdate:2021-04-15 21:31:26 +0100,adate:2021-04-15 21:31:26 +0100 -hash:0dcc0652,parents:550eb58a,branch:refs/remotes/origin/feature/data,msg:Audio | Added Correct & Wrong Sound Effect Files,cdate:2021-04-14 21:22:59 +0100,adate:2021-04-14 21:22:59 +0100 -hash:550eb58a,parents:6fef7d74,branch:refs/remotes/origin/feature/data,msg:Data | Implemented BasicsRepository & Integrated w/LearningDataRepository,cdate:2021-04-13 20:19:19 +0100,adate:2021-04-13 20:19:19 +0100 -hash:6fef7d74,parents:6623e5d4,branch:refs/remotes/origin/feature/data,msg:House Keeping | Encapsulated FlashCard Face Properties -> Topic Class,cdate:2021-04-12 20:33:01 +0100,adate:2021-04-12 20:33:01 +0100 -hash:6623e5d4,parents:d10ff837,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed Several Components - Maintaining Language Consistency & Ubiquity,cdate:2021-04-12 20:23:41 +0100,adate:2021-04-12 20:23:41 +0100 -hash:d10ff837,parents:32498fda,branch:refs/remotes/origin/feature/data,msg:Components | Dynamicised GameTypeMenu, Introduced 'Basics' Learn Type & Encapsulated Data -> Topic,cdate:2021-04-12 20:13:21 +0100,adate:2021-04-12 20:13:21 +0100 -hash:32498fda,parents:218cd4ee,branch:refs/remotes/origin/feature/data,msg:Data | Added Simple Colour Data & Data Object,cdate:2021-04-12 18:07:33 +0100,adate:2021-04-12 18:07:33 +0100 -hash:66781054,parents:52303725,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-12 17:32:36 +0100,adate:2021-04-12 17:32:36 +0100 -hash:b63894d2,parents:54f25cb4 218cd4ee,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-12 17:31:28 +0100,adate:2021-04-12 17:31:28 +0100 -hash:218cd4ee,parents:f3bb7c74 efaf6984,branch:refs/remotes/origin/feature/data,msg:Merge branch 'feature/kanji' into dev,cdate:2021-04-11 20:50:19 +0100,adate:2021-04-11 20:50:19 +0100 -hash:f3bb7c74,parents:1137c762,branch:refs/remotes/origin/feature/data,msg:Config | Removed Eject Script & Added Clean Task,cdate:2021-04-11 11:04:15 +0100,adate:2021-04-11 11:04:15 +0100 -hash:1137c762,parents:0b463a18,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Optional Scoring. Updated Presets & Custom Settings Menu,cdate:2021-04-11 09:19:50 +0100,adate:2021-04-11 09:19:50 +0100 -hash:efaf6984,parents:b42310dd 068543d8,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-04-10 16:20:16 +0100,adate:2021-04-10 16:20:16 +0100 -hash:b42310dd,parents:18d9caa9,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-10 16:17:10 +0100,adate:2021-04-10 16:17:10 +0100 -hash:068543d8,parents:18d9caa9,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-10 16:08:27 +0100,adate:2021-04-10 16:08:27 +0100 -hash:18d9caa9,parents:427242e2,branch:refs/remotes/origin/feature/kanji,msg:Components | Renamed GamePage -> MainMenuPage,cdate:2021-04-10 15:20:22 +0100,adate:2021-04-10 15:20:22 +0100 -hash:427242e2,parents:0f09feb6,branch:refs/remotes/origin/feature/kanji,msg:Components | Refactored Landing Page w/Play & Learn Buttons & Integrated URI Param w/Main Menu,cdate:2021-04-10 14:11:20 +0100,adate:2021-04-10 14:11:20 +0100 -hash:0f09feb6,parents:217abb39,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented LearnMenu Custom Menu Support & Integrated Kyoiku Menu,cdate:2021-04-10 12:33:57 +0100,adate:2021-04-10 12:33:57 +0100 -hash:217abb39,parents:9f07c7fe,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiFlashCard Face Components Test Suites,cdate:2021-04-09 21:49:23 +0100,adate:2021-04-09 21:49:23 +0100 -hash:9f07c7fe,parents:d736f2e0,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated LearnKanji w/Generic Components & Deleted Redundant Components,cdate:2021-04-09 21:19:39 +0100,adate:2021-04-09 21:19:39 +0100 -hash:d736f2e0,parents:45873909 0b463a18,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-04-09 19:34:01 +0100,adate:2021-04-09 19:34:01 +0100 -hash:0b463a18,parents:27c8eb5b,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - ProgressBar no longer animates while the game is paused,cdate:2021-04-09 19:31:23 +0100,adate:2021-04-09 19:31:23 +0100 -hash:27c8eb5b,parents:6ff5c7dd,branch:refs/remotes/origin/feature/data,msg:Data | Added TemporalNouns, Data Object & Integrated w/CalendarRepository,cdate:2021-04-09 19:26:29 +0100,adate:2021-04-09 19:26:29 +0100 -hash:6ff5c7dd,parents:c75fbfa7,branch:refs/remotes/origin/feature/data,msg:Testing | Improved Coverage,cdate:2021-04-09 17:01:58 +0100,adate:2021-04-09 17:01:58 +0100 -hash:c75fbfa7,parents:af016f62,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing LearningFeedbackButton Tests,cdate:2021-04-08 20:42:27 +0100,adate:2021-04-08 20:42:27 +0100 -hash:af016f62,parents:d181f563,branch:refs/remotes/origin/feature/data,msg:Data | Added Calendar Months, Data Object & Integrated w/CalendarRepository,cdate:2021-04-08 20:42:04 +0100,adate:2021-04-08 20:42:04 +0100 -hash:d181f563,parents:4e2bf055,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed LearningFeedback 'Forgotten' Active Colours,cdate:2021-04-08 20:14:53 +0100,adate:2021-04-08 20:14:53 +0100 -hash:4e2bf055,parents:09f1d3ae,branch:refs/remotes/origin/feature/data,msg:Components | Added Extra Day Data, Integrated w/FlashCard & Improved Styling,cdate:2021-04-08 19:53:27 +0100,adate:2021-04-08 19:53:27 +0100 -hash:09f1d3ae,parents:f6f8f5eb,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests,cdate:2021-04-08 18:02:06 +0100,adate:2021-04-08 18:02:06 +0100 -hash:f6f8f5eb,parents:c1b509c7,branch:refs/remotes/origin/feature/data,msg:Components | Integrated Dynamic FlashCards & Learn w/GamePage,cdate:2021-04-08 17:55:33 +0100,adate:2021-04-08 17:55:33 +0100 -hash:c1b509c7,parents:cd67b3a1,branch:refs/remotes/origin/feature/data,msg:Repository | Implemented CalendarRepository & LearningData Orchestration Repository,cdate:2021-04-08 17:41:18 +0100,adate:2021-04-08 17:41:18 +0100 -hash:cd67b3a1,parents:3e1ace00,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Calendar FlashCard Back & Front + Data Object,cdate:2021-04-07 22:23:35 +0100,adate:2021-04-07 22:23:35 +0100 -hash:3e1ace00,parents:6f471c3f,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generic Learn Component (Encapsulates FlashCard State Management),cdate:2021-04-07 22:17:33 +0100,adate:2021-04-07 22:17:33 +0100 -hash:6f471c3f,parents:38ccba98,branch:refs/remotes/origin/feature/data,msg:Testing | Merged Redundant LearnMenu Test Suites & Added Dynamic Component Keys,cdate:2021-04-07 22:16:14 +0100,adate:2021-04-07 22:16:14 +0100 -hash:38ccba98,parents:b850ca5e,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generic FlashCard Wrapper Component & Integrated w/KanaFlashCard,cdate:2021-04-07 22:11:10 +0100,adate:2021-04-07 22:11:10 +0100 -hash:b850ca5e,parents:08519b45,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generified FlashCard Back & Front Components,cdate:2021-04-07 22:07:18 +0100,adate:2021-04-07 22:07:18 +0100 -hash:08519b45,parents:04126afa,branch:refs/remotes/origin/feature/data,msg:Data | Added Calendar Day Data,cdate:2021-04-07 21:30:32 +0100,adate:2021-04-07 21:30:32 +0100 -hash:04126afa,parents:0497e9f6,branch:refs/remotes/origin/feature/data,msg:Components | Extracted & Generified LearnMenu,cdate:2021-04-06 21:08:34 +0100,adate:2021-04-06 21:08:34 +0100 -hash:0497e9f6,parents:2d16b38c,branch:refs/remotes/origin/feature/data,msg:House Keeping | Organised Types Package & Sub-Packaged Error Boundaries/Handlers,cdate:2021-04-05 22:01:41 +0100,adate:2021-04-05 22:01:41 +0100 -hash:2d16b38c,parents:031b44fc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnCalendarMenu & Polymorphised Learnable Data,cdate:2021-04-05 21:55:00 +0100,adate:2021-04-05 21:55:00 +0100 -hash:031b44fc,parents:67279be4,branch:refs/remotes/origin/feature/data,msg:Components | Implemented MainErrorBoundary Prototype & Fixed Several TS Compiler Warnings,cdate:2021-04-05 17:25:05 +0100,adate:2021-04-05 17:25:05 +0100 -hash:45873909,parents:cc54328a,branch:refs/remotes/origin/feature/kanji,msg:Components | Fixed LearnKanji SessionProgressBar & Fixed Kanji Test Assertion,cdate:2021-04-04 21:28:49 +0100,adate:2021-04-04 21:28:49 +0100 -hash:cc54328a,parents:5974f1a8 67279be4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-04-04 21:19:42 +0100,adate:2021-04-04 21:19:42 +0100 -hash:67279be4,parents:1cb469e3,branch:refs/remotes/origin/feature/data,msg:Styling | Increased RomajiInput Text Size & Placeholder Scaling,cdate:2021-04-04 12:41:54 +0100,adate:2021-04-04 12:41:54 +0100 -hash:1cb469e3,parents:71035c3c,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanaMemoryGame Streak Reset Test Case,cdate:2021-04-04 12:22:48 +0100,adate:2021-04-04 12:22:48 +0100 -hash:71035c3c,parents:a533b834,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Implemented Streak System & Score Multiplier,cdate:2021-04-04 12:19:02 +0100,adate:2021-04-04 12:19:02 +0100 -hash:a533b834,parents:f9c6e7fc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanaMemoryGame ScoreDisplay,cdate:2021-04-03 22:14:38 +0100,adate:2021-04-03 22:14:38 +0100 -hash:f9c6e7fc,parents:720db354,branch:refs/remotes/origin/feature/data,msg:Testing | Covered Missing SkipButton Line Coverage,cdate:2021-04-03 18:11:41 +0100,adate:2021-04-03 18:11:41 +0100 -hash:720db354,parents:7e7891b4,branch:refs/remotes/origin/feature/data,msg:Testing | Improved KanaChoiceQuestion Coverage & Added LifeQuantityDisplay NoSelect Styling,cdate:2021-04-03 17:18:38 +0100,adate:2021-04-03 17:18:38 +0100 -hash:7e7891b4,parents:d741c539,branch:refs/remotes/origin/feature/data,msg:Testing | KanaMemoryGame Increased Coverage (100%),cdate:2021-04-03 13:07:38 +0100,adate:2021-04-03 13:07:38 +0100 -hash:d741c539,parents:878ed1b6,branch:refs/remotes/origin/feature/data,msg:Testing | Added FontSelector Component Test Suite,cdate:2021-04-02 19:37:33 +0100,adate:2021-04-02 19:37:33 +0100 -hash:878ed1b6,parents:134780b4,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanaFlashCard Component Test Suite,cdate:2021-04-02 18:20:47 +0100,adate:2021-04-02 18:20:47 +0100 -hash:134780b4,parents:7220e258,branch:refs/remotes/origin/feature/data,msg:Testing | Added LearningResultScreen Component Test Suite & Styling,cdate:2021-04-02 18:01:35 +0100,adate:2021-04-02 18:01:35 +0100 -hash:7220e258,parents:c3f6fadb,branch:refs/remotes/origin/feature/data,msg:Testing | Improved GamePage Coverage & Renamed ResultScreen -> GameResultScreen,cdate:2021-04-02 17:19:31 +0100,adate:2021-04-02 17:19:31 +0100 -hash:c3f6fadb,parents:7caf800b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearningResultScreen & Improved GamePage Test Coverage,cdate:2021-04-02 10:07:15 +0100,adate:2021-04-02 10:07:15 +0100 -hash:7caf800b,parents:b6dd1047,branch:refs/remotes/origin/feature/data,msg:Components | LearnKana - Added Confirmation Modal, Fixed Forgot/Remembered Logic & Tested,cdate:2021-04-02 09:32:04 +0100,adate:2021-04-02 09:32:04 +0100 -hash:b6dd1047,parents:e603ab41,branch:refs/remotes/origin/feature/data,msg:Components | Added LearnKana Quit Button,cdate:2021-04-01 09:56:30 +0100,adate:2021-04-01 09:56:30 +0100 -hash:e603ab41,parents:f9b97c75,branch:refs/remotes/origin/feature/data,msg:Components | Added Game/Learn UUID Session Key,cdate:2021-03-31 22:18:57 +0100,adate:2021-03-31 22:18:57 +0100 -hash:f9b97c75,parents:7a672de3,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Mock Function (Closes Several TODOs & Fixes Skipped Tests),cdate:2021-03-31 21:56:58 +0100,adate:2021-03-31 21:56:58 +0100 -hash:7a672de3,parents:e9772d50,branch:refs/remotes/origin/feature/data,msg:Components | Reduced Redundancy - Deleted Forgot/Remember Buttons - Added LearningFeedbackButton,cdate:2021-03-31 21:36:13 +0100,adate:2021-03-31 21:36:13 +0100 -hash:e9772d50,parents:613c1631,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnKana Remembered/Forgot Functionality,cdate:2021-03-31 18:19:18 +0100,adate:2021-03-31 18:19:18 +0100 -hash:613c1631,parents:4598e0f4,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed RomajiInput Un-Even Padding (Centers Input),cdate:2021-03-30 22:20:52 +0100,adate:2021-03-30 22:20:52 +0100 -hash:4598e0f4,parents:8ea50755,branch:refs/remotes/origin/feature/data,msg:Components | ControlsMenu - Disabled AppMode When In-Active & Fixed Failing Tests,cdate:2021-03-30 22:20:34 +0100,adate:2021-03-30 22:20:34 +0100 -hash:8ea50755,parents:b5bdf357,branch:refs/remotes/origin/feature/data,msg:Components | HintButton - 999 Now Shows Infinity Icon,cdate:2021-03-30 21:50:23 +0100,adate:2021-03-30 21:50:23 +0100 -hash:b5bdf357,parents:7921f24f,branch:refs/remotes/origin/feature/data,msg:Components | Extracted FlashCardResetButton,cdate:2021-03-30 20:55:16 +0100,adate:2021-03-30 20:55:16 +0100 -hash:7921f24f,parents:7177ce0b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic LearnKana Flash Cards,cdate:2021-03-30 20:36:08 +0100,adate:2021-03-30 20:36:08 +0100 -hash:7177ce0b,parents:ab5f40ca,branch:refs/remotes/origin/feature/data,msg:Config | Added LearnKana Description Environment Variables,cdate:2021-03-29 22:05:42 +0100,adate:2021-03-29 22:05:42 +0100 -hash:ab5f40ca,parents:f87277e1,branch:refs/remotes/origin/feature/data,msg:Components | Integrated LearnKanaMenu w/GameSettingsMenu,cdate:2021-03-29 18:37:05 +0100,adate:2021-03-29 18:37:05 +0100 -hash:f87277e1,parents:828d7228,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnTopicButton,cdate:2021-03-29 18:36:26 +0100,adate:2021-03-29 18:36:26 +0100 -hash:828d7228,parents:98fbe803,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnKanaMenu,cdate:2021-03-29 18:23:55 +0100,adate:2021-03-29 18:23:55 +0100 -hash:98fbe803,parents:bece5185,branch:refs/remotes/origin/feature/data,msg:Components | Extracted MenuDescription Component,cdate:2021-03-29 17:03:17 +0100,adate:2021-03-29 17:03:17 +0100 -hash:bece5185,parents:3c48d271,branch:refs/remotes/origin/feature/data,msg:Components | Extracted StartButton Component,cdate:2021-03-29 17:01:21 +0100,adate:2021-03-29 17:01:21 +0100 -hash:3c48d271,parents:aba1beeb,branch:refs/remotes/origin/feature/data,msg:Components | Integrated AppModeButton w/GameSettingsMenu,cdate:2021-03-29 10:43:18 +0100,adate:2021-03-29 10:43:18 +0100 -hash:aba1beeb,parents:bd40971a,branch:refs/remotes/origin/feature/data,msg:Components | Implemented AppModeButton Component,cdate:2021-03-28 21:12:47 +0100,adate:2021-03-28 21:12:47 +0100 -hash:5974f1a8,parents:d6f6abdc bd40971a,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-28 13:50:14 +0100,adate:2021-03-28 13:50:14 +0100 -hash:d6f6abdc,parents:1da0ec26 76a1316e,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-28 13:47:43 +0100,adate:2021-03-28 13:47:43 +0100 -hash:1da0ec26,parents:0da5f3bd,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x9 Grade 1 Kyoiku Kanji (1 already added from this page),cdate:2021-03-28 13:45:40 +0100,adate:2021-03-28 13:45:40 +0100 -hash:76a1316e,parents:f4633648 0da5f3bd,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-03-28 13:38:06 +0100,adate:2021-03-28 13:38:06 +0100 -hash:f4633648,parents:2b701455,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 1 Kyouku Kanji,cdate:2021-03-28 13:36:46 +0100,adate:2021-03-28 13:36:46 +0100 -hash:bd40971a,parents:7650a51e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several TypeScript Compiler Warnings,cdate:2021-03-27 21:44:30 +0000,adate:2021-03-27 21:44:30 +0000 -hash:7650a51e,parents:275ba0bd,branch:refs/remotes/origin/feature/data,msg:Testing | Added DisplayTypeButton Component Test Suite,cdate:2021-03-27 21:40:46 +0000,adate:2021-03-27 21:40:46 +0000 -hash:275ba0bd,parents:0a26be1a,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Dependency Versions,cdate:2021-03-27 20:50:01 +0000,adate:2021-03-27 20:50:01 +0000 -hash:0a26be1a,parents:e5c8e711,branch:refs/remotes/origin/feature/data,msg:House Keeping | Re-Packaged Kana Settings Menu Sub-Components,cdate:2021-03-27 20:49:40 +0000,adate:2021-03-27 20:49:40 +0000 -hash:e5c8e711,parents:df5105e2,branch:refs/remotes/origin/feature/data,msg:Config | Added FontAwesome Brand Icons & Updated Kana Game Mode Icon,cdate:2021-03-27 15:17:47 +0000,adate:2021-03-27 15:17:47 +0000 -hash:df5105e2,parents:f4884948,branch:refs/remotes/origin/feature/data,msg:Styling | Game Button Transitions,cdate:2021-03-27 10:09:59 +0000,adate:2021-03-27 10:09:59 +0000 -hash:f4884948,parents:3be9e800,branch:refs/remotes/origin/feature/data,msg:Styling | SkipButton - Disabling Stops Hover,cdate:2021-03-27 10:06:26 +0000,adate:2021-03-27 10:06:26 +0000 -hash:3be9e800,parents:232621fd,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Externalised Quit Modal Text,cdate:2021-03-27 10:02:11 +0000,adate:2021-03-27 10:02:11 +0000 -hash:232621fd,parents:d4dbe398,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Quitting Shows Results Screen,cdate:2021-03-27 09:53:04 +0000,adate:2021-03-27 09:53:04 +0000 -hash:d4dbe398,parents:d7f920b9,branch:refs/remotes/origin/feature/data,msg:Components | RomajiInput - Added Validation & Removed Redundant Event Handler,cdate:2021-03-26 22:11:45 +0000,adate:2021-03-26 22:11:45 +0000 -hash:d7f920b9,parents:399ad4de,branch:refs/remotes/origin/feature/data,msg:Stying | Timer - Fixed Icon / Text Vertical Alignment,cdate:2021-03-26 21:34:01 +0000,adate:2021-03-26 21:34:01 +0000 -hash:399ad4de,parents:c605536f,branch:refs/remotes/origin/feature/data,msg:Stying | Timer - Added Tabular Number Font Variant (Fixed Width Digits),cdate:2021-03-26 21:29:06 +0000,adate:2021-03-26 21:29:06 +0000 -hash:c605536f,parents:0d7f6252,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Confirm Modal,cdate:2021-03-26 17:28:58 +0000,adate:2021-03-26 17:28:58 +0000 -hash:0d7f6252,parents:dafb0bff,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Theme Button,cdate:2021-03-26 10:26:31 +0000,adate:2021-03-26 10:26:31 +0000 -hash:0da5f3bd,parents:2b701455,branch:refs/remotes/origin/feature/kanji,msg:Meta | Package Lock,cdate:2021-03-25 21:07:39 +0000,adate:2021-03-25 21:07:39 +0000 -hash:2b701455,parents:5e49b5fa dafb0bff,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-25 18:20:36 +0000,adate:2021-03-25 18:20:36 +0000 -hash:dafb0bff,parents:8176089f,branch:refs/remotes/origin/feature/data,msg:Meta | Actually Committed Index.html,cdate:2021-03-25 18:18:42 +0000,adate:2021-03-25 18:18:42 +0000 -hash:8176089f,parents:4a9a550e,branch:refs/remotes/origin/feature/data,msg:Meta | Index.html - Removed Unused Fonts & Text,cdate:2021-03-25 18:16:52 +0000,adate:2021-03-25 18:16:52 +0000 -hash:4a9a550e,parents:bf21d2d0,branch:refs/remotes/origin/feature/data,msg:Styling | KanaChoiceQuestion & GameMenu Responsiveness Improvements,cdate:2021-03-25 18:09:23 +0000,adate:2021-03-25 18:09:23 +0000 -hash:bf21d2d0,parents:3fd757a1,branch:refs/remotes/origin/feature/data,msg:Styling | Skip Button - Updated Background/Border Colours (Consistent w/Others),cdate:2021-03-25 17:40:13 +0000,adate:2021-03-25 17:40:13 +0000 -hash:3fd757a1,parents:f8f9475b,branch:refs/remotes/origin/feature/data,msg:Components | Improved HintButton Desktop Support & Fixed GameWindow Layout,cdate:2021-03-25 17:35:12 +0000,adate:2021-03-25 17:35:12 +0000 -hash:f8f9475b,parents:2f94e407,branch:refs/remotes/origin/feature/data,msg:Components | Added Romaji Input Help Icon Mobile Support & Updated Default Kana Quantity,cdate:2021-03-25 13:32:46 +0000,adate:2021-03-25 13:32:46 +0000 -hash:2f94e407,parents:7c69b97d,branch:refs/remotes/origin/feature/data,msg:Components | Fixed Hint Button Overlay Trigger,cdate:2021-03-25 11:19:44 +0000,adate:2021-03-25 11:19:44 +0000 -hash:7c69b97d,parents:2c6ffdb8,branch:refs/remotes/origin/feature/data,msg:Components | Timer Title Dynamic (Play / Pause),cdate:2021-03-25 11:02:00 +0000,adate:2021-03-25 11:02:00 +0000 -hash:2c6ffdb8,parents:c42ebd58,branch:refs/remotes/origin/feature/data,msg:Components | Added RomajiInput Help Icon,cdate:2021-03-25 11:01:29 +0000,adate:2021-03-25 11:01:29 +0000 -hash:c42ebd58,parents:9d09039a,branch:refs/remotes/origin/feature/data,msg:Styling | Romaji Question Responsive Kana Display,cdate:2021-03-24 21:03:16 +0000,adate:2021-03-24 21:03:16 +0000 -hash:9d09039a,parents:f875572b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Skip Button & Fixed KanaMemoryGame Footer Formatting,cdate:2021-03-24 20:28:24 +0000,adate:2021-03-24 20:28:24 +0000 -hash:f875572b,parents:4180247a,branch:refs/remotes/origin/feature/data,msg:Styling | KanaMemoryGame Desktop / Tablet Support & Formatting,cdate:2021-03-24 16:39:43 +0000,adate:2021-03-24 16:39:43 +0000 -hash:4180247a,parents:65ef4998,branch:refs/remotes/origin/feature/data,msg:Refactoring | Decoupled SubmitButton & HintButton From Questions (Moved to Parent),cdate:2021-03-24 15:40:00 +0000,adate:2021-03-24 15:40:00 +0000 -hash:65ef4998,parents:8e6ca0a3,branch:refs/remotes/origin/feature/data,msg:Config | Fixed Romaji Game Mode Desc Environment Variable Name,cdate:2021-03-24 08:37:32 +0000,adate:2021-03-24 08:37:32 +0000 -hash:8e6ca0a3,parents:b4fe6f44,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed KanaMemoryTest -> KanaMemoryGame,cdate:2021-03-23 18:28:49 +0000,adate:2021-03-23 18:28:49 +0000 -hash:b4fe6f44,parents:00d55223,branch:refs/remotes/origin/feature/data,msg:Docs | Updated References,cdate:2021-03-23 16:45:16 +0000,adate:2021-03-23 16:45:16 +0000 -hash:00d55223,parents:92c01dd8,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed All Romanji -> Romaji & Improved RomajiInput Styling,cdate:2021-03-23 16:31:58 +0000,adate:2021-03-23 16:31:58 +0000 -hash:92c01dd8,parents:d8b3dae1,branch:refs/remotes/origin/feature/data,msg:Components | Added GameSettingsMenu Placeholder Sub-Menus,cdate:2021-03-23 16:03:53 +0000,adate:2021-03-23 16:03:53 +0000 -hash:d8b3dae1,parents:4e4d4ffc,branch:refs/remotes/origin/feature/data,msg:Styling | KanaGameModeMenus & ControlsMenu Responsiveness Improvements,cdate:2021-03-22 21:38:40 +0000,adate:2021-03-22 21:38:40 +0000 -hash:4e4d4ffc,parents:8ab21d8d,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu X-Overflow Fix,cdate:2021-03-22 21:12:03 +0000,adate:2021-03-22 21:12:03 +0000 -hash:8ab21d8d,parents:b2946627,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Game Page Wrapper & Controls Menu Formatting/Positioning,cdate:2021-03-22 18:08:45 +0000,adate:2021-03-22 18:08:45 +0000 -hash:b2946627,parents:df764031,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing NotFoundPage Test,cdate:2021-03-21 21:11:47 +0000,adate:2021-03-21 21:11:47 +0000 -hash:df764031,parents:a80c031c,branch:refs/remotes/origin/feature/data,msg:Styling | 404 Not Found - Update Font / Sizing,cdate:2021-03-21 21:10:07 +0000,adate:2021-03-21 21:10:07 +0000 -hash:5e49b5fa,parents:e3991863,branch:refs/remotes/origin/feature/kanji,msg:Styling | Kanji Menu Fonts & Scaling,cdate:2021-03-21 12:14:12 +0000,adate:2021-03-21 12:14:12 +0000 -hash:e3991863,parents:6cff9fff,branch:refs/remotes/origin/feature/kanji,msg:Styling | Added KanjiFlashCard Responsiveness,cdate:2021-03-21 12:06:39 +0000,adate:2021-03-21 12:06:39 +0000 -hash:6cff9fff,parents:b2bab098 bbc066e9,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-20 19:18:29 +0000,adate:2021-03-20 19:18:29 +0000 -hash:bbc066e9,parents:cefd9523 f78ff45f,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-20 19:17:04 +0000,adate:2021-03-20 19:17:04 +0000 -hash:cefd9523,parents:73eb8a3d,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5 Kyouku Kanji,cdate:2021-03-20 19:15:59 +0000,adate:2021-03-20 19:15:59 +0000 -hash:b2bab098,parents:00d8aa58,branch:refs/remotes/origin/feature/kanji,msg:House Keeping | Sub-Packaged Learn Kanji & Renamed Components Accordingly,cdate:2021-03-20 18:48:32 +0000,adate:2021-03-20 18:48:32 +0000 -hash:00d8aa58,parents:f78ff45f,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5x Grade 1 Kyoiku Kanji,cdate:2021-03-20 18:44:29 +0000,adate:2021-03-20 18:44:29 +0000 -hash:f78ff45f,parents:2ce0cc50,branch:refs/remotes/origin/feature/kanji,msg:Styling | Merged Dev & Updated Landing Page Kanji Button,cdate:2021-03-20 18:10:17 +0000,adate:2021-03-20 18:10:17 +0000 -hash:2ce0cc50,parents:73eb8a3d a80c031c,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-20 18:08:41 +0000,adate:2021-03-20 18:08:41 +0000 -hash:a80c031c,parents:efd1ad10,branch:refs/remotes/origin/feature/data,msg:Styling | Landing Page Button Improvements,cdate:2021-03-20 17:59:30 +0000,adate:2021-03-20 17:59:30 +0000 -hash:efd1ad10,parents:ecc9d458,branch:refs/remotes/origin/feature/data,msg:Docs | Added Game Mode Descriptions,cdate:2021-03-20 15:19:25 +0000,adate:2021-03-20 15:19:25 +0000 -hash:ecc9d458,parents:73d296c8,branch:refs/remotes/origin/feature/data,msg:Components | Extracted HashLink Component & Fixed Failing Environment Test,cdate:2021-03-20 13:35:42 +0000,adate:2021-03-20 13:35:42 +0000 -hash:73d296c8,parents:9b6704db,branch:refs/remotes/origin/feature/data,msg:Components | Added Future Concept Game Types,cdate:2021-03-20 09:25:11 +0000,adate:2021-03-20 09:25:11 +0000 -hash:9b6704db,parents:27a78c43,branch:refs/remotes/origin/feature/data,msg:Components | Added GameTypeMenu List Options Heading,cdate:2021-03-19 19:48:52 +0000,adate:2021-03-19 19:48:52 +0000 -hash:27a78c43,parents:0a40d4fc,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenu Component Test Suite,cdate:2021-03-19 19:48:21 +0000,adate:2021-03-19 19:48:21 +0000 -hash:0a40d4fc,parents:e6939f75,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenuDropdownOption Component Test Suite,cdate:2021-03-19 18:32:04 +0000,adate:2021-03-19 18:32:04 +0000 -hash:e6939f75,parents:b3eb153a,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenuListOption Component Test Suite,cdate:2021-03-19 18:11:50 +0000,adate:2021-03-19 18:11:50 +0000 -hash:b3eb153a,parents:8445e504,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameSettingsMenu Component Test Suite,cdate:2021-03-19 15:50:50 +0000,adate:2021-03-19 15:50:50 +0000 -hash:8445e504,parents:1dc0196b,branch:refs/remotes/origin/feature/data,msg:Components | Extracted SubmitButton Component & Updated Game Mode Descriptions,cdate:2021-03-19 10:35:01 +0000,adate:2021-03-19 10:35:01 +0000 -hash:1dc0196b,parents:21477caa,branch:refs/remotes/origin/feature/data,msg:Components | Added KanaQuantity Description & Increased Coverage,cdate:2021-03-19 10:04:21 +0000,adate:2021-03-19 10:04:21 +0000 -hash:21477caa,parents:598c3d03,branch:refs/remotes/origin/feature/data,msg:Components | Implemented DisplaySettingsForm KanaQuantity Button,cdate:2021-03-19 09:44:15 +0000,adate:2021-03-19 09:44:15 +0000 -hash:598c3d03,parents:37e8875d,branch:refs/remotes/origin/feature/data,msg:Components | Fixed DisplaySettingsForm Romaji Environment Variable & Tested,cdate:2021-03-19 09:07:50 +0000,adate:2021-03-19 09:07:50 +0000 -hash:37e8875d,parents:082d689a,branch:refs/remotes/origin/feature/data,msg:Components | Improved DisplaySettingsForm Formatting & Added Desc,cdate:2021-03-18 21:02:45 +0000,adate:2021-03-18 21:02:45 +0000 -hash:082d689a,parents:2f5c02a3,branch:refs/remotes/origin/feature/data,msg:Styling | Improved GameTypeMenu Mobile Dropdown Responsiveness,cdate:2021-03-18 17:04:58 +0000,adate:2021-03-18 17:04:58 +0000 -hash:2f5c02a3,parents:be2b3195,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu FlexBox Improvements,cdate:2021-03-18 16:28:42 +0000,adate:2021-03-18 16:28:42 +0000 -hash:be2b3195,parents:c45aebc8,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu & KanaGameModeMenu Sizing / Formatting Improvements,cdate:2021-03-18 11:38:43 +0000,adate:2021-03-18 11:38:43 +0000 -hash:c45aebc8,parents:7e3ac815,branch:refs/remotes/origin/feature/data,msg:Styling | Updated KanaGameModeMenu Fonts & Sizing,cdate:2021-03-18 10:52:07 +0000,adate:2021-03-18 10:52:07 +0000 -hash:7e3ac815,parents:69ac9b08,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Game Type Menu Skeleton & Functionality,cdate:2021-03-18 10:24:27 +0000,adate:2021-03-18 10:24:27 +0000 -hash:69ac9b08,parents:5b71b1a6,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Font Selection Menu,cdate:2021-03-17 17:00:44 +0000,adate:2021-03-17 17:00:44 +0000 -hash:5b71b1a6,parents:b113ee52,branch:refs/remotes/origin/feature/data,msg:Styling | Added Ciutadella Rounded Font-Face & Updated Controls Menu,cdate:2021-03-17 16:27:18 +0000,adate:2021-03-17 16:27:18 +0000 -hash:b113ee52,parents:a36fc9b3,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Controls Menu Concept,cdate:2021-03-17 13:33:58 +0000,adate:2021-03-17 13:33:58 +0000 -hash:a36fc9b3,parents:b15f19fd,branch:refs/remotes/origin/feature/data,msg:Styling | Further Webkit / Mozilla Viewport Support,cdate:2021-03-17 12:46:14 +0000,adate:2021-03-17 12:46:14 +0000 -hash:b15f19fd,parents:098e46aa,branch:refs/remotes/origin/feature/data,msg:Components | Hint Button Mobile Support (Click / Focus & Root Close),cdate:2021-03-17 09:36:58 +0000,adate:2021-03-17 09:36:58 +0000 -hash:52303725,parents:6bad56bc,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-17 09:24:18 +0000,adate:2021-03-17 09:24:18 +0000 -hash:54f25cb4,parents:2982e6cf 098e46aa,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-17 09:23:27 +0000,adate:2021-03-17 09:23:27 +0000 -hash:098e46aa,parents:e19d97f4,branch:refs/remotes/origin/feature/data,msg:Styling | Added Safari/FireFox Specific Viewport Height Rules,cdate:2021-03-17 09:23:04 +0000,adate:2021-03-17 09:23:04 +0000 -hash:73eb8a3d,parents:426647af,branch:refs/remotes/origin/feature/kanji,msg:Testing | Removed Kanji Data Mocks & Tested Sizes,cdate:2021-03-17 08:38:12 +0000,adate:2021-03-17 08:38:12 +0000 -hash:426647af,parents:dbe25934 e19d97f4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-16 19:25:04 +0000,adate:2021-03-16 19:25:04 +0000 -hash:e19d97f4,parents:8eead3c5,branch:refs/remotes/origin/feature/data,msg:Components | Integrated KanaDisplay w/Carousel & Improved LandingPage Responsiveness,cdate:2021-03-16 19:19:48 +0000,adate:2021-03-16 19:19:48 +0000 -hash:dbe25934,parents:f7a63c38,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10x Grade 1 Kyoiku Kanji,cdate:2021-03-16 19:15:43 +0000,adate:2021-03-16 19:15:43 +0000 -hash:f7a63c38,parents:bef3898e 8eead3c5,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-16 17:07:46 +0000,adate:2021-03-16 17:07:46 +0000 -hash:8eead3c5,parents:68c639f7,branch:refs/remotes/origin/feature/data,msg:Components | Fixed KanaTile Formatting For Grid,cdate:2021-03-16 17:03:37 +0000,adate:2021-03-16 17:03:37 +0000 -hash:68c639f7,parents:c38be1f1,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests (Post-HasRouter Refactor) & Implemented Error Boundary,cdate:2021-03-16 09:59:20 +0000,adate:2021-03-16 09:59:20 +0000 -hash:c38be1f1,parents:d5681231,branch:refs/remotes/origin/feature/data,msg:Config | Added Coverage XML Config,cdate:2021-03-15 09:34:27 +0000,adate:2021-03-15 09:34:27 +0000 -hash:d5681231,parents:d1aa684b,branch:refs/remotes/origin/feature/data,msg:Components | Moved Help Button,cdate:2021-03-15 09:25:22 +0000,adate:2021-03-15 09:25:22 +0000 -hash:d1aa684b,parents:e76bc9a2,branch:refs/remotes/origin/feature/data,msg:Components | KanaGrid - Replaced Stonecutter w/StackGrid (#7),cdate:2021-03-14 22:34:54 +0000,adate:2021-03-14 22:34:54 +0000 -hash:e76bc9a2,parents:7c1c90ee,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing HashRouter Tests,cdate:2021-03-14 14:51:57 +0000,adate:2021-03-14 14:51:57 +0000 -hash:7c1c90ee,parents:f3026ef9,branch:refs/remotes/origin/feature/data,msg:Components | RomanjiQuestion Input Case-Insensitive,cdate:2021-03-14 14:46:54 +0000,adate:2021-03-14 14:46:54 +0000 -hash:6bad56bc,parents:4fb7dcd5,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 13:11:13 +0000,adate:2021-03-14 13:11:13 +0000 -hash:2982e6cf,parents:633dcfef f3026ef9,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 13:10:18 +0000,adate:2021-03-14 13:10:18 +0000 -hash:f3026ef9,parents:f526bdd8,branch:refs/remotes/origin/feature/data,msg:Config | Corrected PackageJSON Homepage,cdate:2021-03-14 13:10:06 +0000,adate:2021-03-14 13:10:06 +0000 -hash:4fb7dcd5,parents:000da639,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 13:05:26 +0000,adate:2021-03-14 13:05:26 +0000 -hash:633dcfef,parents:906d534f f526bdd8,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 13:04:37 +0000,adate:2021-03-14 13:04:37 +0000 -hash:f526bdd8,parents:98e131f2,branch:refs/remotes/origin/feature/data,msg:Config | Added Development Dot File & Switched Browser -> HashRouter,cdate:2021-03-14 13:04:25 +0000,adate:2021-03-14 13:04:25 +0000 -hash:906d534f,parents:1aafb8f1 98e131f2,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 12:19:36 +0000,adate:2021-03-14 12:19:36 +0000 -hash:98e131f2,parents:b85ce567,branch:refs/remotes/origin/feature/data,msg:Config | Added Production Environment Dot File,cdate:2021-03-14 12:19:25 +0000,adate:2021-03-14 12:19:25 +0000 -hash:b85ce567,parents:c13a1b15,branch:refs/remotes/origin/feature/data,msg:Config | Updated Version, Private & Home Page Properties,cdate:2021-03-14 12:18:10 +0000,adate:2021-03-14 12:16:08 +0000 -hash:1aafb8f1,parents:c13a1b15,branch:refs/tags/0.1.1-alpha,msg:Config | Updated Version, Private & Home Page Properties,cdate:2021-03-14 12:16:08 +0000,adate:2021-03-14 12:16:08 +0000 -hash:000da639,parents:,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 11:59:51 +0000,adate:2021-03-14 11:59:51 +0000 -hash:c13a1b15,parents:044650ca,branch:refs/tags/0.1.0-alpha,msg:Config | Installed GitHub Pages Package & Added Deploy Script,cdate:2021-03-14 11:53:09 +0000,adate:2021-03-14 11:53:09 +0000 -hash:bef3898e,parents:9ffa6e20 044650ca,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-14 11:49:09 +0000,adate:2021-03-14 11:49:09 +0000 -hash:044650ca,parents:38cccf5e,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed KanaDisplay Diagraph Blurring (#5),cdate:2021-03-14 11:48:36 +0000,adate:2021-03-14 11:48:36 +0000 -hash:38cccf5e,parents:2ac5ab99,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed ParallaxBackground Kana Visibility,cdate:2021-03-14 11:12:27 +0000,adate:2021-03-14 11:12:27 +0000 -hash:9ffa6e20,parents:777c71c3 2ac5ab99,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-13 18:51:46 +0000,adate:2021-03-13 18:51:46 +0000 -hash:777c71c3,parents:41cae1cf 95155bf4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-13 18:44:09 +0000,adate:2021-03-13 18:44:09 +0000 -hash:41cae1cf,parents:43ce407e,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3x Grade 1 Kyoiku Kanji,cdate:2021-03-13 18:43:23 +0000,adate:2021-03-13 18:43:23 +0000 -hash:95155bf4,parents:43ce407e,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5 Kyouku Kanji,cdate:2021-03-13 18:41:53 +0000,adate:2021-03-13 18:41:53 +0000 -hash:2ac5ab99,parents:1c8bc4ee,branch:refs/tags/0.1.0-alpha,msg:Components | Started Implementing Help Page,cdate:2021-03-13 13:16:20 +0000,adate:2021-03-13 13:16:20 +0000 -hash:1c8bc4ee,parents:044663f0,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Router Switch,cdate:2021-03-13 11:25:50 +0000,adate:2021-03-13 11:25:50 +0000 -hash:43ce407e,parents:05851824,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added LearnKanji Component Test Suite,cdate:2021-03-13 09:17:49 +0000,adate:2021-03-13 09:17:49 +0000 -hash:05851824,parents:5aae97b9,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiPage Component Test Suite,cdate:2021-03-12 20:50:26 +0000,adate:2021-03-12 20:50:26 +0000 -hash:5aae97b9,parents:30f65d4d,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added Kanji Test Suite,cdate:2021-03-12 20:39:09 +0000,adate:2021-03-12 20:39:09 +0000 -hash:30f65d4d,parents:9b33fce9 044663f0,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-12 20:25:52 +0000,adate:2021-03-12 20:25:52 +0000 -hash:044663f0,parents:365e7f80,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented NotFound Page,cdate:2021-03-12 18:26:46 +0000,adate:2021-03-12 18:26:46 +0000 -hash:365e7f80,parents:606515a8,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Created Pages Components Folder & Moved/Renamed Pages,cdate:2021-03-12 18:22:50 +0000,adate:2021-03-12 18:22:50 +0000 -hash:606515a8,parents:806c69f4,branch:refs/tags/0.1.0-alpha,msg:Testing | Removed Cleared TODO & Re-Including Missed Tests,cdate:2021-03-12 17:44:33 +0000,adate:2021-03-12 17:44:33 +0000 -hash:806c69f4,parents:8b3229d2,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved DynamicCharacter Component Coverage (Tested Dynamic Margins),cdate:2021-03-12 17:42:29 +0000,adate:2021-03-12 17:42:29 +0000 -hash:8b3229d2,parents:74f53371,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Search Component Test Suite,cdate:2021-03-12 17:33:46 +0000,adate:2021-03-12 17:33:46 +0000 -hash:74f53371,parents:27513948,branch:refs/tags/0.1.0-alpha,msg:Filters | Implemented Romaji & Diacritical Filter - Integrated w/Search Page (Fixes Crash),cdate:2021-03-12 17:28:28 +0000,adate:2021-03-12 17:28:28 +0000 -hash:27513948,parents:efbcba77,branch:refs/tags/0.1.0-alpha,msg:Testing | Added FilterChain Test Suite,cdate:2021-03-12 16:08:29 +0000,adate:2021-03-12 16:08:29 +0000 -hash:efbcba77,parents:2a16cd1a,branch:refs/tags/0.1.0-alpha,msg:Testing | Added QuantityFilter Test Suite,cdate:2021-03-12 13:14:24 +0000,adate:2021-03-12 13:14:24 +0000 -hash:2a16cd1a,parents:f0e5aa4c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTypeFilter Test Suite,cdate:2021-03-12 10:57:07 +0000,adate:2021-03-12 10:57:07 +0000 -hash:f0e5aa4c,parents:c121d794,branch:refs/tags/0.1.0-alpha,msg:Testing | Added ExclusionFilter Test Suite & Integrated w/Kana Equality,cdate:2021-03-12 10:46:48 +0000,adate:2021-03-12 10:46:48 +0000 -hash:c121d794,parents:68885600,branch:refs/tags/0.1.0-alpha,msg:Domain | Implemented Kana Equality Function,cdate:2021-03-12 10:46:12 +0000,adate:2021-03-12 10:46:12 +0000 -hash:68885600,parents:a732387a,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DiagraphFilter Test Suite,cdate:2021-03-12 10:31:03 +0000,adate:2021-03-12 10:31:03 +0000 -hash:a732387a,parents:b01a68c5,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Restructured Filter / Repository Packages,cdate:2021-03-12 09:00:00 +0000,adate:2021-03-12 09:00:00 +0000 -hash:b01a68c5,parents:d86295d7,branch:refs/tags/0.1.0-alpha,msg:Filters | Deleted Redundant KanaFilter Interface & Fixed Failing KanaRepository Tests,cdate:2021-03-11 22:13:26 +0000,adate:2021-03-11 22:13:26 +0000 -hash:d86295d7,parents:5838a282,branch:refs/tags/0.1.0-alpha,msg:Filters | Deleted Redundant Hiragana & Katakana Filters - Replaced w/KanaType Filter,cdate:2021-03-11 21:23:37 +0000,adate:2021-03-11 21:23:37 +0000 -hash:5838a282,parents:246b809e,branch:refs/tags/0.1.0-alpha,msg:Issue | Implemented KanaType, Quantity & Exclusion Filter & Integrated w/KanaMemoryTest (#6),cdate:2021-03-11 21:21:07 +0000,adate:2021-03-11 21:21:07 +0000 -hash:246b809e,parents:24f6b63c,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Help Button,cdate:2021-03-11 21:03:47 +0000,adate:2021-03-11 21:03:47 +0000 -hash:24f6b63c,parents:63eb8c70,branch:refs/tags/0.1.0-alpha,msg:Design | Introduced Filter Interface & Moved Packages,cdate:2021-03-11 21:00:12 +0000,adate:2021-03-11 21:00:12 +0000 -hash:63eb8c70,parents:e07470e4,branch:refs/tags/0.1.0-alpha,msg:Design | Refactored KanaRepository - Implemented Filter Chain Pattern,cdate:2021-03-11 20:46:50 +0000,adate:2021-03-11 20:46:50 +0000 -hash:e07470e4,parents:321f2c2f,branch:refs/tags/0.1.0-alpha,msg:Docs | Updated README - Added Shields.io Badges,cdate:2021-03-11 10:27:03 +0000,adate:2021-03-11 10:27:03 +0000 -hash:9b33fce9,parents:12464547,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiSettingsMenu Component Test Suite,cdate:2021-03-10 19:37:49 +0000,adate:2021-03-10 19:37:49 +0000 -hash:12464547,parents:fb4f5fa3,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiRepository Test Suite,cdate:2021-03-10 19:24:44 +0000,adate:2021-03-10 19:24:44 +0000 -hash:fb4f5fa3,parents:7edc64ea,branch:refs/remotes/origin/feature/kanji,msg:Testing | Improved KyoikuGrade & Arrays Coverage,cdate:2021-03-10 18:13:20 +0000,adate:2021-03-10 18:13:20 +0000 -hash:7edc64ea,parents:761df272,branch:refs/remotes/origin/feature/kanji,msg:Styling | Fixed Kanji Flash Card Responsiveness & Exposed KanjiDisplay ClassName Override,cdate:2021-03-10 17:35:45 +0000,adate:2021-03-10 17:35:45 +0000 -hash:761df272,parents:3eeb2f8c,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated SessionProgressBar w/Learn Kanji,cdate:2021-03-10 17:25:05 +0000,adate:2021-03-10 17:25:05 +0000 -hash:3eeb2f8c,parents:913c006f 321f2c2f,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-10 17:21:49 +0000,adate:2021-03-10 17:21:49 +0000 -hash:321f2c2f,parents:8d829911,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted SessionProgressBar Component,cdate:2021-03-10 17:21:36 +0000,adate:2021-03-10 17:21:36 +0000 -hash:913c006f,parents:aa7cc3b8,branch:refs/remotes/origin/feature/kanji,msg:Styling | Increased Flash-Card Border Width,cdate:2021-03-10 11:46:55 +0000,adate:2021-03-10 11:46:55 +0000 -hash:aa7cc3b8,parents:36d46e40,branch:refs/remotes/origin/feature/kanji,msg:Testing | Updated KanjiRepository Test Assertion,cdate:2021-03-09 22:25:49 +0000,adate:2021-03-09 22:25:49 +0000 -hash:8d829911,parents:ca07d183,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted ParallaxBackground From Landing,cdate:2021-03-09 22:24:55 +0000,adate:2021-03-09 22:24:55 +0000 -hash:36d46e40,parents:58c53d95 d2e11dc5,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-03-09 20:41:28 +0000,adate:2021-03-09 20:41:28 +0000 -hash:d2e11dc5,parents:d776bde7,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3 Kyouku Kanji,cdate:2021-03-09 20:39:38 +0000,adate:2021-03-09 20:39:38 +0000 -hash:58c53d95,parents:d776bde7,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x2 Kyoiku Kanji,cdate:2021-03-09 20:37:43 +0000,adate:2021-03-09 20:37:43 +0000 -hash:d776bde7,parents:d922d553 ca07d183,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 19:35:43 +0000,adate:2021-03-09 19:35:43 +0000 -hash:ca07d183,parents:5b607b22,branch:refs/tags/0.1.0-alpha,msg:Components | Added Landing Description Inspectable Elements, Increased Test Coverage & Created Queries File,cdate:2021-03-09 19:34:21 +0000,adate:2021-03-09 19:34:21 +0000 -hash:d922d553,parents:39558b55 5b607b22,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 16:22:20 +0000,adate:2021-03-09 16:22:20 +0000 -hash:5b607b22,parents:24364b87,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Failing Hint Button Test,cdate:2021-03-09 16:22:08 +0000,adate:2021-03-09 16:22:08 +0000 -hash:39558b55,parents:26711753 24364b87,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 16:19:47 +0000,adate:2021-03-09 16:19:47 +0000 -hash:24364b87,parents:c044dbd5,branch:refs/tags/0.1.0-alpha,msg:Components | HintButton Indicates Diacritical Marks,cdate:2021-03-09 16:19:35 +0000,adate:2021-03-09 16:19:35 +0000 -hash:26711753,parents:4f7dc06e,branch:refs/remotes/origin/feature/kanji,msg:Components | Added Random Kyoiku Kanji Functionality,cdate:2021-03-09 16:09:40 +0000,adate:2021-03-09 16:09:40 +0000 -hash:4f7dc06e,parents:b96b9b3d,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated KanjiRepo w/Kyoiku Grade & Added Dynamic Flash Card Borders,cdate:2021-03-08 21:42:32 +0000,adate:2021-03-08 21:42:32 +0000 -hash:b96b9b3d,parents:a4df4386,branch:refs/remotes/origin/feature/kanji,msg:Components | Introduced KyoikuGrade & Refactored Kanji Settings Menu,cdate:2021-03-08 21:10:47 +0000,adate:2021-03-08 21:10:47 +0000 -hash:a4df4386,parents:8e076bf1 efed9b53,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-08 19:58:22 +0000,adate:2021-03-08 19:58:22 +0000 -hash:8e076bf1,parents:57e85894,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3 Joyo Kanji,cdate:2021-03-08 19:58:02 +0000,adate:2021-03-08 19:58:02 +0000 -hash:efed9b53,parents:e1cfa7ad,branch:refs/remotes/origin/feature/kanji,msg:Components | Kanji Settings Menu Allows Multiple Grades,cdate:2021-03-08 19:55:06 +0000,adate:2021-03-08 19:55:06 +0000 -hash:e1cfa7ad,parents:57e85894 c044dbd5,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-08 19:38:11 +0000,adate:2021-03-08 19:38:11 +0000 -hash:c044dbd5,parents:0d2ec49f,branch:refs/tags/0.1.0-alpha,msg:Testing | Landing Background Tests, Added MQ Polyfill & Declaration Definitions,cdate:2021-03-08 19:37:32 +0000,adate:2021-03-08 19:37:32 +0000 -hash:0d2ec49f,parents:a3d89bfe,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Landing Background Kana Calculation, Externalised Description & Tweaked Styling,cdate:2021-03-08 17:41:29 +0000,adate:2021-03-08 17:41:29 +0000 -hash:a3d89bfe,parents:405e5c82,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed KanaCarousel Animation Logic & Added RotateX Transformation,cdate:2021-03-08 16:31:31 +0000,adate:2021-03-08 16:31:31 +0000 -hash:57e85894,parents:ebee68f7,branch:refs/remotes/origin/feature/kanji,msg:Components | Landing - Added Kanji Button,cdate:2021-03-07 19:36:24 +0000,adate:2021-03-07 19:36:24 +0000 -hash:ebee68f7,parents:9c774c6b,branch:refs/remotes/origin/feature/kanji,msg:Testing | Fixed FlashCard Failing Tests,cdate:2021-03-07 19:28:47 +0000,adate:2021-03-07 19:28:47 +0000 -hash:9c774c6b,parents:a18c3d4b 405e5c82,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-07 19:26:12 +0000,adate:2021-03-07 19:26:12 +0000 -hash:405e5c82,parents:8ae6d2bd,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Memory Test Win Redirection,cdate:2021-03-07 19:22:09 +0000,adate:2021-03-07 19:22:09 +0000 -hash:8ae6d2bd,parents:a435c597,branch:refs/tags/0.1.0-alpha,msg:Components | Added Landing Background Algorithm Comments,cdate:2021-03-07 18:33:53 +0000,adate:2021-03-07 18:33:53 +0000 -hash:a435c597,parents:430761e4,branch:refs/tags/0.1.0-alpha,msg:Components | Landing Background Dynamically Generates Random Kana,cdate:2021-03-07 18:29:08 +0000,adate:2021-03-07 18:29:08 +0000 -hash:430761e4,parents:8c0dc68b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Inspectable Component Test Suite,cdate:2021-03-07 17:56:07 +0000,adate:2021-03-07 17:56:07 +0000 -hash:8c0dc68b,parents:f6aa2279,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Landing Page Test Suite,cdate:2021-03-07 17:40:09 +0000,adate:2021-03-07 17:40:09 +0000 -hash:f6aa2279,parents:6ad04330,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaCarousel Component Test Suite, Lifted Kana State To Props & Fixed Reset Issue,cdate:2021-03-07 12:41:47 +0000,adate:2021-03-07 12:41:47 +0000 -hash:6ad04330,parents:a31b26d7,branch:refs/tags/0.1.0-alpha,msg:Testing | Moved Layout Test Package,cdate:2021-03-07 12:15:03 +0000,adate:2021-03-07 12:15:03 +0000 -hash:a31b26d7,parents:02d9858f,branch:refs/tags/0.1.0-alpha,msg:Testing | Added SearchField Component Test Suite, Changed Package & Added Placeholder,cdate:2021-03-07 12:13:55 +0000,adate:2021-03-07 12:13:55 +0000 -hash:02d9858f,parents:4dca7f4c,branch:refs/tags/0.1.0-alpha,msg:Components | GamePage - Added KanaMemoryTest Random ID Key,cdate:2021-03-07 12:01:01 +0000,adate:2021-03-07 12:01:01 +0000 -hash:4dca7f4c,parents:a75ddd9c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaMemoryTest Component Test Suite,cdate:2021-03-07 12:00:32 +0000,adate:2021-03-07 12:00:32 +0000 -hash:a75ddd9c,parents:ef631718,branch:refs/tags/0.1.0-alpha,msg:Components | Added Inspectable Touch Support & Fixed KanaChoiceQuestion Missing Keys,cdate:2021-03-07 09:23:22 +0000,adate:2021-03-07 09:23:22 +0000 -hash:ef631718,parents:bacd5b71,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Main App Component Test Suite & Excluded Index.tsx,cdate:2021-03-07 08:37:47 +0000,adate:2021-03-07 08:37:47 +0000 -hash:bacd5b71,parents:5c072c3c,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Arrays Utility Coverage,cdate:2021-03-07 08:31:20 +0000,adate:2021-03-07 08:31:20 +0000 -hash:5c072c3c,parents:9a5e75b9,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed KanaCarousel Margin, Added RomanjiQuestion Test Case,cdate:2021-03-07 08:22:35 +0000,adate:2021-03-07 08:22:35 +0000 -hash:9a5e75b9,parents:06a588e1,branch:refs/tags/0.1.0-alpha,msg:Components | KanaCarousel - Added Romaji & TODO,cdate:2021-03-06 23:20:32 +0000,adate:2021-03-06 23:20:32 +0000 -hash:06a588e1,parents:4ba65524,branch:refs/tags/0.1.0-alpha,msg:Components | KanaCarousel - Added Slide/Fading Animation,cdate:2021-03-06 22:44:36 +0000,adate:2021-03-06 22:44:36 +0000 -hash:4ba65524,parents:2f966053,branch:refs/tags/0.1.0-alpha,msg:Styling | Landing Page Responsiveness,cdate:2021-03-06 21:42:56 +0000,adate:2021-03-06 21:42:56 +0000 -hash:2f966053,parents:483c6744,branch:refs/tags/0.1.0-alpha,msg:Components | Improved Landing Page & Implemented Kana Carousel,cdate:2021-03-06 20:50:03 +0000,adate:2021-03-06 20:50:03 +0000 -hash:483c6744,parents:de3b9e4a,branch:refs/tags/0.1.0-alpha,msg:Components | Landing Page Improvements & Cherry Picked Inspectable Component,cdate:2021-03-06 17:47:26 +0000,adate:2021-03-06 17:47:26 +0000 -hash:a18c3d4b,parents:d2ce6365 8f42e815,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 15:33:40 +0000,adate:2021-03-06 15:33:40 +0000 -hash:d2ce6365,parents:486ef3f1,branch:refs/remotes/origin/feature/kanji,msg:House Keeping | Added Kanji Display TODO,cdate:2021-03-06 15:33:34 +0000,adate:2021-03-06 15:33:34 +0000 -hash:8f42e815,parents:50c38d42 486ef3f1,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 13:59:27 +0000,adate:2021-03-06 13:59:27 +0000 -hash:50c38d42,parents:bcc0d354,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Joyo Kanji & Fixed Arrays Random Function,cdate:2021-03-06 13:53:49 +0000,adate:2021-03-06 13:53:49 +0000 -hash:486ef3f1,parents:bcc0d354,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added FlashCard Component Test Suite,cdate:2021-03-06 13:49:43 +0000,adate:2021-03-06 13:49:43 +0000 -hash:bcc0d354,parents:860e32cf f4ab41fc,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 12:10:44 +0000,adate:2021-03-06 12:10:44 +0000 -hash:860e32cf,parents:b7ac9877 de3b9e4a,branch:refs/remotes/origin/feature/kanji,msg:Git | Merged Dev,cdate:2021-03-06 12:10:37 +0000,adate:2021-03-06 12:10:37 +0000 -hash:f4ab41fc,parents:b7ac9877,branch:refs/remotes/origin/feature/kanji,msg:Data | Fixed Incorrect Meanings,cdate:2021-03-06 11:53:34 +0000,adate:2021-03-06 11:53:34 +0000 -hash:de3b9e4a,parents:f237c047,branch:refs/tags/0.1.0-alpha,msg:Components | Refactored KanaTile - Reuses KanaDisplay & Added Dynamic Diagraph Margin,cdate:2021-03-05 21:02:21 +0000,adate:2021-03-05 21:02:21 +0000 -hash:f237c047,parents:fa05b80f,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Main Component Test Suite,cdate:2021-03-05 20:33:57 +0000,adate:2021-03-05 20:33:57 +0000 -hash:fa05b80f,parents:95fd908b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTypeIndicator Component Test Suite,cdate:2021-03-05 20:09:48 +0000,adate:2021-03-05 20:09:48 +0000 -hash:95fd908b,parents:f2bf9d09 855cb17d,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-03-05 20:04:55 +0000,adate:2021-03-05 20:04:55 +0000 -hash:f2bf9d09,parents:14b306a9,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTile Component Test Suite,cdate:2021-03-05 20:04:41 +0000,adate:2021-03-05 20:04:41 +0000 -hash:855cb17d,parents:14b306a9,branch:refs/tags/0.1.0-alpha,msg:Config | Added GPLv3 License,cdate:2021-03-05 19:31:00 +0000,adate:2021-03-05 19:31:00 +0000 -hash:14b306a9,parents:c8f3163b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaGrid Component Test Suite,cdate:2021-03-05 19:27:50 +0000,adate:2021-03-05 19:27:50 +0000 -hash:c8f3163b,parents:e91b70a4,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Header Component Test Suite,cdate:2021-03-05 19:15:46 +0000,adate:2021-03-05 19:15:46 +0000 -hash:e91b70a4,parents:e01891bf,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameModeMenu Component Test Suite,cdate:2021-03-05 19:14:01 +0000,adate:2021-03-05 19:14:01 +0000 -hash:e01891bf,parents:93e8513c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameModeButton Component Test Suite,cdate:2021-03-05 18:00:41 +0000,adate:2021-03-05 18:00:41 +0000 -hash:93e8513c,parents:349e9436,branch:refs/tags/0.1.0-alpha,msg:Testing | Attempting RomanjiInput Test Failure Fix (Added TODO),cdate:2021-03-05 17:27:47 +0000,adate:2021-03-05 17:27:47 +0000 -hash:349e9436,parents:d6517a7c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaChoiceQuestion Component Test Suite,cdate:2021-03-05 16:34:33 +0000,adate:2021-03-05 16:34:33 +0000 -hash:d6517a7c,parents:21f0ac28,branch:refs/tags/0.1.0-alpha,msg:Testing | RomanjiQuestion - Deleted Redundant Test & Fixed Skipped Hint Button Test,cdate:2021-03-05 11:00:32 +0000,adate:2021-03-05 11:00:32 +0000 -hash:21f0ac28,parents:69141414,branch:refs/tags/0.1.0-alpha,msg:Testing | Tested HintButton Dynamic Class Names,cdate:2021-03-05 09:34:21 +0000,adate:2021-03-05 09:34:21 +0000 -hash:69141414,parents:11a0dd33,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed & Improved HintButton Component Test Suite,cdate:2021-03-05 09:28:55 +0000,adate:2021-03-05 09:28:55 +0000 -hash:11a0dd33,parents:f15d7281,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DynamicCharacter Component Test Suite,cdate:2021-03-05 09:05:26 +0000,adate:2021-03-05 09:05:26 +0000 -hash:f15d7281,parents:96ede374,branch:refs/tags/0.1.0-alpha,msg:Testing | Added CountDown Component Test Suite,cdate:2021-03-05 08:44:19 +0000,adate:2021-03-05 08:44:19 +0000 -hash:96ede374,parents:d869415b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GamePage Test Suite & Removed Redundant Properties,cdate:2021-03-04 20:22:42 +0000,adate:2021-03-04 20:22:42 +0000 -hash:d869415b,parents:bcefc50b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameSettingsMenu Component Test Suite,cdate:2021-03-04 20:08:11 +0000,adate:2021-03-04 20:08:11 +0000 -hash:bcefc50b,parents:b5b41918,branch:refs/tags/0.1.0-alpha,msg:Testing | Added ResultScreen Component Test Suite,cdate:2021-03-04 20:05:06 +0000,adate:2021-03-04 20:05:06 +0000 -hash:b5b41918,parents:f042d494,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DisplaySettingsForm Test Suite,cdate:2021-03-04 19:49:48 +0000,adate:2021-03-04 19:49:48 +0000 -hash:f042d494,parents:8cad0d08,branch:refs/tags/0.1.0-alpha,msg:Components | GameSettingsMenu - Removed Redundant Property,cdate:2021-03-04 19:27:32 +0000,adate:2021-03-04 19:27:32 +0000 -hash:8cad0d08,parents:c633abac,branch:refs/tags/0.1.0-alpha,msg:Testing | Added TimeSettingsForm Component Test Suite,cdate:2021-03-04 19:26:44 +0000,adate:2021-03-04 19:26:44 +0000 -hash:c633abac,parents:7b67bd87,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LifeSettingsForm Component Test Suite,cdate:2021-03-04 18:59:11 +0000,adate:2021-03-04 18:59:11 +0000 -hash:7b67bd87,parents:55b3f385,branch:refs/tags/0.1.0-alpha,msg:Config | Updated 'Test' Script - Jest Watches All Files,cdate:2021-03-04 18:27:52 +0000,adate:2021-03-04 18:27:52 +0000 -hash:55b3f385,parents:37ae89cb,branch:refs/tags/0.1.0-alpha,msg:Testing | Added HintSettingsForm Component Test Suite,cdate:2021-03-04 18:27:26 +0000,adate:2021-03-04 18:27:26 +0000 -hash:37ae89cb,parents:bffb24f4,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaSettingsForm Component Test Suite,cdate:2021-03-04 18:17:59 +0000,adate:2021-03-04 18:17:59 +0000 -hash:bffb24f4,parents:04eefb17,branch:refs/tags/0.1.0-alpha,msg:Testing | Added AnswerMistake Component Test Suite,cdate:2021-03-04 17:00:29 +0000,adate:2021-03-04 17:00:29 +0000 -hash:04eefb17,parents:3f6985dd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Feedback Component Test Suite,cdate:2021-03-04 16:55:53 +0000,adate:2021-03-04 16:55:53 +0000 -hash:3f6985dd,parents:6b96c136,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Kana Display Coverage,cdate:2021-03-04 09:30:52 +0000,adate:2021-03-04 09:30:52 +0000 -hash:6b96c136,parents:1a7df959,branch:refs/tags/0.1.0-alpha,msg:Config | Added Enzyme & React 17 Adapter Dependencies,cdate:2021-03-04 09:06:26 +0000,adate:2021-03-04 09:06:26 +0000 -hash:1a7df959,parents:c0d91500,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaDisplay Component Test Suite,cdate:2021-03-04 08:57:55 +0000,adate:2021-03-04 08:57:55 +0000 -hash:c0d91500,parents:80b7f8d8,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Kana Data Class Test Coverage,cdate:2021-03-03 20:06:50 +0000,adate:2021-03-03 20:06:50 +0000 -hash:80b7f8d8,parents:a8b270e7,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LoadingSpinner Component Test Suite,cdate:2021-03-03 19:58:56 +0000,adate:2021-03-03 19:58:56 +0000 -hash:a8b270e7,parents:f0af25fd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaQuestionBanner Component Test Suite,cdate:2021-03-03 19:30:03 +0000,adate:2021-03-03 19:30:03 +0000 -hash:f0af25fd,parents:3a91f8fd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Timer Component Test Suite,cdate:2021-03-03 18:59:31 +0000,adate:2021-03-03 18:59:31 +0000 -hash:3a91f8fd,parents:8f8ffb3b,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed RomanjiQuestion Tests & Improved Test Naming,cdate:2021-03-03 17:24:54 +0000,adate:2021-03-03 17:24:54 +0000 -hash:8f8ffb3b,parents:10ee5e4d,branch:refs/tags/0.1.0-alpha,msg:Testing | Added RomanjiInput Test Suite,cdate:2021-03-03 16:59:48 +0000,adate:2021-03-03 16:59:48 +0000 -hash:10ee5e4d,parents:f696b046,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LifeDisplay Test Suite,cdate:2021-03-03 13:19:20 +0000,adate:2021-03-03 13:19:20 +0000 -hash:f696b046,parents:de5a66cf,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed RomanjiQuestion Hint Logic When Answering Incorrectly,cdate:2021-03-03 13:08:22 +0000,adate:2021-03-03 13:08:22 +0000 -hash:de5a66cf,parents:8bd1fa58,branch:refs/tags/0.1.0-alpha,msg:Testing | Added HintButton Test Suite,cdate:2021-03-03 13:07:47 +0000,adate:2021-03-03 13:07:47 +0000 -hash:8bd1fa58,parents:de4a0523,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Removed RomanjiQuestion Key (Fixes Hint Issue),cdate:2021-03-03 10:11:06 +0000,adate:2021-03-03 10:11:06 +0000 -hash:de4a0523,parents:2df3e0a8,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Romanji Question Test Suite,cdate:2021-03-02 19:49:36 +0000,adate:2021-03-02 19:49:36 +0000 -hash:2df3e0a8,parents:6c9a8240,branch:refs/tags/0.1.0-alpha,msg:Config | Updated Dev Dependencies & Fixed Compilation Error,cdate:2021-03-02 18:10:01 +0000,adate:2021-03-02 18:10:01 +0000 -hash:6c9a8240,parents:9c6f0c95,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Quit Button Test,cdate:2021-03-02 17:24:12 +0000,adate:2021-03-02 17:24:12 +0000 -hash:9c6f0c95,parents:d29ae12e c86d1319,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'feature/test' into dev,cdate:2021-03-02 17:22:51 +0000,adate:2021-03-02 17:22:51 +0000 -hash:c86d1319,parents:1896d520,branch:refs/tags/0.1.0-alpha,msg:Config | Removed Unnecessary Testing Configuration,cdate:2021-03-02 17:21:58 +0000,adate:2021-03-02 17:21:58 +0000 -hash:d29ae12e,parents:98c3d144,branch:refs/tags/0.1.0-alpha,msg:Components | Life Display - Updated Infinite Lives Icon,cdate:2021-03-02 10:32:54 +0000,adate:2021-03-02 10:32:54 +0000 -hash:1896d520,parents:ac0109a5 98c3d144,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' into feature/test,cdate:2021-03-01 20:03:20 +0000,adate:2021-03-01 20:03:20 +0000 -hash:98c3d144,parents:00a9daf8,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Display Type Button,cdate:2021-03-01 20:03:06 +0000,adate:2021-03-01 20:03:06 +0000 -hash:b7ac9877,parents:f6d6f9e7 a69661e7,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-01 17:01:06 +0000,adate:2021-03-01 17:01:06 +0000 -hash:f6d6f9e7,parents:8a8d7e2a 00a9daf8,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-01 17:00:51 +0000,adate:2021-03-01 17:00:51 +0000 -hash:00a9daf8,parents:5014aa17,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Choice Question - Added Keyboard Support, Kana Display Indices & Cursor Pointer,cdate:2021-03-01 16:59:08 +0000,adate:2021-03-01 16:59:08 +0000 -hash:5014aa17,parents:1dde9cb0,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Kana Question Banner Message Formatting,cdate:2021-03-01 16:06:33 +0000,adate:2021-03-01 16:06:33 +0000 -hash:1dde9cb0,parents:0da32e11 d92ff7b7,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'feature/data' into dev,cdate:2021-03-01 15:52:54 +0000,adate:2021-03-01 15:52:54 +0000 -hash:d92ff7b7,parents:a5c12b20,branch:refs/tags/0.1.0-alpha,msg:Data | Fixed Katakana Data Unit Tests,cdate:2021-03-01 15:51:49 +0000,adate:2021-03-01 15:51:49 +0000 -hash:0da32e11,parents:89dc226f,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Choice Question Button Disable When Paused,cdate:2021-03-01 15:42:24 +0000,adate:2021-03-01 15:42:24 +0000 -hash:89dc226f,parents:7e02b98c,branch:refs/tags/0.1.0-alpha,msg:Components | Game Settings Menu - Switch To Tabbed Layout,cdate:2021-03-01 11:20:19 +0000,adate:2021-03-01 11:20:19 +0000 -hash:7e02b98c,parents:db9de454,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Display Settings Form,cdate:2021-03-01 11:04:56 +0000,adate:2021-03-01 11:04:56 +0000 -hash:db9de454,parents:743a2714,branch:refs/tags/0.1.0-alpha,msg:Components | Added Sub-Form Default State Settings & Remove Parent-Menu Defaults,cdate:2021-02-28 20:44:01 +0000,adate:2021-02-28 20:44:01 +0000 -hash:743a2714,parents:e3f4b2ba,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Kana Question Banner,cdate:2021-02-28 20:31:57 +0000,adate:2021-02-28 20:31:57 +0000 -hash:a5c12b20,parents:a62dd73f,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Hiragana Data Tests w/Romanji Array & Added Diacritical Column Mapping Tests,cdate:2021-02-28 19:54:58 +0000,adate:2021-02-28 19:54:58 +0000 -hash:a62dd73f,parents:52d62dea,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Romanji Array,cdate:2021-02-28 19:14:56 +0000,adate:2021-02-28 19:14:56 +0000 -hash:52d62dea,parents:59fcbe5a,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Romanji Array,cdate:2021-02-28 18:57:15 +0000,adate:2021-02-28 18:57:15 +0000 -hash:59fcbe5a,parents:e3f4b2ba,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Romanji Array & Updated Hiragana To Reflect,cdate:2021-02-28 16:40:45 +0000,adate:2021-02-28 16:40:09 +0000 -hash:a69661e7,parents:8a8d7e2a,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 1 Joyo Kanji,cdate:2021-02-28 16:34:16 +0000,adate:2021-02-28 16:34:16 +0000 -hash:e3f4b2ba,parents:6fc3b858,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Diagraph Dynamic Blur,cdate:2021-02-28 16:02:45 +0000,adate:2021-02-28 16:02:45 +0000 -hash:6fc3b858,parents:86a3278c,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Choice Question - Option Pool Dynamically Checks For Diagraphs,cdate:2021-02-28 15:59:52 +0000,adate:2021-02-28 15:59:52 +0000 -hash:86a3278c,parents:f0e2cca9,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Kana Choice Question Formatting,cdate:2021-02-28 15:46:24 +0000,adate:2021-02-28 15:46:24 +0000 -hash:f0e2cca9,parents:bc457aea,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted DynamicCharacter Component & Implemented Kana Choice Notify Incorrect,cdate:2021-02-28 14:43:05 +0000,adate:2021-02-28 14:43:05 +0000 -hash:ac0109a5,parents:bc457aea,branch:refs/tags/0.1.0-alpha,msg:Config | Added React Testing Dependencies & Jest Setup,cdate:2021-02-28 12:57:42 +0000,adate:2021-02-28 12:57:42 +0000 -hash:bc457aea,parents:96d3d4cd,branch:refs/tags/0.1.0-alpha,msg:Components | Deleted Redundant Kana Option Class,cdate:2021-02-28 12:56:35 +0000,adate:2021-02-28 12:56:35 +0000 -hash:96d3d4cd,parents:fac1216d,branch:refs/tags/0.1.0-alpha,msg:Components | Initial KanaChoiceQuestion Implementation & KanaDisplay Generification,cdate:2021-02-28 12:53:55 +0000,adate:2021-02-28 12:53:55 +0000 -hash:fac1216d,parents:18fb9295,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Romanji Question Component & Auto-Focused Romanji Input,cdate:2021-02-28 10:58:10 +0000,adate:2021-02-28 10:58:10 +0000 -hash:18fb9295,parents:b401f6d6,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Removed Log, Extra Line Breaks, Extracted Variable Destructors,cdate:2021-02-28 09:06:54 +0000,adate:2021-02-28 09:06:54 +0000 -hash:8a8d7e2a,parents:74f15b8b,branch:refs/remotes/origin/feature/kanji,msg:Components | Added Kanji Flash Card Source, Button Disabling Logic & Fixed Data,cdate:2021-02-27 20:28:18 +0000,adate:2021-02-27 20:28:18 +0000 -hash:74f15b8b,parents:e7991d4e,branch:refs/remotes/origin/feature/kanji,msg:Components | Mapped Kanji Example Data & Updated Flash Card Back,cdate:2021-02-27 17:35:08 +0000,adate:2021-02-27 17:35:08 +0000 -hash:e7991d4e,parents:3d602339 e74bb236,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-02-27 17:11:10 +0000,adate:2021-02-27 17:11:10 +0000 -hash:3d602339,parents:01eb28fa,branch:refs/remotes/origin/feature/kanji,msg:Data | Added Kanji Examples,cdate:2021-02-27 17:10:32 +0000,adate:2021-02-27 17:10:32 +0000 -hash:e74bb236,parents:7bba8a71,branch:refs/remotes/origin/feature/kanji,msg:Components | Updated Flash Card Reverse-Flip Event Handling,cdate:2021-02-27 17:04:10 +0000,adate:2021-02-27 17:04:10 +0000 -hash:7bba8a71,parents:01eb28fa,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Learn Kanji Progress Bar,cdate:2021-02-27 16:34:42 +0000,adate:2021-02-27 16:34:42 +0000 -hash:01eb28fa,parents:6f52790d,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Inspectable Wrapper,cdate:2021-02-27 15:34:12 +0000,adate:2021-02-27 15:34:12 +0000 -hash:6f52790d,parents:5a48f4c2,branch:refs/remotes/origin/feature/kanji,msg:Components | Changed Kanji Grade Menu Layout & Fixed package-lock.json,cdate:2021-02-27 13:14:35 +0000,adate:2021-02-27 13:14:35 +0000 -hash:5a48f4c2,parents:8f89f701 a4a471c7,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-02-27 12:39:57 +0000,adate:2021-02-27 12:39:57 +0000 -hash:8f89f701,parents:eb32ea9a,branch:refs/remotes/origin/feature/kanji,msg:Components | Learn Kanji - Added Restart Functionality,cdate:2021-02-27 12:39:29 +0000,adate:2021-02-27 12:39:29 +0000 -hash:a4a471c7,parents:eb32ea9a,branch:refs/remotes/origin/feature/kanji,msg:Styling | Flash Card Disabled Highlighting,cdate:2021-02-27 11:43:51 +0000,adate:2021-02-27 11:43:51 +0000 -hash:eb32ea9a,parents:660b6dc6,branch:refs/remotes/origin/feature/kanji,msg:Config | Added Testing Dependencies,cdate:2021-02-27 11:06:38 +0000,adate:2021-02-27 11:06:38 +0000 -hash:660b6dc6,parents:bccbc044,branch:refs/remotes/origin/feature/kanji,msg:Components | Header - Added GitHub Icon,cdate:2021-02-27 09:17:24 +0000,adate:2021-02-27 09:17:24 +0000 -hash:bccbc044,parents:e8211927,branch:refs/remotes/origin/feature/kanji,msg:Components | Merged Dev (Routing Implementation) & Created KanjiPage Wrapper,cdate:2021-02-26 22:01:11 +0000,adate:2021-02-26 22:01:11 +0000 -hash:e8211927,parents:f859396f b401f6d6,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-02-26 21:48:37 +0000,adate:2021-02-26 21:48:37 +0000 -hash:b401f6d6,parents:a2d45e42,branch:refs/tags/0.1.0-alpha,msg:Components | Introduced Routing, Added NavBar Links & Wrapped Game Components,cdate:2021-02-26 21:46:10 +0000,adate:2021-02-26 21:46:10 +0000 -hash:f859396f,parents:05ff74c2,branch:refs/remotes/origin/feature/kanji,msg:Components | Temporarily Updated Main Layout For Learn Kanji Development,cdate:2021-02-26 20:47:00 +0000,adate:2021-02-26 20:47:00 +0000 -hash:05ff74c2,parents:d2e36991,branch:refs/remotes/origin/feature/kanji,msg:Styling | Fixed Flash Card Back-Side Flex Layout,cdate:2021-02-26 20:30:35 +0000,adate:2021-02-26 20:30:35 +0000 -hash:d2e36991,parents:916e06f5,branch:refs/remotes/origin/feature/kanji,msg:Styling | Learn Kanji Main Screen Alignment & Formatting,cdate:2021-02-26 18:40:14 +0000,adate:2021-02-26 18:40:14 +0000 -hash:916e06f5,parents:67584278,branch:refs/remotes/origin/feature/kanji,msg:Components | Flash Card Formatting & Sizing Improvements,cdate:2021-02-26 18:34:54 +0000,adate:2021-02-26 18:34:54 +0000 -hash:67584278,parents:a2cf8158,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Flash Card Animation & Extracted Child Components,cdate:2021-02-26 18:20:44 +0000,adate:2021-02-26 18:20:44 +0000 -hash:a2cf8158,parents:0eb3d58f,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Kanji FlashCard & Child Components,cdate:2021-02-26 15:28:42 +0000,adate:2021-02-26 15:28:42 +0000 -hash:0eb3d58f,parents:12eea711,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Kanji Settings Menu / Button (Rough Draft),cdate:2021-02-26 12:28:30 +0000,adate:2021-02-26 12:28:30 +0000 -hash:12eea711,parents:9a4be67a,branch:refs/remotes/origin/feature/kanji,msg:Types | Implemented Kanji Data Types & Repository,cdate:2021-02-26 11:27:40 +0000,adate:2021-02-26 11:27:40 +0000 -hash:9a4be67a,parents:a2d45e42,branch:refs/remotes/origin/feature/kanji,msg:Data | Implemented Kanji Data Interfaces & 10 x Grade 1 Joyo Kanji,cdate:2021-02-26 11:08:03 +0000,adate:2021-02-26 11:08:03 +0000 -hash:a2d45e42,parents:08db2aba,branch:refs/tags/0.1.0-alpha,msg:Styling | Header & Search Improvements + Implemented DisplaySettings Interface,cdate:2021-02-26 09:39:45 +0000,adate:2021-02-26 09:39:45 +0000 -hash:08db2aba,parents:4c4ca937,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Search Page Controls Formatting,cdate:2021-02-25 20:32:53 +0000,adate:2021-02-25 20:32:53 +0000 -hash:4c4ca937,parents:5d4e0449,branch:refs/tags/0.1.0-alpha,msg:Components | Re-Introduced Navbar Toggle & Justified Search Icon,cdate:2021-02-25 20:17:29 +0000,adate:2021-02-25 20:17:29 +0000 -hash:5d4e0449,parents:09b38881,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Diacritical Filtering w/Search,cdate:2021-02-25 20:15:55 +0000,adate:2021-02-25 20:15:55 +0000 -hash:09b38881,parents:3a7cbe11,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Diacritical Boolean,cdate:2021-02-25 19:31:30 +0000,adate:2021-02-25 19:31:30 +0000 -hash:3a7cbe11,parents:0f272419,branch:refs/tags/0.1.0-alpha,msg:Docs | README - Merged Diagraph Tables,cdate:2021-02-25 18:52:02 +0000,adate:2021-02-25 18:52:02 +0000 -hash:0f272419,parents:49a303b5,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Katakana Diacriticals & Diagraphs,cdate:2021-02-25 18:25:48 +0000,adate:2021-02-25 18:25:48 +0000 -hash:49a303b5,parents:186ef59b,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted KanaTypeIndicator, Added Diagraph Indicator, Improved Search Filter Switch Styling,cdate:2021-02-25 16:24:33 +0000,adate:2021-02-25 16:24:33 +0000 -hash:186ef59b,parents:23446599,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Search Field & Fixed Diagraph Filter,cdate:2021-02-25 15:54:50 +0000,adate:2021-02-25 15:54:50 +0000 -hash:23446599,parents:d051362d,branch:refs/tags/0.1.0-alpha,msg:Components | Search Improvements, Clean-Up & Added 'Show Diagraphs',cdate:2021-02-25 11:48:41 +0000,adate:2021-02-25 11:48:41 +0000 -hash:d051362d,parents:c308db65,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Tile Formatting & Styling,cdate:2021-02-25 11:14:54 +0000,adate:2021-02-25 11:14:54 +0000 -hash:c308db65,parents:6fb56edb,branch:refs/tags/0.1.0-alpha,msg:Components | Started Implementing Search Page & Functionality,cdate:2021-02-24 20:58:15 +0000,adate:2021-02-24 20:58:15 +0000 -hash:6fb56edb,parents:105b3322,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Hint Button Unlimited Hints PopOver Text,cdate:2021-02-24 17:08:05 +0000,adate:2021-02-24 17:08:05 +0000 -hash:105b3322,parents:2dadd849,branch:refs/tags/0.1.0-alpha,msg:Styling | Set Kana Display Min Height, Added Flex-Box Alignment & Delete KanaConfig Interface,cdate:2021-02-24 16:57:29 +0000,adate:2021-02-24 16:57:29 +0000 -hash:2dadd849,parents:cc20a531,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Settings Form 'Quantity' Option,cdate:2021-02-24 16:39:12 +0000,adate:2021-02-24 16:39:12 +0000 -hash:cc20a531,parents:19e12031,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed CountDown Interval Bug & Fixed Kana Memory Test Integration,cdate:2021-02-24 16:21:11 +0000,adate:2021-02-24 16:21:11 +0000 -hash:19e12031,parents:502c2734,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Renamed Tip Settings -> Hint Settings (Interface),cdate:2021-02-24 15:56:00 +0000,adate:2021-02-24 15:56:00 +0000 -hash:502c2734,parents:0a5ebacd,branch:refs/tags/0.1.0-alpha,msg:Styling | Result Screen & Answer Mistake Improvements,cdate:2021-02-24 08:28:12 +0000,adate:2021-02-24 08:28:12 +0000 -hash:0a5ebacd,parents:4b9d79f5 79e5fb32,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 22:01:04 +0000,adate:2021-02-23 22:01:04 +0000 -hash:4b9d79f5,parents:a2ee74e5,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented CountDown & Integrated w/Kana Memory Test,cdate:2021-02-23 22:01:00 +0000,adate:2021-02-23 22:01:00 +0000 -hash:79e5fb32,parents:df381824 a2ee74e5,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 20:45:26 +0000,adate:2021-02-23 20:45:26 +0000 -hash:df381824,parents:56234712,branch:refs/tags/0.1.0-alpha,msg:Bug Fix | Fixed Result Screen Counter,cdate:2021-02-23 20:40:58 +0000,adate:2021-02-23 20:40:58 +0000 -hash:a2ee74e5,parents:98cab39e 56234712,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 18:34:24 +0000,adate:2021-02-23 18:34:24 +0000 -hash:98cab39e,parents:1796dd4c,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Memory Test Tip Counting & Started Landing Page,cdate:2021-02-23 18:34:20 +0000,adate:2021-02-23 18:34:20 +0000 -hash:1796dd4c,parents:5f159a7a,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Display - Prevented Character Highlighting,cdate:2021-02-23 18:32:01 +0000,adate:2021-02-23 18:32:01 +0000 -hash:56234712,parents:a2ff2717 5f159a7a,branch:refs/tags/0.1.0-alpha,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-02-23 18:05:05 +0000,adate:2021-02-23 18:05:05 +0000 -hash:a2ff2717,parents:58409902,branch:refs/tags/0.1.0-alpha,msg:Styling | Added Kana Logo,cdate:2021-02-23 18:04:13 +0000,adate:2021-02-23 18:04:13 +0000 -hash:5f159a7a,parents:8a6e586c,branch:refs/tags/0.1.0-alpha,msg:Components | Added Life Settings Enable Button & Fixed Reset,cdate:2021-02-23 17:37:10 +0000,adate:2021-02-23 17:37:10 +0000 -hash:8a6e586c,parents:06dc8478,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Time Settings Form Logic & Updated Check -> Switches,cdate:2021-02-23 15:54:26 +0000,adate:2021-02-23 15:54:26 +0000 -hash:06dc8478,parents:38f56508,branch:refs/tags/0.1.0-alpha,msg:Components | Renamed Tip -> Hint & Fixed Remaining Logic (Lifted State Up),cdate:2021-02-23 14:50:22 +0000,adate:2021-02-23 14:50:22 +0000 -hash:38f56508,parents:c2adac19,branch:refs/tags/0.1.0-alpha,msg:Components | Added 5 Tips Option, Updated Diagraph Tip & Tip Button Exhaust Styling Logic,cdate:2021-02-23 12:00:24 +0000,adate:2021-02-23 12:00:24 +0000 -hash:c2adac19,parents:2a05e815,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Game Full Screen Vertical Centering,cdate:2021-02-23 11:53:59 +0000,adate:2021-02-23 11:53:59 +0000 -hash:2a05e815,parents:cbd69bff,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Limited Tip Functionality w/Kana Memory Test,cdate:2021-02-23 11:49:01 +0000,adate:2021-02-23 11:49:01 +0000 -hash:cbd69bff,parents:d0df0c0f,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Game Settings Menu Reset Function,cdate:2021-02-23 10:39:51 +0000,adate:2021-02-23 10:39:51 +0000 -hash:d0df0c0f,parents:4cc2ee8a,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Settings Menu Form,cdate:2021-02-23 10:23:36 +0000,adate:2021-02-23 10:23:36 +0000 -hash:4cc2ee8a,parents:35128d18,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Time Settings Form,cdate:2021-02-23 09:19:01 +0000,adate:2021-02-23 09:19:01 +0000 -hash:35128d18,parents:df79dd27,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Life Settings Form,cdate:2021-02-23 08:53:46 +0000,adate:2021-02-23 08:53:46 +0000 -hash:df79dd27,parents:b980929b,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Tip Settings Form,cdate:2021-02-23 08:39:27 +0000,adate:2021-02-23 08:39:27 +0000 -hash:b980929b,parents:16a474f0,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Settings Form - Improved State Uplifting w/Correct Lifecycle Usage,cdate:2021-02-23 08:16:47 +0000,adate:2021-02-23 08:16:47 +0000 -hash:16a474f0,parents:1b04c6e4,branch:refs/tags/0.1.0-alpha,msg:Package Structure | Grouped Styles Packages (Mirrored Components),cdate:2021-02-22 21:18:49 +0000,adate:2021-02-22 21:18:49 +0000 -hash:1b04c6e4,parents:e2162ac9,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Kana Settings Form,cdate:2021-02-22 21:16:19 +0000,adate:2021-02-22 21:16:19 +0000 -hash:e2162ac9,parents:08cbf4c4,branch:refs/tags/0.1.0-alpha,msg:Package Structure | Organised & Grouped Components,cdate:2021-02-22 20:59:38 +0000,adate:2021-02-22 20:59:38 +0000 -hash:08cbf4c4,parents:58409902,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Feedback Mistake Order, Menu Max Width & Hidden Navigation Bar During Test,cdate:2021-02-22 20:38:26 +0000,adate:2021-02-22 20:38:26 +0000 -hash:58409902,parents:528be167,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Results Screen Feedback & Mistakes,cdate:2021-02-22 19:50:23 +0000,adate:2021-02-22 19:50:23 +0000 -hash:528be167,parents:e1ff956b,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Settings Menu Timer Settings,cdate:2021-02-22 17:42:11 +0000,adate:2021-02-22 17:42:11 +0000 -hash:e1ff956b,parents:95bfdde1,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Results Screen Component & Functionality,cdate:2021-02-22 17:28:24 +0000,adate:2021-02-22 17:28:24 +0000 -hash:95bfdde1,parents:5692671b,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Kana Display Diagraph Rendering (Reduced Spacing),cdate:2021-02-22 15:59:55 +0000,adate:2021-02-22 15:59:55 +0000 -hash:5692671b,parents:76d10e41,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted & Implemented Quit Button Component,cdate:2021-02-22 09:04:49 +0000,adate:2021-02-22 09:04:49 +0000 -hash:76d10e41,parents:2215fd4b fe30b711,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-22 08:38:45 +0000,adate:2021-02-22 08:38:45 +0000 -hash:2215fd4b,parents:cf54c359,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented LivesSelector Component & Fixed Selection Logic,cdate:2021-02-22 08:37:59 +0000,adate:2021-02-22 08:37:59 +0000 -hash:fe30b711,parents:7c9c540d cf54c359,branch:refs/tags/0.1.0-alpha,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-02-21 21:15:22 +0000,adate:2021-02-21 21:15:22 +0000 -hash:7c9c540d,parents:5d81129d,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Diagraphs,cdate:2021-02-21 21:14:58 +0000,adate:2021-02-21 21:14:58 +0000 -hash:cf54c359,parents:a7075e20,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented LifeDisplay & Added Kana Memory Test Life State Management,cdate:2021-02-21 20:47:01 +0000,adate:2021-02-21 20:47:01 +0000 -hash:a7075e20,parents:5d81129d,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Settings Menu Reset Button,cdate:2021-02-21 20:04:44 +0000,adate:2021-02-21 20:04:44 +0000 -hash:5d81129d,parents:f80061a0,branch:refs/tags/0.1.0-alpha,msg:Components | Added Game Settings Menu Icons,cdate:2021-02-21 18:04:41 +0000,adate:2021-02-21 18:04:41 +0000 -hash:f80061a0,parents:b18097fb,branch:refs/tags/0.1.0-alpha,msg:Components | Externalised Game Menu Descriptions -> Environment Variables,cdate:2021-02-21 16:01:28 +0000,adate:2021-02-21 16:01:28 +0000 -hash:b18097fb,parents:f1d22472,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Game Settings w/Kana Memory Test,cdate:2021-02-21 15:41:28 +0000,adate:2021-02-21 15:41:28 +0000 -hash:f1d22472,parents:0f33d6fd,branch:refs/tags/0.1.0-alpha,msg:Code Style | Formatted Object Literal & ES6 Style Import Spacing,cdate:2021-02-21 15:25:56 +0000,adate:2021-02-21 15:25:56 +0000 -hash:0f33d6fd,parents:69109ac8,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented RomanjiInput Form.Control Wrapper Component,cdate:2021-02-21 15:10:46 +0000,adate:2021-02-21 15:10:46 +0000 -hash:69109ac8,parents:7692c4c4,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Timer Restart Issue (#1),cdate:2021-02-21 14:23:46 +0000,adate:2021-02-21 14:23:46 +0000 -hash:7692c4c4,parents:6bcb0e92,branch:refs/tags/0.1.0-alpha,msg:Docs | Added About & Contents Sections & Fixed Reference Links,cdate:2021-02-21 14:00:47 +0000,adate:2021-02-21 14:00:47 +0000 -hash:6bcb0e92,parents:0929cc46,branch:refs/tags/0.1.0-alpha,msg:Docs | Updated README - Added Hiragana Diagraph & Diacriticals,cdate:2021-02-21 13:55:57 +0000,adate:2021-02-21 13:55:57 +0000 -hash:0929cc46,parents:b31f3442,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Romanji Input Field Placeholder Pause Behaviour,cdate:2021-02-21 13:08:41 +0000,adate:2021-02-21 13:08:41 +0000 -hash:b31f3442,parents:b23bf270,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Pause Button,cdate:2021-02-21 12:55:55 +0000,adate:2021-02-21 12:55:55 +0000 -hash:b23bf270,parents:92a8fea4,branch:refs/tags/0.1.0-alpha,msg:Components | Game Settings Menu - Added Lives & Tips Settings + Presets,cdate:2021-02-21 10:46:43 +0000,adate:2021-02-21 10:46:43 +0000 -hash:92a8fea4,parents:d471dadf 2026785a,branch:refs/tags/0.1.0-alpha,msg:Merge | Resolved GameModeMenu Conflicts,cdate:2021-02-20 19:39:15 +0000,adate:2021-02-20 19:39:15 +0000 -hash:d471dadf,parents:7a942502,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Diagraphs,cdate:2021-02-20 19:34:18 +0000,adate:2021-02-20 19:34:18 +0000 -hash:2026785a,parents:8679be03,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Mode Button Selection / Hover Styling,cdate:2021-02-20 19:32:01 +0000,adate:2021-02-20 19:32:01 +0000 -hash:8679be03,parents:2451f2d4,branch:refs/tags/0.1.0-alpha,msg:Styling | Set Game Mode Menu Max Width,cdate:2021-02-20 19:24:54 +0000,adate:2021-02-20 19:24:54 +0000 -hash:2451f2d4,parents:269d4303,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented 'Include Diagraphs' Game Mode Setting,cdate:2021-02-20 19:23:06 +0000,adate:2021-02-20 19:23:06 +0000 -hash:269d4303,parents:7a942502,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Mode Settings Menu,cdate:2021-02-20 18:44:16 +0000,adate:2021-02-20 18:44:16 +0000 -hash:7a942502,parents:e3d664cb,branch:refs/tags/0.1.0-alpha,msg:Config | Fixed Cross OS Port Issue,cdate:2021-02-20 17:03:29 +0000,adate:2021-02-20 17:03:29 +0000 -hash:e3d664cb,parents:7cf7cf65,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Game Mode Menu Button Design & Descriptions,cdate:2021-02-20 16:45:10 +0000,adate:2021-02-20 16:45:10 +0000 -hash:7cf7cf65,parents:69e7c59c,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Mode Menu, Buttons & Enum,cdate:2021-02-20 11:50:42 +0000,adate:2021-02-20 11:50:42 +0000 -hash:69e7c59c,parents:40ba2930,branch:refs/tags/0.1.0-alpha,msg:Components | Randomised TipButton Title, Made RNG Static & Added Accessibility Titles,cdate:2021-02-19 18:11:59 +0000,adate:2021-02-19 18:11:59 +0000 -hash:40ba2930,parents:7df7b87e,branch:refs/tags/0.1.0-alpha,msg:Components | Renamed KanaTile -> KanaDisplay & Fixed Notify Incorrect Bug,cdate:2021-02-19 17:48:20 +0000,adate:2021-02-19 17:48:20 +0000 -hash:7df7b87e,parents:14830b7e,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Fixed Random Kana Generation Bug,cdate:2021-02-19 17:35:11 +0000,adate:2021-02-19 17:35:11 +0000 -hash:14830b7e,parents:07ce060c,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Column -> Tip Button PopOver,cdate:2021-02-19 14:29:19 +0000,adate:2021-02-19 14:29:19 +0000 -hash:07ce060c,parents:9a7544aa,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Interface, KanaColumn Enum & Updated Hiragana & Katakana Datasets,cdate:2021-02-19 14:24:49 +0000,adate:2021-02-19 14:24:49 +0000 -hash:9a7544aa,parents:a28ea806,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Katakana Table,cdate:2021-02-19 13:54:25 +0000,adate:2021-02-19 13:54:25 +0000 -hash:a28ea806,parents:90118a43,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Tip Button w/PopOver & Added KanaType Enum,cdate:2021-02-19 12:44:06 +0000,adate:2021-02-19 12:44:06 +0000 -hash:90118a43,parents:a2adf23f,branch:refs/tags/0.1.0-alpha,msg:Styling | Darkened Theme Colours,cdate:2021-02-19 11:30:45 +0000,adate:2021-02-19 11:30:45 +0000 -hash:a2adf23f,parents:5dc8a1ed,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Tile - Added Wrong Answer Visual Feedback & Added Arrays Utility Tests,cdate:2021-02-19 11:12:20 +0000,adate:2021-02-19 11:12:20 +0000 -hash:5dc8a1ed,parents:06532a2d,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Progress Bar,cdate:2021-02-19 10:02:31 +0000,adate:2021-02-19 10:02:31 +0000 -hash:06532a2d,parents:1c287b85,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Close Button,cdate:2021-02-19 09:34:39 +0000,adate:2021-02-19 09:34:39 +0000 -hash:1c287b85,parents:f9246157,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Timer Restart,cdate:2021-02-19 09:26:50 +0000,adate:2021-02-19 09:26:50 +0000 -hash:f9246157,parents:5e874bf6,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Improved End Screen Restart Design,cdate:2021-02-19 08:58:42 +0000,adate:2021-02-19 08:58:42 +0000 -hash:5e874bf6,parents:365b636f,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Timer & Integrated w/Kana Memory Test,cdate:2021-02-18 23:00:56 +0000,adate:2021-02-18 23:00:56 +0000 -hash:365b636f,parents:c57b5bae,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented TestModeMenu & Integrated w/Kana Memory Test,cdate:2021-02-18 22:06:50 +0000,adate:2021-02-18 22:06:50 +0000 -hash:c57b5bae,parents:1b80d0be,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Katakana w/Memory Test & Added Header Logo Placeholder,cdate:2021-02-18 17:35:14 +0000,adate:2021-02-18 17:35:14 +0000 -hash:1b80d0be,parents:6eec777e,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Vowels, Consonants & Diacriticals,cdate:2021-02-18 17:29:50 +0000,adate:2021-02-18 17:29:50 +0000 -hash:6eec777e,parents:45cc5b9d,branch:refs/tags/0.1.0-alpha,msg:Config | Added Font Awesome SVG Icons Dependency,cdate:2021-02-18 17:04:42 +0000,adate:2021-02-18 17:04:42 +0000 -hash:45cc5b9d,parents:18405e0f,branch:refs/tags/0.1.0-alpha,msg:Styling | Centered Main Layout (Desktop & Mobile),cdate:2021-02-18 17:02:22 +0000,adate:2021-02-18 17:02:22 +0000 -hash:18405e0f,parents:286649ab,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Hiragana Table,cdate:2021-02-18 16:06:39 +0000,adate:2021-02-18 16:06:39 +0000 -hash:286649ab,parents:7dc4602e,branch:refs/tags/0.1.0-alpha,msg:Styling | Kana Memory Test - Centered Input Placeholder & Value,cdate:2021-02-18 15:37:56 +0000,adate:2021-02-18 15:37:56 +0000 -hash:7dc4602e,parents:830b8ba2,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Added Enter Key Submit Support,cdate:2021-02-18 14:38:18 +0000,adate:2021-02-18 14:38:18 +0000 -hash:830b8ba2,parents:b3aa709b,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Randomised Kana Order,cdate:2021-02-18 14:23:07 +0000,adate:2021-02-18 14:23:07 +0000 -hash:b3aa709b,parents:0a58bf7a,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Diacriticals (Dakutens & Handakutens),cdate:2021-02-18 14:05:08 +0000,adate:2021-02-18 14:05:08 +0000 -hash:0a58bf7a,parents:c87200f1,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Consonant-Vowel Conjugations,cdate:2021-02-18 13:44:44 +0000,adate:2021-02-18 13:44:44 +0000 -hash:c87200f1,parents:6428b9ad,branch:refs/tags/0.1.0-alpha,msg:Components | Improved Kana Memory Test Disabled State Validation,cdate:2021-02-18 12:37:22 +0000,adate:2021-02-18 12:37:22 +0000 -hash:6428b9ad,parents:6f382351,branch:refs/tags/0.1.0-alpha,msg:Config | Added IntelliJ Run Configuration XML,cdate:2021-02-18 12:35:01 +0000,adate:2021-02-18 12:35:01 +0000 -hash:6f382351,parents:016dc1e3,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Kana Memory Test,cdate:2021-02-18 12:34:46 +0000,adate:2021-02-18 12:34:46 +0000 -hash:016dc1e3,parents:a0d6cac9,branch:refs/tags/0.1.0-alpha,msg:Layout | Implemented Main, LoadingSpinner & Fixed Header Width,cdate:2021-02-18 10:55:26 +0000,adate:2021-02-18 10:55:26 +0000 -hash:a0d6cac9,parents:c3cb4730,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Kana Tile,cdate:2021-02-18 10:53:56 +0000,adate:2021-02-18 10:53:56 +0000 -hash:c3cb4730,parents:472c027b,branch:refs/tags/0.1.0-alpha,msg:Infra | Added Kana Repository, Kana Data Class & Hiragana Data,cdate:2021-02-18 10:45:51 +0000,adate:2021-02-18 10:45:51 +0000 -hash:472c027b,parents:2c4bb966,branch:refs/tags/0.1.0-alpha,msg:Layout | Added Basic Collapsible Bootstrap Navbar,cdate:2021-02-18 09:29:23 +0000,adate:2021-02-18 09:29:23 +0000 -hash:2c4bb966,parents:905066a1,branch:refs/tags/0.1.0-alpha,msg:Setup | Added React Bootstrap,cdate:2021-02-18 09:01:16 +0000,adate:2021-02-18 09:01:16 +0000 -hash:905066a1,parents:e67b2ec7,branch:refs/tags/0.1.0-alpha,msg:Setup | Added SASS Support & Updated Site Meta,cdate:2021-02-17 22:28:08 +0000,adate:2021-02-17 22:28:08 +0000 -hash:e67b2ec7,parents:9e638964,branch:refs/tags/0.1.0-alpha,msg:Setup | Renamed App.tsx & Added TS Config,cdate:2021-02-17 22:07:29 +0000,adate:2021-02-17 22:07:29 +0000 -hash:9e638964,parents:7344f097,branch:refs/tags/0.1.0-alpha,msg:Setup | Added TypeScript Support,cdate:2021-02-17 22:05:07 +0000,adate:2021-02-17 22:05:07 +0000 -hash:7344f097,parents:,branch:refs/tags/0.1.0-alpha,msg:Setup | Installed Create React App,cdate:2021-02-17 21:54:04 +0000,adate:2021-02-17 21:54:04 +0000 \ No newline at end of file +hash:de80ee8d,parents:bd5e3950,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added useGetGenkiVocab API hook,cdate:2024-03-09 16:45:16 +0000,adate:2024-03-09 16:45:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bd5e3950,parents:93671d2f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Deleted now unused font service class,cdate:2024-03-08 20:54:08 +0000,adate:2024-03-08 20:54:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:93671d2f,parents:f77d4fab,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into InterfaceSettingsTab component,cdate:2024-03-07 18:50:08 +0000,adate:2024-03-07 18:50:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f77d4fab,parents:2cfb767f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into FontSelectorButton component,cdate:2024-03-06 19:13:46 +0000,adate:2024-03-06 19:13:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2cfb767f,parents:0f12251e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useFonts hook into Preferences component,cdate:2024-03-05 18:56:05 +0000,adate:2024-03-05 18:56:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0f12251e,parents:86b23dee,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useFonts hook and deleted auth service,cdate:2024-03-04 20:05:14 +0000,adate:2024-03-04 20:05:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:86b23dee,parents:4bd7bf7a,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated delete account hook with password confirmation component,cdate:2024-03-03 15:52:27 +0000,adate:2024-03-03 15:52:27 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4bd7bf7a,parents:e87d7035,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Updated README local setup,cdate:2024-03-02 22:36:46 +0000,adate:2024-03-02 22:36:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e87d7035,parents:6daf4631,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Cleared TODO: Asserted clearUser called in useDeleteAccount,cdate:2024-03-01 17:16:01 +0000,adate:2024-03-01 17:16:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6daf4631,parents:939fb2b6,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useDeleteAccount API Hook,cdate:2024-02-29 21:08:22 +0000,adate:2024-02-29 21:08:22 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:939fb2b6,parents:0b2a2d9b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Converted logout function to hook and deleted old service code,cdate:2024-02-28 19:43:50 +0000,adate:2024-02-28 19:43:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0b2a2d9b,parents:04ba674f,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing KanjiBankPage test after API hook integration,cdate:2024-02-27 20:05:18 +0000,adate:2024-02-27 20:05:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:04ba674f,parents:43266588,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated user registration API hook into registration form/card,cdate:2024-02-26 20:04:58 +0000,adate:2024-02-26 20:04:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:43266588,parents:9cccc7dc,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useRegisterUser API Hook,cdate:2024-02-25 15:54:07 +0000,adate:2024-02-25 15:54:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9cccc7dc,parents:74cbcb58,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migration login page/form over to using new API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-24 14:02:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:74cbcb58,parents:37efff35,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useLogin API Hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-23 18:02:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:37efff35,parents:389992c9,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiByTerm API Hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-22 19:47:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:389992c9,parents:254de280,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Encapsulated kanji settings building in useGetKanjiPage API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-21 19:14:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:254de280,parents:89a40fb7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiPage API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-20 19:13:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:89a40fb7,parents:9a0251c8,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated useGetRandomKanji API hook with KanjiShowcaseCard,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-19 17:53:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9a0251c8,parents:3b154099,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetRandomKanji API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-18 17:21:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3b154099,parents:a471ee6d,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-17 17:22:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a471ee6d,parents:ceb3c1eb,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-16 18:12:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ceb3c1eb,parents:cb533401,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | useGetKanjiByFilter.handlers.ts now support pagination stubs,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-15 22:09:48 +0000,author:Tom Plumpton,email:thomas.plumpton@matillion.com +hash:cb533401,parents:f128daba,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Improvements to README local installation instructions,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-14 20:39:08 +0000,author:Tom Plumpton,email:thomas.plumpton@matillion.com +hash:f128daba,parents:2e519379,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Still slowly working through converting KanjiBankPage.test.tsx over to using MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-13 07:40:37 +0000,author:Tom Plumpton,email:thomas.plumpton@matillion.com +hash:2e519379,parents:1c048409,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-12 16:39:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1c048409,parents:1c55931e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-11 19:06:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1c55931e,parents:2197a364,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-10 22:37:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2197a364,parents:47a9473c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Continuing to migrate KanjiBankPage.test.tsx to use MSW,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-09 18:25:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:47a9473c,parents:25a4454b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Started migrating KanjiBankPage.test.tsx to use MSW after hook refactor,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-08 22:07:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:25a4454b,parents:0467c31e,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed query key in useGetKanjiByFilter API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-07 20:43:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0467c31e,parents:7f5c9ae3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Implemented useGetKanjiByFilter API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-06 20:15:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7f5c9ae3,parents:c841def0,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing favourites card test,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-05 19:17:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c841def0,parents:9f317ebf,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed filtering bugs in edit favourites modal,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-04 19:01:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9f317ebf,parents:4f4dd95b,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed more failing tests after new hook integration,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-03 19:42:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4f4dd95b,parents:51866fd4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed more failing tests after new hook integration,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-02 18:07:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:51866fd4,parents:fa493201,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Integrated getKanjiByCharacter API hook with InformationalKanji component and fixed unit test,cdate:2024-02-24 17:48:17 +0000,adate:2024-02-01 19:51:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fa493201,parents:5c39e8dd,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get kanji by character API hook,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-31 17:54:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5c39e8dd,parents:a9430dd7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Renovate now only runs on weekends,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-30 21:58:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a9430dd7,parents:5d10d2d0,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Caught exceptions from react query mutate async,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-28 19:13:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5d10d2d0,parents:85b89347,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated vocab MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-27 22:15:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:85b89347,parents:4da9cdf3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated user MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-26 20:46:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4da9cdf3,parents:f2c6d159,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated learn MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-25 18:32:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f2c6d159,parents:2d89c479,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated kanji MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-24 17:47:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2d89c479,parents:bdcbbf82,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated kana MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-23 21:33:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bdcbbf82,parents:98a798b8,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing preset API hook unit tests,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-22 19:15:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:98a798b8,parents:37c60028,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed several more failing tests from the preset API service class -> hook migration,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-21 19:42:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:37c60028,parents:3fce3669,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing EditFavouritesModal.test.tsx cases,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-20 22:37:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3fce3669,parents:407b67e4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed failing useGetDefaultPresets.test.ts case,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-19 18:35:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:407b67e4,parents:3d81f691,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Migrated high scores MSW handlers over to V2,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 21:08:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3d81f691,parents:898bfcf6,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Deleted preset service and repository and moved type definitions into presets API package,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 21:03:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:898bfcf6,parents:4139ae0d,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Moved new preset API hooks into subpackage,cdate:2024-02-24 17:48:17 +0000,adate:2024-01-18 20:40:37 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4139ae0d,parents:a9727a78,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added update preset favourites API hook and integrated with edit favourites modal,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 20:37:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a9727a78,parents:03963199,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added save custom learn preset hook and integrated with custom preset form,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 16:59:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:03963199,parents:384e4afc,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Removed delete preset from old preset service class,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-18 16:48:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:384e4afc,parents:4817b315,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added delete favourite preset API hook,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 21:42:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4817b315,parents:f12d386c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Removed more functions from the preset service,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 21:33:21 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f12d386c,parents:47948089,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get default presets API hook and integrated with preset selection step component,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-17 18:39:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:47948089,parents:90898d8c,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed save play preset hook MSW handlers and tests,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-16 17:30:02 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:90898d8c,parents:a6db144a,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Started implementing custom preset API hooks,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-15 20:06:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a6db144a,parents:d28ceff7,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Renamed domain package to types to fix weird vite absolute import issues,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 21:30:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d28ceff7,parents:2c4d46d3,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added get presets API hook and starting migrating old repo/service usage across,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 21:25:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c4d46d3,parents:7fdded96,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Fixed preset favourites MSW handlers,cdate:2024-02-24 17:48:16 +0000,adate:2024-01-14 15:14:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7fdded96,parents:c6412ed4,branch:refs/heads/feature/JPUI-51,msg:JPUI-51 | Added react query, started migrating preset repository and service over to hooks,cdate:2024-02-24 17:48:12 +0000,adate:2024-01-13 18:42:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c6412ed4,parents:528659b4 db53e69d,branch:refs/heads/dev,msg:Merge pull request #93 from TomPlum/renovate/all-minor-patch,cdate:2024-02-24 17:47:19 +0000,adate:2024-02-24 17:47:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:db53e69d,parents:528659b4,branch:refs/remotes/origin/renovate/all-minor-patch,msg:Update all non-major dependencies,cdate:2024-02-23 22:04:20 +0000,adate:2024-02-23 22:04:20 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:528659b4,parents:4c8d91d6 9d9a8b72,branch:refs/heads/dev,msg:Merge pull request #92 from TomPlum/renovate/major-typescript-eslint-monorepo,cdate:2024-02-18 17:22:56 +0000,adate:2024-02-18 17:22:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c8d91d6,parents:e0811577 29b33e47,branch:refs/heads/dev,msg:Merge pull request #91 from TomPlum/renovate/globals-14.x,cdate:2024-02-18 17:22:40 +0000,adate:2024-02-18 17:22:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e0811577,parents:55b46f16 d6cb57d0,branch:refs/heads/dev,msg:Merge pull request #90 from TomPlum/renovate/all-minor-patch,cdate:2024-02-17 17:27:59 +0000,adate:2024-02-17 17:27:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d6cb57d0,parents:55b46f16,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-17 16:37:15 +0000,adate:2024-02-17 16:37:15 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:9d9a8b72,parents:55b46f16,branch:refs/heads/dev,msg:Update typescript-eslint monorepo to v7,cdate:2024-02-13 01:53:19 +0000,adate:2024-02-13 01:53:19 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:29b33e47,parents:55b46f16,branch:refs/heads/dev,msg:Update dependency globals to v14,cdate:2024-02-10 16:53:10 +0000,adate:2024-02-10 16:53:10 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:55b46f16,parents:b010d186 e392c984,branch:refs/heads/dev,msg:Merge pull request #89 from TomPlum/renovate/all-minor-patch,cdate:2024-02-08 22:11:32 +0000,adate:2024-02-08 22:11:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e392c984,parents:b010d186,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-08 22:06:32 +0000,adate:2024-02-08 22:06:32 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b010d186,parents:6316bd86 047dfeb2,branch:refs/heads/dev,msg:Merge pull request #88 from TomPlum/renovate/all-minor-patch,cdate:2024-02-07 18:55:52 +0000,adate:2024-02-07 18:55:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:047dfeb2,parents:6316bd86,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-02-07 18:45:11 +0000,adate:2024-02-07 18:45:11 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6316bd86,parents:d09a29b7 c6ae40cb,branch:refs/heads/dev,msg:Merge pull request #87 from TomPlum/renovate/all-minor-patch,cdate:2024-01-30 21:56:53 +0000,adate:2024-01-30 21:56:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c6ae40cb,parents:d09a29b7,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-30 20:13:10 +0000,adate:2024-01-30 20:13:10 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:d09a29b7,parents:19be06cb 587e2c32,branch:refs/heads/dev,msg:Merge pull request #86 from TomPlum/renovate/framer-motion-11.x,cdate:2024-01-29 18:38:57 +0000,adate:2024-01-29 18:38:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:19be06cb,parents:5cbcf34a 99a08490,branch:refs/heads/dev,msg:Merge pull request #85 from TomPlum/renovate/all-minor-patch,cdate:2024-01-29 18:37:35 +0000,adate:2024-01-29 18:37:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:99a08490,parents:5cbcf34a,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-29 06:34:34 +0000,adate:2024-01-29 06:34:34 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:587e2c32,parents:5cbcf34a,branch:refs/heads/dev,msg:Update dependency framer-motion to v11,cdate:2024-01-23 13:54:33 +0000,adate:2024-01-23 13:54:33 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:5cbcf34a,parents:98cf1aa5 9af5cfd1,branch:refs/heads/dev,msg:Merge pull request #84 from TomPlum/renovate/jsdom-24.x,cdate:2024-01-21 15:50:43 +0000,adate:2024-01-21 15:50:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:98cf1aa5,parents:1b748cd4 653bb1de,branch:refs/heads/dev,msg:Merge pull request #83 from TomPlum/renovate/all-minor-patch,cdate:2024-01-21 15:50:09 +0000,adate:2024-01-21 15:50:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9af5cfd1,parents:1b748cd4,branch:refs/heads/dev,msg:Update dependency jsdom to v24,cdate:2024-01-21 14:10:40 +0000,adate:2024-01-21 14:10:40 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:653bb1de,parents:1b748cd4,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-20 22:35:22 +0000,adate:2024-01-20 22:35:22 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:1b748cd4,parents:495548e8 2b210a17,branch:refs/heads/dev,msg:Merge pull request #82 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 16:53:00 +0000,adate:2024-01-20 16:53:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2b210a17,parents:495548e8,branch:refs/heads/dev,msg:Update dependency react-i18next to v14.0.1,cdate:2024-01-20 16:51:58 +0000,adate:2024-01-20 16:51:58 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:495548e8,parents:81deaf78 4ccaa0eb,branch:refs/heads/dev,msg:Merge pull request #81 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 16:51:37 +0000,adate:2024-01-20 16:51:37 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:81deaf78,parents:fc05509e 77b1b5d4,branch:refs/heads/dev,msg:Merge pull request #80 from TomPlum/renovate/npm-vite-vulnerability,cdate:2024-01-20 16:51:26 +0000,adate:2024-01-20 16:51:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4ccaa0eb,parents:fc05509e,branch:refs/heads/dev,msg:Update dependency i18next to v23.7.17,cdate:2024-01-20 12:07:02 +0000,adate:2024-01-20 12:07:02 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:fc05509e,parents:ef5f7414 49a10f2b,branch:refs/heads/dev,msg:Merge pull request #78 from TomPlum/renovate/all-minor-patch,cdate:2024-01-20 10:05:55 +0000,adate:2024-01-20 10:05:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:49a10f2b,parents:ef5f7414,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-19 22:31:00 +0000,adate:2024-01-19 22:31:00 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:77b1b5d4,parents:ef5f7414,branch:refs/heads/dev,msg:Update dependency vite to v5.0.12 [SECURITY],cdate:2024-01-19 22:30:43 +0000,adate:2024-01-19 22:30:43 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:ef5f7414,parents:6cdbbf92 52879395,branch:refs/heads/dev,msg:Merge pull request #77 from TomPlum/renovate/all-minor-patch,cdate:2024-01-15 19:49:06 +0000,adate:2024-01-15 19:49:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52879395,parents:6cdbbf92,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-15 19:11:52 +0000,adate:2024-01-15 19:11:52 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6cdbbf92,parents:8864fdd0 78a17794,branch:refs/heads/dev,msg:Merge pull request #76 from TomPlum/renovate/all-minor-patch,cdate:2024-01-15 12:02:29 +0000,adate:2024-01-15 12:02:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:78a17794,parents:8864fdd0,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-15 10:55:12 +0000,adate:2024-01-15 10:55:12 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:8864fdd0,parents:6150fbb0 4b8fa5e9,branch:refs/heads/dev,msg:Merge pull request #75 from TomPlum/renovate/all-minor-patch,cdate:2024-01-13 15:47:31 +0000,adate:2024-01-13 15:47:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4b8fa5e9,parents:df708434,branch:refs/heads/dev,msg:Update dependency react-icons to v5.0.1,cdate:2024-01-13 15:46:58 +0000,adate:2024-01-13 15:46:58 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6150fbb0,parents:df708434 cb1a3325,branch:refs/heads/dev,msg:Merge pull request #59 from TomPlum/renovate/msw-2.x,cdate:2024-01-13 15:46:38 +0000,adate:2024-01-13 15:46:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:df708434,parents:a02f3a90 e4cf7c17,branch:refs/heads/dev,msg:Merge pull request #73 from TomPlum/renovate/react-icons-5.x,cdate:2024-01-13 15:46:26 +0000,adate:2024-01-13 15:46:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cb1a3325,parents:a02f3a90,branch:refs/heads/dev,msg:Update dependency msw to v2,cdate:2024-01-13 11:51:37 +0000,adate:2024-01-13 11:51:37 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:a02f3a90,parents:a7319f8f 172c8ebf,branch:refs/heads/dev,msg:Merge pull request #72 from TomPlum/renovate/all-minor-patch,cdate:2024-01-13 11:51:05 +0000,adate:2024-01-13 11:51:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:172c8ebf,parents:a7319f8f,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-13 11:50:27 +0000,adate:2024-01-13 11:50:27 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:a7319f8f,parents:173482e4 8d08a08e,branch:refs/heads/dev,msg:Merge pull request #74 from TomPlum/feature/JPUI-52,cdate:2024-01-13 11:49:49 +0000,adate:2024-01-13 11:49:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8d08a08e,parents:add2fcc2,branch:refs/heads/feature/JPUI-52,msg:JPUI-56 | Skipped genki index page tests until sorting is fixed,cdate:2024-01-13 11:48:18 +0000,adate:2024-01-13 11:48:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:add2fcc2,parents:c7c804f6,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed all redux dependencies from package.json,cdate:2024-01-13 11:42:59 +0000,adate:2024-01-13 11:42:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c7c804f6,parents:b0fa723b,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Replaced redux and store wording with context in tests,cdate:2024-01-13 11:24:45 +0000,adate:2024-01-13 11:24:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b0fa723b,parents:9f6dc249,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated the last of the user slice and dispatch references over the new context,cdate:2024-01-13 11:22:59 +0000,adate:2024-01-13 11:22:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9f6dc249,parents:7c2bd0e7,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Extracted setPreference hook and fixed failing tests,cdate:2024-01-12 21:51:03 +0000,adate:2024-01-12 21:51:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7c2bd0e7,parents:de5e88da,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Replaced usages of user dispatch with react context,cdate:2024-01-11 21:24:24 +0000,adate:2024-01-11 21:24:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:de5e88da,parents:43dd3285,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Started migrating the user slice over to react context,cdate:2024-01-10 21:59:42 +0000,adate:2024-01-10 21:59:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e4cf7c17,parents:173482e4,branch:refs/heads/dev,msg:Update dependency react-icons to v5,cdate:2024-01-10 06:39:52 +0000,adate:2024-01-10 06:39:52 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:43dd3285,parents:f7129f8e,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated notification slice over to a react context and deleted slice,cdate:2024-01-09 20:25:12 +0000,adate:2024-01-09 20:25:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f7129f8e,parents:339736f1,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed redundant mode related code,cdate:2024-01-09 18:30:17 +0000,adate:2024-01-09 18:30:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:339736f1,parents:a93a2ee5,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Migrated font slice over to a react context and deleted slice,cdate:2024-01-09 18:20:08 +0000,adate:2024-01-09 18:20:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a93a2ee5,parents:236f2a78,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Removed data, game and session settings redux slices,cdate:2024-01-09 17:53:40 +0000,adate:2024-01-09 17:53:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:236f2a78,parents:002e1937,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Fixed remaining tests for session context,cdate:2024-01-09 17:46:44 +0000,adate:2024-01-09 17:46:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:002e1937,parents:2da16f99,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | Fixes to new session settings context and fixed some failing tests,cdate:2024-01-08 22:41:20 +0000,adate:2024-01-08 22:41:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2da16f99,parents:173482e4,branch:refs/heads/feature/JPUI-52,msg:JPUI-52 | First pass at migrating session/game/data settings from Redux to React Context,cdate:2024-01-07 21:15:56 +0000,adate:2024-01-07 21:15:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:173482e4,parents:4370f2c2,branch:refs/heads/dev,msg:JPUI-55 | Combined all custom render functions into one,cdate:2024-01-06 16:53:14 +0000,adate:2024-01-06 16:53:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4370f2c2,parents:2d899163,branch:refs/heads/dev,msg:JPUI-29 | Fixed styling issues with accordions on genki grammar page after bootstrap 5 migration,cdate:2024-01-06 16:29:24 +0000,adate:2024-01-06 16:29:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2d899163,parents:4c67e53b,branch:refs/heads/dev,msg:Fixed bad link in profile card,cdate:2024-01-06 13:04:31 +0000,adate:2024-01-06 13:04:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c67e53b,parents:5ac4be21,branch:refs/heads/dev,msg:JPUI-50 | Moved remaining test suite files alongside their implementation,cdate:2024-01-06 12:51:40 +0000,adate:2024-01-06 12:51:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5ac4be21,parents:0e2fbf46,branch:refs/heads/dev,msg:JPUI-56 | Upgraded React table to V8 and refactored genki index page to (mostly) start working again,cdate:2024-01-06 12:33:37 +0000,adate:2024-01-06 12:33:37 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0e2fbf46,parents:bfb23edb,branch:refs/heads/dev,msg:JPUI-29 | Fixed styling issues with highscores card after bootstrap v5 upgrade,cdate:2024-01-05 22:12:48 +0000,adate:2024-01-05 22:12:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bfb23edb,parents:e5a3bbf1 70dda4d7,branch:refs/heads/dev,msg:Merge pull request #60 from TomPlum/renovate/peer-1.x,cdate:2024-01-05 22:12:08 +0000,adate:2024-01-05 22:12:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e5a3bbf1,parents:f8852fef 54157236,branch:refs/heads/dev,msg:Merge pull request #71 from TomPlum/feature/bootstrap5,cdate:2024-01-05 22:05:07 +0000,adate:2024-01-05 22:05:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:54157236,parents:f6ed8429,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Bumped to latest bootstrap versions, fixed some styling and deleted setMode from mode slice,cdate:2024-01-05 22:02:56 +0000,adate:2024-01-05 22:02:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f6ed8429,parents:ee2a8b08 f8852fef,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2024-01-05 21:14:17 +0000,adate:2024-01-05 21:14:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f8852fef,parents:90514f3e 13c95152,branch:refs/heads/dev,msg:Merge pull request #69 from TomPlum/renovate/all-minor-patch,cdate:2024-01-05 21:07:30 +0000,adate:2024-01-05 21:07:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:90514f3e,parents:3b634a3d a8010178,branch:refs/heads/dev,msg:Merge pull request #70 from TomPlum/feature/JPUI-53,cdate:2024-01-05 21:06:17 +0000,adate:2024-01-05 21:06:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a8010178,parents:14539fa6,branch:refs/heads/feature/JPUI-53,msg:JPUI-53 | Fixed remaining failing tests after RRv6 migration and removed Main.tsx component,cdate:2024-01-05 19:29:54 +0000,adate:2024-01-05 19:29:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:13c95152,parents:3b634a3d,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-05 14:35:10 +0000,adate:2024-01-05 14:35:10 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:14539fa6,parents:3b634a3d,branch:refs/heads/feature/JPUI-53,msg:JPUI-53 | Started migrating to react router v6,cdate:2024-01-04 22:16:13 +0000,adate:2024-01-04 22:16:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3b634a3d,parents:0ee416ba,branch:refs/heads/dev,msg:JPUI-50 | Final correction to import logic in script,cdate:2024-01-03 20:44:54 +0000,adate:2024-01-03 20:44:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0ee416ba,parents:d67c1549 71dc26fb,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2024-01-03 20:42:20 +0000,adate:2024-01-03 20:42:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d67c1549,parents:4ebe5533,branch:refs/heads/dev,msg:JPUI-50 | Ran package restructure migration script for all .tsx files in src/components,cdate:2024-01-03 20:42:08 +0000,adate:2024-01-03 20:42:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:71dc26fb,parents:8964213b e1940517,branch:refs/heads/dev,msg:Merge pull request #67 from TomPlum/renovate/all-minor-patch,cdate:2024-01-03 20:07:16 +0000,adate:2024-01-03 20:07:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8964213b,parents:4ebe5533 12b8369e,branch:refs/heads/dev,msg:Merge pull request #68 from TomPlum/renovate/c8-9.x,cdate:2024-01-03 20:06:55 +0000,adate:2024-01-03 20:06:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:12b8369e,parents:4ebe5533,branch:refs/heads/dev,msg:Update dependency c8 to v9,cdate:2024-01-03 19:14:35 +0000,adate:2024-01-03 19:14:35 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:e1940517,parents:4ebe5533,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-03 19:14:26 +0000,adate:2024-01-03 19:14:26 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:4ebe5533,parents:c3533d83,branch:refs/heads/dev,msg:JPUI-50 | Fixed compilation error in migration script,cdate:2024-01-03 17:42:16 +0000,adate:2024-01-03 17:42:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c3533d83,parents:e32ad1fc,branch:refs/heads/dev,msg:JPUI-50 | Fixed sass import replacement bug in script,cdate:2024-01-03 17:41:06 +0000,adate:2024-01-03 17:41:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e32ad1fc,parents:c5ad0332,branch:refs/heads/dev,msg:JPUI-50 | Fixed import replacement bugs in migration script,cdate:2024-01-03 17:28:08 +0000,adate:2024-01-03 17:28:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c5ad0332,parents:8e089a56,branch:refs/heads/dev,msg:JPUI-50 | First running pass of file restructuring script,cdate:2024-01-03 17:11:12 +0000,adate:2024-01-03 17:11:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8e089a56,parents:07bb8be4,branch:refs/heads/dev,msg:JPUI-50 | Started implementing python script to convert package structure,cdate:2024-01-02 20:56:44 +0000,adate:2024-01-02 20:56:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:07bb8be4,parents:6a8dc847,branch:refs/heads/dev,msg:Added build run config xml and fixed vite warning by settings module type in package.json,cdate:2024-01-02 19:56:05 +0000,adate:2024-01-02 19:56:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6a8dc847,parents:185b297b 092cede6,branch:refs/heads/dev,msg:Merge pull request #64 from TomPlum/renovate/major-typescript-eslint-monorepo,cdate:2024-01-02 19:49:34 +0000,adate:2024-01-02 19:49:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:185b297b,parents:6ec150c3 cc6ed4a8,branch:refs/heads/dev,msg:Merge pull request #58 from TomPlum/renovate/gh-pages-6.x,cdate:2024-01-02 19:47:43 +0000,adate:2024-01-02 19:47:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6ec150c3,parents:0bb268eb beae9310,branch:refs/heads/dev,msg:Merge pull request #65 from TomPlum/renovate/all-minor-patch,cdate:2024-01-02 19:47:08 +0000,adate:2024-01-02 19:47:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:092cede6,parents:0bb268eb,branch:refs/heads/dev,msg:Update typescript-eslint monorepo to v6,cdate:2024-01-02 19:46:28 +0000,adate:2024-01-02 19:46:28 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:70dda4d7,parents:0bb268eb,branch:refs/heads/dev,msg:Update dependency peer to v1,cdate:2024-01-02 19:45:40 +0000,adate:2024-01-02 19:45:40 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:cc6ed4a8,parents:0bb268eb,branch:refs/heads/dev,msg:Update dependency gh-pages to v6,cdate:2024-01-02 19:45:06 +0000,adate:2024-01-02 19:45:06 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:0bb268eb,parents:108b3135 e7b07377,branch:refs/heads/dev,msg:Merge pull request #66 from TomPlum/feature/JPUI-48,cdate:2024-01-02 19:43:49 +0000,adate:2024-01-02 19:43:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:beae9310,parents:108b3135,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-02 19:43:38 +0000,adate:2024-01-02 19:43:38 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:e7b07377,parents:158f18ba,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Changed github actions workflow triggers,cdate:2024-01-02 19:43:00 +0000,adate:2024-01-02 19:43:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:158f18ba,parents:543b701f,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Added basic github action dev workflow for compiling and running unit tests,cdate:2024-01-02 18:53:58 +0000,adate:2024-01-02 18:53:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:543b701f,parents:39a07049,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Added dist directory to .gitignore,cdate:2024-01-02 18:52:53 +0000,adate:2024-01-02 18:52:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:39a07049,parents:928d5f8d,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed all tsc and build errors,cdate:2024-01-02 18:51:59 +0000,adate:2024-01-02 18:51:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:928d5f8d,parents:76a34462,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed the last of the unit tests after migration and added coverage to vitest,cdate:2024-01-02 18:19:43 +0000,adate:2024-01-02 18:19:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76a34462,parents:a84f1be2,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed several more failing unit tests post-jest-vite-migration,cdate:2024-01-02 17:29:53 +0000,adate:2024-01-02 17:29:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a84f1be2,parents:f40fc188,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed several more failing unit tests post-jest-vite-migration,cdate:2024-01-02 14:54:29 +0000,adate:2024-01-02 14:54:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f40fc188,parents:1fe685ae,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixed failing MemoryGame unit tests and fixed all test warnings,cdate:2024-01-02 11:39:25 +0000,adate:2024-01-02 11:39:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1fe685ae,parents:53b7015a,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Converted CountDown component to functional component to fix the vitest fake timer issues in the unit tests,cdate:2024-01-02 11:30:00 +0000,adate:2024-01-02 11:30:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:53b7015a,parents:4acbadd5,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Converted Timer component to functional component to fix the vitest fake timer issues in the unit tests,cdate:2024-01-01 21:47:31 +0000,adate:2024-01-01 21:47:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4acbadd5,parents:27acc263,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Fixing more unit tests after vitest migration,cdate:2024-01-01 20:12:31 +0000,adate:2024-01-01 20:12:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:27acc263,parents:b60c1caf,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | First pass of migrating from Jest to Vitest,cdate:2024-01-01 13:12:45 +0000,adate:2024-01-01 13:12:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b60c1caf,parents:108b3135,branch:refs/heads/feature/JPUI-48,msg:JPUI-48 | Initial vite migration,cdate:2024-01-01 12:01:46 +0000,adate:2024-01-01 12:01:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:108b3135,parents:05cf6adf caf74278,branch:refs/heads/dev,msg:Merge pull request #57 from TomPlum/renovate/cypress-13.x,cdate:2024-01-01 00:36:29 +0000,adate:2024-01-01 00:36:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05cf6adf,parents:57a338d1 a4d2ca8e,branch:refs/heads/dev,msg:Merge pull request #61 from TomPlum/renovate/prettier-3.x,cdate:2024-01-01 00:34:46 +0000,adate:2024-01-01 00:34:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a4d2ca8e,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency prettier to v3,cdate:2024-01-01 00:34:16 +0000,adate:2024-01-01 00:34:16 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:57a338d1,parents:42670fcc d103e20c,branch:refs/heads/dev,msg:Merge pull request #55 from TomPlum/renovate/uuid-9.x,cdate:2024-01-01 00:34:14 +0000,adate:2024-01-01 00:34:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:caf74278,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency cypress to v13,cdate:2024-01-01 00:33:28 +0000,adate:2024-01-01 00:33:28 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:d103e20c,parents:42670fcc,branch:refs/heads/dev,msg:Update dependency @types/uuid to v9,cdate:2024-01-01 00:33:04 +0000,adate:2024-01-01 00:33:04 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:42670fcc,parents:4b58a5ca 24c434a2,branch:refs/heads/dev,msg:Merge pull request #45 from TomPlum/renovate/major-font-awesome,cdate:2024-01-01 00:29:20 +0000,adate:2024-01-01 00:29:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:24c434a2,parents:4b58a5ca,branch:refs/heads/dev,msg:Update Font Awesome to v6,cdate:2024-01-01 00:27:01 +0000,adate:2024-01-01 00:27:01 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:4b58a5ca,parents:44f0a8e9 60e1b46a,branch:refs/heads/dev,msg:Merge pull request #44 from TomPlum/renovate/all-minor-patch,cdate:2024-01-01 00:26:26 +0000,adate:2024-01-01 00:26:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:60e1b46a,parents:44f0a8e9,branch:refs/heads/dev,msg:Update all non-major dependencies,cdate:2024-01-01 00:26:03 +0000,adate:2024-01-01 00:26:03 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:44f0a8e9,parents:78c57a6b d7e1a3dd,branch:refs/heads/dev,msg:Merge pull request #48 from TomPlum/renovate/node-20.x,cdate:2024-01-01 00:25:30 +0000,adate:2024-01-01 00:25:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d7e1a3dd,parents:78c57a6b,branch:refs/heads/dev,msg:Update Node.js to v20,cdate:2024-01-01 00:24:21 +0000,adate:2024-01-01 00:24:21 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:78c57a6b,parents:c4ea6fb6 6549aafe,branch:refs/heads/dev,msg:Merge pull request #52 from TomPlum/feature/JPUI-30,cdate:2024-01-01 00:23:18 +0000,adate:2024-01-01 00:23:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6549aafe,parents:1a49828e,branch:refs/heads/feature/JPUI-30,msg:JPUI-30 | Upgraded uuid and react-lineto deps, and fixed dev API host prop,cdate:2024-01-01 00:22:04 +0000,adate:2024-01-01 00:22:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1a49828e,parents:c4ea6fb6,branch:refs/heads/feature/JPUI-30,msg:JPUI-30 | Upgrade most major deps to their most recent major version,cdate:2023-12-31 12:01:23 +0000,adate:2023-12-31 12:01:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c4ea6fb6,parents:8add254a a7f82005,branch:refs/heads/dev,msg:Merge pull request #43 from TomPlum/renovate/configure,cdate:2023-12-30 18:36:23 +0000,adate:2023-12-30 18:36:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a7f82005,parents:c51ee6d1,branch:refs/heads/renovate/configure,msg:Added custom renovate configuration,cdate:2023-12-30 18:34:52 +0000,adate:2023-12-30 18:34:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8add254a,parents:fbbc4653,branch:refs/heads/dev,msg:Upgraded node-sass to 9.X to fix local installation failure with node v20,cdate:2023-12-30 18:34:04 +0000,adate:2023-12-30 18:34:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c51ee6d1,parents:fbbc4653,branch:refs/heads/renovate/configure,msg:Add renovate.json,cdate:2023-12-30 18:30:29 +0000,adate:2023-12-30 18:30:29 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:fbbc4653,parents:d598e9b3,branch:refs/heads/dev,msg:JPUI-47 | Fixed test warning,cdate:2023-02-12 19:39:39 +0000,adate:2023-02-12 19:39:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d598e9b3,parents:eead8ecb,branch:refs/heads/dev,msg:JPUI-47 | Converter MemoryGame volume var to state hook,cdate:2023-02-11 09:19:07 +0000,adate:2023-02-11 09:19:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eead8ecb,parents:63379b05,branch:refs/heads/dev,msg:JPUI-47 | Component formatting in MemoryGame.tsx,cdate:2023-02-10 22:02:26 +0000,adate:2023-02-10 22:02:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63379b05,parents:3f6d3fef,branch:refs/heads/dev,msg:JPUI-47 | Fixed a few ts-ignores and any types,cdate:2023-02-09 18:13:37 +0000,adate:2023-02-09 18:13:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f6d3fef,parents:0a417ce1,branch:refs/heads/dev,msg:JPUI-47 | Manual formatting after ESLint,cdate:2023-02-08 20:10:34 +0000,adate:2023-02-08 20:10:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a417ce1,parents:648396df,branch:refs/heads/dev,msg:JPUI-47 | Fixed warnings in ProfilePage.test.tsx,cdate:2023-02-07 18:40:30 +0000,adate:2023-02-07 18:40:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:648396df,parents:2b8ea607,branch:refs/heads/dev,msg:JPUI-47 | Fixed React testing warning in HintSettingsForm.test.tsx,cdate:2023-02-06 20:42:30 +0000,adate:2023-02-06 20:42:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b8ea607,parents:7836762b,branch:refs/heads/dev,msg:JPUI-47 | Fixed DashboardCard TODO & Several ESLint warnings,cdate:2023-02-05 17:34:55 +0000,adate:2023-02-05 17:34:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7836762b,parents:d1d4366d,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-02-04 10:32:11 +0000,adate:2023-02-04 10:32:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1d4366d,parents:ac91837e,branch:refs/heads/dev,msg:JPUI-47 | Fixed Copyable clipboard test and fixed ESLint warning with it,cdate:2023-02-03 20:48:22 +0000,adate:2023-02-03 20:48:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac91837e,parents:a2157730,branch:refs/heads/dev,msg:JPUI-47 | Fixed a couple of ESLint warnings/errors,cdate:2023-02-03 20:41:26 +0000,adate:2023-02-02 18:53:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2157730,parents:4cf2a24d,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-02-01 19:22:09 +0000,adate:2023-02-01 19:22:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4cf2a24d,parents:5930b4b5,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors in tests,cdate:2023-01-31 18:15:58 +0000,adate:2023-01-31 18:15:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5930b4b5,parents:a002c188,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-30 18:14:11 +0000,adate:2023-01-30 18:14:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a002c188,parents:1b6e66d6,branch:refs/heads/dev,msg:JPUI-47 | Fixed ReactTable Types & Several ESLint Warnings,cdate:2023-01-29 15:18:51 +0000,adate:2023-01-29 15:18:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b6e66d6,parents:a9196789,branch:refs/heads/dev,msg:JPUI-46 | Added MSW Run Config,cdate:2023-01-28 14:01:21 +0000,adate:2023-01-28 14:01:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9196789,parents:36a6da0c,branch:refs/heads/dev,msg:JPUI-43 | Renamed GenkiChapter Components -> Hooks,cdate:2023-01-27 20:31:50 +0000,adate:2023-01-27 20:31:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36a6da0c,parents:84dfe48f,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-27 18:43:41 +0000,adate:2023-01-26 18:23:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84dfe48f,parents:b1779dd2,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-25 20:14:14 +0000,adate:2023-01-25 20:13:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b1779dd2,parents:2c986e15 20205a69,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #40 from TomPlum/dependabot/npm_and_yarn/ua-parser-js-1.0.33,cdate:2023-01-24 18:02:54 +0000,adate:2023-01-24 18:02:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:20205a69,parents:2c986e15,branch:refs/heads/dev,msg:Bump ua-parser-js from 1.0.2 to 1.0.33,cdate:2023-01-24 17:14:45 +0000,adate:2023-01-24 17:14:45 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:2c986e15,parents:fbfd0fbb,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-24 16:54:27 +0000,adate:2023-01-24 16:54:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fbfd0fbb,parents:4e0b02cb,branch:refs/heads/dev,msg:JPUI-47 | Fixed several ESLint warnings/errors,cdate:2023-01-23 18:41:04 +0000,adate:2023-01-23 18:41:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e0b02cb,parents:403c5957 3728a8cd,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #36 from TomPlum/dependabot/npm_and_yarn/loader-utils-2.0.4,cdate:2023-01-22 21:44:18 +0000,adate:2023-01-22 21:44:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:403c5957,parents:fb6e784b,branch:refs/heads/dev,msg:JPUI-47 | package-lock.json updated,cdate:2023-01-22 21:43:42 +0000,adate:2023-01-22 21:43:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ee2a8b08,parents:bb2d7a52,branch:refs/heads/feature/bootstrap5,msg:JPUI-47 | Formatted, installed and fixed compile error,cdate:2023-01-22 15:05:23 +0000,adate:2023-01-22 15:05:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb2d7a52,parents:6a0fcb3f fb6e784b,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2023-01-22 15:01:34 +0000,adate:2023-01-22 15:01:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb6e784b,parents:175112bc,branch:refs/heads/dev,msg:JPUI-47 | Formatted w/Prettier (2 Spaces),cdate:2023-01-21 15:36:23 +0000,adate:2023-01-21 15:35:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:175112bc,parents:bb17c011,branch:refs/heads/dev,msg:JPUI-29 | Fixed compilation issues after prettier format,cdate:2023-01-21 15:35:35 +0000,adate:2023-01-21 15:15:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6a0fcb3f,parents:1ff35c7a,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed compilation issues after prettier format,cdate:2023-01-21 15:15:58 +0000,adate:2023-01-21 15:15:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb17c011,parents:24de1303 2be279fd,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #33 from TomPlum/dependabot/npm_and_yarn/ansi-regex-4.1.1,cdate:2023-01-21 15:10:26 +0000,adate:2023-01-21 15:10:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:24de1303,parents:8fe371f0 6d31ca45,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #34 from TomPlum/dependabot/npm_and_yarn/d3-color-and-recharts-3.1.0,cdate:2023-01-21 15:10:09 +0000,adate:2023-01-21 15:10:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8fe371f0,parents:6a60eef8 8f4ae9d7,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #37 from TomPlum/dependabot/npm_and_yarn/decode-uri-component-0.2.2,cdate:2023-01-21 15:09:30 +0000,adate:2023-01-21 15:09:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6a60eef8,parents:e2191a6d 99c2ae1e,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #38 from TomPlum/dependabot/npm_and_yarn/qs-6.5.3,cdate:2023-01-21 15:09:09 +0000,adate:2023-01-21 15:09:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e2191a6d,parents:a2760c83 64b055e6,branch:refs/heads/dev,msg:JPUI-2 | Merge pull request #39 from TomPlum/dependabot/npm_and_yarn/json5-1.0.2,cdate:2023-01-21 15:08:24 +0000,adate:2023-01-21 15:08:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1ff35c7a,parents:c48eec64,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed package-lock.json after dev merge,cdate:2023-01-21 15:05:33 +0000,adate:2023-01-21 15:05:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c48eec64,parents:0b74ee56 a2760c83,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2023-01-21 15:03:45 +0000,adate:2023-01-21 15:03:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2be279fd,parents:a2760c83,branch:refs/heads/dev,msg:Bump ansi-regex from 4.1.0 to 4.1.1,cdate:2023-01-21 14:44:07 +0000,adate:2023-01-21 14:44:07 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:99c2ae1e,parents:a2760c83,branch:refs/heads/dev,msg:Bump qs from 6.5.2 to 6.5.3,cdate:2023-01-21 14:44:06 +0000,adate:2023-01-21 14:44:06 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:64b055e6,parents:a2760c83,branch:refs/heads/dev,msg:Bump json5 from 1.0.1 to 1.0.2,cdate:2023-01-21 14:44:06 +0000,adate:2023-01-21 14:44:06 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:8f4ae9d7,parents:a2760c83,branch:refs/heads/dev,msg:Bump decode-uri-component from 0.2.0 to 0.2.2,cdate:2023-01-21 14:44:05 +0000,adate:2023-01-21 14:44:05 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:6d31ca45,parents:a2760c83,branch:refs/heads/dev,msg:Bump d3-color and recharts,cdate:2023-01-21 14:43:27 +0000,adate:2023-01-21 14:43:27 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:a2760c83,parents:eacc553f,branch:refs/heads/dev,msg:JPUI-47 | Formatted w/Prettier,cdate:2023-01-21 14:40:50 +0000,adate:2023-01-21 14:40:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eacc553f,parents:ef3f757f,branch:refs/heads/dev,msg:JPUI-47 | Installed Prettier and added config,cdate:2023-01-21 12:52:17 +0000,adate:2023-01-21 12:52:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef3f757f,parents:e682eb8d,branch:refs/heads/dev,msg:JPUI-47 | Fixed ESLint config warning,cdate:2023-01-20 17:45:28 +0000,adate:2023-01-20 17:45:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e682eb8d,parents:e0f29b65,branch:refs/heads/dev,msg:JPUI-47 | Disabled ESLint compilation failure,cdate:2023-01-19 20:09:34 +0000,adate:2023-01-19 20:09:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0f29b65,parents:bc32b97c,branch:refs/heads/dev,msg:JPUI-46 | Added local setup with MSW to README,cdate:2023-01-18 20:35:41 +0000,adate:2023-01-18 20:35:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc32b97c,parents:6205adaf,branch:refs/heads/dev,msg:JPUI-47 | Turned off non-null and optional assertions,cdate:2023-01-18 18:38:23 +0000,adate:2023-01-18 18:38:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6205adaf,parents:0c3b00a3,branch:refs/heads/dev,msg:JPUI-47 | Ran ESLint fix,cdate:2023-01-17 18:31:52 +0000,adate:2023-01-17 18:31:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0c3b00a3,parents:78d2487b,branch:refs/heads/dev,msg:JPUI-47 | Reverted to OG config style for ESLint,cdate:2023-01-17 18:29:10 +0000,adate:2023-01-17 18:29:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:78d2487b,parents:ba758c25,branch:refs/heads/dev,msg:JPUI-47 | Attempting fixes with ESLint flat config,cdate:2023-01-17 18:26:04 +0000,adate:2023-01-17 18:26:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba758c25,parents:4a5699d9,branch:refs/heads/dev,msg:JPUI-47 | Migrating ESLint config to flat version,cdate:2023-01-16 20:14:44 +0000,adate:2023-01-16 20:14:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a5699d9,parents:1a5e45f3,branch:refs/heads/dev,msg:JPUI-47 | Installed ESLint w/TS Config,cdate:2023-01-15 20:30:02 +0000,adate:2023-01-15 20:30:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a5e45f3,parents:09c69c4f,branch:refs/heads/dev,msg:JPUI-46 | Deleted old Kanji functions and added more MSW handlers,cdate:2022-12-31 17:34:53 +0000,adate:2022-12-31 17:34:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:09c69c4f,parents:6cbc3536,branch:refs/heads/dev,msg:JPUI-46 | Re-Added Context Root & Fixed Failing Tests,cdate:2022-12-29 20:17:22 +0000,adate:2022-12-29 20:17:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6cbc3536,parents:83c26b71,branch:refs/heads/dev,msg:JPUI-46 | Added Vocabulary API MSW Handlers,cdate:2022-12-28 20:01:58 +0000,adate:2022-12-28 20:01:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83c26b71,parents:a0c8f96f,branch:refs/heads/dev,msg:JPUI-46 | Fixed Kana API MSW Handlers,cdate:2022-12-28 19:52:05 +0000,adate:2022-12-28 19:52:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a0c8f96f,parents:96a79970,branch:refs/heads/dev,msg:JPUI-46 | Added Kana API MSW Handlers,cdate:2022-12-28 19:51:21 +0000,adate:2022-12-28 19:51:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96a79970,parents:da5ab874,branch:refs/heads/dev,msg:JPUI-46 | Added High Scores API MSW Handlers,cdate:2022-12-28 13:22:46 +0000,adate:2022-12-28 13:22:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da5ab874,parents:5e82a888,branch:refs/heads/dev,msg:JPUI-46 | Added Learn API MSW Handlers,cdate:2022-12-28 09:19:20 +0000,adate:2022-12-28 09:19:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e82a888,parents:7a52f61d,branch:refs/heads/dev,msg:JPUI-46 | Added Presets API MSW Handlers,cdate:2022-12-28 09:02:22 +0000,adate:2022-12-28 09:02:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a52f61d,parents:23c8c06b,branch:refs/heads/dev,msg:JPUI-46 | Added User API MSW Handlers,cdate:2022-12-28 08:52:08 +0000,adate:2022-12-28 08:52:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23c8c06b,parents:cbd16296,branch:refs/heads/dev,msg:JPUI-46 | Initial MSW integration,cdate:2022-12-28 08:36:34 +0000,adate:2022-12-28 08:36:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cbd16296,parents:7f9e9810,branch:refs/heads/dev,msg:JPUI-43 | Started writing tests for GenkiExampleDisplay incorrect margins,cdate:2022-11-30 07:44:15 +0000,adate:2022-11-30 07:44:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7f9e9810,parents:d80b5342,branch:refs/heads/dev,msg:JPUI-43 | Finished Chapter 18.5,cdate:2022-11-29 19:17:41 +0000,adate:2022-11-29 19:17:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d80b5342,parents:57679632,branch:refs/heads/dev,msg:JPUI-43 | Added another 18.5 example,cdate:2022-11-29 17:34:50 +0000,adate:2022-11-29 17:34:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:57679632,parents:08da6dcc,branch:refs/heads/dev,msg:JPUI-43 | Started Genki Chapter 18.5,cdate:2022-11-28 19:38:05 +0000,adate:2022-11-28 19:38:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08da6dcc,parents:3c6ddfb4,branch:refs/heads/dev,msg:JPUI-43 | Moved Genki specific UI components into sub-package,cdate:2022-11-28 11:06:47 +0000,adate:2022-11-28 11:06:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3c6ddfb4,parents:04219932,branch:refs/heads/dev,msg:JPUI-43 | Added test cases for GenkiExampleDisplay incorrect property,cdate:2022-11-28 11:03:25 +0000,adate:2022-11-28 11:03:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04219932,parents:c718e561,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki Chapter 18.4,cdate:2022-11-28 10:59:41 +0000,adate:2022-11-28 10:59:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c718e561,parents:6ad2f86b,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content (again, minor addition),cdate:2022-11-27 21:13:50 +0000,adate:2022-11-27 21:13:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ad2f86b,parents:ba864563,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content (again),cdate:2022-11-26 18:26:17 +0000,adate:2022-11-26 18:26:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba864563,parents:e98bc983,branch:refs/heads/dev,msg:JPUI-43 | Continuing Genki 18.4 Content,cdate:2022-11-21 21:24:37 +0000,adate:2022-11-21 21:24:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e98bc983,parents:07181cd1,branch:refs/heads/dev,msg:JPUI-43 | Started Genki 18.4,cdate:2022-11-20 20:43:04 +0000,adate:2022-11-20 20:43:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07181cd1,parents:6ea85a30,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki 18.3 for realsies this time,cdate:2022-11-19 11:48:26 +0000,adate:2022-11-19 11:48:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ea85a30,parents:7c43f569,branch:refs/heads/dev,msg:JPUI-43 | Added test coverage for GenkiFootNoteContainer.tsx,cdate:2022-11-19 11:07:40 +0000,adate:2022-11-19 11:07:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c43f569,parents:2275f406,branch:refs/heads/dev,msg:JPUI-43 | Corrected spelling mistake in Genki 18.2,cdate:2022-11-19 11:00:19 +0000,adate:2022-11-19 11:00:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2275f406,parents:e5acb433,branch:refs/heads/dev,msg:JPUI-43 | Added missing examples and summary to Genki 18.3,cdate:2022-11-19 10:58:09 +0000,adate:2022-11-19 10:58:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e5acb433,parents:49ff8bdc,branch:refs/heads/dev,msg:JPUI-43 | Renamed GenkiFootNoteDisplay & Added Tests,cdate:2022-11-19 09:28:01 +0000,adate:2022-11-19 09:28:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49ff8bdc,parents:111e4789,branch:refs/heads/dev,msg:JPUI-43 | Finished Genki 18.3 & Added FootNote Components,cdate:2022-11-18 19:36:36 +0000,adate:2022-11-18 19:36:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:111e4789,parents:4772e562,branch:refs/heads/dev,msg:JPUI-43 | Fixed failing FontService test,cdate:2022-11-18 07:50:27 +0000,adate:2022-11-17 19:00:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4772e562,parents:c60b1cdd,branch:refs/heads/dev,msg:JPUI-43 | Added FuriganaDisplay.test.tsx,cdate:2022-11-16 17:47:45 +0000,adate:2022-11-16 17:47:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3728a8cd,parents:c60b1cdd,branch:refs/heads/dev,msg:Bump loader-utils from 2.0.0 to 2.0.4,cdate:2022-11-16 12:46:50 +0000,adate:2022-11-16 12:46:50 +0000,author:dependabot[bot],email:49699333+dependabot[bot]@users.noreply.github.com +hash:c60b1cdd,parents:83f12a54,branch:refs/heads/dev,msg:JPUI-43 | Added missing GenkiExampleDisplay coverage and fixed warnings,cdate:2022-11-15 19:56:31 +0000,adate:2022-11-15 19:56:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83f12a54,parents:9c794c22,branch:refs/heads/dev,msg:JPUI-43 | Added Genki Chapter 18 P2 and added furigana support to example display,cdate:2022-11-15 19:22:59 +0000,adate:2022-11-15 19:22:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c794c22,parents:e2dfa590,branch:refs/heads/dev,msg:JPUI-43 | Finished Chapter 18 - Part 1,cdate:2022-11-14 19:02:24 +0000,adate:2022-11-14 19:02:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e2dfa590,parents:86c1188e,branch:refs/heads/dev,msg:JPUI-43 | Implemented furigana display component & integration with verb transitivity table,cdate:2022-11-14 12:05:28 +0000,adate:2022-11-14 12:05:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:86c1188e,parents:d242198e,branch:refs/heads/dev,msg:JPUI-43 | Genki Chapter 18 - Part 1 (Table Content),cdate:2022-11-14 11:33:12 +0000,adate:2022-11-14 11:33:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d242198e,parents:83f78f88,branch:refs/heads/dev,msg:JPUI-43 | Genki Chapter 18 - Part 1 (Table Progress),cdate:2022-11-13 21:31:48 +0000,adate:2022-11-13 21:31:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83f78f88,parents:bb460c83,branch:refs/heads/dev,msg:JPUI-43 | Started Genki Chapter 18 Grammar,cdate:2022-11-12 19:22:26 +0000,adate:2022-11-12 19:22:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb460c83,parents:f1ffbd9b,branch:refs/heads/dev,msg:JPUI-43 | Added Genki Grammar Page Link -> LearnButton,cdate:2022-11-11 19:44:43 +0000,adate:2022-11-11 19:44:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f1ffbd9b,parents:876a87e0,branch:refs/heads/dev,msg:JPUI-41 | Fixed UserSearchField reset on select,cdate:2022-11-10 20:53:06 +0000,adate:2022-11-10 20:53:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:876a87e0,parents:b555a852,branch:refs/heads/dev,msg:JPUI-41 | Fixed failing FontService test,cdate:2022-10-04 18:46:48 +0100,adate:2022-10-04 18:46:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b555a852,parents:9dc12cec,branch:refs/heads/dev,msg:JPUI-41 | Bumped react-app-rewired (fixes jest),cdate:2022-10-03 18:51:05 +0100,adate:2022-10-03 18:51:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9dc12cec,parents:784c3bf4,branch:refs/heads/dev,msg:JPUI-41 | Fixed compilation errors - Fixed test compilation errors - Bumped node-saas to fix react-scripts version bump,cdate:2022-10-03 18:45:02 +0100,adate:2022-10-03 18:45:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:784c3bf4,parents:4dcbf8b1,branch:refs/heads/dev,msg:JPUI-41 | Fixed test compilation errors,cdate:2022-10-02 22:01:19 +0100,adate:2022-10-02 22:01:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4dcbf8b1,parents:8641aaad,branch:refs/heads/dev,msg:JPUI-42 | Started genki vocab page book filter,cdate:2022-10-01 11:22:12 +0100,adate:2022-10-01 11:22:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8641aaad,parents:059612b6,branch:refs/heads/dev,msg:JPUI-41 | Single user table progress,cdate:2022-09-30 21:52:31 +0100,adate:2022-09-30 21:52:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:059612b6,parents:0e942d2b,branch:refs/heads/dev,msg:JPUI-41 | Added unit test for rendering the single table,cdate:2022-09-29 19:05:25 +0100,adate:2022-09-29 19:05:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e942d2b,parents:b0d5804d,branch:refs/heads/dev,msg:JPUI-41 | Started adding user query parameter to high-scores page,cdate:2022-09-28 20:52:32 +0100,adate:2022-09-28 20:52:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b0d5804d,parents:650fcfd2,branch:refs/heads/dev,msg:JPUI-41 | Fixed empty table component from rendering during page changes,cdate:2022-09-27 19:53:41 +0100,adate:2022-09-27 19:53:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:650fcfd2,parents:2c362106,branch:refs/heads/dev,msg:JPUI-41 | Started test case for searching by user in page,cdate:2022-09-26 20:20:36 +0100,adate:2022-09-26 20:20:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2c362106,parents:2d0ee8d0,branch:refs/heads/dev,msg:JPUI-41 | Added user search field test case,cdate:2022-09-25 21:46:31 +0100,adate:2022-09-25 21:46:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d0ee8d0,parents:1c606cba,branch:refs/heads/dev,msg:JPUI-41 | Started adding user filter toggle UI to page,cdate:2022-09-23 19:40:32 +0100,adate:2022-09-23 19:40:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1c606cba,parents:0247c6d4,branch:refs/heads/dev,msg:JPUI-41 | Fixed highscores table user link styling,cdate:2022-09-22 22:43:16 +0100,adate:2022-09-22 22:43:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0247c6d4,parents:78952989,branch:refs/heads/dev,msg:JPUI-41 | Prototype animated top 3 high-scores table rows,cdate:2022-09-21 21:43:51 +0100,adate:2022-09-21 21:43:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:78952989,parents:6aeb8e03,branch:refs/heads/dev,msg:JPUI-41 | Minor styling changes and added couple of test cases,cdate:2022-09-21 20:54:11 +0100,adate:2022-09-21 20:54:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6aeb8e03,parents:e6492969,branch:refs/heads/dev,msg:JPUI-41 | UserSearchField improvements - added loading spinner - styling improvements,cdate:2022-09-20 21:25:21 +0100,adate:2022-09-20 21:25:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e6492969,parents:b18b4201,branch:refs/heads/dev,msg:JPUI-41 | Fixed page error data reloading,cdate:2022-09-20 20:51:05 +0100,adate:2022-09-20 20:51:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b18b4201,parents:820b87d6,branch:refs/heads/dev,msg:JPUI-41 | Integrated API change with preset ID,cdate:2022-09-17 11:42:50 +0100,adate:2022-09-17 11:42:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:820b87d6,parents:2afa5426,branch:refs/heads/dev,msg:JPUI-41 | Minor CSS Improvement,cdate:2022-09-15 20:07:45 +0100,adate:2022-09-15 20:07:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2afa5426,parents:148a65eb,branch:refs/heads/dev,msg:JPUI-41 | Bumped react scripts version,cdate:2022-09-14 17:22:07 +0100,adate:2022-09-14 17:22:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:148a65eb,parents:e7aedccf,branch:refs/heads/dev,msg:JPUI-41 | Started implementing UserSearchField component,cdate:2022-09-13 07:52:49 +0100,adate:2022-09-13 07:52:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7aedccf,parents:0be9306e,branch:refs/heads/dev,msg:JPUI-41 | Added user filter & debounced API call,cdate:2022-09-11 17:28:15 +0100,adate:2022-09-11 17:28:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0be9306e,parents:d822a0b6,branch:refs/heads/dev,msg:JPUI-41 | Integrated user search with high-scores - Added debounced useEffect for the search re-query - Fixed a bug in the Axios interceptors that dumped all the config when rejecting - Fixed a bug in the RestClient that dumped the error from the API - Fixed the styling in the page alert for the error message - The repo/service now propagate the error properly,cdate:2022-09-08 21:04:57 +0100,adate:2022-09-08 21:04:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d822a0b6,parents:edab73ba,branch:refs/heads/dev,msg:JPUI-41 | Integrated find all high-scores username with service,cdate:2022-09-08 20:24:18 +0100,adate:2022-09-08 20:24:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:edab73ba,parents:c25f37e5,branch:refs/heads/dev,msg:JPUI-41 | Fixed HighScoresRepository#findAll username query parameter,cdate:2022-09-08 20:21:37 +0100,adate:2022-09-08 20:21:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c25f37e5,parents:5dc8f426,branch:refs/heads/dev,msg:JPUI-41 | Integrated username query parameter with HighScoresRepository#findAll,cdate:2022-09-08 20:13:50 +0100,adate:2022-09-08 20:13:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5dc8f426,parents:db1e87bd,branch:refs/heads/dev,msg:JPUI-41 | Integrated EmptyTable w/GenkiIndexPage,cdate:2022-09-06 20:29:20 +0100,adate:2022-09-06 20:29:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:db1e87bd,parents:f3a696e1,branch:refs/heads/dev,msg:JPUI-41 | Extracted EmptyTableBody component from GenkiTable,cdate:2022-09-05 21:25:52 +0100,adate:2022-09-05 21:25:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f3a696e1,parents:60f27fc2,branch:refs/heads/dev,msg:JPUI-41 | Fixed HighScoresService Pagination Response,cdate:2022-09-03 14:36:26 +0100,adate:2022-09-03 14:36:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:60f27fc2,parents:fe0fe49b,branch:refs/heads/dev,msg:JPUI-41 | Used TablePagination component in high-scores page,cdate:2022-09-02 22:04:12 +0100,adate:2022-09-02 22:04:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fe0fe49b,parents:e78b9d00,branch:refs/heads/dev,msg:JPUI-41 | Minor styling improvements to high-scores table,cdate:2022-09-01 20:40:29 +0100,adate:2022-09-01 20:40:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e78b9d00,parents:771f94d5,branch:refs/heads/dev,msg:JPUI-41 | Started improving styling for high-scores table,cdate:2022-09-01 20:33:00 +0100,adate:2022-09-01 20:33:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:771f94d5,parents:2d53e9cd,branch:refs/heads/dev,msg:JPUI-41 | Added test case for preset service get play presets,cdate:2022-09-01 20:12:35 +0100,adate:2022-09-01 20:12:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d53e9cd,parents:4449b6b2,branch:refs/heads/dev,msg:JPUI-41 | Refactored ValueSelector to use value/display names - Added user search and preset dropdowns to high-scores page,cdate:2022-09-01 20:10:41 +0100,adate:2022-09-01 20:10:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4449b6b2,parents:6a106cb9,branch:refs/heads/dev,msg:JPUI-41 | Started HighScoreSubmitButton Implementation - Passed selected preset ID to play pag an results screen - Added new button to results screen,cdate:2022-08-31 19:48:59 +0100,adate:2022-08-31 19:48:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6a106cb9,parents:fa35599b,branch:refs/heads/dev,msg:JPUI-12 | SessionSettingsSlice now takes initial state from local storage,cdate:2022-08-30 19:34:46 +0100,adate:2022-08-30 19:34:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa35599b,parents:92b649db,branch:refs/heads/dev,msg:JPUI-41 | Integrated Save Entry w/Service,cdate:2022-08-29 10:35:47 +0100,adate:2022-08-29 10:35:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92b649db,parents:72e4be0e,branch:refs/heads/dev,msg:JPUI-41 | Integrated Save Entry Endpoint w/Repository,cdate:2022-08-28 23:00:52 +0100,adate:2022-08-28 23:00:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:72e4be0e,parents:39f48061,branch:refs/heads/dev,msg:JPUI-41 | HighScoresPages styling improvements,cdate:2022-08-27 15:54:35 +0100,adate:2022-08-27 15:54:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:39f48061,parents:1d804610,branch:refs/heads/dev,msg:JPUI-41 | Added basic pagination information and finished current test coverage,cdate:2022-08-26 09:59:24 +0100,adate:2022-08-26 09:59:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d804610,parents:8fe74b5c,branch:refs/heads/dev,msg:JPUI-41 | Added HighScoresPage error handling,cdate:2022-08-25 09:56:43 +0100,adate:2022-08-25 09:56:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8fe74b5c,parents:2fb65a82,branch:refs/heads/dev,msg:JPUI-41 | Added basics HighScoresPage w/Table,cdate:2022-08-24 20:13:38 +0100,adate:2022-08-24 20:13:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2fb65a82,parents:b30aedac,branch:refs/heads/dev,msg:JPUI-41 | Added missing PaginatedResponse,cdate:2022-08-23 18:14:14 +0100,adate:2022-08-23 18:14:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b30aedac,parents:d2204636,branch:refs/heads/dev,msg:JPUI-41 | Integrated HighScoresRepository findAll with HighScoresService,cdate:2022-08-22 21:14:29 +0100,adate:2022-08-22 21:14:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2204636,parents:30439777,branch:refs/heads/dev,msg:JPUI-41 | Implemented HighScoresRepository w/FindAll paginated function,cdate:2022-08-21 20:41:40 +0100,adate:2022-08-21 20:41:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:30439777,parents:9664bad4,branch:refs/heads/dev,msg:JPUI-41 | Added HighScoresPage Component,cdate:2022-08-21 15:36:44 +0100,adate:2022-08-21 15:36:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b74ee56,parents:baecce80,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed failing modal close button tests,cdate:2022-08-20 11:07:03 +0100,adate:2022-08-20 11:07:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:baecce80,parents:4c039edb,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Fixed post v5 migration compilation errors,cdate:2022-08-19 21:51:45 +0100,adate:2022-08-19 21:51:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4c039edb,parents:f7052afb,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Bumped react bootstrap version to latest 2.5.0,cdate:2022-08-19 21:33:10 +0100,adate:2022-08-19 21:33:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7052afb,parents:509c47e3 9664bad4,branch:refs/heads/feature/bootstrap5,msg:JPUI-29 | Merged dev,cdate:2022-08-19 21:18:28 +0100,adate:2022-08-19 21:18:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9664bad4,parents:49ebe0cb,branch:refs/heads/dev,msg:JPUI-36 | Fixed KanjiShowcaseCard translations loading animation,cdate:2022-08-19 21:02:03 +0100,adate:2022-08-19 21:02:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49ebe0cb,parents:d015dab7,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for EditFavouritesModal quit confirmation dialog,cdate:2022-08-18 18:54:38 +0100,adate:2022-08-18 18:54:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d015dab7,parents:095123d6,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for SessionWizard quit confirmation modal,cdate:2022-08-17 19:48:14 +0100,adate:2022-08-17 19:48:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:095123d6,parents:31aceb04,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for PasswordConfirmation,cdate:2022-08-17 08:09:43 +0100,adate:2022-08-17 08:09:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:31aceb04,parents:bdc2ffb0,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations to SettingsButton for settings modals,cdate:2022-08-16 21:26:01 +0100,adate:2022-08-16 21:26:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bdc2ffb0,parents:f8b9d58b,branch:refs/heads/dev,msg:JPUI-36 | Fixed Japanese translation values for numerical dropdowns in settings modal,cdate:2022-08-15 21:56:37 +0100,adate:2022-08-15 21:56:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8b9d58b,parents:25abc9d6,branch:refs/heads/dev,msg:JPUI-36 | Added UserSettingsTab Japanese translations,cdate:2022-08-15 20:53:26 +0100,adate:2022-08-15 20:53:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:25abc9d6,parents:7f415d7a,branch:refs/heads/dev,msg:JPUI-36 | Added NotificationSettingsTab Japanese translations,cdate:2022-08-14 19:55:57 +0100,adate:2022-08-14 19:55:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7f415d7a,parents:3ed51b69,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing tests,cdate:2022-08-14 17:08:13 +0100,adate:2022-08-14 17:08:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ed51b69,parents:cc15fc75,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing SettingsDropdown tests,cdate:2022-08-14 16:57:40 +0100,adate:2022-08-14 16:57:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc15fc75,parents:c85ee314,branch:refs/heads/dev,msg:JPUI-36 | Started Japanese translations for the interface settings tab - Refactored fonts to use a slug for translation paths - Still need to fix remaining failing unit tests,cdate:2022-08-13 19:19:33 +0100,adate:2022-08-13 19:19:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c85ee314,parents:5e9c8877,branch:refs/heads/dev,msg:JPUI-36 | Added Icon console warn,cdate:2022-08-12 21:46:03 +0100,adate:2022-08-12 21:46:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e9c8877,parents:4f3cb112,branch:refs/heads/dev,msg:JPUI-36 | Added PlaySettingsTab Japanese translations,cdate:2022-08-11 22:01:13 +0100,adate:2022-08-11 22:01:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f3cb112,parents:6fe50af4,branch:refs/heads/dev,msg:JPUI-36 | Added LearnSettingsTab Japanese translations and made SettingsDropdown translations abstract,cdate:2022-08-11 19:23:13 +0100,adate:2022-08-11 19:23:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fe50af4,parents:a1157013,branch:refs/heads/dev,msg:JPUI-36 | Added GeneralSettingsTab Japanese translations,cdate:2022-08-10 21:37:17 +0100,adate:2022-08-10 21:37:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1157013,parents:f7b25e91,branch:refs/heads/dev,msg:JPUI-36 | Added CustomPresetForm Japanese translations,cdate:2022-08-10 19:21:43 +0100,adate:2022-08-10 19:21:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7b25e91,parents:2e5048f7,branch:refs/heads/dev,msg:JPUI-36 | Added Confirmation wizard step Japanese translations,cdate:2022-08-10 17:32:01 +0100,adate:2022-08-10 17:32:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2e5048f7,parents:7a2c31f9,branch:refs/heads/dev,msg:JPUI-36 | Added TextLoading component for navigation bar text when translations are loading,cdate:2022-08-09 17:59:27 +0100,adate:2022-08-09 17:59:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a2c31f9,parents:1d7cecb1,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the memory game confirmation modal,cdate:2022-08-08 18:48:53 +0100,adate:2022-08-08 18:48:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d7cecb1,parents:9b3a2481,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the login page session expiry message,cdate:2022-08-08 18:27:37 +0100,adate:2022-08-08 18:27:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b3a2481,parents:e5212341,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the kana data settings form in the wizard,cdate:2022-08-07 19:30:38 +0100,adate:2022-08-07 19:30:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e5212341,parents:55bc87d7,branch:refs/heads/dev,msg:JPUI-36 | Added remaining Japanese translations for the high-scores card,cdate:2022-08-06 11:52:52 +0100,adate:2022-08-06 11:52:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55bc87d7,parents:8d938de9,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the time wizard step,cdate:2022-08-06 11:30:32 +0100,adate:2022-08-06 11:30:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d938de9,parents:1dc2db05,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the lives wizard step,cdate:2022-08-06 10:30:03 +0100,adate:2022-08-06 10:30:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1dc2db05,parents:e34f9496,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for the hint wizard step,cdate:2022-08-05 17:59:50 +0100,adate:2022-08-05 17:59:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e34f9496,parents:690f9667,branch:refs/heads/dev,msg:JPUI-36 | Finished Japanese translations for the question settings in wizard,cdate:2022-08-05 17:43:14 +0100,adate:2022-08-05 17:43:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:690f9667,parents:7140e8c0,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing PlayPage tests,cdate:2022-08-05 15:23:05 +0100,adate:2022-08-05 15:23:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7140e8c0,parents:e4e32df4,branch:refs/heads/dev,msg:JPUI-36 | Started translating QuestionSettingForm into Japanese - Refactored a bunch of components into functional ones for the hook - Converted learnable field names to JSON paths for the translations,cdate:2022-08-05 12:08:31 +0100,adate:2022-08-05 12:08:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e4e32df4,parents:d1ca89a0,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard preset selection step,cdate:2022-08-04 17:39:11 +0100,adate:2022-08-04 17:39:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1ca89a0,parents:b9110e68,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard type step,cdate:2022-08-04 14:26:21 +0100,adate:2022-08-04 14:26:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b9110e68,parents:c1737112,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translations for wizard mode step and footer buttons,cdate:2022-08-04 14:16:25 +0100,adate:2022-08-04 14:16:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1737112,parents:79e423a1,branch:refs/heads/dev,msg:JPUI-36 | Added Japanese translation for search action in navigation button,cdate:2022-08-04 10:28:04 +0100,adate:2022-08-04 10:28:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:79e423a1,parents:734b80cc,branch:refs/heads/dev,msg:JPUI-36 | Translated login and register form components to Japanese,cdate:2022-08-03 17:50:06 +0100,adate:2022-08-03 17:50:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:734b80cc,parents:3292c836,branch:refs/heads/dev,msg:JPUI-36 | Translated yes and no buttons on confirm modal component,cdate:2022-08-03 16:09:54 +0100,adate:2022-08-03 16:09:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3292c836,parents:3d110e6b,branch:refs/heads/dev,msg:JPUI-36 | Converted Skip button to function components and added Japanese translations,cdate:2022-08-03 15:43:53 +0100,adate:2022-08-03 15:43:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3d110e6b,parents:9b314c2c,branch:refs/heads/dev,msg:JPUI-36 | Converted Hint and Submit button to function components and added Japanese translations,cdate:2022-08-03 15:41:13 +0100,adate:2022-08-03 15:41:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b314c2c,parents:6e8715dc,branch:refs/heads/dev,msg:JPUI-36 | Reactored MemoryGame class component into function for use of hooks,cdate:2022-08-03 15:07:19 +0100,adate:2022-08-03 15:07:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e8715dc,parents:1a783e07,branch:refs/heads/dev,msg:JPUI-36 | Added remaining StreakCard Japanese translations,cdate:2022-08-03 13:28:38 +0100,adate:2022-08-03 13:28:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a783e07,parents:5eeeeda2,branch:refs/heads/dev,msg:JPUI-36 | Integrated Japanese translations with GridItem,cdate:2022-08-03 13:11:39 +0100,adate:2022-08-03 13:11:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5eeeeda2,parents:2ea4367b,branch:refs/heads/dev,msg:JPUI-36 | Integrated Japanese translations with LaunchPresetConfirmationModal,cdate:2022-08-03 11:35:25 +0100,adate:2022-08-03 11:35:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ea4367b,parents:72f54524,branch:refs/heads/dev,msg:JPUI-36 | Added remaining Japanese translations for presets,cdate:2022-08-03 10:18:50 +0100,adate:2022-08-03 10:18:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:72f54524,parents:402b2849,branch:refs/heads/dev,msg:JPUI-36 | Started adding Japanese translations for presets and favourites menu,cdate:2022-08-02 18:03:50 +0100,adate:2022-08-02 18:03:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:402b2849,parents:feec96a2,branch:refs/heads/dev,msg:JPUI-36 | Added StreakCard Japanese translations,cdate:2022-08-02 16:03:06 +0100,adate:2022-08-02 16:03:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:feec96a2,parents:09178d64,branch:refs/heads/dev,msg:JPUI-36 | Added HighScoresCard Japanese translations,cdate:2022-08-02 13:50:07 +0100,adate:2022-08-02 13:50:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:09178d64,parents:6f255e7e,branch:refs/heads/dev,msg:JPUI-36 | Added MistakesCard Japanese translations,cdate:2022-08-02 12:32:21 +0100,adate:2022-08-02 12:32:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f255e7e,parents:be8b60cc,branch:refs/heads/dev,msg:JPUI-36 | Added StatisticsCard Japanese translations,cdate:2022-08-02 11:54:45 +0100,adate:2022-08-02 11:54:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be8b60cc,parents:bd20d6b7,branch:refs/heads/dev,msg:JPUI-36 | Added navigation bar user button translations,cdate:2022-08-02 11:35:21 +0100,adate:2022-08-02 11:35:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd20d6b7,parents:3aea0ee5,branch:refs/heads/dev,msg:JPUI-36 | Added Activity Japanese translations and refactored event class to work better with them,cdate:2022-08-02 11:26:17 +0100,adate:2022-08-02 11:26:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3aea0ee5,parents:ff1c5c06,branch:refs/heads/dev,msg:JPUI-36 | Added async waiting in components that load translations from the backend,cdate:2022-08-02 10:42:05 +0100,adate:2022-08-02 10:42:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff1c5c06,parents:7d6922b6,branch:refs/heads/dev,msg:JPUI-36 | Added ActivityCard Japanese translations,cdate:2022-08-02 09:16:28 +0100,adate:2022-08-02 09:16:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d6922b6,parents:0349a12e,branch:refs/heads/dev,msg:JPUI-36 | Added KanjiFlashCardsCard Japanese translations,cdate:2022-08-02 09:04:40 +0100,adate:2022-08-02 09:04:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0349a12e,parents:6c1732e6,branch:refs/heads/dev,msg:JPUI-36 | Added FavouritesCard Japanese translations,cdate:2022-08-01 21:29:01 +0100,adate:2022-08-01 21:29:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6c1732e6,parents:e471a8d2,branch:refs/heads/dev,msg:JPUI-36 | Added missing Japanese button translations for the LandingPage,cdate:2022-08-01 21:10:23 +0100,adate:2022-08-01 21:10:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e471a8d2,parents:8d8b658d,branch:refs/heads/dev,msg:JPUI-36 | Added i18n test setup to fix jest unit tests,cdate:2022-08-01 20:58:58 +0100,adate:2022-08-01 20:58:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d8b658d,parents:4a53d314,branch:refs/heads/dev,msg:JPUI-36 | Extracted translation files to JSON locales with HTTP backend,cdate:2022-08-01 19:41:39 +0100,adate:2022-08-01 19:41:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a53d314,parents:e9e51bec,branch:refs/heads/dev,msg:JPUI-36 | Updated useTranslation hooks to use keyPrefix property instead of string templates,cdate:2022-08-01 19:19:06 +0100,adate:2022-08-01 19:19:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9e51bec,parents:c28595d6,branch:refs/heads/dev,msg:JPUI-36 | Added KanjiShowcaseCard Japanese translations,cdate:2022-08-01 19:10:27 +0100,adate:2022-08-01 19:10:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c28595d6,parents:191c6568,branch:refs/heads/dev,msg:JPUI-36 | Added SettingsCard Japanese translations,cdate:2022-08-01 18:44:13 +0100,adate:2022-08-01 18:44:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:191c6568,parents:b33e828a,branch:refs/heads/dev,msg:JPUI-36 | Added ProfileCard Japanese translations,cdate:2022-08-01 18:29:44 +0100,adate:2022-08-01 18:29:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b33e828a,parents:5a8f3a94,branch:refs/heads/dev,msg:JPUI-36 | Added PlayCard Japanese translations & removed mocks,cdate:2022-08-01 16:52:42 +0100,adate:2022-08-01 16:52:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5a8f3a94,parents:3b1b34fe,branch:refs/heads/dev,msg:JPUI-36 | Added HelpButton Japanese translations,cdate:2022-08-01 11:08:53 +0100,adate:2022-08-01 11:08:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b1b34fe,parents:d44f8fad,branch:refs/heads/dev,msg:JPUI-36 | Added LearnButton japanese translations,cdate:2022-07-31 23:53:30 +0100,adate:2022-07-31 23:53:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d44f8fad,parents:bb89a6a8,branch:refs/heads/dev,msg:JPUI-36 | Setting language preference updates react i18n local storage value too,cdate:2022-07-31 21:45:29 +0100,adate:2022-07-31 21:45:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb89a6a8,parents:acfb80c6,branch:refs/heads/dev,msg:JPUI-36 | Integrated i18n change language with InterfaceSettingsTab,cdate:2022-07-31 18:33:38 +0100,adate:2022-07-31 18:33:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acfb80c6,parents:e3e0ff68,branch:refs/heads/dev,msg:JPUI-36 | Added navigation bar home button internationalisation,cdate:2022-07-31 17:44:30 +0100,adate:2022-07-31 17:44:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3e0ff68,parents:0b9615d8,branch:refs/heads/dev,msg:JPUI-36 | Fixed failing LandingPage tests,cdate:2022-07-31 17:26:29 +0100,adate:2022-07-31 17:26:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b9615d8,parents:83d2d738,branch:refs/heads/dev,msg:JPUI-36 | Fixed i18n translation config,cdate:2022-07-31 17:13:29 +0100,adate:2022-07-31 17:13:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83d2d738,parents:e41e065c,branch:refs/heads/dev,msg:JPUI-36 | Started configuring internationalisation for landing page,cdate:2022-07-30 17:28:31 +0100,adate:2022-07-30 17:28:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e41e065c,parents:adb2ebd1,branch:refs/heads/dev,msg:JPUI-36 | Added React i18n dependencies and example config file,cdate:2022-07-29 18:07:34 +0100,adate:2022-07-29 18:07:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:adb2ebd1,parents:7c6efa64,branch:refs/heads/dev,msg:Testing | Skipped redundant ParallaxBackground test for now,cdate:2022-07-28 18:33:10 +0100,adate:2022-07-28 18:33:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c6efa64,parents:7f343e06,branch:refs/heads/dev,msg:JPUI-11 | Flashcard repository bypasses the message queuing for now and calls API directly,cdate:2022-07-27 18:25:48 +0100,adate:2022-07-27 18:25:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7f343e06,parents:632f6139,branch:refs/heads/dev,msg:Testing | Fixed failing Icon test,cdate:2022-07-27 17:16:19 +0100,adate:2022-07-27 17:16:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:632f6139,parents:256f7614,branch:refs/heads/dev,msg:Testing | Fixed some failing tests,cdate:2022-07-26 20:38:25 +0100,adate:2022-07-26 20:38:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:256f7614,parents:49af7a8e,branch:refs/heads/dev,msg:JPUI-3 | Started adding PresetSelectionStep validation,cdate:2022-07-25 20:58:21 +0100,adate:2022-07-25 20:58:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49af7a8e,parents:5cccb820,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardToolbar Tests,cdate:2022-07-24 14:37:06 +0100,adate:2022-07-24 14:37:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5cccb820,parents:77b133d9,branch:refs/heads/dev,msg:JPUI-10 | Finished EditorColumn Test Coverage,cdate:2022-07-24 11:05:42 +0100,adate:2022-07-24 11:05:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:77b133d9,parents:15968dd4,branch:refs/heads/dev,msg:JPUI-10 | Started Adding EditorColumn Test Coverage,cdate:2022-07-23 15:58:18 +0100,adate:2022-07-23 15:58:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:15968dd4,parents:8106cf7c,branch:refs/heads/dev,msg:JPUI-10 | Added EditorCard Test Coverage,cdate:2022-07-22 21:40:42 +0100,adate:2022-07-22 21:40:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8106cf7c,parents:106f62ef,branch:refs/heads/dev,msg:JPUI-10 | Started adding EditorCard test coverage,cdate:2022-07-21 19:48:15 +0100,adate:2022-07-21 19:48:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:106f62ef,parents:acaaeacc,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsModal & UserSettingsTab Test Coverage,cdate:2022-07-20 20:09:01 +0100,adate:2022-07-20 20:09:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acaaeacc,parents:caada922,branch:refs/heads/dev,msg:JPUI-10 | Fixed failing UserSettingsTab tests,cdate:2022-07-19 18:49:54 +0100,adate:2022-07-19 18:49:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:caada922,parents:81e90680,branch:refs/heads/dev,msg:JPUI-10 | UserSettingsTab handled error dismiss,cdate:2022-07-18 19:51:51 +0100,adate:2022-07-18 19:51:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:81e90680,parents:f12bec92,branch:refs/heads/dev,msg:JPUI-10 | Increasing UserSettingsTab Test Coverage,cdate:2022-07-17 22:56:17 +0100,adate:2022-07-17 22:56:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f12bec92,parents:2d5b654c,branch:refs/heads/dev,msg:JPUI-10 | Started Implementing DismissibleAlert Component,cdate:2022-07-16 18:46:09 +0100,adate:2022-07-16 18:46:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d5b654c,parents:7aa054f9,branch:refs/heads/dev,msg:JPUI-10 | Extracted scrollToTop function and integrated w/UserSettingsTab,cdate:2022-07-15 23:28:13 +0100,adate:2022-07-15 23:28:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7aa054f9,parents:03ae5cf7,branch:refs/heads/dev,msg:JPUI-10 | Experimenting with settings tab error handling,cdate:2022-07-14 19:15:18 +0100,adate:2022-07-14 19:15:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:03ae5cf7,parents:1e8eedda,branch:refs/heads/dev,msg:JPUI-10 | Implemented StatisticsService w/Reset Method,cdate:2022-07-13 20:47:00 +0100,adate:2022-07-13 20:46:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1e8eedda,parents:d47123e7,branch:refs/heads/dev,msg:JPUI-39 | Added Dashboard Test - Added test id for kanji showcase card - Updated cy.login command,cdate:2022-07-12 21:32:48 +0100,adate:2022-07-12 21:32:48 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:d47123e7,parents:c0cd042c,branch:refs/heads/dev,msg:JPUI-10 | Integrated high-scores service delete with UserSettingsTab,cdate:2022-07-12 21:28:08 +0100,adate:2022-07-12 21:28:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c0cd042c,parents:7d852f93,branch:refs/heads/dev,msg:JPUI-10 | Implemented basic high-scores service class with delete function,cdate:2022-07-12 21:00:07 +0100,adate:2022-07-12 21:00:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d852f93,parents:e9406413,branch:refs/heads/dev,msg:JPUI-10 | Added LocalStorageService Clear Function & Integrated w/UserSettingsTab,cdate:2022-07-11 21:08:57 +0100,adate:2022-07-11 21:08:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9406413,parents:65927cf5,branch:refs/heads/dev,msg:JPUI-10 | Added UserSettingsTab Test Coverage,cdate:2022-07-10 19:30:33 +0100,adate:2022-07-10 19:30:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65927cf5,parents:53a00fb2,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab Test Coverage,cdate:2022-07-09 10:23:13 +0100,adate:2022-07-09 10:23:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:53a00fb2,parents:7d84f72d,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab Test Suite,cdate:2022-07-08 18:28:08 +0100,adate:2022-07-08 18:28:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d84f72d,parents:f251a8a8,branch:refs/heads/dev,msg:JPUI-35 | Installed node typescript definitions,cdate:2022-07-08 17:54:11 +0100,adate:2022-07-08 17:54:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f251a8a8,parents:3e616ba9,branch:refs/heads/dev,msg:JPUI-10 | Added PlaySettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:41:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3e616ba9,parents:7cd03110,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:38:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7cd03110,parents:873aae69,branch:refs/heads/dev,msg:JPUI-10 | Installed Jest silent reporter,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:34:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:873aae69,parents:bd53d155,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Test Suite,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:33:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd53d155,parents:5e28dbb8,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsBooleanButton test coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-08 17:20:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e28dbb8,parents:fcb3606a,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsBooleanButton & Added More Test Cases,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-07 19:33:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fcb3606a,parents:22812870,branch:refs/heads/dev,msg:JPUI-35 | Updated login test - Added more test id's to username, password, navigation bar - Created getByTestId command - Added Unsuccessful login test,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-07 18:53:43 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:22812870,parents:04709928,branch:refs/heads/dev,msg:JPUI-10 | Started writing SettingsBooleanButton test coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-06 20:35:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04709928,parents:e1437b7e,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsDropdown Option Rendering Issue,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-05 20:58:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e1437b7e,parents:0d2f38c1,branch:refs/heads/dev,msg:JPUI-10 | Started integrating API and Redux with SettingsBooleanButton,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-05 20:43:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d2f38c1,parents:828e8a06,branch:refs/heads/dev,msg:JPUI-35 | Created login test - Migrated Cypress 10.3.0 - Moved outdated tests to "old test" folder - Added test id to nav bar - Created "getByTestId" command,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 19:37:18 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:828e8a06,parents:3cb4db35,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsDropdown theme preference support,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 18:42:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3cb4db35,parents:ce29cdc6,branch:refs/heads/dev,msg:JPUI-10 | Fixed failing unit tests and updated confidence menu style option name,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-04 18:03:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ce29cdc6,parents:a9951f0f,branch:refs/heads/dev,msg:JPUI-10 | Integrated latest preferences with LoginForm and added test for redux store,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-03 21:07:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9951f0f,parents:6b32b30e,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsDropdown Integer Preferences & Added Missing One,cdate:2022-07-08 17:47:07 +0100,adate:2022-07-01 23:05:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6b32b30e,parents:c5b33550,branch:refs/heads/dev,msg:Testing | Fixed failing SettingsCard tests and ConfirmationStep HoverMessage integration,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-30 20:28:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c5b33550,parents:4b349103,branch:refs/heads/dev,msg:JPUI-10 | Integrated SettingsDropdown with updated user service and redux store - Values are now updated in the Redux store user preferences - The Redux store value is now the default value for a dropdown - Tests have had duplicated user objects replaced with the test user - Updated a bunch of preferences options to match the API naming,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-29 21:29:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4b349103,parents:de0b24c1,branch:refs/heads/dev,msg:JPUI-10 | Added PatchRequest test coverage & removed double quotes from JSON keys,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-28 21:34:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de0b24c1,parents:abe09090,branch:refs/heads/dev,msg:JPUI-10 | Added missing UserService coverage,cdate:2022-07-08 17:47:07 +0100,adate:2022-06-28 21:31:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:abe09090,parents:49b0d641,branch:refs/heads/dev,msg:JPUI-10 | Finished SettingsDropdown test coverage and added promise rejection handling,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-27 19:56:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49b0d641,parents:4ee17899,branch:refs/heads/dev,msg:JPUI-10 | Started adding SettingsDropdown component test coverage,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-26 21:03:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4ee17899,parents:3f1251a2,branch:refs/heads/dev,msg:JPUI-30 | Bumped react-bootstrap to latest v4 version,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-25 13:04:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f1251a2,parents:a2d65e79,branch:refs/heads/dev,msg:JPUI-34 | Info message now only renders when there is not an error,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-24 18:33:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2d65e79,parents:63e126fc,branch:refs/heads/dev,msg:JPUI-10 | Fixed Failing InterfaceSettingsTab Tests,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-23 16:58:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63e126fc,parents:a0fd2c06,branch:refs/heads/dev,msg:JPUI-3 | Fixed Failing SessionWizard Tests,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-22 21:54:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a0fd2c06,parents:96f6f62a,branch:refs/heads/dev,msg:JPUI-10 | Integrated UserService w/SettingsDropdown & Added Preference Enum,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-22 21:49:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96f6f62a,parents:bec4e870,branch:refs/heads/dev,msg:JPUI-10 | Implemented JSON Patch Operation Support & Integrated w/RestClient,cdate:2022-07-08 17:47:06 +0100,adate:2022-06-21 20:25:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bec4e870,parents:6cf2bd1b,branch:refs/heads/dev,msg:JPUI-32 | Propagated username during session expiry to login page,cdate:2022-06-21 20:12:55 +0100,adate:2022-06-21 20:12:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6cf2bd1b,parents:6ec15f29,branch:refs/heads/dev,msg:JPUI-32 | Fixed Interceptors Failed Refresh Token - Cleared user redux store entry - Redirected to login page,cdate:2022-06-20 19:33:06 +0100,adate:2022-06-20 19:33:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ec15f29,parents:a2ba210e,branch:refs/heads/dev,msg:JPUI-10 | Started prototyping dashboard layout editor implementation,cdate:2022-06-19 18:49:58 +0100,adate:2022-06-19 18:49:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2ba210e,parents:cd49b197,branch:refs/heads/dev,msg:JPUI-10 | Exposed SettingsTabTitle Close Button & Integrated w/DashboardLayoutEditor,cdate:2022-06-18 15:42:25 +0100,adate:2022-06-18 15:42:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cd49b197,parents:a7b8af60,branch:refs/heads/dev,msg:JPUI-10 | SettingsTab Styling Improvements,cdate:2022-06-18 15:28:20 +0100,adate:2022-06-18 15:28:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a7b8af60,parents:1ad1481d,branch:refs/heads/dev,msg:JPUI-10 | Updated UserSettings Tab Order,cdate:2022-06-18 15:10:48 +0100,adate:2022-06-18 15:10:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1ad1481d,parents:684bf0b5,branch:refs/heads/dev,msg:JPUI-10 | Added React Device Detect & Made Clear Local Storage Icon Dynamic,cdate:2022-06-18 14:52:32 +0100,adate:2022-06-18 14:52:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:684bf0b5,parents:b1ada15a,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Activity Feed Preference,cdate:2022-06-18 14:13:27 +0100,adate:2022-06-18 14:13:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b1ada15a,parents:a2bbde7a,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettings Romaji Option,cdate:2022-06-18 13:21:17 +0100,adate:2022-06-18 13:21:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2bbde7a,parents:fa2184c1,branch:refs/heads/dev,msg:JPUI-10 | Updated Play/Learn Settings w/Dropdown Component,cdate:2022-06-18 13:17:40 +0100,adate:2022-06-18 13:17:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa2184c1,parents:ea4d4105,branch:refs/heads/dev,msg:JPUI-10 | SettingsBooleanButton - Exposed prop for default hover colours,cdate:2022-06-18 13:13:23 +0100,adate:2022-06-18 13:13:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea4d4105,parents:ae09f61e,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsBooleanButton Colours,cdate:2022-06-18 13:08:48 +0100,adate:2022-06-18 13:08:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ae09f61e,parents:c224237f,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsButton Confirmation Options & Integrated w/User Danger Zone,cdate:2022-06-18 11:27:03 +0100,adate:2022-06-18 11:27:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c224237f,parents:eb8da439,branch:refs/heads/dev,msg:JPUI-10 | Improved SettingsDropdown Menu Styling,cdate:2022-06-18 11:03:46 +0100,adate:2022-06-18 11:03:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eb8da439,parents:644e927e,branch:refs/heads/dev,msg:JPUI-10 | InterfaceSettings options migrated to new boolean/dropdown components,cdate:2022-06-17 21:33:03 +0100,adate:2022-06-17 21:33:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:644e927e,parents:68426c19,branch:refs/heads/dev,msg:JPUI-10 | Implemented SettingsBooleanButton Component & Integrated w/Theme Setting,cdate:2022-06-17 21:17:39 +0100,adate:2022-06-17 21:17:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68426c19,parents:643bb6b7,branch:refs/heads/dev,msg:JPUI-10 | Made InterfaceSettings ThemeButton Switchable,cdate:2022-06-17 20:06:23 +0100,adate:2022-06-17 20:06:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:643bb6b7,parents:ffa4940c,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsDropdown loading support, no icon support and updated font setting,cdate:2022-06-17 20:03:55 +0100,adate:2022-06-17 20:03:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ffa4940c,parents:26606098,branch:refs/heads/dev,msg:JPUI-10 | Updated UserSettings Profile Visibility -> Dropdown w/Options,cdate:2022-06-17 17:37:03 +0100,adate:2022-06-17 17:37:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:26606098,parents:aeb66904,branch:refs/heads/dev,msg:JPUI-10 | SettingsDropdown - Removed redundant ref object and improved styling,cdate:2022-06-17 17:33:00 +0100,adate:2022-06-17 17:33:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aeb66904,parents:1f4aed4c,branch:refs/heads/dev,msg:JPUI-10 | Implemented SettingsDropdown Component & Integrated w/User Streak Preference,cdate:2022-06-17 17:09:32 +0100,adate:2022-06-17 17:09:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f4aed4c,parents:d5142525,branch:refs/heads/dev,msg:JPUI-10 | Improved user settings descriptions, naming and added profile visibility option,cdate:2022-06-16 17:51:06 +0100,adate:2022-06-16 17:51:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5142525,parents:e8ce3bc3,branch:refs/heads/dev,msg:JPUI-10 | Copied across old dangerzone card option to user settings tab,cdate:2022-06-16 17:45:52 +0100,adate:2022-06-16 17:45:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e8ce3bc3,parents:86e62368,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab SCSS file and updated bad import,cdate:2022-06-15 19:44:19 +0100,adate:2022-06-15 19:44:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:86e62368,parents:8f137b0e,branch:refs/heads/dev,msg:JPUI-10 | Added notification settings placeholder examples,cdate:2022-06-15 19:43:28 +0100,adate:2022-06-15 19:43:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8f137b0e,parents:23e301f8,branch:refs/heads/dev,msg:JPUI-10 | Added settings modal tab content for existing profile settings card options,cdate:2022-06-15 18:36:09 +0100,adate:2022-06-15 18:36:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23e301f8,parents:b9b2a8d8,branch:refs/heads/dev,msg:JPUI-10 | Added UserSettingsTab Component,cdate:2022-06-14 21:29:41 +0100,adate:2022-06-14 21:29:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b9b2a8d8,parents:a86a52c8,branch:refs/heads/dev,msg:JPUI-10 | Added NotificationsSettingsTab Component,cdate:2022-06-14 21:22:17 +0100,adate:2022-06-14 21:22:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a86a52c8,parents:0150e328,branch:refs/heads/dev,msg:JPUI-10 | Added PlaySettingsTab Component,cdate:2022-06-14 21:10:02 +0100,adate:2022-06-14 21:10:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0150e328,parents:0ca41107,branch:refs/heads/dev,msg:JPUI-10 | Added LearnSettingsTab Component & Fixed Tab Selected Hover Styling,cdate:2022-06-14 20:59:57 +0100,adate:2022-06-14 20:59:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0ca41107,parents:59f475a7,branch:refs/heads/dev,msg:JPUI-10 | Extracted SettingsTabTitle Component,cdate:2022-06-14 20:53:27 +0100,adate:2022-06-14 20:53:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:59f475a7,parents:68307880,branch:refs/heads/dev,msg:JPUI-10 | Added GeneralSettingsTab Component,cdate:2022-06-14 20:45:59 +0100,adate:2022-06-14 20:45:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68307880,parents:65a1e325,branch:refs/heads/dev,msg:JPUI-10 | Extracted SettingsButton Component,cdate:2022-06-14 20:36:09 +0100,adate:2022-06-14 20:36:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65a1e325,parents:98602127,branch:refs/heads/dev,msg:JPUI-10 | Fixed SettingsModal state persistence issue & added test coverage,cdate:2022-06-14 18:57:07 +0100,adate:2022-06-14 18:57:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98602127,parents:da875384,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab Test Coverage,cdate:2022-06-14 18:06:45 +0100,adate:2022-06-14 18:06:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da875384,parents:db9a4052,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsTab Test Suite,cdate:2022-06-13 20:46:49 +0100,adate:2022-06-13 20:46:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:db9a4052,parents:ac861023,branch:refs/heads/dev,msg:JPUI-10 | Added SettingsModal Test Suite,cdate:2022-06-13 20:39:54 +0100,adate:2022-06-13 20:39:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac861023,parents:fe80db1c,branch:refs/heads/dev,msg:JPUI-10 | Added interface settings theme toggle and improved modal styling,cdate:2022-06-13 20:22:23 +0100,adate:2022-06-13 20:22:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fe80db1c,parents:55061129,branch:refs/heads/dev,msg:JPUI-10 | Added InterfaceSettingsTab & DashboardLayoutEditor Components,cdate:2022-06-12 22:37:46 +0100,adate:2022-06-12 22:37:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55061129,parents:158bb444,branch:refs/heads/dev,msg:JPUI-10 | Improved SettingsTab selected styling,cdate:2022-06-12 18:15:34 +0100,adate:2022-06-12 18:15:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:158bb444,parents:864b984e,branch:refs/heads/dev,msg:JPUI-10 | Integrated tab selected between modal and tab components,cdate:2022-06-12 18:12:24 +0100,adate:2022-06-12 18:12:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:864b984e,parents:7aeda020 e29487ae,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2022-06-11 23:19:16 +0100,adate:2022-06-11 23:19:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7aeda020,parents:c1ab169b,branch:refs/heads/dev,msg:JPUI-10 | Started implementing settings tabs in modal,cdate:2022-06-11 23:18:57 +0100,adate:2022-06-11 23:18:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e29487ae,parents:c1ab169b,branch:refs/heads/dev,msg:JPUI-25 | Deleted redundant preset builder code and resolved TODO,cdate:2022-06-10 19:54:21 +0100,adate:2022-06-10 19:54:21 +0100,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:c1ab169b,parents:8cc4b58f,branch:refs/heads/dev,msg:UI | HoverMessage Z-Index Tweak,cdate:2022-06-09 07:18:15 +0100,adate:2022-06-09 07:18:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8cc4b58f,parents:41ae057f,branch:refs/heads/dev,msg:JPUI-10 | Started SettingsModal Component,cdate:2022-06-08 18:27:30 +0100,adate:2022-06-08 18:27:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:41ae057f,parents:fd3b9b4b,branch:refs/heads/dev,msg:JPUI-21 | Added FeedbackCard Source Repo Link,cdate:2022-06-07 20:41:04 +0100,adate:2022-06-07 20:41:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fd3b9b4b,parents:19c2bc3f,branch:refs/heads/dev,msg:JPUI-25 | Integrated anonymous preset API endpoint (/default) with PresetSelectionStep,cdate:2022-06-06 20:35:15 +0100,adate:2022-06-06 20:35:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:19c2bc3f,parents:339726a3,branch:refs/heads/dev,msg:UI | Stilling trying to fix the HoverMessage cursor tracking...,cdate:2022-06-05 12:50:04 +0100,adate:2022-06-05 12:50:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:339726a3,parents:76ee0d29,branch:refs/heads/dev,msg:UI | Trying to fix HoverMessage component,cdate:2022-06-04 19:13:50 +0100,adate:2022-06-04 19:13:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76ee0d29,parents:30e1b85f,branch:refs/heads/dev,msg:UI | Started HoverMessage Component Test Suite,cdate:2022-06-01 21:38:24 +0100,adate:2022-06-01 21:38:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:30e1b85f,parents:27d17dc5,branch:refs/heads/dev,msg:UI | Started Implementing UI HoverMessage,cdate:2022-05-31 19:58:39 +0100,adate:2022-05-31 19:58:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27d17dc5,parents:5d6fc99b,branch:refs/heads/dev,msg:JPUI-25 | Integrated Default Presets Repository w/Service,cdate:2022-05-30 15:47:24 +0100,adate:2022-05-30 15:47:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d6fc99b,parents:3a95e652,branch:refs/heads/dev,msg:JPUI-25 | Integrated Default Presets Endpoint w/PresetRepository,cdate:2022-05-30 15:40:56 +0100,adate:2022-05-30 15:40:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a95e652,parents:e2213568,branch:refs/heads/dev,msg:JPUI-7 | Updated AnonymousDashboardLayout Card Order,cdate:2022-05-30 10:50:01 +0100,adate:2022-05-30 10:50:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e2213568,parents:381678d8,branch:refs/heads/dev,msg:JPUI-3 | Fixed SessionWizard CSS Blurring,cdate:2022-05-29 21:50:16 +0100,adate:2022-05-29 21:50:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:381678d8,parents:0ef94d9f,branch:refs/heads/dev,msg:JPUI-10 | SettingsCard component now dynamically renders options based on user session,cdate:2022-05-29 21:46:35 +0100,adate:2022-05-29 21:46:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0ef94d9f,parents:fcc269c5,branch:refs/heads/dev,msg:JPUI-12 | Fixed PlayCard Padding,cdate:2022-05-29 21:25:21 +0100,adate:2022-05-29 21:25:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fcc269c5,parents:9f3068ab,branch:refs/heads/dev,msg:JPUI-7 | Integrated profile card hint dismissal with AnonymousDashboardLayout component,cdate:2022-05-29 21:22:33 +0100,adate:2022-05-29 21:22:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f3068ab,parents:f4715d12,branch:refs/heads/dev,msg:JPUI-7 | Added hide profile card registration hint functions to LocalStorageService,cdate:2022-05-29 21:12:50 +0100,adate:2022-05-29 21:12:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4715d12,parents:e678fddb,branch:refs/heads/dev,msg:JPUI-7 | Extracted User & Anonymous Dashboard Layout Components & Added HomePage Tests,cdate:2022-05-29 19:36:27 +0100,adate:2022-05-29 19:36:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e678fddb,parents:bc1fe728,branch:refs/heads/dev,msg:JPUI-34 | Removed RegisterPage redundant description text,cdate:2022-05-29 19:15:21 +0100,adate:2022-05-29 19:15:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc1fe728,parents:bc20653f,branch:refs/heads/dev,msg:JPUI-9 | Added support for no user logged into ProfileCard & added test coverage,cdate:2022-05-29 19:14:38 +0100,adate:2022-05-29 19:14:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc20653f,parents:2aa84824,branch:refs/heads/dev,msg:House Keeping | Layout & UI Package Structure Cleaning,cdate:2022-05-29 14:51:02 +0100,adate:2022-05-29 14:51:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2aa84824,parents:d2a9e574,branch:refs/heads/dev,msg:JPUI-34 | Integrated successful registration with sign-in page query params,cdate:2022-05-29 14:39:16 +0100,adate:2022-05-29 14:39:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2a9e574,parents:d3a80a37,branch:refs/heads/dev,msg:JPUI-34 | Implemented LoginPage Component,cdate:2022-05-29 11:39:02 +0100,adate:2022-05-29 11:39:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3a80a37,parents:e0c33214,branch:refs/heads/dev,msg:JPUI-34 | Fixed minor registration form error message rendering bug,cdate:2022-05-28 21:15:05 +0100,adate:2022-05-28 21:15:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0c33214,parents:bf8cdc72,branch:refs/heads/dev,msg:JPUI-34 | Implemented Registration Page Component,cdate:2022-05-28 20:48:41 +0100,adate:2022-05-28 20:48:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bf8cdc72,parents:076c913d,branch:refs/heads/dev,msg:JPUI-28 | Integrated UserService w/StreakCard,cdate:2022-05-27 19:01:19 +0100,adate:2022-05-27 19:01:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:076c913d,parents:5baba973,branch:refs/heads/dev,msg:JPUI-28 | UserService - Added Activity Streak,cdate:2022-05-26 18:47:51 +0100,adate:2022-05-26 18:47:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5baba973,parents:4050df94,branch:refs/heads/dev,msg:JPUI-32 | Fixed Failing Rest Client Tests,cdate:2022-05-25 20:11:22 +0100,adate:2022-05-25 20:11:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4050df94,parents:703a7e81,branch:refs/heads/dev,msg:JPUI-32 | Converted KanjiReadingDisplay -> Function Component & Fixed Failing Test,cdate:2022-05-25 18:42:22 +0100,adate:2022-05-25 18:42:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:703a7e81,parents:67197f39,branch:refs/heads/dev,msg:JPUI-32 | Fixed Failing Mocked Axios Unit Tests & Improve KanjiWordDisplay Styling,cdate:2022-05-24 21:32:00 +0100,adate:2022-05-24 21:32:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:67197f39,parents:645242e3,branch:refs/heads/dev,msg:JPUI-32 | Extracted Axios Instance & Fixed Response Interceptor Infinite Loop,cdate:2022-05-23 20:41:03 +0100,adate:2022-05-23 20:41:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:645242e3,parents:f9dfadd9,branch:refs/heads/dev,msg:JPUI-32 | Fixed Interceptor Promise Rejected & Added TS Doc,cdate:2022-05-22 20:05:05 +0100,adate:2022-05-22 20:05:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9dfadd9,parents:918ab8ad,branch:refs/heads/dev,msg:JPUI-32 | Fixed User Dispatch Test Compilation Errors,cdate:2022-05-22 19:47:44 +0100,adate:2022-05-22 19:47:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:918ab8ad,parents:564c96e0,branch:refs/heads/dev,msg:JPUI-32 | Axios Error Response Interceptor Improvements - Extracted interceptor function into separate file - Added test coverage - Fixed redux action dispatchers - Improved error handling,cdate:2022-05-22 19:47:08 +0100,adate:2022-05-22 19:47:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:564c96e0,parents:314b6447,branch:refs/heads/dev,msg:JPUI-32 | Started Implementing Rest Client Refresh Token Interceptor,cdate:2022-05-20 18:51:42 +0100,adate:2022-05-20 18:51:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:314b6447,parents:d0654cd1,branch:refs/heads/dev,msg:JPUI-28 | Started StreakCard Test Suite,cdate:2022-05-19 06:51:12 +0100,adate:2022-05-19 06:51:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0654cd1,parents:0dc4f825,branch:refs/heads/dev,msg:JPUI-28 | Added Streak Card Main Content & Fixed Rotation Logic,cdate:2022-05-18 21:05:38 +0100,adate:2022-05-18 21:05:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0dc4f825,parents:5049749f,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard - Added Placeholder Learning Quantity,cdate:2022-05-17 21:25:34 +0100,adate:2022-05-17 21:25:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5049749f,parents:c2b42b4a,branch:refs/heads/dev,msg:JPUI-11 | Fixed KanjiFlashCardsCard Failing Tests,cdate:2022-05-17 21:23:56 +0100,adate:2022-05-17 21:23:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c2b42b4a,parents:9953e814,branch:refs/heads/dev,msg:JPUI-32 | Integrated Refresh Token Login Response Field,cdate:2022-05-17 21:17:41 +0100,adate:2022-05-17 21:17:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9953e814,parents:b811d005,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard Styling Improvements,cdate:2022-05-16 17:17:36 +0100,adate:2022-05-16 17:17:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b811d005,parents:f6481f26,branch:refs/heads/dev,msg:JPUI-11 | KanjiFlashCardsCard Styling Improvements,cdate:2022-05-16 07:48:24 +0100,adate:2022-05-16 07:48:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6481f26,parents:1600285e,branch:refs/heads/dev,msg:JPUI-28 | Implemented Basic Streak Card Concept,cdate:2022-05-15 21:33:36 +0100,adate:2022-05-15 21:33:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1600285e,parents:8cf4fcbf,branch:refs/heads/dev,msg:JPUI-25 | Re-Integrated Answer Filters w/Memory Game & Removed Redundant Preset ID Field,cdate:2022-05-15 18:50:43 +0100,adate:2022-05-15 18:50:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8cf4fcbf,parents:cc39ffef,branch:refs/heads/dev,msg:JPUI-25 | Added PresetBuilder Defaults Tests,cdate:2022-05-15 16:07:28 +0100,adate:2022-05-15 16:07:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc39ffef,parents:a64ea08f,branch:refs/heads/dev,msg:JPUI-3 | Added SessionWizard Blurring When Quitting,cdate:2022-05-15 15:56:51 +0100,adate:2022-05-15 15:56:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a64ea08f,parents:02e5be23,branch:refs/heads/dev,msg:JPUI-25 | Integrated Preset Descriptions w/PresetSelectionStep,cdate:2022-05-15 15:49:29 +0100,adate:2022-05-15 15:49:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02e5be23,parents:5d0122c7,branch:refs/heads/dev,msg:JPUI-25 | Fixed Failing Unit Tests,cdate:2022-05-15 15:45:05 +0100,adate:2022-05-15 15:45:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d0122c7,parents:3b267cfc,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetBuilder & Description Field w/Repository & Converter,cdate:2022-05-15 11:55:12 +0100,adate:2022-05-15 11:55:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b267cfc,parents:bec1c1bd,branch:refs/heads/dev,msg:JPUI-25 | Started Implementing Preset Step Builder,cdate:2022-05-14 21:18:25 +0100,adate:2022-05-14 21:18:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bec1c1bd,parents:f4272106,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetSelectionStep Error Alert,cdate:2022-05-13 18:55:28 +0100,adate:2022-05-13 18:55:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4272106,parents:ab0f28d4,branch:refs/heads/dev,msg:JPUI-3 | Removed Comment & Fixed Formatting,cdate:2022-05-12 21:26:18 +0100,adate:2022-05-12 21:26:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab0f28d4,parents:0bd1183a,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetSelectionStep Error & Empty Data State Handling,cdate:2022-05-11 18:41:35 +0100,adate:2022-05-11 18:41:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0bd1183a,parents:75f6e0b4,branch:refs/heads/dev,msg:JPUI-3 | Fixed Accidental Global Styling Rule,cdate:2022-05-11 07:45:47 +0100,adate:2022-05-11 07:45:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:75f6e0b4,parents:c5bde04e,branch:refs/heads/dev,msg:JPUI-3 | Fixed Failing ConfirmationStep Test,cdate:2022-05-09 17:46:48 +0100,adate:2022-05-09 17:46:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c5bde04e,parents:fdbd7817,branch:refs/heads/dev,msg:JPUI-25 | Integrated Custom Preset Icon Colour w/API,cdate:2022-05-09 17:44:23 +0100,adate:2022-05-09 17:44:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fdbd7817,parents:f82f46f4,branch:refs/heads/dev,msg:JPUI-26 | Refactored Colour Picker & Integrated w/IconPicker & CustomPresetForm,cdate:2022-05-09 17:30:53 +0100,adate:2022-05-09 17:30:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f82f46f4,parents:37282e5e,branch:refs/heads/dev,msg:JPUI-31 | Updated Dockerfile Node Template Version,cdate:2022-05-08 13:10:38 +0100,adate:2022-05-08 13:10:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37282e5e,parents:58f95b6c,branch:refs/heads/dev,msg:JPUI-31 | Added Docker Compose Template File,cdate:2022-05-08 13:10:21 +0100,adate:2022-05-08 13:10:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:58f95b6c,parents:84ae8205,branch:refs/heads/dev,msg:JPUI-31 | Added Nginx Config,cdate:2022-05-08 13:10:07 +0100,adate:2022-05-08 13:10:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84ae8205,parents:cba3140b,branch:refs/heads/dev,msg:JPUI-31 | Added Docker Ignore File,cdate:2022-05-07 19:26:19 +0100,adate:2022-05-07 19:26:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cba3140b,parents:65237eee,branch:refs/heads/dev,msg:JPUI-31 | Added Initial Dockerfile,cdate:2022-05-07 19:25:00 +0100,adate:2022-05-07 19:25:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65237eee,parents:10efeaaf,branch:refs/heads/dev,msg:JPUI-26 | Started Implementing Colour Picker Component,cdate:2022-05-06 21:01:34 +0100,adate:2022-05-06 21:01:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:10efeaaf,parents:638211a7,branch:refs/heads/dev,msg:JPUI-26 | Added react-colour dependency,cdate:2022-05-05 20:31:24 +0100,adate:2022-05-05 20:31:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:638211a7,parents:be1bb532,branch:refs/heads/dev,msg:House Keeping | Refactored LearnDataRepository (Fixes Kanji API Issues),cdate:2022-05-04 17:48:01 +0100,adate:2022-05-04 17:48:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be1bb532,parents:c096a6dd,branch:refs/heads/dev,msg:JPUI-22 | Integrated Custom Icon Type Alias w/TSX,cdate:2022-05-03 20:09:21 +0100,adate:2022-05-03 20:09:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c096a6dd,parents:1d39b808,branch:refs/heads/dev,msg:JPUI-22 | Added Custom Icon Type Alias,cdate:2022-05-03 19:54:14 +0100,adate:2022-05-03 19:54:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d39b808,parents:a2e450ed,branch:refs/heads/dev,msg:JPUI-25 | Fixed DataSettingsConverter (API Request Conversion),cdate:2022-05-03 18:47:31 +0100,adate:2022-05-03 18:47:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2e450ed,parents:53614c02,branch:refs/heads/dev,msg:JPUI-3 | Integrated CustomPresetForm w/PresetService,cdate:2022-05-03 18:21:51 +0100,adate:2022-05-03 18:21:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:53614c02,parents:0bd01bff,branch:refs/heads/dev,msg:JPUI-25 | Integrated Custom Presets w/PresetService,cdate:2022-05-03 18:06:46 +0100,adate:2022-05-03 18:06:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0bd01bff,parents:b51b4cf8,branch:refs/heads/dev,msg:JPUI-25 | Fixed Custom Preset Request Contract - Converter now creates correct object - Updated repository functions,cdate:2022-05-03 18:00:05 +0100,adate:2022-05-03 18:00:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f62f582,parents:b51b4cf8,branch:refs/remotes/origin/feature/backup,msg:Backing up before extending root partition,cdate:2022-05-02 11:42:26 +0100,adate:2022-05-02 11:42:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b51b4cf8,parents:ceeda37c,branch:refs/heads/dev,msg:JPUI-22 | Added Favourites Card Scrollable Container & Flex Improvements,cdate:2022-04-30 22:34:17 +0100,adate:2022-04-30 22:34:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ceeda37c,parents:685fb3be,branch:refs/heads/dev,msg:JPUI-22 | Added SentenceStructureDataSettingsSummary Test Coverage,cdate:2022-04-30 22:16:54 +0100,adate:2022-04-30 22:16:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:685fb3be,parents:6b379bc6,branch:refs/heads/dev,msg:JPUI-22 | Added NumbersDataSettingsSummary Test Coverage,cdate:2022-04-30 22:11:58 +0100,adate:2022-04-30 22:11:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6b379bc6,parents:340146b3,branch:refs/heads/dev,msg:JPUI-22 | Added KanjiDataSettingsSummary Test Coverage & Fixed Grades Bug,cdate:2022-04-30 22:07:07 +0100,adate:2022-04-30 22:07:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:340146b3,parents:add27d57,branch:refs/heads/dev,msg:JPUI-22 | Added CalendarDataSettingsSummary Test Coverage,cdate:2022-04-30 21:54:54 +0100,adate:2022-04-30 21:54:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:add27d57,parents:8d348f32,branch:refs/heads/dev,msg:JPUI-22 | Added BasicsDataSettingsSummary Test Coverage,cdate:2022-04-30 21:41:13 +0100,adate:2022-04-30 21:41:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d348f32,parents:8988acce,branch:refs/heads/dev,msg:JPUI-22 | Added KanaDataSettingsSummary Test Coverage,cdate:2022-04-30 21:21:47 +0100,adate:2022-04-30 21:21:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8988acce,parents:dec5c43e,branch:refs/heads/dev,msg:JPUI-22 | Extracted Data Summary Sub-Components,cdate:2022-04-30 20:17:28 +0100,adate:2022-04-30 20:17:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dec5c43e,parents:3b8fe953,branch:refs/heads/dev,msg:JPUI-22 | Updated DataSettingsSummary Kana Descriptions,cdate:2022-04-29 18:24:31 +0100,adate:2022-04-29 18:24:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b8fe953,parents:71682c9e,branch:refs/heads/dev,msg:JPUI-22 | Added EditFavouritesModal empty current favourites state,cdate:2022-04-28 21:21:19 +0100,adate:2022-04-28 21:21:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:71682c9e,parents:bfd9e5aa,branch:refs/heads/dev,msg:JPUI-12 | Fixed Start Button Casing,cdate:2022-04-27 19:59:49 +0100,adate:2022-04-27 19:59:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bfd9e5aa,parents:423034d2,branch:refs/heads/dev,msg:JPUI-12 | Added Start Button Animation,cdate:2022-04-27 19:59:14 +0100,adate:2022-04-27 19:59:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:423034d2,parents:962948fb,branch:refs/heads/dev,msg:JPUI-22 | Started Implementing DataSettingsSummary Component,cdate:2022-04-26 19:33:18 +0100,adate:2022-04-26 19:33:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:962948fb,parents:4e73777c,branch:refs/heads/dev,msg:JPUI-12 | Integrated Last Session Storage w/Play Card,cdate:2022-04-25 21:29:28 +0100,adate:2022-04-25 21:29:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e73777c,parents:e0976dcb,branch:refs/heads/dev,msg:JPUI-12 | LaunchPresetConfirmationModal - Sets Last Play/Learn Preset -> Redux Store,cdate:2022-04-25 20:48:06 +0100,adate:2022-04-25 20:48:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0976dcb,parents:af5c2227,branch:refs/heads/dev,msg:JPUI-12 | Implemented PresetConverter SessionSettings Conversion,cdate:2022-04-25 20:40:52 +0100,adate:2022-04-25 20:40:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:af5c2227,parents:cf118f65,branch:refs/heads/dev,msg:JPUI-12 | Added SessionSettings Slice & Reducers,cdate:2022-04-25 20:15:44 +0100,adate:2022-04-25 20:15:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf118f65,parents:4073a34f,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardLink - Exposed Disabled & Title Properties,cdate:2022-04-25 17:53:39 +0100,adate:2022-04-25 17:53:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4073a34f,parents:ffca8ac6,branch:refs/heads/dev,msg:JPUI-25 | Preset API -> Wizard Integration - The session wizard now loads presets from the API - Deleted redndant modes files,cdate:2022-04-24 20:52:13 +0100,adate:2022-04-24 20:52:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ffca8ac6,parents:51b3f16f,branch:refs/heads/dev,msg:JPUI-22 | Integrated Favourite Preset Updates w/Edit Modal,cdate:2022-04-24 16:23:46 +0100,adate:2022-04-24 16:23:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51b3f16f,parents:63f106fa,branch:refs/heads/dev,msg:JPUI-25 | Integrated Update Favourites Repository Function w/Service,cdate:2022-04-23 15:21:39 +0100,adate:2022-04-23 15:21:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63f106fa,parents:aac0e8eb,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetRepository w/Update Favourite Presets Endpoint,cdate:2022-04-23 15:16:26 +0100,adate:2022-04-23 15:16:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aac0e8eb,parents:40f6afa5,branch:refs/heads/dev,msg:JPUI-25 | Exposed Rest Client Static Patch Function,cdate:2022-04-23 13:19:53 +0100,adate:2022-04-23 13:19:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:40f6afa5,parents:477a5758,branch:refs/heads/dev,msg:JPUI-25 | Integrated Latest Favourite Preset API Changes,cdate:2022-04-23 13:17:12 +0100,adate:2022-04-23 13:17:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:477a5758,parents:f4846e37,branch:refs/heads/dev,msg:JPUI-22 | Added EditFavouriteButton Test Coverage,cdate:2022-04-23 11:28:18 +0100,adate:2022-04-23 11:28:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4846e37,parents:8d2b8a7e,branch:refs/heads/dev,msg:JPUI-22 | Added ExistingFavouriteButton Test Coverage,cdate:2022-04-23 11:21:37 +0100,adate:2022-04-23 11:21:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d2b8a7e,parents:d6543f93,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardHeader - Settings menu no longer renders when there is an error,cdate:2022-04-23 10:02:35 +0100,adate:2022-04-23 10:02:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6543f93,parents:0ce6a141,branch:refs/heads/dev,msg:JPUI-22 | Sub-Packaged Favourite Buttons & Fixed Favourites Card Error Resetting,cdate:2022-04-23 09:55:07 +0100,adate:2022-04-23 09:55:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0ce6a141,parents:d75a29cf,branch:refs/heads/dev,msg:JPUI-11 | Converted Kanji Flash Cards Card -> DashboardCard Component,cdate:2022-04-23 08:50:38 +0100,adate:2022-04-23 08:50:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d75a29cf,parents:feaa76be,branch:refs/heads/dev,msg:JPUI-22 | Started Writing EditFavouritesModal Tests,cdate:2022-04-22 21:33:41 +0100,adate:2022-04-22 21:33:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:feaa76be,parents:a29877a6,branch:refs/heads/dev,msg:JPUI-22 | Integrated SettingsMenu w/Card & Edit Modal,cdate:2022-04-22 20:59:04 +0100,adate:2022-04-22 20:59:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a29877a6,parents:3bb11529,branch:refs/heads/dev,msg:JPUI-22 | Implemented Edit & Existing Favourite Buttons,cdate:2022-04-22 19:05:24 +0100,adate:2022-04-22 19:05:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3bb11529,parents:bb474883,branch:refs/heads/dev,msg:JPUI-22 | Removed FavouriteButton Editing Behaviour,cdate:2022-04-22 00:01:05 +0100,adate:2022-04-22 00:01:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb474883,parents:c6f87800,branch:refs/heads/dev,msg:JPUI-25 | Integrated Latest Favourite Preset API Changes w/Repository,cdate:2022-04-21 20:11:47 +0100,adate:2022-04-21 20:11:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c6f87800,parents:9f75af81,branch:refs/heads/dev,msg:JPUI-22 | Implemented LoadingDots Animation Component,cdate:2022-04-20 17:42:31 +0100,adate:2022-04-20 17:42:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f75af81,parents:44c35eb6,branch:refs/heads/dev,msg:JPUI-7 | Integrated Settings Menu w/CardHeader,cdate:2022-04-19 21:19:32 +0100,adate:2022-04-19 21:19:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:44c35eb6,parents:0d6c94bf,branch:refs/heads/dev,msg:JPUI-7 | Implemented DashboardCardSettingsMenu Component,cdate:2022-04-19 21:18:54 +0100,adate:2022-04-19 21:18:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d6c94bf,parents:ec88bb04,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardLink - Exposed Mouse Down Event Handler,cdate:2022-04-19 21:17:54 +0100,adate:2022-04-19 21:17:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec88bb04,parents:382a3bf6,branch:refs/heads/dev,msg:JPUI-22 | Updated Favourites Button Hover Icon,cdate:2022-04-19 17:45:25 +0100,adate:2022-04-19 17:45:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:382a3bf6,parents:7658dccf,branch:refs/heads/dev,msg:JPUI-3 | Started Refactoring Kanji Settings Form,cdate:2022-04-18 20:05:47 +0100,adate:2022-04-18 20:05:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7658dccf,parents:9303b86e,branch:refs/heads/dev,msg:JPUI-25 | Improved PresetRepository Error Handling,cdate:2022-04-18 18:49:40 +0100,adate:2022-04-18 18:49:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9303b86e,parents:e3627400,branch:refs/heads/dev,msg:JPUI-25 | Improved Get Favourites Service Error Handling,cdate:2022-04-18 18:48:06 +0100,adate:2022-04-18 18:48:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3627400,parents:ee7f1f03,branch:refs/heads/dev,msg:JPUI-22 | Updated Favourite Button Text & Styling,cdate:2022-04-18 18:27:24 +0100,adate:2022-04-18 18:27:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ee7f1f03,parents:e40287ea,branch:refs/heads/dev,msg:Config | Updated Can I Use Browser List,cdate:2022-04-18 18:21:35 +0100,adate:2022-04-18 18:21:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e40287ea,parents:36365e30,branch:refs/heads/dev,msg:JPUI-22 | Integrated Edit Modal w/Favourites Card,cdate:2022-04-18 18:21:12 +0100,adate:2022-04-18 18:21:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36365e30,parents:96b04059,branch:refs/heads/dev,msg:JPUI-22 | Started Implementing EditFavouritesModal Component,cdate:2022-04-18 18:18:10 +0100,adate:2022-04-18 18:18:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96b04059,parents:a40c06fa,branch:refs/heads/dev,msg:JPUI-22 | Fixed Failing Tests & Minor Styling Improvements,cdate:2022-04-18 11:02:52 +0100,adate:2022-04-18 11:02:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a40c06fa,parents:1019d47e,branch:refs/heads/dev,msg:Styling | Improved ConfirmModal Styling & Converted -> Function Component,cdate:2022-04-18 09:37:40 +0100,adate:2022-04-18 09:37:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1019d47e,parents:6861cd4d,branch:refs/heads/dev,msg:Styling | User/Registration Form Dark Mode,cdate:2022-04-18 09:26:52 +0100,adate:2022-04-18 09:26:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6861cd4d,parents:4720c1db,branch:refs/heads/dev,msg:JPUI-22 | Integrated Confirmation Modal w/Favourites Card,cdate:2022-04-18 08:41:58 +0100,adate:2022-04-18 08:41:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4720c1db,parents:ad3eec06,branch:refs/heads/dev,msg:JPUI-22 | Implemented LaunchPresetConfirmationModal,cdate:2022-04-17 21:09:19 +0100,adate:2022-04-17 21:09:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ad3eec06,parents:17b88407,branch:refs/heads/dev,msg:JPUI-22 | Exposed Icon Component Style Prop,cdate:2022-04-17 20:37:49 +0100,adate:2022-04-17 20:37:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17b88407,parents:bd0ddeda,branch:refs/heads/dev,msg:JPUI-25 | Fixed MemoryGame Question Quantity Bug,cdate:2022-04-17 20:31:47 +0100,adate:2022-04-17 20:31:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd0ddeda,parents:ea2aa5ba,branch:refs/heads/dev,msg:JPUI-22 | Extracted LearnSessionSettingsSummary From LearnConfirmationStep,cdate:2022-04-17 18:07:52 +0100,adate:2022-04-17 18:07:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea2aa5ba,parents:258a48a7,branch:refs/heads/dev,msg:JPUI-22 | Exposed SessionSettings "From Preset" Static Factory Constructor & Added Test Coverage,cdate:2022-04-17 15:38:52 +0100,adate:2022-04-17 15:38:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:258a48a7,parents:b9d4514b,branch:refs/heads/dev,msg:JPUI-3 | Extracted SessionSettingsSummary Component From ConfirmationStep,cdate:2022-04-17 15:20:31 +0100,adate:2022-04-17 15:20:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b9d4514b,parents:4a1149e5,branch:refs/heads/dev,msg:JPUI-25 | Fixed Get Favourite Presets API Error Propagation,cdate:2022-04-17 14:47:16 +0100,adate:2022-04-17 14:47:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a1149e5,parents:ef17822b,branch:refs/heads/dev,msg:JPUI-3 | Propagated Question Settings to Step & Updated Edit Custom Preset Form,cdate:2022-04-17 14:46:30 +0100,adate:2022-04-17 14:46:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef17822b,parents:a1ad65aa,branch:refs/heads/dev,msg:JPUI-3 | Confirmation Wizard Step - Added Missing Time Highlight Class,cdate:2022-04-17 14:45:00 +0100,adate:2022-04-17 14:45:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1ad65aa,parents:af21bcab,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - No longer renders the body sub-component if there is an error,cdate:2022-04-17 14:43:15 +0100,adate:2022-04-17 14:43:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:af21bcab,parents:d81978c2,branch:refs/heads/dev,msg:JPUI-25 | Integrated PresetRepository w/Save Custom Preset Endpoints & Converter,cdate:2022-04-17 14:33:27 +0100,adate:2022-04-17 14:33:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d81978c2,parents:0860b471,branch:refs/heads/dev,msg:JPUI-25 | Implemented Preset Domain -> API Request Conversion Service,cdate:2022-04-17 14:15:52 +0100,adate:2022-04-17 14:15:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0860b471,parents:744f16c5,branch:refs/heads/dev,msg:JPUI-25 | Added Data Settings API Request Conversion,cdate:2022-04-17 12:27:26 +0100,adate:2022-04-17 12:27:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:744f16c5,parents:e31858da,branch:refs/heads/dev,msg:JPUI-25 | Added GameSettingsConverter API Request Conversion,cdate:2022-04-17 12:17:05 +0100,adate:2022-04-17 12:17:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e31858da,parents:23fcb880,branch:refs/heads/dev,msg:JPUI-25 | Exposed Preset Domain Object ID,cdate:2022-04-17 12:10:30 +0100,adate:2022-04-17 12:10:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23fcb880,parents:95386fd2,branch:refs/heads/dev,msg:JPUI-22 | FavouriteButton - Passed preset up to parent via onDelete and onStart functions,cdate:2022-04-17 10:04:14 +0100,adate:2022-04-17 10:04:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95386fd2,parents:3d1a2694,branch:refs/heads/dev,msg:JPUI-25 | Integrated Delete Preset Favourite Repository Functions w/PresetService,cdate:2022-04-17 10:00:55 +0100,adate:2022-04-17 10:00:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3d1a2694,parents:b14f6faf,branch:refs/heads/dev,msg:JPUI-25 | PresetRepository - Integrated Delete Favourite Learn/Play Endpoints,cdate:2022-04-17 09:33:56 +0100,adate:2022-04-17 09:33:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b14f6faf,parents:63e8114f,branch:refs/heads/dev,msg:JPUI-22 | Integrated Preset Service w/FavouritesCard,cdate:2022-04-16 17:19:41 +0100,adate:2022-04-16 17:19:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63e8114f,parents:d945b5dc,branch:refs/heads/dev,msg:JPUI-25 | Fixed Custom Preset Form Icon Typing,cdate:2022-04-16 15:34:24 +0100,adate:2022-04-16 15:34:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d945b5dc,parents:036ce481,branch:refs/heads/dev,msg:JPUI-25 | Added String Literal Icon Support,cdate:2022-04-16 15:32:16 +0100,adate:2022-04-16 15:32:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:036ce481,parents:36d27cef,branch:refs/heads/dev,msg:JPUI-25 | PresetService - Exposed Get Favourites Function,cdate:2022-04-15 20:47:21 +0100,adate:2022-04-15 20:47:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36d27cef,parents:96f9a8d9,branch:refs/heads/dev,msg:JPUI-25 | PresetRepository - Exposed Get Favourites Function,cdate:2022-04-15 20:43:02 +0100,adate:2022-04-15 20:43:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96f9a8d9,parents:0408e3d1,branch:refs/heads/dev,msg:JPUI-26 | Implemented Preset Service,cdate:2022-04-15 18:31:53 +0100,adate:2022-04-15 18:31:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0408e3d1,parents:d52611f3,branch:refs/heads/dev,msg:JPUI-26 | Implemented Randomise Button & Improved Recent Icon Ordering,cdate:2022-04-15 12:28:15 +0100,adate:2022-04-15 12:28:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d52611f3,parents:88fd6778,branch:refs/heads/dev,msg:JPUI-26 | Implemented Local Storage Service & Exposed Recent Icons Functions,cdate:2022-04-15 12:27:37 +0100,adate:2022-04-15 12:27:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:88fd6778,parents:b511446c,branch:refs/heads/dev,msg:JPUI-3 | Integrated IconPicker w/CustomPresetForm & Fixed Modal/PopOver Stacking Issue,cdate:2022-04-14 19:46:15 +0100,adate:2022-04-14 19:46:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b511446c,parents:fc04d5c2,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Picker Button & Improved Styling,cdate:2022-04-14 19:43:19 +0100,adate:2022-04-14 19:43:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fc04d5c2,parents:9bf0b7e0,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Picker Component Test Coverage,cdate:2022-04-13 19:46:15 +0100,adate:2022-04-13 19:46:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9bf0b7e0,parents:ba8beccd,branch:refs/heads/dev,msg:JPUI-26 | Added Icon Component Test Coverage,cdate:2022-04-13 17:07:58 +0100,adate:2022-04-13 17:07:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba8beccd,parents:6c01a4c7,branch:refs/heads/dev,msg:JPUI-26 | Added IconPicker No Results Text & Root Close,cdate:2022-04-12 21:22:12 +0100,adate:2022-04-12 21:22:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6c01a4c7,parents:14c6411a,branch:refs/heads/dev,msg:JPUI-26 | Implemented Basic Icon Picker PoC,cdate:2022-04-12 21:12:40 +0100,adate:2022-04-12 21:12:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:14c6411a,parents:829160a2,branch:refs/heads/dev,msg:JPUI-23 | Added Dummy Kanji Graph,cdate:2022-04-12 17:44:12 +0100,adate:2022-04-12 17:44:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:829160a2,parents:1f6b4793,branch:refs/heads/dev,msg:JPUI-25 | Added Data Settings Optional Quantity & Deleted Redundant Config,cdate:2022-04-11 21:21:22 +0100,adate:2022-04-11 21:21:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f6b4793,parents:0b1e9b3f,branch:refs/heads/dev,msg:JPUI-25 | Added Preset Repository Test Coverage,cdate:2022-04-11 21:20:22 +0100,adate:2022-04-11 21:20:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b1e9b3f,parents:f3655db1,branch:refs/heads/dev,msg:JPUI-25 | Updated GameSettingsConverter (API Response -> Domain Object),cdate:2022-04-11 19:11:14 +0100,adate:2022-04-11 19:11:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f3655db1,parents:a42c5caf,branch:refs/heads/dev,msg:JPUI-25 | Started PresetRepository & Added DataSettingsConverter Function,cdate:2022-04-11 19:07:34 +0100,adate:2022-04-11 19:07:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a42c5caf,parents:52258eb1,branch:refs/heads/dev,msg:Redux | Updated DataSettingsSlice Naming,cdate:2022-03-19 10:48:05 +0000,adate:2022-03-19 10:48:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52258eb1,parents:7e162941,branch:refs/heads/dev,msg:JPUI-24 | Fixed Minor Readings Display Bug,cdate:2022-03-18 22:31:13 +0000,adate:2022-03-18 22:31:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e162941,parents:68235d70,branch:refs/heads/dev,msg:Styling | ConfirmModal - Switched to Dark Mode,cdate:2022-03-17 20:54:55 +0000,adate:2022-03-17 20:54:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68235d70,parents:2eafb2d5,branch:refs/heads/dev,msg:JPUI-24 | Added Reading PopOvers & Increase Test Coverage,cdate:2022-03-16 17:50:04 +0000,adate:2022-03-16 17:50:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2eafb2d5,parents:50f62d52,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Search All Link,cdate:2022-03-16 07:53:01 +0000,adate:2022-03-16 07:53:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:50f62d52,parents:87132786,branch:refs/heads/dev,msg:JPUI-24 | Improved Examples Button Dynamic Styling,cdate:2022-03-15 17:34:44 +0000,adate:2022-03-15 17:34:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:87132786,parents:226adb9b,branch:refs/heads/dev,msg:JPUI-24 | KanjiExampleDisplay - Minor Styling Improvements,cdate:2022-03-15 17:18:52 +0000,adate:2022-03-15 17:18:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:226adb9b,parents:92f34710,branch:refs/heads/dev,msg:JPUI-24 | Kanji Examples Display - Made Styling Consistent & Increased Width,cdate:2022-03-15 17:10:21 +0000,adate:2022-03-15 17:10:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92f34710,parents:4acc4c15,branch:refs/heads/dev,msg:JPUI-24 | Fixed Several Kanji Constructor Compilation Errors,cdate:2022-03-15 17:02:47 +0000,adate:2022-03-15 17:02:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4acc4c15,parents:73bb013b,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Meaning Truncation & PopOver,cdate:2022-03-15 16:58:40 +0000,adate:2022-03-15 16:58:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:73bb013b,parents:c7ac1c02,branch:refs/heads/dev,msg:UI | Inspectable - Exposed Disabled Property,cdate:2022-03-15 16:50:25 +0000,adate:2022-03-15 16:50:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c7ac1c02,parents:c0dc77d0,branch:refs/heads/dev,msg:Styling | Switched PopOver Theme -> Dark Mode,cdate:2022-03-15 07:49:28 +0000,adate:2022-03-15 07:49:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c0dc77d0,parents:71f5ec10,branch:refs/heads/dev,msg:JPUI-24 | Fixed Several Kanji Related Failing Tests,cdate:2022-03-14 20:38:38 +0000,adate:2022-03-14 20:38:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:71f5ec10,parents:287d10f5,branch:refs/heads/dev,msg:JPUI-24 | Added Showcase Card Update Logic,cdate:2022-03-14 20:34:44 +0000,adate:2022-03-14 20:34:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:287d10f5,parents:0ab7122a,branch:refs/heads/dev,msg:JPUI-7 | DashboardCardIcon - Exposed Disabled Prop,cdate:2022-03-14 20:25:44 +0000,adate:2022-03-14 20:25:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0ab7122a,parents:6d7d7d8b,branch:refs/heads/dev,msg:JPUI-22 | Extracted FavouriteButton Component,cdate:2022-03-14 20:20:06 +0000,adate:2022-03-14 20:20:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6d7d7d8b,parents:71d31c77,branch:refs/heads/dev,msg:JPUI-24 | KanjiShowcaseCard - Set Explicit Heights,cdate:2022-03-13 22:15:36 +0000,adate:2022-03-13 22:15:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:71d31c77,parents:7101af22,branch:refs/heads/dev,msg:JPUI-22 | Extracted FavouritesButton Component & Intergrated w/Card,cdate:2022-03-13 21:44:18 +0000,adate:2022-03-13 21:44:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7101af22,parents:9427c62a,branch:refs/heads/dev,msg:JPUI-24 | Updated Kanji Reading Label Positioning,cdate:2022-03-13 20:42:24 +0000,adate:2022-03-13 20:42:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9427c62a,parents:fa9a7978,branch:refs/heads/dev,msg:JPUI-24 | Updated KanjiShowcase Examples Icon & Alignment,cdate:2022-03-13 20:23:48 +0000,adate:2022-03-13 20:23:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa9a7978,parents:1ec7cfae,branch:refs/heads/dev,msg:JPUI-24 | Added KanjiRepository "Get Random Kanji" Test Coverage,cdate:2022-03-13 18:10:26 +0000,adate:2022-03-13 18:10:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1ec7cfae,parents:7e3d519e,branch:refs/heads/dev,msg:JPUI-24 | Added Kanji Service "Get Random" Test Coverage,cdate:2022-03-13 17:51:18 +0000,adate:2022-03-13 17:51:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e3d519e,parents:d18714db,branch:refs/heads/dev,msg:JPUI-24 | Added KanjiShowcaseCard Test Coverage,cdate:2022-03-13 17:34:40 +0000,adate:2022-03-13 17:34:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d18714db,parents:410f5d05,branch:refs/heads/dev,msg:JPUI-24 | Implemented Initial Kanji Showcase Dashboard Card,cdate:2022-03-13 17:02:21 +0000,adate:2022-03-13 17:02:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:410f5d05,parents:e87d0b13,branch:refs/heads/dev,msg:JPUI-7 | Fixed Dashboard Card Footer Alignment,cdate:2022-03-13 12:38:06 +0000,adate:2022-03-13 12:38:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e87d0b13,parents:674829f5,branch:refs/heads/dev,msg:JPUI-23 | Added Stats Card Dummy Kana Visualisation,cdate:2022-03-13 08:52:04 +0000,adate:2022-03-13 08:52:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:674829f5,parents:543ea3b0,branch:refs/heads/dev,msg:JPUI-23 | Started Converting Stats Card -> Dashboard Variant,cdate:2022-03-12 21:42:08 +0000,adate:2022-03-12 21:42:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:543ea3b0,parents:dd3e8f57,branch:refs/heads/dev,msg:JPUI-7 | Improved DashboardCard Global Padding Rules,cdate:2022-03-12 21:12:10 +0000,adate:2022-03-12 21:12:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dd3e8f57,parents:b615a596,branch:refs/heads/dev,msg:JPUI-22 | Minor Styling Improvements,cdate:2022-03-12 18:48:17 +0000,adate:2022-03-12 18:48:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b615a596,parents:555496d6,branch:refs/heads/dev,msg:JPUI-22 | Implemented Basic Favourites Card PoC,cdate:2022-03-12 13:19:52 +0000,adate:2022-03-12 13:19:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:555496d6,parents:6eb588a7,branch:refs/heads/dev,msg:JPUI-12 | Play Card - Reduced Responsibility (& Size),cdate:2022-03-12 09:09:02 +0000,adate:2022-03-12 09:09:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6eb588a7,parents:28507efd,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Exposed Explicit Height Property,cdate:2022-03-12 09:07:56 +0000,adate:2022-03-12 09:07:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28507efd,parents:5ac0a4bd,branch:refs/heads/dev,msg:JPUI-12 | Improved Play/Learn Card Styling,cdate:2022-03-11 21:12:58 +0000,adate:2022-03-11 21:12:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5ac0a4bd,parents:6fb0d902,branch:refs/heads/dev,msg:JPUI-18 | Added Mistakes Card Type Buttons,cdate:2022-03-11 18:37:28 +0000,adate:2022-03-11 18:37:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fb0d902,parents:2d66577a,branch:refs/heads/dev,msg:JPUI-18 | Implemented Basic Mistakes Card PoC,cdate:2022-03-10 20:56:34 +0000,adate:2022-03-10 20:56:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d66577a,parents:4a44db01,branch:refs/heads/dev,msg:Layout | Deleted Redundant Navbar Elements & Fixed Alignment,cdate:2022-03-10 20:16:13 +0000,adate:2022-03-10 20:16:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a44db01,parents:271e567d,branch:refs/heads/dev,msg:JPUI-19 | Added ActivityEvent Domain Objects & Extracted Common Event Types,cdate:2022-03-09 21:11:37 +0000,adate:2022-03-09 21:11:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:271e567d,parents:4f627912,branch:refs/heads/dev,msg:JPUI-19 | Fixed Activity Card Footer "More" Positioning,cdate:2022-03-09 18:14:47 +0000,adate:2022-03-09 18:14:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f627912,parents:63fa368a,branch:refs/heads/dev,msg:JPUI-19 | Implemented Basic Activity/History Card PoC,cdate:2022-03-09 18:08:36 +0000,adate:2022-03-09 18:08:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63fa368a,parents:0e7ec9a6,branch:refs/heads/dev,msg:JPUI-11 | Updated Play/Learn Session Card Buttons,cdate:2022-03-09 07:58:54 +0000,adate:2022-03-09 07:58:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e7ec9a6,parents:39215e97,branch:refs/heads/dev,msg:JPUI-10 | Improved DashboardCardLink Icon/Text Alignment,cdate:2022-03-09 07:56:27 +0000,adate:2022-03-09 07:56:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:39215e97,parents:45e3067e,branch:refs/heads/dev,msg:JPUI-10 | Dashboard SettingsCard - Extracted Common Properties,cdate:2022-03-08 20:17:25 +0000,adate:2022-03-08 20:17:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:45e3067e,parents:503255b8,branch:refs/heads/dev,msg:JPUI-10 | Implemented PoC Settings Card,cdate:2022-03-08 14:08:53 +0000,adate:2022-03-08 14:08:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:503255b8,parents:1023742e,branch:refs/heads/dev,msg:JPUI-9 | Integrated DashboardCardLink Component w/Profile Card,cdate:2022-03-08 14:05:01 +0000,adate:2022-03-08 14:05:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1023742e,parents:87d50cc2,branch:refs/heads/dev,msg:JPUI-10 | Extracted & Implemented DashboardCardLink Component,cdate:2022-03-08 13:59:59 +0000,adate:2022-03-08 13:59:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:87d50cc2,parents:112021ca,branch:refs/heads/dev,msg:JPUI-9 | Fixed Minor Padding Issue,cdate:2022-03-07 20:49:25 +0000,adate:2022-03-07 20:49:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:112021ca,parents:f9c0cd9a,branch:refs/heads/dev,msg:JPUI-9 | Implemented Basic PoC Profile Card,cdate:2022-03-07 20:43:24 +0000,adate:2022-03-07 20:43:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9c0cd9a,parents:158b8545,branch:refs/heads/dev,msg:JPUI-3 | Added GridItem Test Suite,cdate:2022-03-06 18:38:43 +0000,adate:2022-03-06 18:38:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:158b8545,parents:9d79c3d9,branch:refs/heads/dev,msg:JPUI-3 | Started Integrating Custom Preset Concept w/PresetSelectionStep & GridDisplay,cdate:2022-03-05 21:56:01 +0000,adate:2022-03-05 21:56:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9d79c3d9,parents:ea76bcdb,branch:refs/heads/dev,msg:JPUI-3 | Updated Play Description Property,cdate:2022-03-05 12:42:25 +0000,adate:2022-03-04 20:19:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea76bcdb,parents:5c30f310,branch:refs/heads/dev,msg:Docs | README - Updated Coverage Stats,cdate:2022-03-03 06:54:58 +0000,adate:2022-03-03 06:54:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5c30f310,parents:0a064711,branch:refs/heads/dev,msg:Docs | README - Updated Contents Menu,cdate:2022-03-02 06:15:11 +0000,adate:2022-03-02 06:15:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a064711,parents:06490d0a,branch:refs/heads/dev,msg:Docs | README - Grouped Kana Tables Together,cdate:2022-03-01 06:27:27 +0000,adate:2022-03-01 06:27:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:06490d0a,parents:68d4511f,branch:refs/heads/dev,msg:JPUI-3 | Fixed Wizard Footer Intermediate/Terminal Step Progress Alignment,cdate:2022-02-28 07:49:03 +0000,adate:2022-02-28 07:49:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68d4511f,parents:7451a15f,branch:refs/heads/dev,msg:JPUI-7 | Fixed LearnPage Vertical Centering,cdate:2022-02-27 17:02:33 +0000,adate:2022-02-27 17:02:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7451a15f,parents:51487328,branch:refs/heads/dev,msg:House Keeping | Deleted Redundant Functions,cdate:2022-02-26 13:20:17 +0000,adate:2022-02-26 13:20:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51487328,parents:14eaf9c0,branch:refs/heads/dev,msg:JPUI-3 | Fixed Preset Selection State Bug,cdate:2022-02-25 17:31:35 +0000,adate:2022-02-25 17:31:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:14eaf9c0,parents:47f0d8a5,branch:refs/heads/dev,msg:JPUI-3 | Converted PresetSelectionStep -> Controlled Component,cdate:2022-02-24 20:38:50 +0000,adate:2022-02-24 20:38:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47f0d8a5,parents:151e2cc6,branch:refs/heads/dev,msg:JPUI-3 | Converted ConfigTypeStep -> Controlled Component,cdate:2022-02-24 20:16:31 +0000,adate:2022-02-24 20:16:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:151e2cc6,parents:2627b03c,branch:refs/heads/dev,msg:JPUI-3 | Converted TopicSelectionStep -> Controlled Component,cdate:2022-02-24 19:56:02 +0000,adate:2022-02-24 19:56:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2627b03c,parents:bebb51f9,branch:refs/heads/dev,msg:JPUI-3 | Converted ModeSelectionStep -> Controlled Component,cdate:2022-02-24 19:50:23 +0000,adate:2022-02-24 19:50:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bebb51f9,parents:f0f3bfc3,branch:refs/heads/dev,msg:JPUI-3 | Improved Wizard Step Component Naming Consistency & Moved Progress Step Component,cdate:2022-02-24 07:58:09 +0000,adate:2022-02-24 07:58:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f0f3bfc3,parents:db711256,branch:refs/heads/dev,msg:Config | Added Test Coverage Exclusion (Test Directory),cdate:2022-02-23 22:00:18 +0000,adate:2022-02-23 22:00:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:db711256,parents:84eddcfa,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Body & Error Component Test Suites,cdate:2022-02-23 21:21:43 +0000,adate:2022-02-23 21:21:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84eddcfa,parents:cf066306,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Header & Footer Component Test Suites,cdate:2022-02-23 21:01:03 +0000,adate:2022-02-23 21:01:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf066306,parents:bc201696,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Preload & Icon Component Test Suites,cdate:2022-02-23 20:47:21 +0000,adate:2022-02-23 20:47:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc201696,parents:37544991,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Title & Update Component Test Suites,cdate:2022-02-23 19:01:19 +0000,adate:2022-02-23 19:01:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37544991,parents:2b6c7356,branch:refs/heads/dev,msg:JPUI-3 | Renamed PresetCustomStep -> ConfigTypeStep,cdate:2022-02-23 16:57:32 +0000,adate:2022-02-23 16:57:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b6c7356,parents:b37dc8fd,branch:refs/heads/dev,msg:JPUI-3 | Finished Package Restructure & Deleted Redundant SCSS File,cdate:2022-02-23 16:45:57 +0000,adate:2022-02-23 16:45:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b37dc8fd,parents:69bc876d,branch:refs/heads/dev,msg:JPUI-3 | Moved PlayWizard Component & Updated Name -> SessionWizard,cdate:2022-02-23 07:53:13 +0000,adate:2022-02-23 07:53:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:69bc876d,parents:59879f65,branch:refs/heads/dev,msg:Pages | Updated 404 Not Found Page Home Link,cdate:2022-02-22 21:38:49 +0000,adate:2022-02-22 21:38:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:59879f65,parents:de483d15,branch:refs/heads/dev,msg:JPUI-3 | Moved Wizard Step Components -> Sub-Package,cdate:2022-02-22 21:36:04 +0000,adate:2022-02-22 21:36:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de483d15,parents:23f55bb6,branch:refs/heads/dev,msg:JPUI-3 | Moved Wizard Grid Components -> Sub-Package,cdate:2022-02-22 21:31:39 +0000,adate:2022-02-22 21:31:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23f55bb6,parents:e474f9c9,branch:refs/heads/dev,msg:JPUI-7 | Fixed Several Failing Unit Tests,cdate:2022-02-22 21:29:09 +0000,adate:2022-02-22 21:29:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e474f9c9,parents:5f140f5d,branch:refs/heads/dev,msg:JPUI-7 | Added PlayCard Component Test Coverage,cdate:2022-02-22 21:20:20 +0000,adate:2022-02-22 21:20:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5f140f5d,parents:28ac9936,branch:refs/heads/dev,msg:JPUI-7 | Deleted Redundant CardContainer Component,cdate:2022-02-22 19:08:58 +0000,adate:2022-02-22 19:08:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28ac9936,parents:4d72ca9b,branch:refs/heads/dev,msg:JPUI-3 | Added PlayWizard Component Test Suite,cdate:2022-02-22 19:07:22 +0000,adate:2022-02-22 19:07:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d72ca9b,parents:2b422715,branch:refs/heads/dev,msg:JPUI-3 | Added ConfirmationStep Component Missing Test Cases (Line Coverage),cdate:2022-02-22 16:29:55 +0000,adate:2022-02-22 16:29:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b422715,parents:11aecd74,branch:refs/heads/dev,msg:JPUI-3 | Added KanaSettingsFormBody Component Test Suite,cdate:2022-02-22 16:21:44 +0000,adate:2022-02-22 16:21:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:11aecd74,parents:dc46ee76,branch:refs/heads/dev,msg:JPUI-3 | Added TopicSelectionStep Component Test Suite,cdate:2022-02-22 16:14:34 +0000,adate:2022-02-22 16:14:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc46ee76,parents:273f05c9,branch:refs/heads/dev,msg:JPUI-3 | PresetSelectionStep - Added Learn Presets Logic & Test Suite,cdate:2022-02-22 16:08:27 +0000,adate:2022-02-22 16:08:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:273f05c9,parents:bfbf2d45,branch:refs/heads/dev,msg:JPUI-3 | Added QuestionSettingsStep Component Test Suite,cdate:2022-02-21 21:39:50 +0000,adate:2022-02-21 21:39:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bfbf2d45,parents:9638af3e,branch:refs/heads/dev,msg:JPUI-3 | Added TimeSettingsStep Component Test Suite,cdate:2022-02-21 21:32:27 +0000,adate:2022-02-21 21:32:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9638af3e,parents:48ca1bd6,branch:refs/heads/dev,msg:JPUI-3 | Added LifeSettingsStep Component Test Suite,cdate:2022-02-21 21:30:42 +0000,adate:2022-02-21 21:30:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48ca1bd6,parents:0d3455b1,branch:refs/heads/dev,msg:JPUI-3 | Added HintSettingsStep Component Test Suite,cdate:2022-02-21 21:27:34 +0000,adate:2022-02-21 21:27:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d3455b1,parents:2b2fe7ac,branch:refs/heads/dev,msg:JPUI-3 | Deleted Redundant SettingSummary Wizard Component,cdate:2022-02-21 21:19:27 +0000,adate:2022-02-21 21:19:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b2fe7ac,parents:220de7f1,branch:refs/heads/dev,msg:JPUI-3 | Added TopicSelector Component Test Suite,cdate:2022-02-21 20:59:21 +0000,adate:2022-02-21 20:59:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:220de7f1,parents:faced7c1,branch:refs/heads/dev,msg:JPUI-3 | Added WizardModeStep Test Suite,cdate:2022-02-21 20:49:08 +0000,adate:2022-02-21 20:49:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:faced7c1,parents:1936dfe4,branch:refs/heads/dev,msg:JPUI-7 | Added Dashboard Main Content Scrollable Container,cdate:2022-02-21 19:19:20 +0000,adate:2022-02-21 19:19:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1936dfe4,parents:23f2e6a6,branch:refs/heads/dev,msg:Styling | Improved Navigation Bar Shadow (Consistent Colours),cdate:2022-02-20 17:24:19 +0000,adate:2022-02-20 17:24:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23f2e6a6,parents:a8acc4fa,branch:refs/heads/dev,msg:JPUI-21 | Implemented Basic Feedback Card Prototype,cdate:2022-02-20 17:21:41 +0000,adate:2022-02-20 17:21:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a8acc4fa,parents:b2d145f4,branch:refs/heads/dev,msg:JPUI-7 | Dashboard Toolbar - Added Dynamic Day Counter,cdate:2022-02-20 13:17:40 +0000,adate:2022-02-20 13:17:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2d145f4,parents:f53b4f95,branch:refs/heads/dev,msg:JPUI-7 | Implemented Basic Dashboard Toolbar Concept,cdate:2022-02-19 18:20:33 +0000,adate:2022-02-19 18:20:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f53b4f95,parents:68780896,branch:refs/heads/dev,msg:JPUI-7 | Implemented DashboardCardIcon Component & Integrated w/Header,cdate:2022-02-19 17:10:29 +0000,adate:2022-02-19 17:10:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68780896,parents:655954a0,branch:refs/heads/dev,msg:JPUI-7 | Extracted DashboardCardHeader Title Component,cdate:2022-02-19 16:44:06 +0000,adate:2022-02-19 16:44:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:655954a0,parents:75d3e897,branch:refs/heads/dev,msg:JPUI-7 | Dashboard Card Footer Child Support & Added High Scores Card Footer,cdate:2022-02-19 16:34:39 +0000,adate:2022-02-19 16:34:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:75d3e897,parents:8b83d1e1,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Fixed Body Props Propagation & Fixed Updater Z-Index,cdate:2022-02-19 16:24:13 +0000,adate:2022-02-19 16:24:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b83d1e1,parents:95f00abc,branch:refs/heads/dev,msg:JPUI-7 | Extracted DashboardCard Sub-Components & Integrated w/Existing Consumers,cdate:2022-02-19 16:19:19 +0000,adate:2022-02-19 16:19:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95f00abc,parents:94aac8ac,branch:refs/heads/dev,msg:JPUI-7 | Moved DashboardCard -> Card Sub-Folder,cdate:2022-02-19 15:12:35 +0000,adate:2022-02-19 15:12:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:94aac8ac,parents:4ac05fff,branch:refs/heads/dev,msg:JPUI-7 | DashboardCard - Added Dynamic Padding & Extracted Content Class Names,cdate:2022-02-19 15:10:32 +0000,adate:2022-02-19 15:10:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4ac05fff,parents:1a47eabb,branch:refs/heads/dev,msg:JPUI-20 | Migrated HighScoresCard -> Dashboard Card,cdate:2022-02-19 15:09:40 +0000,adate:2022-02-19 15:09:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a47eabb,parents:3cd9f0da,branch:refs/heads/dev,msg:JPUI-7 | Added DashboardCard Updating State & Small Styling Improvements,cdate:2022-02-19 11:10:06 +0000,adate:2022-02-19 11:10:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3cd9f0da,parents:0ccceabd,branch:refs/heads/dev,msg:JPUI-12 | Migrated Play Card -> Dashboard Card,cdate:2022-02-18 21:25:08 +0000,adate:2022-02-18 21:25:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0ccceabd,parents:8a84485c,branch:refs/heads/dev,msg:JPUI-7 | Added Dashboard Card Component Unit Test Suite,cdate:2022-02-18 20:56:25 +0000,adate:2022-02-18 20:56:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a84485c,parents:9f54d0c4,branch:refs/heads/dev,msg:JPUI-7 | Implemented Generic Dashboard Card Component & Prototyped Dashboard Layout,cdate:2022-02-18 20:42:54 +0000,adate:2022-02-18 20:42:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f54d0c4,parents:2670c81e,branch:refs/heads/dev,msg:JPUI-3 | Implemented Numbers Settings Form & Integrated w/Wizard,cdate:2022-02-17 19:08:28 +0000,adate:2022-02-17 19:08:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2670c81e,parents:2fa93842,branch:refs/heads/dev,msg:Testing | Added Genki Chapter Grammar Info Coverage & Fixed DOM Warnings,cdate:2022-02-16 17:49:39 +0000,adate:2022-02-16 17:49:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2fa93842,parents:9177e292,branch:refs/heads/dev,msg:JPUI-3 | Fixed Several Failing Unit Tests,cdate:2022-02-15 21:25:55 +0000,adate:2022-02-15 21:25:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9177e292,parents:84ce8c0c,branch:refs/heads/dev,msg:JPUI-7 | Updated Menu Routes -> Home,cdate:2022-02-15 21:14:25 +0000,adate:2022-02-15 21:14:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84ce8c0c,parents:c7f91238,branch:refs/heads/dev,msg:JPUI-7 | Deleted Redundant MainMenuPage Content/Test (Post Wizard Migration),cdate:2022-02-15 21:11:17 +0000,adate:2022-02-15 21:11:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c7f91238,parents:a9c99e23,branch:refs/heads/dev,msg:JPUI-3 | Implemented LearnConfirmationStep Alternate Stage & Integrated Learn w/Wizard,cdate:2022-02-15 21:06:15 +0000,adate:2022-02-15 21:06:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9c99e23,parents:f6ef4382,branch:refs/heads/dev,msg:JPUI-3 | Integrated AppMode w/Footer & Progress + Introduced Step Enum,cdate:2022-02-15 18:34:01 +0000,adate:2022-02-15 18:34:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6ef4382,parents:2dfbfcf3,branch:refs/heads/dev,msg:JPUI-3 | Extracted SentenceStructureForm Body Component & Integrated w/Wizard,cdate:2022-02-15 17:55:23 +0000,adate:2022-02-15 17:55:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2dfbfcf3,parents:aaee5c20,branch:refs/heads/dev,msg:JPUI-3 | Updated ConfirmationStep Step Values,cdate:2022-02-14 21:35:51 +0000,adate:2022-02-14 21:35:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aaee5c20,parents:785f4aff,branch:refs/heads/dev,msg:JPUI-3 | Fixed DataSettings Validation Bug & Update Progress Display,cdate:2022-02-14 21:17:57 +0000,adate:2022-02-14 21:17:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:785f4aff,parents:d829a9fb,branch:refs/heads/dev,msg:JPUI-3 | Extracted KanaSettingsForm Body Component & Integrated w/Wizard,cdate:2022-02-14 21:09:31 +0000,adate:2022-02-14 21:09:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d829a9fb,parents:64de45c1,branch:refs/heads/dev,msg:JPUI-3 | Integrated Data Settings Form Validating w/Wizard Components,cdate:2022-02-14 20:52:52 +0000,adate:2022-02-14 20:52:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:64de45c1,parents:1805137b,branch:refs/heads/dev,msg:JPUI-3 | Extracted KanjiSettingsForm Body & Integrated w/Wizard Data Settings Step,cdate:2022-02-14 20:29:31 +0000,adate:2022-02-14 20:29:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1805137b,parents:79670fe2,branch:refs/heads/dev,msg:JPUI-7 | Extracted Learn Page Component From Main Menu Page,cdate:2022-02-14 19:38:59 +0000,adate:2022-02-14 19:38:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:79670fe2,parents:ce639e64,branch:refs/heads/dev,msg:JPUI-3 | Added Wizard Progress App Mode Step,cdate:2022-02-13 15:44:02 +0000,adate:2022-02-13 15:44:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ce639e64,parents:760436ba,branch:refs/heads/dev,msg:JPUI-3 | Implemented WizardModeStep Component,cdate:2022-02-13 15:32:03 +0000,adate:2022-02-13 15:32:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:760436ba,parents:7f906248,branch:refs/heads/dev,msg:JPUI-7 | Fixed Play Page Error Handling & Added Test Coverage,cdate:2022-02-13 13:34:25 +0000,adate:2022-02-13 13:34:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7f906248,parents:b6854e04,branch:refs/heads/dev,msg:JPUI-7 | DisplayTypeButton - Fixed DisplayType Object Rendering Bug,cdate:2022-02-13 08:08:47 +0000,adate:2022-02-13 08:08:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6854e04,parents:a836a074,branch:refs/heads/dev,msg:JPUI-7 | Extracted Play Page & Removed Redundant Main Menu Code,cdate:2022-02-13 00:15:10 +0000,adate:2022-02-13 00:15:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a836a074,parents:5920511e,branch:refs/heads/dev,msg:JPUI-7 | Implemented Game & Data Settings Redux Slices & Hooks,cdate:2022-02-13 00:12:21 +0000,adate:2022-02-13 00:12:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5920511e,parents:b6bbf496,branch:refs/heads/dev,msg:JPUI-7 | Implemented Data Settings Converter For Redux State Serialisation,cdate:2022-02-13 00:04:11 +0000,adate:2022-02-13 00:04:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6bbf496,parents:80a4c139,branch:refs/heads/dev,msg:JPUI-7 | Implemented GameSettings Converter For Redux Serialisation,cdate:2022-02-12 23:27:32 +0000,adate:2022-02-12 23:27:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:80a4c139,parents:23e5cdc1,branch:refs/heads/dev,msg:JPUI-7 | Topic Domain Object - Exposed From Name Static Factory Constructor,cdate:2022-02-12 23:26:34 +0000,adate:2022-02-12 23:26:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23e5cdc1,parents:3a86bc9a,branch:refs/heads/dev,msg:JPUI-3 | Deleted Redundant ConfirmationStep Test,cdate:2022-02-11 18:58:42 +0000,adate:2022-02-11 18:58:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a86bc9a,parents:3f19cda5,branch:refs/heads/dev,msg:JPUI-7 | Converted QuestionType Enum -> ES6 Class,cdate:2022-02-11 18:56:28 +0000,adate:2022-02-11 18:56:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f19cda5,parents:615a33db,branch:refs/heads/dev,msg:JPUI-3 | Inspectable - Exposed Disable Underline Prop & Integrated w/DisplayGrid GridItem,cdate:2022-02-10 17:50:25 +0000,adate:2022-02-10 17:50:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:615a33db,parents:7a67bf29,branch:refs/heads/dev,msg:JPUI-3 | Improved GridDisplay Styling & Formatting,cdate:2022-02-10 17:37:32 +0000,adate:2022-02-10 17:37:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a67bf29,parents:dfa03a24,branch:refs/heads/dev,msg:Polishing | TimeSettingsForm - Added Fade Transition,cdate:2022-02-10 17:25:13 +0000,adate:2022-02-10 17:25:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dfa03a24,parents:9870618a,branch:refs/heads/dev,msg:Results | Improved AnswerMistake Component (Support Learnable Kanji Variation),cdate:2022-02-10 17:16:49 +0000,adate:2022-02-10 17:16:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9870618a,parents:9ec69201,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetSelection Step Default Selection Bug & Added Description Tooltips,cdate:2022-02-09 19:19:10 +0000,adate:2022-02-09 19:19:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ec69201,parents:a7c5d377,branch:refs/heads/dev,msg:JPUI-3 | Integrated PlayWizard w/CardContainer & MainMenuPage Components,cdate:2022-02-09 18:22:31 +0000,adate:2022-02-09 18:22:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a7c5d377,parents:42f3458a,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetCustom Step Button Styling,cdate:2022-02-09 17:48:50 +0000,adate:2022-02-09 17:48:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:42f3458a,parents:6d289618,branch:refs/heads/dev,msg:JPUI-3 | Fixed PresetCustomStep Button Styling Overrides,cdate:2022-02-09 17:41:32 +0000,adate:2022-02-09 17:41:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6d289618,parents:b06f0b06,branch:refs/heads/dev,msg:JPUI-3 | Improved Grid Item Styling & Exposed Interface w/Short Names,cdate:2022-02-09 17:33:04 +0000,adate:2022-02-09 17:33:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b06f0b06,parents:17274b42,branch:refs/heads/dev,msg:JPUI-3 | Refactored GridDisplayType.ts & Exposed Small Boolean,cdate:2022-02-09 08:12:42 +0000,adate:2022-02-09 08:12:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17274b42,parents:4fb564e1,branch:refs/heads/dev,msg:JPUI-3 | Fixed Preset Selection Step Grid Sizing Bug & Added Scrollable Container,cdate:2022-02-09 07:55:14 +0000,adate:2022-02-09 07:55:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4fb564e1,parents:6aacfcf0,branch:refs/heads/dev,msg:JPUI-3 | PresetCustomStep - Made Formatting Consistent,cdate:2022-02-09 07:51:48 +0000,adate:2022-02-09 07:51:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6aacfcf0,parents:a2ed6c80,branch:refs/heads/dev,msg:JPUI-3 | Improved PresetCustomStep TopicSelector Dropdown Styling,cdate:2022-02-08 21:16:42 +0000,adate:2022-02-08 21:16:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2ed6c80,parents:31b8d6c3,branch:refs/heads/dev,msg:Layout | Fixed Main Layout Vertical Flex Scaling,cdate:2022-02-08 18:29:38 +0000,adate:2022-02-08 18:29:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:31b8d6c3,parents:5c62aa63,branch:refs/heads/dev,msg:Layout | Implemented Loading Screen Component w/Lantern Animation,cdate:2022-02-08 18:26:24 +0000,adate:2022-02-08 18:26:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5c62aa63,parents:b9a474a3,branch:refs/heads/dev,msg:JPUI-3 | Improved Confirmation Step UX (Stage Links),cdate:2022-02-07 21:28:59 +0000,adate:2022-02-07 21:28:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b9a474a3,parents:fd86e967,branch:refs/heads/dev,msg:JPUI-3 | Added Wizard Consistent Stage Height,cdate:2022-02-07 18:03:40 +0000,adate:2022-02-07 18:03:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fd86e967,parents:6f27707c,branch:refs/heads/dev,msg:Cards | Play Card - Updated Start Game Button,cdate:2022-02-06 21:01:27 +0000,adate:2022-02-06 21:01:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f27707c,parents:1856a9d8,branch:refs/heads/dev,msg:JPUI-3 | Finished Confirmation Step & Added Unit Test Suite,cdate:2022-02-05 15:35:22 +0000,adate:2022-02-05 15:35:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1856a9d8,parents:aada8a2f,branch:refs/heads/dev,msg:JPUI-3 | Implemented CustomPresetForm for PlayWizard ConfirmationStep,cdate:2022-02-05 13:58:16 +0000,adate:2022-02-05 13:58:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aada8a2f,parents:13ae2c8c,branch:refs/heads/dev,msg:JPUI-3 | Improved ConfirmationStep Description & Styling,cdate:2022-02-04 18:24:35 +0000,adate:2022-02-04 18:24:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:13ae2c8c,parents:ee0e0149,branch:refs/heads/dev,msg:JPUI-3 | GridDisplay - Exposed Custom Option -> Grid Header & Fixed Preset Stage Layout,cdate:2022-02-03 19:23:16 +0000,adate:2022-02-03 19:23:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ee0e0149,parents:a9bb6cfa,branch:refs/heads/dev,msg:JPUI-3 | Added React Transition Group & Added Slide Transitions,cdate:2022-02-03 19:03:44 +0000,adate:2022-02-03 19:03:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9bb6cfa,parents:482fdd14,branch:refs/heads/dev,msg:JPUI-3 | Improved WizardProgressStep Styling,cdate:2022-02-02 21:16:12 +0000,adate:2022-02-02 21:16:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:482fdd14,parents:635f40ae,branch:refs/heads/dev,msg:JPUI-3 | Refactored TopicSelectionStep -> Uses GridDisplay,cdate:2022-02-02 21:13:54 +0000,adate:2022-02-02 21:13:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:635f40ae,parents:5ba83424,branch:refs/heads/dev,msg:JPUI-3 | GridDisplay - Added Scrollable Wrapper & Integrated Display Option Default,cdate:2022-02-02 21:11:04 +0000,adate:2022-02-02 21:11:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5ba83424,parents:9b6bf171,branch:refs/heads/dev,msg:JPUI-3 | GridDisplayOptions - Exposed Default Type & Improve Styling / Dynamic Rendering,cdate:2022-02-02 21:07:59 +0000,adate:2022-02-02 21:07:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b6bf171,parents:5311dcbd,branch:refs/heads/dev,msg:JPUI-3 | PlayWizard Stage Icon Styling Improvements,cdate:2022-02-02 20:07:20 +0000,adate:2022-02-02 20:07:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5311dcbd,parents:3e11ea3b,branch:refs/heads/dev,msg:JPUI-3 | PlayWizardProgress Bar & Step Styling Improvements,cdate:2022-02-02 20:02:13 +0000,adate:2022-02-02 20:02:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3e11ea3b,parents:2f246f2c,branch:refs/heads/dev,msg:JPUI-3 | Improved Wizard Child (Stage) -> Parent (Wizard) Communication,cdate:2022-02-02 19:57:02 +0000,adate:2022-02-02 19:57:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f246f2c,parents:565940fc,branch:refs/heads/dev,msg:JPUI-3 | Integrated PlayWizardProgress w/PlayWizardFooter Component,cdate:2022-02-02 19:55:56 +0000,adate:2022-02-02 19:55:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:565940fc,parents:990e7ed0,branch:refs/heads/dev,msg:JPUI-3 | Implemented PlayWizardProgress First Draft,cdate:2022-02-02 19:52:31 +0000,adate:2022-02-02 19:52:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:990e7ed0,parents:2a49db8a,branch:refs/heads/dev,msg:JPUI-3 | Implemented WizardProgressStep Component,cdate:2022-02-02 19:36:03 +0000,adate:2022-02-02 19:36:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2a49db8a,parents:4d0c656a,branch:refs/heads/dev,msg:JPUI-3 | Basic Initial ConfirmationStep Implementation,cdate:2022-02-02 19:24:04 +0000,adate:2022-02-02 19:24:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d0c656a,parents:ca4d6ba0,branch:refs/heads/dev,msg:JPUI-3 | Basic Initial TopicSelectionStep Implementation,cdate:2022-02-02 19:02:31 +0000,adate:2022-02-02 19:02:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ca4d6ba0,parents:cb0c0ba6,branch:refs/heads/dev,msg:JPUI-3 | Implemented Initial DataSettingsStep,cdate:2022-02-02 19:00:43 +0000,adate:2022-02-02 19:00:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cb0c0ba6,parents:4c1d41fa,branch:refs/heads/dev,msg:JPUI-3 | Added Preset Description -> PresetSelectionStep,cdate:2022-02-02 18:31:50 +0000,adate:2022-02-02 18:31:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4c1d41fa,parents:3250b327,branch:refs/heads/dev,msg:JPUI-3 | Added Game Settings Form Steps & Fixed Child Refs,cdate:2022-02-02 18:14:42 +0000,adate:2022-02-01 21:10:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3250b327,parents:90d41623,branch:refs/heads/dev,msg:Genki | Added GenkiComparisonDisplay No Padding Property,cdate:2022-02-02 18:14:39 +0000,adate:2022-02-01 19:33:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:90d41623,parents:807784df,branch:refs/heads/dev,msg:JPUI-3 | Started Implementing PresetSelectionStep Component,cdate:2022-02-02 18:14:39 +0000,adate:2022-02-01 19:32:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:807784df,parents:7d940a88,branch:refs/heads/dev,msg:JPUI-3 | Implemented GridDisplay Component & Integrated DisplayOptions,cdate:2022-02-02 18:14:33 +0000,adate:2022-02-01 17:35:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d940a88,parents:f4e8369d,branch:refs/heads/dev,msg:JPUI-3 | Implemented GridDisplayOptions Component,cdate:2022-02-02 18:14:26 +0000,adate:2022-02-01 17:05:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4e8369d,parents:d193bf0a,branch:refs/heads/dev,msg:Testing | Deleted Redundant Failing Test,cdate:2022-02-02 18:14:19 +0000,adate:2022-02-01 16:12:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d193bf0a,parents:a3ee9f20,branch:refs/heads/dev,msg:JPUI-3 | Fixed PlayWizardFooter Dynamic Alignment,cdate:2022-02-02 18:14:19 +0000,adate:2022-02-01 16:10:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a3ee9f20,parents:7fcbf761,branch:refs/heads/dev,msg:JPUI-3 | PresetCustomStep - Added Type Descriptions,cdate:2022-02-02 18:14:13 +0000,adate:2022-02-01 08:03:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7fcbf761,parents:c051dea2,branch:refs/heads/dev,msg:JPUI-3 | PlayWizardFooter - Exposed Intermediate & Terminal Step Properties,cdate:2022-02-02 18:14:06 +0000,adate:2022-01-31 20:54:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c051dea2,parents:1f1c5675,branch:refs/heads/dev,msg:Cards | Started Implementing Play Card,cdate:2022-02-02 18:13:52 +0000,adate:2022-01-31 20:50:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f1c5675,parents:c95a4086,branch:refs/heads/dev,msg:JPUI-3 | Started Implementing Play Wizard,cdate:2022-02-02 18:13:52 +0000,adate:2022-01-31 20:49:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c95a4086,parents:1523257d,branch:refs/heads/dev,msg:JPUI-3 | Implemented Play Wizard Footer Component,cdate:2022-02-02 18:13:12 +0000,adate:2022-01-31 20:21:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1523257d,parents:02135279,branch:refs/heads/dev,msg:JPUI-3 | Implemented Play Wizard PresetCustomStep,cdate:2022-02-02 18:11:13 +0000,adate:2022-01-31 20:18:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02135279,parents:ec9f31b0,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 6 Sections,cdate:2022-01-30 18:46:00 +0000,adate:2022-01-30 18:46:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec9f31b0,parents:c439d2d0,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 6 Section 2,cdate:2022-01-30 15:44:23 +0000,adate:2022-01-30 15:44:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c439d2d0,parents:6bd069b8,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finshed Chapter 6 Section 1,cdate:2022-01-30 15:37:00 +0000,adate:2022-01-30 15:37:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6bd069b8,parents:2d4c8717,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Chapter 6 Section 1 (Finished Table Content),cdate:2022-01-29 17:54:18 +0000,adate:2022-01-29 17:54:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d4c8717,parents:ff41d2d4,branch:refs/heads/dev,msg:Utility | ComponentTree - Added Get String Children Test,cdate:2022-01-28 20:17:44 +0000,adate:2022-01-28 20:17:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff41d2d4,parents:a72f12ce,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-27 21:39:13 +0000,adate:2022-01-27 21:39:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a72f12ce,parents:b3ceb069,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-26 19:37:18 +0000,adate:2022-01-26 19:37:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3ceb069,parents:e3b8faca,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-25 21:18:55 +0000,adate:2022-01-25 21:18:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3b8faca,parents:a3c524a5,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1 Table Progression,cdate:2022-01-24 21:15:05 +0000,adate:2022-01-24 21:15:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a3c524a5,parents:392c38c5,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 6 Section 1,cdate:2022-01-23 21:36:17 +0000,adate:2022-01-23 21:36:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:392c38c5,parents:54d2acae,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 6,cdate:2022-01-22 20:34:50 +0000,adate:2022-01-22 20:34:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:54d2acae,parents:52baac03,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finished Chapter 5 Section 5,cdate:2022-01-21 22:12:18 +0000,adate:2022-01-21 22:12:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52baac03,parents:8b2b62d3,branch:refs/heads/dev,msg:Learn | Learn | GenkiGrammarPage - Started Chapter 5 Section 5,cdate:2022-01-20 18:59:47 +0000,adate:2022-01-20 18:59:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b2b62d3,parents:1f22c96b,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Improved Chapter 5 Section 4,cdate:2022-01-19 21:56:20 +0000,adate:2022-01-19 21:56:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f22c96b,parents:2043b13d,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 4,cdate:2022-01-18 21:31:00 +0000,adate:2022-01-18 21:31:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2043b13d,parents:00501208,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 3,cdate:2022-01-17 21:33:00 +0000,adate:2022-01-17 21:33:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:00501208,parents:e625cb6c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 2,cdate:2022-01-17 21:14:02 +0000,adate:2022-01-17 21:14:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e625cb6c,parents:581b7728,branch:refs/heads/dev,msg:Learn | QuoteDisplay - Exposed "Incorrect" Property,cdate:2022-01-17 21:13:33 +0000,adate:2022-01-17 21:13:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:581b7728,parents:0091c532,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 5 Section 1,cdate:2022-01-16 20:51:58 +0000,adate:2022-01-16 20:51:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0091c532,parents:57dbd044,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 17 Sections,cdate:2022-01-15 18:30:05 +0000,adate:2022-01-15 18:30:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:57dbd044,parents:8dd54e31,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Improved Search/Chapter Selection Formatting,cdate:2022-01-14 22:32:01 +0000,adate:2022-01-14 22:32:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8dd54e31,parents:f629ad37,branch:refs/heads/dev,msg:Styling | Improved GenkiGrammarPage & GrammarInfo Mobile Responsiveness,cdate:2022-01-14 22:16:51 +0000,adate:2022-01-14 22:16:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f629ad37,parents:5bdfe8e3,branch:refs/heads/dev,msg:Styling | Added Navigation Bar Collapsible Function w/Hamburger Button,cdate:2022-01-14 22:16:27 +0000,adate:2022-01-14 22:16:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5bdfe8e3,parents:f8982204,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Section 17, Sections 1 - 3,cdate:2022-01-14 21:36:39 +0000,adate:2022-01-14 21:36:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8982204,parents:88b187ca,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 16 Grammar Info,cdate:2022-01-13 18:25:17 +0000,adate:2022-01-13 18:25:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:88b187ca,parents:8567e2da,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 16 Section 1 w/MultipleFirstMatch Underline Strategy,cdate:2022-01-12 20:30:23 +0000,adate:2022-01-12 20:30:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8567e2da,parents:fb6735f9,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 15 Grammar Section,cdate:2022-01-12 18:04:02 +0000,adate:2022-01-12 18:04:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb6735f9,parents:8b6fdada,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Started Chapter 15 Grammar Info,cdate:2022-01-11 21:50:33 +0000,adate:2022-01-11 21:50:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b6fdada,parents:7e6f5edc,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Finished Chapter 14 Grammar Info,cdate:2022-01-11 20:39:33 +0000,adate:2022-01-11 20:39:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e6f5edc,parents:a8656984,branch:refs/heads/dev,msg:Styling | Grammar Info & GenkiGrammarPage Mobile Responsiveness Improvements,cdate:2022-01-10 21:24:12 +0000,adate:2022-01-10 21:24:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a8656984,parents:89016a2c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 14 Sections 1 - 3,cdate:2022-01-10 20:43:59 +0000,adate:2022-01-10 20:43:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:89016a2c,parents:d6ea276c,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Back To Top Button,cdate:2022-01-09 21:04:18 +0000,adate:2022-01-09 21:04:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6ea276c,parents:2f4bb1ed,branch:refs/heads/dev,msg:Styling | GenkiGrammarPage - Improved Mobile Responsiveness,cdate:2022-01-09 20:40:46 +0000,adate:2022-01-09 20:40:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f4bb1ed,parents:f7d4db07,branch:refs/heads/dev,msg:Learn | Integrated GenkiStructureDisplay w/GenkiChapter13 Grammar Info,cdate:2022-01-09 16:49:15 +0000,adate:2022-01-09 16:49:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7d4db07,parents:22d2896e,branch:refs/heads/dev,msg:Learn | Implemented Genki Structure Display Component,cdate:2022-01-09 16:48:37 +0000,adate:2022-01-09 16:48:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:22d2896e,parents:21a30d52,branch:refs/heads/dev,msg:Learn | Added Genki Chapter Horizontal Rules & Fixed HighlightDisplay Margin,cdate:2022-01-09 16:18:35 +0000,adate:2022-01-09 16:18:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:21a30d52,parents:2243d042,branch:refs/heads/dev,msg:Learn | GrammarInfo - Moved Accordion Expansion Click Event -> Row,cdate:2022-01-09 15:47:10 +0000,adate:2022-01-09 15:47:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2243d042,parents:6794f14e,branch:refs/heads/dev,msg:Learn | GenkiExampleTable - Updated Romaji Font Weight,cdate:2022-01-09 15:46:10 +0000,adate:2022-01-09 15:46:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6794f14e,parents:9c5acaee,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Remaining Chapter 13 Sections,cdate:2022-01-09 14:59:50 +0000,adate:2022-01-09 14:59:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c5acaee,parents:d3f91240,branch:refs/heads/dev,msg:Learn | Integrated Refactored Genki Component Underlining w/Chapter 13 Sections,cdate:2022-01-09 14:47:35 +0000,adate:2022-01-09 14:47:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3f91240,parents:1ffea867,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiComparisonDisplay & GenkiExampleTable,cdate:2022-01-09 14:46:58 +0000,adate:2022-01-09 14:46:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1ffea867,parents:dda594ee,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiUnderlineDisplay,cdate:2022-01-09 14:46:34 +0000,adate:2022-01-09 14:46:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dda594ee,parents:5e7b993a,branch:refs/heads/dev,msg:UI | Integrated Underline Component Strategy w/GenkiExampleDisplay,cdate:2022-01-09 14:45:11 +0000,adate:2022-01-09 14:45:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e7b993a,parents:0245d628,branch:refs/heads/dev,msg:UI | Refactored Underline Component (Introduced Underlining Strategy),cdate:2022-01-09 14:43:18 +0000,adate:2022-01-09 14:43:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0245d628,parents:42372a22,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiExampleTable & Reduced Redundancy,cdate:2022-01-09 10:51:55 +0000,adate:2022-01-09 10:51:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:42372a22,parents:0aa563b1,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiComparisonDisplay & Reduced Redundancy,cdate:2022-01-09 10:49:57 +0000,adate:2022-01-09 10:49:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0aa563b1,parents:43a77c75,branch:refs/heads/dev,msg:House Keeping | Integrated GenkiUnderlineDisplay w/GenkiExampleDisplay & Reduced Redundancy,cdate:2022-01-09 10:47:38 +0000,adate:2022-01-09 10:47:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:43a77c75,parents:bd2edda7,branch:refs/heads/dev,msg:Learn | Implemented GenkiUnderlineDisplay Component (Underline Wrapper),cdate:2022-01-09 10:46:43 +0000,adate:2022-01-09 10:46:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd2edda7,parents:1f5d5ee7,branch:refs/heads/dev,msg:UI | Implemented Generic Underline Component,cdate:2022-01-09 10:41:39 +0000,adate:2022-01-09 10:41:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f5d5ee7,parents:54601b0f,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 13 Part 4 & Integrated Example Display,cdate:2022-01-09 10:23:34 +0000,adate:2022-01-09 10:23:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:54601b0f,parents:e8689055,branch:refs/heads/dev,msg:Learn | Implemented GenkiExampleDisplay Component,cdate:2022-01-09 10:22:35 +0000,adate:2022-01-09 10:22:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e8689055,parents:483ba44e,branch:refs/heads/dev,msg:Learn | Extracted GenkiGrammarPage Chapter Specific Components,cdate:2022-01-09 09:56:32 +0000,adate:2022-01-09 09:56:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:483ba44e,parents:6aa3f7be,branch:refs/heads/dev,msg:Learn | GenkiGrammarPage - Added Chapter 13 Sections 2 and 3 & Updated GenkiTable Props,cdate:2022-01-09 09:44:37 +0000,adate:2022-01-09 09:44:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6aa3f7be,parents:ac0cd8da,branch:refs/heads/dev,msg:House Keeping | Fixed GenkiExampleTable DOM Nesting Warning,cdate:2022-01-09 09:34:55 +0000,adate:2022-01-09 09:34:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac0cd8da,parents:d7c3ddb2,branch:refs/heads/dev,msg:Learn | GenkiExampleTable - Added Dynamic Colouring, Added Hide Romaji Option & Added Test Suite,cdate:2022-01-09 09:33:43 +0000,adate:2022-01-09 09:33:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d7c3ddb2,parents:c6f638d4,branch:refs/heads/dev,msg:Styling | Genki Grammar Page - Added Explicit Genki Two Table Header Colouring,cdate:2022-01-09 08:57:38 +0000,adate:2022-01-09 08:57:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c6f638d4,parents:1b9cbd86,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Chapter 13, Section 1,cdate:2022-01-08 19:39:01 +0000,adate:2022-01-08 19:39:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b9cbd86,parents:7d6fa766,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Book 1 Chapter 4 Grammar Info,cdate:2022-01-08 18:36:16 +0000,adate:2022-01-08 18:36:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d6fa766,parents:53d0d744,branch:refs/heads/dev,msg:Learn | Implemented GenkiComparisonDisplay Component,cdate:2022-01-08 18:32:03 +0000,adate:2022-01-08 18:32:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:53d0d744,parents:576017a6,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Added Remaining Chapter 3 Grammar Info,cdate:2022-01-08 15:43:35 +0000,adate:2022-01-08 15:43:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:576017a6,parents:f4814940,branch:refs/heads/dev,msg:Learn | Implemented GenkiHighlightDisplay Component,cdate:2022-01-08 14:54:16 +0000,adate:2022-01-08 14:54:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4814940,parents:0e8e4cbe,branch:refs/heads/dev,msg:Learn | Genki Grammar Page - Debounced Search useEffect Hook,cdate:2022-01-08 14:21:27 +0000,adate:2022-01-08 14:21:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e8e4cbe,parents:e9424908,branch:refs/heads/dev,msg:Learn | Implemented QuoteDisplay Component & Integrated w/Genki Grammar Page,cdate:2022-01-08 12:38:35 +0000,adate:2022-01-08 12:38:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9424908,parents:543a1c71,branch:refs/heads/dev,msg:Learn | Added Genki Grammar Page Chapter Filter,cdate:2022-01-08 12:20:10 +0000,adate:2022-01-08 12:20:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:543a1c71,parents:51ec365a,branch:refs/heads/dev,msg:UI | ValueSelector - Added Scroll Support,cdate:2022-01-08 12:19:07 +0000,adate:2022-01-08 12:19:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51ec365a,parents:ce5f28e8,branch:refs/heads/dev,msg:Learn | Started Implementing Genki Grammar Chapter Filtering,cdate:2022-01-07 21:25:30 +0000,adate:2022-01-07 21:25:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ce5f28e8,parents:42def77f,branch:refs/heads/dev,msg:Utility | Arrays - Added Integer Range Generation Function,cdate:2022-01-07 21:25:00 +0000,adate:2022-01-07 21:25:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:42def77f,parents:142ad8f9,branch:refs/heads/dev,msg:Learn | Added Genki Chapter 3.2 Grammar Info,cdate:2022-01-07 20:14:48 +0000,adate:2022-01-07 20:14:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:142ad8f9,parents:cd28bb48,branch:refs/heads/dev,msg:Learn | Implemented GenkiTable Wrapper Component & Added Chapter 3.1,cdate:2022-01-07 20:05:08 +0000,adate:2022-01-07 20:05:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cd28bb48,parents:32e4b7e6,branch:refs/heads/dev,msg:Learn | Improved PageNumber ToString & Updated GrammarInfo,cdate:2022-01-07 19:18:41 +0000,adate:2022-01-07 19:18:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32e4b7e6,parents:1d763067,branch:refs/heads/dev,msg:Learn | Grammar Page Additions & Improvements - Added Remaining Chapter 2 Section - Added Example Table Underline Functionality - Improved Grammar Info Footer Text,cdate:2022-01-07 17:59:02 +0000,adate:2022-01-07 17:59:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d763067,parents:b488e226,branch:refs/heads/dev,msg:Learn | Extracted GrammarInfo Properties For Filtering & Added Section Number,cdate:2022-01-07 16:46:21 +0000,adate:2022-01-07 16:46:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b488e226,parents:d44eebc7,branch:refs/heads/dev,msg:Learn | Added Genki 1 Chapter 1 Grammar Info,cdate:2022-01-06 20:48:37 +0000,adate:2022-01-06 20:48:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d44eebc7,parents:bed05dff,branch:refs/heads/dev,msg:Styling | Fixed Grammar Info Chapter Number Alignment,cdate:2022-01-06 20:47:32 +0000,adate:2022-01-06 20:47:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bed05dff,parents:ab8a4355,branch:refs/heads/dev,msg:Learn | Implemented Genki Example Table Component,cdate:2022-01-06 20:27:42 +0000,adate:2022-01-06 20:27:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab8a4355,parents:b5cc946c,branch:refs/heads/dev,msg:Utility | Romaji Generator - Removed Kuten Characters Globally,cdate:2022-01-06 20:25:41 +0000,adate:2022-01-06 20:25:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5cc946c,parents:ba32e111,branch:refs/heads/dev,msg:Data | Fixed Hiragana & Katakana "Ji" Romaji Natural Order,cdate:2022-01-06 20:22:12 +0000,adate:2022-01-06 20:22:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba32e111,parents:6e53e334,branch:refs/heads/dev,msg:Testing | Added PageNumber Domain Object Test Suite,cdate:2022-01-06 19:41:49 +0000,adate:2022-01-06 19:41:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e53e334,parents:736fed2e,branch:refs/heads/dev,msg:Learn | Improved Grammar Info Component Styles,cdate:2022-01-06 19:36:11 +0000,adate:2022-01-06 19:36:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:736fed2e,parents:9c585a0e,branch:refs/heads/dev,msg:Learn | Started Grammar Info Component,cdate:2022-01-05 20:47:32 +0000,adate:2022-01-05 20:47:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c585a0e,parents:43332e15,branch:refs/heads/dev,msg:Genki | Added Grammar Page Component & Navigable Route,cdate:2022-01-04 21:16:22 +0000,adate:2022-01-04 21:16:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:43332e15,parents:caf880b9,branch:refs/heads/dev,msg:Rest | Added Message Queue Automatic Resolution,cdate:2022-01-03 19:37:10 +0000,adate:2022-01-03 19:37:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:caf880b9,parents:7b4a4b5b,branch:refs/heads/dev,msg:Styling | Improved TablePagination Toggle Styling,cdate:2021-12-31 20:25:52 +0000,adate:2021-12-31 20:25:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7b4a4b5b,parents:b8f8da5c,branch:refs/heads/dev,msg:Jenkins | Updated Unit Test Step Command,cdate:2021-12-30 11:47:55 +0000,adate:2021-12-30 11:47:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b8f8da5c,parents:b4fe042f,branch:refs/heads/dev,msg:House Keeping | Fixed Unused Import Warning,cdate:2021-12-29 22:27:32 +0000,adate:2021-12-29 22:27:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b4fe042f,parents:c8e12322,branch:refs/heads/dev,msg:Config | Updated Dev API Host,cdate:2021-12-28 10:29:42 +0000,adate:2021-12-28 10:29:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c8e12322,parents:80d19e64,branch:refs/heads/dev,msg:Fonts | Integrated FontService w/Preferences Card & Removed FontSelectorButton Hardcoded Font Object,cdate:2021-12-28 10:18:54 +0000,adate:2021-12-28 10:18:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:80d19e64,parents:211478da,branch:refs/heads/dev,msg:Testing | Resolved NavigationBar Test Suite Async Warnings,cdate:2021-12-28 10:15:08 +0000,adate:2021-12-28 10:15:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:211478da,parents:338becc1,branch:refs/heads/dev,msg:Routing | Migrated Profile Page Route -> Protected Route,cdate:2021-12-28 10:00:43 +0000,adate:2021-12-28 10:00:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:338becc1,parents:9a2e2110,branch:refs/heads/dev,msg:Routing | Implemented Protected Route Component,cdate:2021-12-28 09:50:57 +0000,adate:2021-12-28 09:50:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a2e2110,parents:4d30bd85,branch:refs/heads/dev,msg:Kanji | Fixed Null JLPT Level De-Serialisation Issue,cdate:2021-12-28 08:13:48 +0000,adate:2021-12-28 08:13:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d30bd85,parents:21c14292,branch:refs/heads/dev,msg:Testing | Fixed NavigationWrapper Test File Name & Fixed Async Warning,cdate:2021-12-27 21:13:00 +0000,adate:2021-12-27 21:13:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:21c14292,parents:43d45640,branch:refs/heads/dev,msg:User | Removed Profile Page Manual Redirect,cdate:2021-12-26 21:17:40 +0000,adate:2021-12-26 21:17:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:43d45640,parents:057192e5,branch:refs/heads/dev,msg:Testing | Fixed Async Test Warnings,cdate:2021-12-25 20:40:17 +0000,adate:2021-12-25 20:40:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:057192e5,parents:0b20cc03,branch:refs/heads/dev,msg:Config | Added Icons & Updated Favicon,cdate:2021-12-09 22:07:53 +0000,adate:2021-12-09 22:07:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b20cc03,parents:f980c269,branch:refs/heads/dev,msg:Layout | FontSelectorButton - Integrated Font Service & Added Loading State,cdate:2021-12-09 14:17:59 +0000,adate:2021-12-09 14:17:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f980c269,parents:6eb3ca06,branch:refs/heads/dev,msg:Layout | NavigationButton - Added Loading State & Exposed Property,cdate:2021-12-09 14:17:23 +0000,adate:2021-12-09 14:17:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6eb3ca06,parents:8a9421f1,branch:refs/heads/dev,msg:House Keeping | Refactored Main -> Functional Component,cdate:2021-12-09 14:08:10 +0000,adate:2021-12-09 14:08:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a9421f1,parents:7cd6ce74,branch:refs/heads/dev,msg:Fonts | Font Service - Exposed "Get Fonts" Function & Added TS Doc,cdate:2021-12-09 13:46:29 +0000,adate:2021-12-09 13:46:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7cd6ce74,parents:2ba5a4e5,branch:refs/heads/dev,msg:Fonts | Implemented Font Service & Exposed "Get Selected Font",cdate:2021-12-09 13:34:55 +0000,adate:2021-12-09 13:34:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ba5a4e5,parents:9c8ae8ee,branch:refs/heads/dev,msg:Fonts | Implemented Font Repository,cdate:2021-12-09 13:34:22 +0000,adate:2021-12-09 13:34:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c8ae8ee,parents:d6b9e83d,branch:refs/heads/dev,msg:Setup | Fixed ReactAppRewired Config Overrides (MJS Support + Jest Rules Combined),cdate:2021-12-08 22:32:43 +0000,adate:2021-12-08 22:32:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6b9e83d,parents:ad4ef75a,branch:refs/heads/dev,msg:User | Implemented "Is Authenticated" Function -> User Service,cdate:2021-12-08 18:34:32 +0000,adate:2021-12-08 18:34:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ad4ef75a,parents:08cc83ad,branch:refs/heads/dev,msg:Hooks | Added Window Dimensions Hook & Integrated w/Parallax Background,cdate:2021-12-08 14:17:30 +0000,adate:2021-12-08 14:17:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08cc83ad,parents:118603c5,branch:refs/heads/dev,msg:House Keeping | Converted ParallaxBackground -> Function Component & Added Mouse Position Hook,cdate:2021-12-08 14:03:18 +0000,adate:2021-12-08 14:03:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:118603c5,parents:e72bce76,branch:refs/heads/dev,msg:Testing | Fixed ReactAppRewired Coverage Ignores, Improved Coverage & Deleted Unused Error Components,cdate:2021-12-08 13:20:18 +0000,adate:2021-12-08 13:20:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e72bce76,parents:291d6925,branch:refs/heads/dev,msg:Testing | Added Notification Button Test Coverage,cdate:2021-12-08 12:24:43 +0000,adate:2021-12-08 12:24:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:291d6925,parents:5eac2a47,branch:refs/heads/dev,msg:Testing | Added Notification Display Test Coverage,cdate:2021-12-08 11:49:41 +0000,adate:2021-12-08 11:49:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5eac2a47,parents:507c7e41,branch:refs/heads/dev,msg:Styling | Improved Notification Button Shadow,cdate:2021-12-07 19:16:46 +0000,adate:2021-12-07 19:16:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:507c7e41,parents:8a09399e,branch:refs/heads/dev,msg:Layout | Fixed Navigation Button Left/Right Text Length Scaling,cdate:2021-12-07 19:12:02 +0000,adate:2021-12-07 19:12:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a09399e,parents:3d0041b4,branch:refs/heads/dev,msg:Styling | Fixed Navigation Button Rounded Background Colour Clipping,cdate:2021-12-07 16:10:16 +0000,adate:2021-12-07 16:10:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3d0041b4,parents:8c404e41,branch:refs/heads/dev,msg:Layout | Notifications Button Renders Only When User Logged In,cdate:2021-12-07 15:38:06 +0000,adate:2021-12-07 15:38:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c404e41,parents:5df3494a,branch:refs/heads/dev,msg:House Keeping | Renamed ControlsMenu -> NavigationBar & Deleted Redundant SCSS Class,cdate:2021-12-07 15:28:45 +0000,adate:2021-12-07 15:28:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5df3494a,parents:e7636687,branch:refs/heads/dev,msg:Styling | Layout - Improved Navigation Bar/Link Formatting & Highlighting,cdate:2021-12-07 15:24:34 +0000,adate:2021-12-07 15:24:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7636687,parents:ce4a534a,branch:refs/heads/dev,msg:Profile | Invalid User Session Redirects -> Home (Learn Mode),cdate:2021-12-07 12:55:11 +0000,adate:2021-12-07 12:55:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ce4a534a,parents:89ecf5a3,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests,cdate:2021-12-07 11:17:00 +0000,adate:2021-12-07 11:17:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:89ecf5a3,parents:baaf90ec,branch:refs/heads/dev,msg:Layout | Notifications Button - Fixed Quantity Plurality,cdate:2021-12-07 11:07:13 +0000,adate:2021-12-07 11:07:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:baaf90ec,parents:d5d97e97,branch:refs/heads/dev,msg:Layout | Notifications Button - Improved Layout/Styling,cdate:2021-12-07 11:03:25 +0000,adate:2021-12-07 11:03:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5d97e97,parents:04113a72,branch:refs/heads/dev,msg:Layout | Fixed Navigation Bar Button Overlapping,cdate:2021-12-07 10:38:40 +0000,adate:2021-12-07 10:38:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04113a72,parents:aa10373e,branch:refs/heads/dev,msg:Layout | Extracted HomeButton Component & Made Text Position Right,cdate:2021-12-07 10:24:17 +0000,adate:2021-12-07 10:24:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aa10373e,parents:153151c6,branch:refs/heads/dev,msg:Styling | Reduced Desktop Navigation Bar Height,cdate:2021-12-07 09:59:07 +0000,adate:2021-12-07 09:59:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:153151c6,parents:9ec1fa97,branch:refs/heads/dev,msg:Layout | FontSelector - Added Hover/Active Icon Colouring,cdate:2021-12-07 09:57:23 +0000,adate:2021-12-07 09:57:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ec1fa97,parents:7cbc992f,branch:refs/heads/dev,msg:Layout | Notifications Button Styling Improvements,cdate:2021-12-07 09:47:37 +0000,adate:2021-12-07 09:47:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7cbc992f,parents:ea88ede0,branch:refs/heads/dev,msg:Theme | Added Theme Button Hover Colours,cdate:2021-12-06 21:50:42 +0000,adate:2021-12-06 21:50:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea88ede0,parents:b75eaaed,branch:refs/heads/dev,msg:Layout | Started Implemented Notification Button & Renamed ErrorSlice,cdate:2021-12-06 21:43:34 +0000,adate:2021-12-06 21:43:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b75eaaed,parents:cfc53aa3 5669411c,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-12-06 18:59:56 +0000,adate:2021-12-06 18:59:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cfc53aa3,parents:f57fbd6f,branch:refs/heads/dev,msg:Layout | Started Refactoring Navigation Bar,cdate:2021-12-06 18:59:33 +0000,adate:2021-12-06 18:59:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5669411c,parents:6948024d f57fbd6f,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-12-06 18:42:21 +0000,adate:2021-12-06 18:42:21 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:6948024d,parents:9f6fea78,branch:refs/heads/dev,msg:Testing | Updated Cypress to Version 9.0.0,cdate:2021-12-06 18:41:51 +0000,adate:2021-12-06 18:41:51 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:9f6fea78,parents:326502cb,branch:refs/heads/dev,msg:Testing | Fixed dangerzonecard.spec.ts & font.spec.ts & Fixed Custom commands.ts,cdate:2021-12-06 18:38:07 +0000,adate:2021-12-06 18:38:07 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:f57fbd6f,parents:7668aa93,branch:refs/heads/dev,msg:Kanji | Fixed Kanji Search Render Lifecycle Bug,cdate:2021-12-06 13:55:16 +0000,adate:2021-12-06 13:55:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7668aa93,parents:2d681802,branch:refs/heads/dev,msg:Genki | Table Pagination - Exposed Genki I and II Toggle Event Handlers,cdate:2021-12-06 13:49:20 +0000,adate:2021-12-06 13:49:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d681802,parents:0c79c61f,branch:refs/heads/dev,msg:Kanji | Added Initial 100% Kanji Dictionary Page Coverage & Fixed Minor Errors,cdate:2021-12-06 13:44:18 +0000,adate:2021-12-06 13:44:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0c79c61f,parents:414975b6,branch:refs/heads/dev,msg:Learn | Fixed JLPT Level Display Names,cdate:2021-12-06 12:01:38 +0000,adate:2021-12-06 12:01:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:414975b6,parents:24a2ec49,branch:refs/heads/dev,msg:Kanji | Dictionary - Fixed Level Parsing & Display,cdate:2021-12-06 11:33:24 +0000,adate:2021-12-06 11:33:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:24a2ec49,parents:5223ea6b,branch:refs/heads/dev,msg:Testing | Fixed GenkiIndexPage Test Flakiness,cdate:2021-12-05 20:04:02 +0000,adate:2021-12-05 20:04:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5223ea6b,parents:4a775601,branch:refs/heads/dev,msg:Testing | Fixed Value Selector Failing Tests & Improved Coverage,cdate:2021-12-05 19:55:55 +0000,adate:2021-12-05 19:55:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a775601,parents:326502cb,branch:refs/heads/dev,msg:Kanji | Renamed Jōyō Kanji Bank -> Kanji Dictionary,cdate:2021-12-05 19:15:59 +0000,adate:2021-12-05 19:15:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:326502cb,parents:8fdf5514 8b46070e,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-12-04 16:12:36 +0000,adate:2021-12-04 16:12:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8fdf5514,parents:5c51a95c,branch:refs/heads/dev,msg:Learn | Deleted Redundant LearnOnline Content & Temporarily Removed Kanji Flash Cards Card,cdate:2021-12-04 16:11:30 +0000,adate:2021-12-04 16:11:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b46070e,parents:ad39ccdc,branch:refs/heads/dev,msg:Testing | Fixed aboutcard.spec.ts tests,cdate:2021-12-01 20:19:05 +0000,adate:2021-12-01 20:19:05 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:ad39ccdc,parents:89b2d098,branch:refs/heads/dev,msg:Testing | Added Load Genki Knowledge Bank Screen Test,cdate:2021-12-01 20:18:17 +0000,adate:2021-12-01 20:18:17 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:89b2d098,parents:be102954,branch:refs/heads/dev,msg:Testing | Changed Wording Of Error Check,cdate:2021-12-01 20:17:06 +0000,adate:2021-12-01 20:17:06 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:be102954,parents:5c51a95c,branch:refs/heads/dev,msg:Testing | Added New authorisedRequest command and register.json file,cdate:2021-12-01 20:16:04 +0000,adate:2021-12-01 20:16:04 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:5c51a95c,parents:b4558097,branch:refs/heads/dev,msg:Cypress | Fixed DangerZoneCard Spec, Fixed Command Typings & Added Token Command,cdate:2021-11-30 18:39:57 +0000,adate:2021-11-30 18:39:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b4558097,parents:5ecf5411,branch:refs/heads/dev,msg:Kanji | Refactored & Integrated Kanji Bank Page w/Filter API,cdate:2021-11-30 17:44:42 +0000,adate:2021-11-30 17:44:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5ecf5411,parents:620bee85,branch:refs/heads/dev,msg:Kanji | Integrated Kanji "By Filter" w/KanjiService,cdate:2021-11-30 17:24:15 +0000,adate:2021-11-30 17:24:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:620bee85,parents:20dfe834,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Repository "Get By Filter" Function,cdate:2021-11-30 17:08:36 +0000,adate:2021-11-30 17:08:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:20dfe834,parents:d559b76c,branch:refs/heads/dev,msg:Cypress | Fixed Command TypeScript IntelliSense & Added Missing Semi-Colons,cdate:2021-11-30 17:02:22 +0000,adate:2021-11-30 17:02:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d559b76c,parents:4fcd6530,branch:refs/heads/dev,msg:Testing | Fixed Kanji Converter Failing Test Case,cdate:2021-11-30 16:54:01 +0000,adate:2021-11-30 16:54:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4fcd6530,parents:183c4853,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests (Post-JLPT Enum Refactor),cdate:2021-11-30 16:52:31 +0000,adate:2021-11-30 16:52:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:183c4853,parents:b5cc5005,branch:refs/heads/dev,msg:Learn | Refactored JLPT Enum -> Class & Exposed Display Name / Level,cdate:2021-11-29 21:52:31 +0000,adate:2021-11-29 21:52:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5cc5005,parents:c696216d,branch:refs/heads/dev,msg:Kanji | Keyword Search Field - Corrected Results Plurality & Switched Input -> Form.Control,cdate:2021-11-28 16:50:18 +0000,adate:2021-11-28 16:50:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c696216d,parents:9eed487c,branch:refs/heads/dev,msg:Kanji | Improved Simple Pagination Erroneous State,cdate:2021-11-27 22:33:50 +0000,adate:2021-11-27 22:33:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9eed487c,parents:7bd739a5,branch:refs/heads/dev,msg:Kanji | Improved Keyword Search Field - Moved debounce from parent page to search to prevent parent rendering - Refactored internal implementation details to better use hooks - Filters now require a leading > character to start parsing them - Added enter key and trailing space support for submitting filter values - Integrated grade and JLPT filters with parent page component - Migrated from React Bootstrap Form.Control to vanilla input for more event handlers - Added custom styling for input to mimic React Bootstraps variant,cdate:2021-11-27 22:18:48 +0000,adate:2021-11-27 22:18:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7bd739a5,parents:0a5a32d0,branch:refs/heads/dev,msg:Kanji | Fixed Search Result Ellipsis Formatting & Added Test Suite,cdate:2021-11-27 20:53:48 +0000,adate:2021-11-27 20:53:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a5a32d0,parents:1f1d2a83,branch:refs/heads/dev,msg:Kanji | Fixed Kanji Search Term Highlighting Bug (Case-Insensitive Equality),cdate:2021-11-27 14:12:25 +0000,adate:2021-11-27 14:12:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1f1d2a83,parents:68abdfa4,branch:refs/heads/dev,msg:Kana | Resolved TODO - Added Repository "Read All" Unit Tests,cdate:2021-11-27 13:13:28 +0000,adate:2021-11-27 13:13:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68abdfa4,parents:0fb2770c,branch:refs/heads/dev,msg:Testing | Fixed Failing Learning Data Repository Test,cdate:2021-11-27 11:57:40 +0000,adate:2021-11-27 11:57:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0fb2770c,parents:d4c6c4b0,branch:refs/heads/dev,msg:Kanji | Extracted Simple Pagination Component & Improved Value Selector Styling,cdate:2021-11-27 11:42:41 +0000,adate:2021-11-27 11:42:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d4c6c4b0,parents:729a53d3,branch:refs/heads/dev,msg:Kanji | Implemented Custom Value Selector Menu,cdate:2021-11-26 21:34:52 +0000,adate:2021-11-26 21:34:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:729a53d3,parents:d5694f2d,branch:refs/heads/dev,msg:Kanji | Improved Pagination Controllers, Feedback & Displayed Total Result Quantity,cdate:2021-11-26 20:51:48 +0000,adate:2021-11-26 20:51:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5694f2d,parents:665cae40,branch:refs/heads/dev,msg:Kanji | Integrated Paged Repository w/Service,cdate:2021-11-26 20:46:53 +0000,adate:2021-11-26 20:46:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:665cae40,parents:55d180da,branch:refs/heads/dev,msg:Kanji | Integrated API Paging w/Repository,cdate:2021-11-26 20:40:23 +0000,adate:2021-11-26 20:40:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55d180da,parents:aeadd947,branch:refs/heads/dev,msg:Testing | Actually Committed Arrays "Take First" Test Suite,cdate:2021-11-26 18:09:42 +0000,adate:2021-11-26 18:09:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aeadd947,parents:cef7149b,branch:refs/heads/dev,msg:Testing | Deleted Redundant LearnOnline Test Suite,cdate:2021-11-26 18:09:06 +0000,adate:2021-11-26 18:09:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cef7149b,parents:f4ee34d6,branch:refs/heads/dev,msg:Testing | Added Arrays Utility "Take First" Tests,cdate:2021-11-26 18:05:24 +0000,adate:2021-11-26 18:05:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4ee34d6,parents:818a20df,branch:refs/heads/dev,msg:Testing | Fixed KanjiFlashCards Failing Tests & Improved Coverage,cdate:2021-11-26 18:00:23 +0000,adate:2021-11-26 18:00:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:818a20df,parents:f49bf18c,branch:refs/heads/dev,msg:Testing | Added Intitial Keyword Search Field Test Suite,cdate:2021-11-26 17:21:07 +0000,adate:2021-11-26 17:21:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f49bf18c,parents:df17c8a0,branch:refs/heads/dev,msg:Kanji | Integrated Examples w/Kanji Bank Page,cdate:2021-11-25 20:00:01 +0000,adate:2021-11-25 20:00:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df17c8a0,parents:7dfcdc8d,branch:refs/heads/dev,msg:Kanji | Fixed Grid Wrapper / Footer Layout,cdate:2021-11-25 18:43:49 +0000,adate:2021-11-25 18:43:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7dfcdc8d,parents:c788c6d2,branch:refs/heads/dev,msg:Kanji | Improved Kanji Bank Tags / Readings Empty State,cdate:2021-11-25 17:53:21 +0000,adate:2021-11-25 17:53:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c788c6d2,parents:881e8589,branch:refs/heads/dev,msg:User | Registration - Debounced Username & Email Eligibility,cdate:2021-11-25 17:48:06 +0000,adate:2021-11-25 17:48:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:881e8589,parents:97be074f,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page - Fixed Search Result Bug & Improved Feedback,cdate:2021-11-24 21:51:51 +0000,adate:2021-11-24 21:51:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:97be074f,parents:bce3dfea,branch:refs/heads/dev,msg:Kanji | Integrated Kanji Bank Page & Search Result w/Search Endpoint,cdate:2021-11-24 20:52:56 +0000,adate:2021-11-24 20:52:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bce3dfea,parents:c3a612bf,branch:refs/heads/dev,msg:Kanji | Refactored Kanji Service "Get By Grade" (Uses Common Interface),cdate:2021-11-24 20:52:06 +0000,adate:2021-11-24 20:52:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c3a612bf,parents:48e49d89,branch:refs/heads/dev,msg:Kanji | Integrated "Get By Search Term" w/Kanji Service,cdate:2021-11-24 18:11:34 +0000,adate:2021-11-24 18:11:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48e49d89,parents:c7e551d7,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Repository "Get By Search Term" & Fixed Failing Tests,cdate:2021-11-24 17:57:55 +0000,adate:2021-11-24 17:57:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c7e551d7,parents:63e03dc4,branch:refs/heads/dev,msg:Kanji | Started Implementing Keyword Search Field,cdate:2021-11-23 19:59:58 +0000,adate:2021-11-23 19:59:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63e03dc4,parents:625f922c,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page - Improved Loading State Styling & Refactored Spinner Class,cdate:2021-11-21 22:09:34 +0000,adate:2021-11-21 22:09:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:625f922c,parents:38f412f6,branch:refs/heads/dev,msg:Config | Added React Grid Layout Dependency,cdate:2021-11-21 12:06:01 +0000,adate:2021-11-21 12:06:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38f412f6,parents:77e92701,branch:refs/heads/dev,msg:Testing | Added Missing Value Selector Attribute,cdate:2021-11-20 23:51:54 +0000,adate:2021-11-20 23:51:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:77e92701,parents:e44e22c7,branch:refs/heads/dev,msg:Testing | Added Value Selector Unit Test Suite,cdate:2021-11-20 21:16:27 +0000,adate:2021-11-20 21:16:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e44e22c7,parents:6a446acf,branch:refs/heads/dev,msg:Kanji | Improved Kanji Search Result Styling & Removed Title,cdate:2021-11-20 21:11:05 +0000,adate:2021-11-20 21:11:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6a446acf,parents:bbce4064 242e56f6,branch:refs/heads/dev,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-11-20 20:40:55 +0000,adate:2021-11-20 20:40:55 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:242e56f6,parents:b673eff1,branch:refs/heads/dev,msg:User | Login Form - Improved Unknown Error Message,cdate:2021-11-20 20:39:19 +0000,adate:2021-11-20 20:39:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bbce4064,parents:b673eff1,branch:refs/heads/dev,msg:Testing | Fixed links after hash router removal.,cdate:2021-11-20 20:32:21 +0000,adate:2021-11-20 20:32:21 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:b673eff1,parents:17a0ecdb,branch:refs/heads/dev,msg:User | Improved Login Error Feedback,cdate:2021-11-20 20:30:10 +0000,adate:2021-11-20 20:30:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17a0ecdb,parents:9a1e34d7,branch:refs/heads/dev,msg:Cards | Fixed Card Container Compilation Error,cdate:2021-11-20 20:03:31 +0000,adate:2021-11-20 20:03:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a1e34d7,parents:0cc46e08,branch:refs/heads/dev,msg:Kanji | Kanji Bank Page Information Additions + Styling Improvements,cdate:2021-11-20 17:28:42 +0000,adate:2021-11-20 17:28:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0cc46e08,parents:32241c08,branch:refs/heads/dev,msg:Kanji | Started Implementing Kanji Bank Page,cdate:2021-11-20 12:54:03 +0000,adate:2021-11-20 12:54:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32241c08,parents:7dda1c77,branch:refs/heads/dev,msg:Kanji | Integrated JLPT Level w/Domain Object,cdate:2021-11-20 12:17:57 +0000,adate:2021-11-20 12:17:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7dda1c77,parents:0b4f75a9,branch:refs/heads/dev,msg:Kanji | Added Kanji Domain Object Jisho Link Function,cdate:2021-11-20 12:01:27 +0000,adate:2021-11-20 12:01:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b4f75a9,parents:2b29b9e3,branch:refs/heads/dev,msg:Kanji | Implemented Kanji Service & Exposed Paged Kanji Function,cdate:2021-11-19 21:06:08 +0000,adate:2021-11-19 21:06:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b29b9e3,parents:d51e98df,branch:refs/heads/dev,msg:ReST | Added Missing Pagination Request Interface,cdate:2021-11-19 20:46:49 +0000,adate:2021-11-19 20:46:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d51e98df,parents:0d756ffd,branch:refs/heads/dev,msg:Kanji | Integrated Kanji Repository w/API Pagination,cdate:2021-11-19 20:44:44 +0000,adate:2021-11-19 20:44:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d756ffd,parents:4ad6e183,branch:refs/heads/dev,msg:Kanji | Implemented Empty Kanji Bank Page,cdate:2021-11-19 17:26:54 +0000,adate:2021-11-19 17:26:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4ad6e183,parents:687d480d,branch:refs/heads/dev,msg:Learn | Extracted Kanji Flash Cards Component,cdate:2021-11-17 21:15:57 +0000,adate:2021-11-17 21:15:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:687d480d,parents:5776a2fb,branch:refs/heads/dev,msg:Cards | Kanji Flash Cards - Added Review Button Link,cdate:2021-11-16 20:48:15 +0000,adate:2021-11-16 20:48:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5776a2fb,parents:16a9c9e4,branch:refs/heads/dev,msg:Kana | Implemented Placeholder Kana Repository Function & Updated Kana Column Value,cdate:2021-11-16 20:08:11 +0000,adate:2021-11-16 20:08:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16a9c9e4,parents:879510bc,branch:refs/heads/dev,msg:Kana | Implemented Placeholder Kana Service Class,cdate:2021-11-16 20:06:35 +0000,adate:2021-11-16 20:06:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:879510bc,parents:3ee1aee2,branch:refs/heads/dev,msg:Kana | Implemented Kana Response -> Domain Converter,cdate:2021-11-14 20:21:45 +0000,adate:2021-11-14 20:21:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ee1aee2,parents:8e519757,branch:refs/heads/dev,msg:Testing | Added Kanji Converter Test Suite,cdate:2021-11-12 13:29:21 +0000,adate:2021-11-12 13:29:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8e519757,parents:ce1490f3,branch:refs/heads/dev,msg:Testing | Fixed Failing Unit Tests,cdate:2021-11-12 12:30:53 +0000,adate:2021-11-12 12:30:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ce1490f3,parents:0b7cdc5e,branch:refs/heads/dev,msg:Testing | Navigation Button - Added Unit Test Suite & Deleted Unused Component,cdate:2021-11-12 10:07:33 +0000,adate:2021-11-12 10:07:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b7cdc5e,parents:32f25eb1,branch:refs/heads/dev,msg:House Keeping | Formatting Improvements,cdate:2021-11-11 08:24:33 +0000,adate:2021-11-11 08:24:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32f25eb1,parents:85b4cda7,branch:refs/heads/dev,msg:Genki | Improved Empty State (Disabling Search & Pagination),cdate:2021-11-10 21:47:14 +0000,adate:2021-11-10 21:47:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:85b4cda7,parents:f11e075a,branch:refs/heads/dev,msg:Styling | Genki - Fixed Empty State Styling,cdate:2021-11-10 21:33:32 +0000,adate:2021-11-10 21:33:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f11e075a,parents:ee8515b1,branch:refs/heads/dev,msg:Styling | Genki - Fixed Right Side Border Issue,cdate:2021-11-10 21:30:49 +0000,adate:2021-11-10 21:30:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ee8515b1,parents:f5f4272c,branch:refs/heads/dev,msg:Styling | Genki - Improved Table Styling,cdate:2021-11-10 21:29:44 +0000,adate:2021-11-10 21:29:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f5f4272c,parents:c9130031,branch:refs/heads/dev,msg:Styling | Genki - Improved Table Pagination Responsiveness,cdate:2021-11-10 21:08:06 +0000,adate:2021-11-10 21:08:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c9130031,parents:78b90d73,branch:refs/heads/dev,msg:Styling | Fixed Global Nav Bar Padding,cdate:2021-11-10 19:57:50 +0000,adate:2021-11-10 19:57:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:78b90d73,parents:ef05c507,branch:refs/heads/dev,msg:Routing | Refactored Routing & Added Navigation Bar Globally (Excluding Home),cdate:2021-11-10 19:41:17 +0000,adate:2021-11-10 19:41:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef05c507,parents:dba4d3d0,branch:refs/heads/dev,msg:Redux | Migrated Navigation Bar 'Active' State -> Redux Store,cdate:2021-11-10 18:44:42 +0000,adate:2021-11-10 18:44:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dba4d3d0,parents:77852e76,branch:refs/heads/dev,msg:Redux | Migrated AppMode Switching Logic -> Redux Store,cdate:2021-11-10 18:30:28 +0000,adate:2021-11-10 18:30:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:77852e76,parents:46877b4c,branch:refs/heads/dev,msg:House Keeping | Fixed Several ESLint Warnings,cdate:2021-11-10 15:46:28 +0000,adate:2021-11-10 15:46:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:46877b4c,parents:d8a5ea62,branch:refs/heads/dev,msg:Routing | Refactored HashRouter -> Browser Router,cdate:2021-11-10 15:35:35 +0000,adate:2021-11-10 15:35:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d8a5ea62,parents:9c438b62,branch:refs/heads/dev,msg:Genki | Fixed Filtering Async Debounce & Improved Performance,cdate:2021-11-10 12:44:04 +0000,adate:2021-11-10 12:44:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c438b62,parents:7b6c2ca0,branch:refs/heads/dev,msg:Genki | Improved Table Empty State & Error Handling,cdate:2021-11-10 12:24:08 +0000,adate:2021-11-10 12:24:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7b6c2ca0,parents:c320feb5,branch:refs/heads/dev,msg:Genki | Fixed Search Results Indicator & Added Table Empty State,cdate:2021-11-10 08:01:39 +0000,adate:2021-11-10 08:01:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c320feb5,parents:7af5d25c,branch:refs/heads/dev,msg:Genki | TablePagination - Improved Empty State,cdate:2021-11-09 16:52:52 +0000,adate:2021-11-09 16:52:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7af5d25c,parents:f7e86ece,branch:refs/heads/dev,msg:Genki | Improved Sorting Icon Feedback, Fixed Copying & Added Test Suite,cdate:2021-11-09 14:30:28 +0000,adate:2021-11-09 14:30:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7e86ece,parents:36573a01,branch:refs/heads/dev,msg:UI | Search Field - Improved Clear Button Functionality,cdate:2021-11-09 08:38:17 +0000,adate:2021-11-09 08:38:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36573a01,parents:9786c9ec,branch:refs/heads/dev,msg:Testing | Added Table Pagination Component Test Suite,cdate:2021-11-08 21:40:55 +0000,adate:2021-11-08 21:40:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9786c9ec,parents:e7c2082c,branch:refs/heads/dev,msg:Genki | Improved Banners, Tidied Code & Fixed Failing Unit Tests,cdate:2021-11-08 21:21:17 +0000,adate:2021-11-08 21:21:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7c2082c,parents:48c48818,branch:refs/heads/dev,msg:Filters | Implemented Custom Filter,cdate:2021-11-08 21:20:50 +0000,adate:2021-11-08 21:20:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48c48818,parents:5d72a811,branch:refs/heads/dev,msg:Genki | Added Romaji Column & Improved Styling,cdate:2021-11-08 20:04:42 +0000,adate:2021-11-08 20:04:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d72a811,parents:3fb96e56,branch:refs/heads/dev,msg:UI | SearchField - Exposed Clear Option,cdate:2021-11-08 20:03:53 +0000,adate:2021-11-08 20:03:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3fb96e56,parents:2d4a0497,branch:refs/heads/dev,msg:Filters | Improved Learnable Filter Generic Type Parameters,cdate:2021-11-08 17:18:59 +0000,adate:2021-11-08 17:18:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d4a0497,parents:960e43df,branch:refs/heads/dev,msg:Genki | Improved Table Pagination & Sorting,cdate:2021-11-08 17:18:12 +0000,adate:2021-11-08 17:18:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:960e43df,parents:1be0b670,branch:refs/heads/dev,msg:Genki | Added React App Rewired w/MJS Support & Added Table Filter + Animation,cdate:2021-11-08 13:48:29 +0000,adate:2021-11-08 13:48:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1be0b670,parents:6168c91e,branch:refs/heads/dev,msg:UI | Implemented Basic Genki Table Pagination & Refactored Table w/ReactTable,cdate:2021-11-08 12:07:50 +0000,adate:2021-11-08 12:07:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6168c91e,parents:7e3a2a42,branch:refs/heads/dev,msg:UI | Exposed Search Field Component Disabled Property,cdate:2021-11-08 08:26:49 +0000,adate:2021-11-08 08:26:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e3a2a42,parents:4b337cf9,branch:refs/heads/dev,msg:Genki | Started Implementing Genki Index Page,cdate:2021-11-07 21:40:26 +0000,adate:2021-11-07 21:40:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4b337cf9,parents:b04c4d6f,branch:refs/heads/dev,msg:Genki | Implemented Genki Service, Dummy Page & Updated Help Button URI,cdate:2021-11-07 17:22:51 +0000,adate:2021-11-07 17:22:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b04c4d6f,parents:ba848a1e,branch:refs/heads/dev,msg:Cards | Improved Kanji Flash Cards Card Validation,cdate:2021-11-07 16:43:12 +0000,adate:2021-11-07 16:43:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba848a1e,parents:d3da6ae3,branch:refs/heads/dev,msg:SRS | Improved Flash Card Error Handling,cdate:2021-11-07 16:21:34 +0000,adate:2021-11-07 16:21:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d3da6ae3,parents:7fe9741a,branch:refs/heads/dev,msg:Cards | Finished Kanji Flash Cards Card Test Suite,cdate:2021-11-07 09:53:10 +0000,adate:2021-11-07 09:53:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7fe9741a,parents:e3b32b63,branch:refs/heads/dev,msg:Cards | Started Implementing Kanji Flash Cards Card,cdate:2021-11-06 22:47:24 +0000,adate:2021-11-06 22:47:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3b32b63,parents:2697a351,branch:refs/heads/dev,msg:Learn | Reverted Old Offline Learn Component & Created New Online Version,cdate:2021-11-04 21:04:01 +0000,adate:2021-11-04 21:04:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2697a351,parents:63aae52e,branch:refs/heads/dev,msg:Testing | Fixed Confidence Selector Test Compilation Error,cdate:2021-11-02 19:55:59 +0000,adate:2021-11-02 19:55:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63aae52e,parents:9645c279,branch:refs/heads/dev,msg:UI | Implemented Simple Reload Button Component,cdate:2021-11-02 19:52:33 +0000,adate:2021-11-02 19:52:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9645c279,parents:d039d128,branch:refs/heads/dev,msg:Rest | Fixed Kanji Flash Cards Endpoint,cdate:2021-11-02 18:33:26 +0000,adate:2021-11-02 18:33:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d039d128,parents:3f12a907,branch:refs/heads/dev,msg:Learn | Added Get Kanji Flash Cards Service Method,cdate:2021-11-02 18:33:04 +0000,adate:2021-11-02 18:33:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f12a907,parents:5662c6ee,branch:refs/heads/dev,msg:Rest | Fixed RestClient Authorization Header Bug,cdate:2021-11-01 20:41:21 +0000,adate:2021-11-01 20:41:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5662c6ee,parents:a6fbb907,branch:refs/heads/dev,msg:Learn | Implemented Flash Card Repository "Get Kanji Flash Cards" Function,cdate:2021-11-01 19:18:23 +0000,adate:2021-11-01 19:18:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6fbb907,parents:d2e0f4f3,branch:refs/heads/dev,msg:Learn | Renamed SRS Repo -> FlashCardRepo & Added Test Suite,cdate:2021-10-31 20:39:56 +0000,adate:2021-10-31 20:39:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2e0f4f3,parents:7fda72fd,branch:refs/heads/dev,msg:Learn | Added FlashCard Domain Object & Integrated w/SpacedRepetition Service/Repo,cdate:2021-10-31 12:08:08 +0000,adate:2021-10-31 12:08:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7fda72fd,parents:be4e18b4,branch:refs/heads/dev,msg:Rest | Added Rest Client 'Send' Function Test,cdate:2021-10-31 11:40:09 +0000,adate:2021-10-31 11:40:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be4e18b4,parents:117c548f,branch:refs/heads/dev,msg:Rest | Fixed MessageQueue Failing Unit Tests,cdate:2021-10-31 11:37:40 +0000,adate:2021-10-31 11:37:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:117c548f,parents:bfe84eba,branch:refs/heads/dev,msg:Rest | Started Writing MessageQueue Unit Tests & Made Improvements,cdate:2021-10-30 19:07:24 +0100,adate:2021-10-30 19:07:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bfe84eba,parents:d64fd04f,branch:refs/heads/dev,msg:Rest | Initial Message Queue Implementation,cdate:2021-10-30 12:48:52 +0100,adate:2021-10-30 12:48:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d64fd04f,parents:ad1dca03,branch:refs/heads/dev,msg:House Keeping | Created Rest Response Directory,cdate:2021-10-29 07:47:17 +0100,adate:2021-10-29 07:47:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ad1dca03,parents:f1684159 f2d83039,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-28 20:26:38 +0100,adate:2021-10-28 20:26:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f1684159,parents:90902531,branch:refs/heads/dev,msg:Testing | Improved Kana Domain Object Test Coverage,cdate:2021-10-28 20:00:52 +0100,adate:2021-10-28 20:00:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f2d83039,parents:955a71ec 90902531,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-26 19:44:58 +0100,adate:2021-10-26 19:44:58 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:955a71ec,parents:8ada3463,branch:refs/heads/dev,msg:Testing | Added Unfinished dangerzonecard.spec.ts,cdate:2021-10-26 19:44:29 +0100,adate:2021-10-26 19:44:29 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:90902531,parents:d129043f 8ada3463,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-25 21:50:51 +0100,adate:2021-10-25 21:50:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d129043f,parents:c691ad5f,branch:refs/heads/dev,msg:House Keeping | Removed MemoryGame Console Log,cdate:2021-10-25 21:50:42 +0100,adate:2021-10-25 21:50:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ada3463,parents:e2050304 c691ad5f,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-25 21:08:20 +0100,adate:2021-10-25 21:08:20 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:e2050304,parents:4b7e9a75,branch:refs/heads/dev,msg:Testing | Added Nickname Change Test,cdate:2021-10-25 21:07:39 +0100,adate:2021-10-25 21:07:39 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:c691ad5f,parents:f047c394,branch:refs/heads/dev,msg:Learn | Implemented Confidence Selector Days Feedback,cdate:2021-10-25 07:57:14 +0100,adate:2021-10-25 07:57:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f047c394,parents:fddc0ae7,branch:refs/heads/dev,msg:Learn | Exposed SpacedRepetitionService DaysTillNext Function,cdate:2021-10-24 17:51:43 +0100,adate:2021-10-24 17:51:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fddc0ae7,parents:c1e2dced,branch:refs/heads/dev,msg:Learn | Integrated User Preferences w/Confidence Selector / Buttons,cdate:2021-10-23 13:45:54 +0100,adate:2021-10-23 13:45:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1e2dced,parents:4da6114f,branch:refs/heads/dev,msg:Testing | Added Confidence Button Test Suite,cdate:2021-10-23 11:56:09 +0100,adate:2021-10-23 11:56:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4da6114f,parents:fcad0b3f,branch:refs/heads/dev,msg:Testing | Added Confidence Selector Test Suite,cdate:2021-10-23 11:44:29 +0100,adate:2021-10-23 11:44:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fcad0b3f,parents:0d59f25f,branch:refs/heads/dev,msg:Learn | Integrated Confidence Menu w/Learn Component,cdate:2021-10-23 11:31:01 +0100,adate:2021-10-23 11:31:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d59f25f,parents:9c4b8857,branch:refs/heads/dev,msg:Learn | Added Confidence Selector Info Button,cdate:2021-10-22 19:59:57 +0100,adate:2021-10-22 19:59:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c4b8857,parents:ac7faa23 4b7e9a75,branch:refs/heads/dev,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-10-21 21:40:07 +0100,adate:2021-10-21 21:40:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac7faa23,parents:72d96729,branch:refs/heads/dev,msg:Config | Updated Browser Lists,cdate:2021-10-21 21:39:56 +0100,adate:2021-10-21 21:39:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:72d96729,parents:b2d4dcb3,branch:refs/heads/dev,msg:CI | Added Template Jenkinsfile,cdate:2021-10-21 21:23:05 +0100,adate:2021-10-21 21:23:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4b7e9a75,parents:b2d4dcb3,branch:refs/heads/dev,msg:Testing | Added profile.spec.ts & aboutcard.spec.ts & cy.login command,cdate:2021-10-21 20:02:29 +0100,adate:2021-10-21 20:02:29 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:509c47e3,parents:cf088bad,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Fixed Failing Tests & Bumped TS Dependency Versions,cdate:2021-10-20 21:14:49 +0100,adate:2021-10-20 21:14:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cf088bad,parents:3200cc5d b2d4dcb3,branch:refs/heads/feature/bootstrap5,msg:Merge branch 'dev' into feature/bootstrap5,cdate:2021-10-20 20:14:48 +0100,adate:2021-10-20 20:14:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2d4dcb3,parents:ac7d61b0,branch:refs/heads/dev,msg:Testing | Fixed Cypress Login Spec & Updated Registration Spec Hook,cdate:2021-10-20 18:38:18 +0100,adate:2021-10-20 18:38:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac7d61b0,parents:59234a43,branch:refs/heads/dev,msg:User | Added Registration Form Password Policy Info Tooltip,cdate:2021-10-20 18:12:36 +0100,adate:2021-10-20 18:12:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:59234a43,parents:8c9f5d06,branch:refs/heads/dev,msg:User | Added RegistrationForm Password Confirmation Equality Warning,cdate:2021-10-20 18:04:06 +0100,adate:2021-10-20 18:04:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c9f5d06,parents:d7ee026d ba2440f9,branch:refs/heads/dev,msg:Merge branch 'feature/temp' into dev,cdate:2021-10-19 20:56:01 +0100,adate:2021-10-19 20:56:01 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:d7ee026d,parents:8fe33b75,branch:refs/heads/dev,msg:User | Integrated Username & Email Eligibility w/Registration Form,cdate:2021-10-19 19:57:24 +0100,adate:2021-10-19 19:57:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba2440f9,parents:f4144071,branch:refs/remotes/origin/feature/temp,msg:Testing | Fixed AfterEach Function,cdate:2021-10-19 19:41:25 +0100,adate:2021-10-19 19:41:25 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:8fe33b75,parents:acccabf9,branch:refs/heads/dev,msg:User | Implemented User/Email Exists Service Functions,cdate:2021-10-19 17:55:08 +0100,adate:2021-10-19 17:55:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4144071,parents:9cfd6804,branch:refs/remotes/origin/feature/temp,msg:Testing | Updated registration.spec.ts,cdate:2021-10-18 20:08:40 +0100,adate:2021-10-18 20:08:40 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:9cfd6804,parents:308f1c87 acccabf9,branch:refs/remotes/origin/feature/temp,msg:Merge branch 'dev' into feature/temp,cdate:2021-10-18 19:00:59 +0100,adate:2021-10-18 19:00:59 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:3200cc5d,parents:3ee18d6f,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Fixed Failing Modal Close Button Tests,cdate:2021-10-18 07:59:48 +0100,adate:2021-10-18 07:59:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ee18d6f,parents:acccabf9,branch:refs/heads/feature/bootstrap5,msg:Bootstrap v5 | Bumped Bootstrap & React-Boostrap Dependencies & Updated Dropped References,cdate:2021-10-17 20:46:09 +0100,adate:2021-10-17 20:46:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acccabf9,parents:52c01fa1,branch:refs/heads/dev,msg:House Keeping | Fixed Several Test Warnings,cdate:2021-10-17 17:14:58 +0100,adate:2021-10-17 17:14:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52c01fa1,parents:d6ce90be,branch:refs/heads/dev,msg:House Keeping | Fixed Several Landing Page Test Suite Warnings & Improved Mocking,cdate:2021-10-17 11:49:00 +0100,adate:2021-10-17 11:49:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6ce90be,parents:fddacabc,branch:refs/heads/dev,msg:Profile | Integrated Auth Service w/Password Confirmation,cdate:2021-10-17 11:23:10 +0100,adate:2021-10-17 11:23:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fddacabc,parents:7d0ee1c9,branch:refs/heads/dev,msg:User | Integrated Password Confirmation Error Handling w/Authentication Service,cdate:2021-10-17 10:50:02 +0100,adate:2021-10-17 10:50:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d0ee1c9,parents:f8b54247,branch:refs/heads/dev,msg:Profile | Integrated Password Confirmation w/Danger Zone Card,cdate:2021-10-16 21:37:36 +0100,adate:2021-10-16 21:37:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8b54247,parents:b3d60876,branch:refs/heads/dev,msg:User | Implemented Delete User Service Method,cdate:2021-10-16 20:58:27 +0100,adate:2021-10-16 20:58:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3d60876,parents:df2ece12,branch:refs/heads/dev,msg:Rest | Implemented HTTP Delete,cdate:2021-10-16 20:57:36 +0100,adate:2021-10-16 20:57:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df2ece12,parents:b12946d0,branch:refs/heads/dev,msg:Profile | Implemented Password Confirmation Screen,cdate:2021-10-16 13:21:07 +0100,adate:2021-10-16 13:21:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b12946d0,parents:1e2b3ef2,branch:refs/heads/dev,msg:Testing | Fixed Failing Authentication Service Unit Tests,cdate:2021-10-16 11:08:28 +0100,adate:2021-10-16 11:08:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1e2b3ef2,parents:1d6f71a2,branch:refs/heads/dev,msg:User | Integrated Registration Form w/User Service & Improved UX,cdate:2021-10-16 11:05:14 +0100,adate:2021-10-16 11:05:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d6f71a2,parents:5b61557e,branch:refs/heads/dev,msg:House Keeping | Commented RestClient Console Logs,cdate:2021-10-16 10:48:20 +0100,adate:2021-10-16 10:48:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b61557e,parents:15cc9bb0,branch:refs/heads/dev,msg:User | Converted Registration Form -> Functional Component,cdate:2021-10-16 08:18:27 +0100,adate:2021-10-16 08:18:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:15cc9bb0,parents:a1aa6064,branch:refs/heads/dev,msg:Profile | Added Missing Loading Spinner Attribute,cdate:2021-10-15 21:06:48 +0100,adate:2021-10-15 21:06:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1aa6064,parents:311fa09a,branch:refs/heads/dev,msg:Profile | Integrated Preferences Card w/User Service,cdate:2021-10-15 20:50:11 +0100,adate:2021-10-15 20:50:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:308f1c87,parents:5d4e2833 311fa09a,branch:refs/remotes/origin/feature/temp,msg:Merge branch 'dev' into feature/temp,cdate:2021-10-13 21:01:05 +0100,adate:2021-10-13 21:01:05 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:311fa09a,parents:a6c69410,branch:refs/heads/dev,msg:User | Integrated Preferences w/Login & Passed -> Preferences Profile Card,cdate:2021-10-13 20:58:56 +0100,adate:2021-10-13 20:58:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6c69410,parents:66d19328,branch:refs/heads/dev,msg:User | Added Highscores Option -> User Button Dropdown,cdate:2021-10-12 21:29:11 +0100,adate:2021-10-12 21:29:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:66d19328,parents:11822519,branch:refs/heads/dev,msg:User | Implemented Update User Preferences Service Function,cdate:2021-10-12 21:18:37 +0100,adate:2021-10-12 21:18:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d4e2833,parents:239dd570,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Login Failed Test & API Down Test Testing | Added new cypress.env.json file,cdate:2021-10-12 21:12:59 +0100,adate:2021-10-12 21:12:59 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:11822519,parents:2e8925f1,branch:refs/heads/dev,msg:User | Implemented Get Preferences Service Method,cdate:2021-10-12 17:54:25 +0100,adate:2021-10-12 17:54:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:239dd570,parents:30386f90,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Login Test & Updated Base URL,cdate:2021-10-11 20:53:27 +0100,adate:2021-10-11 20:53:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:30386f90,parents:f5e7b04d,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Font and General Tests,cdate:2021-10-11 20:04:25 +0100,adate:2021-10-04 21:28:30 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:f5e7b04d,parents:bcc12424,branch:refs/remotes/origin/feature/temp,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-10-11 20:04:22 +0100,adate:2021-09-27 19:36:28 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:bcc12424,parents:dcf8f76f,branch:refs/remotes/origin/feature/temp,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-10-11 20:04:17 +0100,adate:2021-09-26 19:13:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:dcf8f76f,parents:39a3e650,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Topic Enum,cdate:2021-10-11 20:04:15 +0100,adate:2021-09-20 19:15:42 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:39a3e650,parents:b4e67204,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-10-11 20:04:13 +0100,adate:2021-09-20 19:00:32 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:b4e67204,parents:dbb8ef05,branch:refs/remotes/origin/feature/temp,msg:Testing | Added Presets Exceptions Test,cdate:2021-10-11 20:04:10 +0100,adate:2021-09-04 18:51:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:dbb8ef05,parents:7b2f3c0c,branch:refs/remotes/origin/feature/temp,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-10-11 20:04:06 +0100,adate:2021-09-01 21:42:57 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:7b2f3c0c,parents:def94b85,branch:refs/remotes/origin/feature/temp,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-10-11 20:04:04 +0100,adate:2021-09-01 21:21:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:def94b85,parents:2e8925f1,branch:refs/remotes/origin/feature/temp,msg:Fixing Git Issue,cdate:2021-10-11 20:04:02 +0100,adate:2021-08-30 12:52:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:a67ab9c9,parents:2771dadc 3ea21d3e,branch:refs/remotes/origin/feature/test,msg:Merge branch 'feature/test' of github.com:TomPlum/learn-japanese into feature/test,cdate:2021-10-11 19:44:44 +0100,adate:2021-10-11 19:44:44 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:2771dadc,parents:ac8bde20,branch:refs/remotes/origin/feature/test,msg:Testing | Added Font and General Tests,cdate:2021-10-11 19:21:20 +0100,adate:2021-10-04 21:28:30 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:ac8bde20,parents:7bc9673a,branch:refs/remotes/origin/feature/test,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-27 19:36:28 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:7bc9673a,parents:4400aaf5,branch:refs/remotes/origin/feature/test,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-10-11 19:21:20 +0100,adate:2021-09-26 19:13:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:4400aaf5,parents:24536b35,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Topic Enum,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-20 19:15:42 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:24536b35,parents:c25cc95d,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-20 19:00:32 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:c25cc95d,parents:d079d0f5,branch:refs/remotes/origin/feature/test,msg:Testing | Added Presets Exceptions Test,cdate:2021-10-11 19:21:20 +0100,adate:2021-09-04 18:51:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:d079d0f5,parents:783b6260,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-10-11 19:21:19 +0100,adate:2021-09-01 21:42:57 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:783b6260,parents:eb00bdab,branch:refs/remotes/origin/feature/test,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-10-11 19:21:19 +0100,adate:2021-09-01 21:21:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:eb00bdab,parents:2e8925f1,branch:refs/remotes/origin/feature/test,msg:Testing | Installed Cypress,cdate:2021-10-11 19:21:19 +0100,adate:2021-08-30 12:52:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:2e8925f1,parents:3184c184,branch:refs/heads/dev,msg:Rest | Added Global Authorization Header -> Axios,cdate:2021-10-10 18:32:22 +0100,adate:2021-10-10 18:32:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3184c184,parents:5ef2d4cb,branch:refs/heads/dev,msg:Profile | About - Integrated User Service,cdate:2021-10-10 17:41:39 +0100,adate:2021-10-10 17:41:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5ef2d4cb,parents:3711e891,branch:refs/heads/dev,msg:Rest | Refactored API Response Interface & Added 401 Unauthorised Error Handling,cdate:2021-10-10 16:56:15 +0100,adate:2021-10-10 16:56:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3711e891,parents:f8afb346,branch:refs/heads/dev,msg:User | Implemented User Service w/Set Nickname Function,cdate:2021-10-10 12:03:10 +0100,adate:2021-10-10 12:03:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8afb346,parents:a7eccce4,branch:refs/heads/dev,msg:Rest | Implemented RestClient PUT Function,cdate:2021-10-10 11:43:54 +0100,adate:2021-10-10 11:43:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a7eccce4,parents:2ef307f6,branch:refs/heads/dev,msg:Auth | Mapped User Account Creation Date -> Profile About Card,cdate:2021-10-10 10:26:06 +0100,adate:2021-10-10 10:26:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ef307f6,parents:c7043c26,branch:refs/heads/dev,msg:Preferences | Added Confidence Menu Style Option,cdate:2021-10-09 19:37:29 +0100,adate:2021-10-09 19:37:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c7043c26,parents:7ef52318,branch:refs/heads/dev,msg:Learn | Implemented Basic Confidence Selector,cdate:2021-10-09 16:35:46 +0100,adate:2021-10-09 16:35:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ea21d3e,parents:e3d723e5,branch:refs/remotes/origin/feature/test,msg:Testing | Added Font and General Tests,cdate:2021-10-04 21:28:30 +0100,adate:2021-10-04 21:28:30 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:e3d723e5,parents:5af1d3ba,branch:refs/remotes/origin/feature/test,msg:Testing | Added new test that checks the game ends when you run out of lives.,cdate:2021-09-27 19:36:28 +0100,adate:2021-09-27 19:36:28 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:7ef52318,parents:1556215c,branch:refs/heads/dev,msg:Kanji | Fixed Settings Form Request Builder (Bad Grades),cdate:2021-09-27 17:03:49 +0100,adate:2021-09-27 17:03:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1556215c,parents:cddc5967,branch:refs/heads/dev,msg:Kanji | Updated KanjiSettings Joyo (Includes Grades 1-6 & 8),cdate:2021-09-27 16:52:15 +0100,adate:2021-09-27 16:52:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cddc5967,parents:9ffb92c7,branch:refs/heads/dev,msg:Testing | Removed TS-Mockito & Improved KanjiRepository ES6 Class Mocking,cdate:2021-09-27 16:42:02 +0100,adate:2021-09-27 16:42:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ffb92c7,parents:c9f75076,branch:refs/heads/dev,msg:Infra | Refactored Kanji Repository - Uses API,cdate:2021-09-27 16:34:07 +0100,adate:2021-09-27 16:34:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5af1d3ba,parents:a9832e70,branch:refs/remotes/origin/feature/test,msg:Testing | Cleaned up Cypress Tests and added new lives test. Also fixed Katakana "ji",cdate:2021-09-26 19:13:15 +0100,adate:2021-09-26 19:13:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:c9f75076,parents:28837261,branch:refs/heads/dev,msg:House Keeping | Removed Dummy Error Dispatch,cdate:2021-09-26 15:03:47 +0100,adate:2021-09-26 15:03:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28837261,parents:db8ff0a5,branch:refs/heads/dev,msg:Profile | Added Preferences Cards 'Cards Per Day' Setting & Fixed Warnings,cdate:2021-09-26 15:02:39 +0100,adate:2021-09-26 15:02:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:db8ff0a5,parents:b357329f,branch:refs/heads/dev,msg:Profile | Added Preferences Card Border & Passed User Prop,cdate:2021-09-25 21:39:20 +0100,adate:2021-09-25 21:39:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b357329f,parents:1d85c9ed,branch:refs/heads/dev,msg:Profile | About Card - Added Email Verification Status Icon,cdate:2021-09-25 21:25:26 +0100,adate:2021-09-25 21:25:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1d85c9ed,parents:854f1676,branch:refs/heads/dev,msg:Profile | Added Preferences Default App Mode Option,cdate:2021-09-25 21:08:05 +0100,adate:2021-09-25 21:08:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:854f1676,parents:16164275,branch:refs/heads/dev,msg:Profile | Added Reset Stats & Flash Card Buttons -> Danger Zone Card,cdate:2021-09-25 20:41:48 +0100,adate:2021-09-25 20:41:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16164275,parents:d1b75ff9,branch:refs/heads/dev,msg:Profile | Added Stats POC Layout & Improved Card Styling,cdate:2021-09-25 20:24:45 +0100,adate:2021-09-25 20:24:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1b75ff9,parents:5aee2b94,branch:refs/heads/dev,msg:Profile | Preferences - Removed Failing Test & Added Row Vertical Spacing,cdate:2021-09-25 14:42:14 +0100,adate:2021-09-25 14:42:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5aee2b94,parents:e4163ac3,branch:refs/heads/dev,msg:Profile | Implemented Preference Card,cdate:2021-09-25 13:51:33 +0100,adate:2021-09-25 13:51:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e4163ac3,parents:207b4b33,branch:refs/heads/dev,msg:Profile | Extracted InfoButton Component & Implemented DangerZone Lock Function,cdate:2021-09-25 11:59:59 +0100,adate:2021-09-25 11:59:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:207b4b33,parents:bc36840e,branch:refs/heads/dev,msg:Profile | Extracted Card Components,cdate:2021-09-25 11:16:21 +0100,adate:2021-09-25 11:16:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc36840e,parents:d5c516d0,branch:refs/heads/dev,msg:Testing | Actually Committed ErrorContainer Test,cdate:2021-09-25 10:41:30 +0100,adate:2021-09-25 10:41:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5c516d0,parents:de1be95a,branch:refs/heads/dev,msg:Testing | Added ErrorContainer Test Suite & Un-Ignored Error Directory From Coverage Tool,cdate:2021-09-25 10:40:22 +0100,adate:2021-09-25 10:40:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de1be95a,parents:0121d657,branch:refs/heads/dev,msg:Utility | Added Numbers Utility TS Doc & Unit Tests,cdate:2021-09-25 08:02:19 +0100,adate:2021-09-25 08:02:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0121d657,parents:f9be427e,branch:refs/heads/dev,msg:Redux | Moved Provider -> Main App Component,cdate:2021-09-25 07:51:53 +0100,adate:2021-09-25 07:51:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9be427e,parents:ec3cd2d6,branch:refs/heads/dev,msg:Navigation | Bound Profile Link -> User Button,cdate:2021-09-25 07:46:31 +0100,adate:2021-09-25 07:46:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec3cd2d6,parents:e9a30fef,branch:refs/heads/dev,msg:Pages | Added Profile Page Example Placeholder Cards,cdate:2021-09-25 07:32:36 +0100,adate:2021-09-25 07:32:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9a30fef,parents:1565bdb5,branch:refs/heads/dev,msg:Pages | Started Implemented User Profile Page,cdate:2021-09-24 21:02:17 +0100,adate:2021-09-24 21:02:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1565bdb5,parents:7c8670c6,branch:refs/heads/dev,msg:Auth | Improved Authentication Service Error Handling,cdate:2021-09-24 07:52:25 +0100,adate:2021-09-24 07:52:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c8670c6,parents:36420190,branch:refs/heads/dev,msg:Auth | Refactored Rest Client Error Handling,cdate:2021-09-23 18:36:43 +0100,adate:2021-09-23 18:36:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36420190,parents:2240086b,branch:refs/heads/dev,msg:Auth | Integrated Login API w/Login Form & User Slice,cdate:2021-09-23 17:43:44 +0100,adate:2021-09-23 17:43:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9832e70,parents:748a6eb5,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Topic Enum,cdate:2021-09-20 19:15:42 +0100,adate:2021-09-20 19:15:42 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:748a6eb5,parents:5a7e085b,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Commands & Increased View Port Size,cdate:2021-09-20 19:00:32 +0100,adate:2021-09-20 19:00:32 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:2240086b,parents:bd4a5254,branch:refs/heads/dev,msg:Auth | Implemented Authentication Service (Login / Register / Logout),cdate:2021-09-18 12:48:23 +0100,adate:2021-09-18 12:48:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd4a5254,parents:1b553852,branch:refs/heads/dev,msg:Testing | Added RestClient Missing Error Scenario Tests,cdate:2021-09-18 10:12:27 +0100,adate:2021-09-18 10:12:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b553852,parents:3b0f0108,branch:refs/heads/dev,msg:Infra | Added Rest Client w/Axios (POST / GET),cdate:2021-09-16 19:36:26 +0100,adate:2021-09-16 19:36:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3b0f0108,parents:2b31503d,branch:refs/heads/dev,msg:Error Handling | Added ErrorContainer 'Clear All' When Messages > 5,cdate:2021-09-06 19:45:36 +0100,adate:2021-09-06 19:45:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b31503d,parents:34b66dfc,branch:refs/heads/dev,msg:Error Handling | Fixed Errors Redux State,cdate:2021-09-05 14:30:32 +0100,adate:2021-09-05 14:30:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:34b66dfc,parents:d4f850ea,branch:refs/heads/dev,msg:Error Handling | Improved Error Toast Styling & Added Time,cdate:2021-09-05 14:02:08 +0100,adate:2021-09-05 14:02:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5a7e085b,parents:925c3eb0,branch:refs/remotes/origin/feature/test,msg:Testing | Added Presets Exceptions Test,cdate:2021-09-04 18:51:27 +0100,adate:2021-09-04 18:51:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:d4f850ea,parents:9b1d4b9d,branch:refs/heads/dev,msg:House Keeping | Converted SettingsMenu -> Function Component,cdate:2021-09-04 17:26:53 +0100,adate:2021-09-04 17:26:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b1d4b9d,parents:6481c60d,branch:refs/heads/dev,msg:Errors | Added Error Slice & Refactored Error Container,cdate:2021-09-04 10:11:08 +0100,adate:2021-09-04 10:11:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6481c60d,parents:d0f3435f,branch:refs/remotes/origin/feature/sm2,msg:Service | Implemented SpaceRepetition Service & Details Domain Object,cdate:2021-09-04 09:37:13 +0100,adate:2021-09-04 09:37:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:925c3eb0,parents:bea5e72e,branch:refs/remotes/origin/feature/test,msg:Testing | Extracted Command & Added TypeScript Declarations,cdate:2021-09-01 21:42:57 +0100,adate:2021-09-01 21:42:57 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:bea5e72e,parents:ab4b2d99,branch:refs/remotes/origin/feature/test,msg:Testing | Created Example Cypress Test & Fixed Learn Button Class Name,cdate:2021-09-01 21:21:27 +0100,adate:2021-09-01 21:21:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:ab4b2d99,parents:5fd42e7a,branch:refs/remotes/origin/feature/test,msg:Testing | Installed Cypress,cdate:2021-08-30 12:52:15 +0100,adate:2021-08-30 12:52:15 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:d0f3435f,parents:5fd42e7a,branch:refs/remotes/origin/feature/sm2,msg:Domain | Added SpaceRepetitionItem Domain Object (SM2),cdate:2021-08-29 09:00:02 +0100,adate:2021-08-29 09:00:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5fd42e7a,parents:baeb395a,branch:refs/remotes/origin/feature/test,msg:Components | Added HelpButton SM2 Placeholder & Fixed Enum Compilation Error,cdate:2021-08-28 20:10:57 +0100,adate:2021-08-28 20:10:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:baeb395a,parents:b4bd4db6,branch:refs/remotes/origin/feature/test,msg:Domain | Added SpaceRepetitionFeedback Data Objects & Service Skeleton,cdate:2021-08-28 20:02:22 +0100,adate:2021-08-28 20:02:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b4bd4db6,parents:9878e1d1,branch:refs/remotes/origin/feature/test,msg:Domain | Added SM2 Algorithm Dependency & Implemented Confidence Enum,cdate:2021-08-28 19:51:10 +0100,adate:2021-08-28 19:51:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9878e1d1,parents:533433de,branch:refs/remotes/origin/feature/test,msg:House Keeping | Renamed Types Package -> Domain,cdate:2021-08-28 19:41:38 +0100,adate:2021-08-28 19:41:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acd8fb65,parents:a1847964,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-08-28 19:08:42 +0100,adate:2021-08-28 19:08:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:82b06de0,parents:7dee106a 533433de,branch:refs/remotes/origin/test,msg:Merge branch 'dev' into test,cdate:2021-08-28 19:07:11 +0100,adate:2021-08-28 19:07:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:533433de,parents:efb0320a,branch:refs/tags/0.3.1-alpha,msg:Config | Bumped Version & Updated Deploy Script,cdate:2021-08-28 19:07:03 +0100,adate:2021-08-28 19:07:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7dee106a,parents:e9975502 efb0320a,branch:refs/remotes/origin/test,msg:Merge branch 'dev' into test,cdate:2021-08-28 19:03:21 +0100,adate:2021-08-28 19:03:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efb0320a,parents:3c0abef9,branch:refs/tags/0.3.1-alpha,msg:Testing | Skipped Failing Test & Added TODO,cdate:2021-08-28 19:03:07 +0100,adate:2021-08-28 19:03:07 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3c0abef9,parents:494ffcb4,branch:refs/tags/0.3.1-alpha,msg:Components | Removed Console Log & Attempting To Mock TS Classes,cdate:2021-08-28 18:55:10 +0100,adate:2021-08-28 18:55:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:494ffcb4,parents:e0f51455,branch:refs/tags/0.3.1-alpha,msg:Components | Added LoadingScreen Placeholder Component,cdate:2021-08-23 21:46:30 +0100,adate:2021-08-23 21:46:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e0f51455,parents:f9d4c006,branch:refs/tags/0.3.1-alpha,msg:Data | Integrated Axios, Refactored Kanji Repository & Updated Tests,cdate:2021-08-22 21:04:27 +0100,adate:2021-08-22 21:04:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9d4c006,parents:b174d374,branch:refs/tags/0.3.1-alpha,msg:Refactoring | Repositories Are Async (API Preparation),cdate:2021-08-21 16:02:56 +0100,adate:2021-08-21 16:02:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b174d374,parents:56d2885e,branch:refs/tags/0.3.1-alpha,msg:Components | Login Form Improvements (Auto-Focus Username & Added Enter Key Support),cdate:2021-08-20 21:03:48 +0100,adate:2021-08-20 21:03:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:56d2885e,parents:b2ed8d61,branch:refs/tags/0.3.1-alpha,msg:Styling | Navigation Button - Increased Width & Reduced Scrollbar Size,cdate:2021-08-20 16:34:37 +0100,adate:2021-08-20 16:34:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2ed8d61,parents:6925cde1,branch:refs/tags/0.3.1-alpha,msg:Styling | Navigation Button - Improved Search Field UI Consistency,cdate:2021-08-19 18:40:37 +0100,adate:2021-08-19 18:40:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6925cde1,parents:e060846d,branch:refs/tags/0.3.1-alpha,msg:Styling | User Button - Added Icon Colours,cdate:2021-08-19 18:36:49 +0100,adate:2021-08-19 18:36:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e060846d,parents:c7e6a251,branch:refs/tags/0.3.1-alpha,msg:Styling | NavigationButton - Icon/Text Colour Change While Overlay Active,cdate:2021-08-19 18:28:21 +0100,adate:2021-08-19 18:28:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c7e6a251,parents:6103c693,branch:refs/tags/0.3.1-alpha,msg:Components | Implemented ConditionWrapper & Integrated w/NavigationButton (Added Conditional ScrollableContainer),cdate:2021-08-19 18:24:15 +0100,adate:2021-08-19 18:24:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6103c693,parents:1bf96283,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Improved Search Field UX,cdate:2021-08-18 21:19:30 +0100,adate:2021-08-18 21:19:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1bf96283,parents:65d48887,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Implemented Search Functionality,cdate:2021-08-18 21:05:41 +0100,adate:2021-08-18 21:05:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65d48887,parents:821ca92f,branch:refs/tags/0.3.1-alpha,msg:Components | Navigation Button - Removed Stick Menu Property,cdate:2021-08-18 19:48:14 +0100,adate:2021-08-18 19:48:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:821ca92f,parents:2134100a,branch:refs/tags/0.3.1-alpha,msg:Components | Fixed Redux Store & Integrated Fonts w/Dynamic Display,cdate:2021-08-18 19:41:51 +0100,adate:2021-08-18 19:41:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2134100a,parents:954c02bf,branch:refs/tags/0.3.1-alpha,msg:Redux | Added Font Store, Slice & Reducer,cdate:2021-08-18 17:52:57 +0100,adate:2021-08-18 17:52:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:954c02bf,parents:e66e5cbf,branch:refs/tags/0.3.1-alpha,msg:Styling | Added x3 Kanji Fonts,cdate:2021-08-18 17:41:59 +0100,adate:2021-08-18 17:41:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e66e5cbf,parents:d0bd7917,branch:refs/tags/0.3.1-alpha,msg:Components | Refactored Navigation Bar Help Button & Added Placeholder Options,cdate:2021-08-17 19:15:25 +0100,adate:2021-08-17 19:15:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0bd7917,parents:3df05dc2,branch:refs/tags/0.3.1-alpha,msg:Styling | Improved FontSelectorButton Icon Colours & NavigationButton Colours,cdate:2021-08-17 18:00:22 +0100,adate:2021-08-17 18:00:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3df05dc2,parents:bf42a1a0,branch:refs/tags/0.3.1-alpha,msg:Components | NavigationButton - Replaced Underlying Anchor w/HashLink,cdate:2021-08-17 17:46:20 +0100,adate:2021-08-17 17:46:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bf42a1a0,parents:71a5d440,branch:refs/tags/0.3.1-alpha,msg:House Keeping | Moved & Renamed FontSelector -> FontSelectorButton,cdate:2021-08-17 17:26:22 +0100,adate:2021-08-17 17:26:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:71a5d440,parents:508d87eb,branch:refs/tags/0.3.1-alpha,msg:Testing | Added User Button Test & Redux Mock Store Dependency,cdate:2021-08-17 17:23:25 +0100,adate:2021-08-17 17:23:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:508d87eb,parents:9e3b9122,branch:refs/tags/0.3.1-alpha,msg:Components | Font Selector - Updated Icons & Removed Redundant Callback Function,cdate:2021-08-17 17:22:19 +0100,adate:2021-08-17 17:22:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9e3b9122,parents:c736df18,branch:refs/tags/0.3.1-alpha,msg:Components | Integrated NavigationButton w/FontSelector & Fixed Warnings,cdate:2021-08-17 17:15:26 +0100,adate:2021-08-17 17:15:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c736df18,parents:fe872be7,branch:refs/tags/0.3.1-alpha,msg:Components | Integrated NavigationButton w/UserButton,cdate:2021-08-17 17:01:48 +0100,adate:2021-08-17 17:01:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fe872be7,parents:281c8fbe,branch:refs/tags/0.3.1-alpha,msg:Components | Implemented Navigation Button,cdate:2021-08-17 16:24:55 +0100,adate:2021-08-17 16:24:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:281c8fbe,parents:268bd1cf,branch:refs/tags/0.3.1-alpha,msg:Components | Re-Enabled ControlsMenu Help Button,cdate:2021-08-16 18:06:37 +0100,adate:2021-08-16 18:06:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:268bd1cf,parents:02edb6b7,branch:refs/tags/0.3.1-alpha,msg:Styling | Improved UserButton Dropdown Styling & Updated ThemeButton Light Mode Icon,cdate:2021-08-16 18:03:03 +0100,adate:2021-08-16 18:03:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02edb6b7,parents:551aca0f,branch:refs/tags/0.3.1-alpha,msg:Testing | Adding Missing HashLink Disabled Test Case,cdate:2021-08-16 17:33:46 +0100,adate:2021-08-16 17:33:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:551aca0f,parents:32389248,branch:refs/tags/0.3.1-alpha,msg:Components | ControlsMenu - Home & User Button Disabled During Game Session,cdate:2021-08-16 17:28:46 +0100,adate:2021-08-16 17:28:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32389248,parents:47534a7c,branch:refs/tags/0.3.1-alpha,msg:Components | Hint Button - Improved Disabled State UX,cdate:2021-08-16 17:17:54 +0100,adate:2021-08-16 17:17:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:47534a7c,parents:a6916b07,branch:refs/tags/0.3.1-alpha,msg:Components | UserButton - Fixed Blue Shadow CSS Issue,cdate:2021-08-15 19:38:17 +0100,adate:2021-08-15 19:38:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6916b07,parents:28894c14,branch:refs/tags/0.3.1-alpha,msg:Components | Extracted ControlsMenu UserButton & Implemented Log Out,cdate:2021-08-14 22:32:52 +0100,adate:2021-08-14 22:32:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28894c14,parents:8937489c,branch:refs/tags/0.3.1-alpha,msg:Auth | Added User Store, Dispatched In LoginForm & Integrated w/Controls Menu,cdate:2021-08-14 21:01:22 +0100,adate:2021-08-14 21:01:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8937489c,parents:bb300a1a,branch:refs/tags/0.3.1-alpha,msg:Config | Added Redux Dependencies,cdate:2021-08-14 20:03:48 +0100,adate:2021-08-14 20:03:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb300a1a,parents:d17fd2fc,branch:refs/remotes/origin/feature/data,msg:Components | Integrated UserForm w/MainMenuPage,cdate:2021-08-14 19:54:29 +0100,adate:2021-08-14 19:54:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d17fd2fc,parents:ec9e0253,branch:refs/remotes/origin/feature/data,msg:Components | Implemented UserForm (Aggregated Login / Registration),cdate:2021-08-14 19:47:20 +0100,adate:2021-08-14 19:47:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec9e0253,parents:9ce1588d,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Registration Form,cdate:2021-08-14 18:44:32 +0100,adate:2021-08-14 18:44:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ce1588d,parents:8b417850,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Login Form,cdate:2021-08-14 16:43:44 +0100,adate:2021-08-14 16:43:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b417850,parents:ccdc3be2,branch:refs/remotes/origin/feature/data,msg:Auth | Added Login Button -> Controls Menu,cdate:2021-08-13 22:32:46 +0100,adate:2021-08-13 22:32:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ccdc3be2,parents:83b4d630,branch:refs/remotes/origin/feature/data,msg:Data | Migrated Kanji -> JSON (Added Remaining Grade 3 + 4, 5 & 6),cdate:2021-08-12 20:49:20 +0100,adate:2021-08-12 20:49:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83b4d630,parents:d9fec91e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Deleted Redundant Data Interface,cdate:2021-08-12 18:39:20 +0100,adate:2021-08-12 18:39:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d9fec91e,parents:f1192212,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiMeaningDisplay (Improves Kanji Flash Card Back),cdate:2021-08-08 08:49:09 +0100,adate:2021-08-08 08:49:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f1192212,parents:ab7830ba,branch:refs/remotes/origin/feature/data,msg:Styling | Small Learn Page Mobile Improvements,cdate:2021-08-08 07:55:24 +0100,adate:2021-08-08 07:55:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab7830ba,parents:cc7fda56,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Learn Page Mobile Responsiveness,cdate:2021-08-07 22:25:52 +0100,adate:2021-08-07 22:25:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc7fda56,parents:5d255a36,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Numbers Presets,cdate:2021-08-07 16:57:44 +0100,adate:2021-08-07 16:57:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d255a36,parents:97970107,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Calendar Presets,cdate:2021-08-07 16:52:54 +0100,adate:2021-08-07 16:52:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:97970107,parents:ab42c7cf,branch:refs/remotes/origin/feature/data,msg:Config | Added Play Basics Preset Configuration & Fixed Colour Data Issue,cdate:2021-08-07 11:01:33 +0100,adate:2021-08-07 11:01:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab42c7cf,parents:5faf5668,branch:refs/remotes/origin/feature/data,msg:Testing | MemoryGame - Covered Missing Volume Lines,cdate:2021-08-07 08:36:38 +0100,adate:2021-08-07 08:36:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5faf5668,parents:62ec9ea3,branch:refs/remotes/origin/feature/data,msg:Config | Added Learn Preset Config Test Coverage Exception,cdate:2021-08-07 08:25:36 +0100,adate:2021-08-07 08:25:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:62ec9ea3,parents:615c7884,branch:refs/remotes/origin/feature/data,msg:Components | Removed Redundant LifeQuantity Enum & LivesSelector,cdate:2021-08-07 08:25:20 +0100,adate:2021-08-07 08:25:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:615c7884,parents:829aa666,branch:refs/remotes/origin/feature/data,msg:Config | Added Game Preset Config Test Coverage Exception,cdate:2021-08-07 08:09:32 +0100,adate:2021-08-07 08:09:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:829aa666,parents:be7d6424,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Test Warnings (State Update Act()),cdate:2021-08-06 22:25:24 +0100,adate:2021-08-06 22:25:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be7d6424,parents:b8bf94ea,branch:refs/remotes/origin/feature/data,msg:Components | GameResult - Exposed Score & Integrated w/ResultScreen,cdate:2021-08-06 22:11:14 +0100,adate:2021-08-06 22:11:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b8bf94ea,parents:0413dd5a,branch:refs/remotes/origin/feature/data,msg:Config | Deleted Redundant CustomLearningMode & Switched Kanji Custom Preset -> Match,cdate:2021-08-06 17:59:57 +0100,adate:2021-08-06 17:59:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0413dd5a,parents:0c58bc1d,branch:refs/remotes/origin/feature/data,msg:Components | Hint Button - Changed Disabled Title,cdate:2021-08-06 17:53:05 +0100,adate:2021-08-06 17:53:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0c58bc1d,parents:c36c7434,branch:refs/remotes/origin/feature/data,msg:Components | Integrated DynamicDisplay Notify w/AnswerChoiceDisplay,cdate:2021-08-06 16:36:08 +0100,adate:2021-08-06 16:36:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c36c7434,parents:7561b50d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Extracted Inspectable Component Traversal -> ComponenTree Utility & Fixed Notify Incorrect (#8),cdate:2021-08-05 20:55:39 +0100,adate:2021-08-05 20:55:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7561b50d,parents:b056184b,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Memory Game Submit Button Event Propagation Issue (#10),cdate:2021-08-05 20:54:49 +0100,adate:2021-08-05 20:54:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b056184b,parents:d2e67af4,branch:refs/remotes/origin/feature/data,msg:Styling | MemoryGame - Various Responsiveness Improvements,cdate:2021-08-04 18:30:25 +0100,adate:2021-08-04 18:30:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2e67af4,parents:6442650b,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Time Pause Icon Vertical Alignment,cdate:2021-08-04 18:17:50 +0100,adate:2021-08-04 18:17:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6442650b,parents:03e2702c,branch:refs/remotes/origin/feature/data,msg:House Keeping | Memory Game - Removed Unnecessary Rendering (On Volume Change),cdate:2021-08-04 18:12:33 +0100,adate:2021-08-04 18:12:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:03e2702c,parents:f259835f,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Maps Utility 'Shuffle' Function & Randomised MatchQuestion Q -> A Ordering,cdate:2021-08-03 21:14:19 +0100,adate:2021-08-03 21:14:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f259835f,parents:9bc1da9a,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Simple Volume Controller Widget & Integrated w/Memory Game,cdate:2021-08-03 20:40:17 +0100,adate:2021-08-03 20:40:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9bc1da9a,parents:3fc245fd,branch:refs/remotes/origin/feature/data,msg:Components | Improved GameResultsScreen - Exposed More Information & Refactored Feedback -> Modal,cdate:2021-08-03 19:32:37 +0100,adate:2021-08-03 19:32:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3fc245fd,parents:17972e1f,branch:refs/remotes/origin/feature/data,msg:Filters | QuantityFilter - Added Random Option,cdate:2021-08-02 20:18:47 +0100,adate:2021-08-02 20:18:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17972e1f,parents:74e48203,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Added Sound Effects,cdate:2021-08-02 19:22:25 +0100,adate:2021-08-02 19:22:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:74e48203,parents:03481dbc,branch:refs/remotes/origin/feature/data,msg:Config | Added Kyoiku Grades 9-12 (Enum) & Updated LearnKanji High School Preset,cdate:2021-08-01 18:01:58 +0100,adate:2021-08-01 18:01:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:03481dbc,parents:4e261b07 34bf657f,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-08-01 17:58:32 +0100,adate:2021-08-01 17:58:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e261b07,parents:5ba4545e,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyouiku Kanji,cdate:2021-08-01 17:56:12 +0100,adate:2021-08-01 17:56:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:34bf657f,parents:5ba4545e,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-08-01 17:55:29 +0100,adate:2021-08-01 17:55:29 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:5ba4545e,parents:ab340835,branch:refs/remotes/origin/feature/data,msg:Config | Removed Custom Learn Kanji Mode & Added High School Preset,cdate:2021-08-01 17:11:26 +0100,adate:2021-08-01 17:11:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab340835,parents:ec41a86d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Removed Unused Imports / Variable Destructing,cdate:2021-08-01 17:03:56 +0100,adate:2021-08-01 17:03:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ec41a86d,parents:e5bc0f29,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Skipping Resets Streak,cdate:2021-08-01 17:00:04 +0100,adate:2021-08-01 17:00:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e5bc0f29,parents:8ac36edc,branch:refs/remotes/origin/feature/data,msg:Components | Refactored HintButton Logic & Improved User Experience,cdate:2021-08-01 16:48:24 +0100,adate:2021-08-01 16:48:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ac36edc,parents:13ff5a79,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Revealable Text Component,cdate:2021-08-01 16:47:57 +0100,adate:2021-08-01 16:47:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:13ff5a79,parents:de620ca5,branch:refs/remotes/origin/feature/data,msg:Styling | DataSettingsMenu - Improved Responsiveness,cdate:2021-07-31 14:07:35 +0100,adate:2021-07-31 14:07:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de620ca5,parents:59618a7f,branch:refs/remotes/origin/feature/data,msg:Components | Integrated QuantityField w/Kana & Kanji Data Forms,cdate:2021-07-31 13:59:12 +0100,adate:2021-07-31 13:59:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:59618a7f,parents:8c0b9e1c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented SentenceStructureForm & Integrated w/Topic,cdate:2021-07-31 13:37:22 +0100,adate:2021-07-31 13:37:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c0b9e1c,parents:37fc95c8,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Quantity Field,cdate:2021-07-31 10:13:58 +0100,adate:2021-07-31 10:13:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37fc95c8,parents:4e75e4e6,branch:refs/remotes/origin/feature/data,msg:Styling | ModeSelectionMenu - Fixed Button Spacing & Dynamic Colours,cdate:2021-07-30 18:26:26 +0100,adate:2021-07-30 18:26:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e75e4e6,parents:d6a082ba,branch:refs/remotes/origin/feature/data,msg:House Keeping | Replaced Form.Control Switches w/ToggleSwitch,cdate:2021-07-30 17:59:44 +0100,adate:2021-07-30 17:59:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6a082ba,parents:92acf580,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Pesky Failing LearnTopicButton Test & Resolved Several Warnings,cdate:2021-07-29 21:40:40 +0100,adate:2021-07-29 21:40:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92acf580,parents:72b6f426,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Custom Data Settings Menu (Refactors Old Kana Settings),cdate:2021-07-29 21:26:25 +0100,adate:2021-07-29 21:26:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:72b6f426,parents:6d144c7c,branch:refs/remotes/origin/feature/data,msg:Components | ToggleSwitch - Exposed Disable Property,cdate:2021-07-29 21:25:35 +0100,adate:2021-07-29 21:25:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6d144c7c,parents:b602a4d0,branch:refs/remotes/origin/feature/data,msg:Components | Implemented DataSettingsMenu Wrapper Form,cdate:2021-07-29 18:18:40 +0100,adate:2021-07-29 18:18:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b602a4d0,parents:ea3a83cc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ToggleSwitch Component,cdate:2021-07-29 09:13:30 +0100,adate:2021-07-29 09:13:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ea3a83cc,parents:9862be34,branch:refs/remotes/origin/feature/data,msg:Components | Improved QuestionSettingsForm Layout Consistency & MemoryGame Subtracts Score When Skipping,cdate:2021-07-28 20:28:36 +0100,adate:2021-07-28 20:28:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9862be34,parents:16d2c480,branch:refs/remotes/origin/feature/data,msg:Components | Integrated MatchQuestion w/Memory Game, Fixed Failing Tests, Added Main Menu Auto Scroll,cdate:2021-07-28 20:18:49 +0100,adate:2021-07-28 20:18:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16d2c480,parents:fa723652,branch:refs/remotes/origin/feature/data,msg:Styling | Added QuestionDisplay Blurring,cdate:2021-07-28 16:59:19 +0100,adate:2021-07-28 16:59:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa723652,parents:7c056dce,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Integrated w/AnswerChoiceDisplay Notify Incorrect Function,cdate:2021-07-28 16:47:52 +0100,adate:2021-07-28 16:47:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c056dce,parents:e384aea2,branch:refs/remotes/origin/feature/data,msg:Styling | Memory Game Header & Hint Button - Improved Mobile Responsiveness,cdate:2021-07-27 16:57:06 +0100,adate:2021-07-27 16:57:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e384aea2,parents:503804e3,branch:refs/remotes/origin/feature/data,msg:Styling | Various Formatting & Positioning Improvements & Fixed #9,cdate:2021-07-27 16:44:21 +0100,adate:2021-07-27 16:44:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:503804e3,parents:3e8ef144,branch:refs/remotes/origin/feature/data,msg:Config | Fixed Bad Environment Variable Name,cdate:2021-07-26 19:34:09 +0100,adate:2021-07-26 19:34:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3e8ef144,parents:c5c4d2ad,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Touch Support & Styling/Responsiveness Improvements,cdate:2021-07-25 21:13:40 +0100,adate:2021-07-25 21:13:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c5c4d2ad,parents:292d6df3,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Menu/Form Mobile Responsiveness,cdate:2021-07-25 20:40:37 +0100,adate:2021-07-25 20:40:37 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:292d6df3,parents:8e1878a5,branch:refs/remotes/origin/feature/data,msg:Components | MatchQuestion - Improved Styling & Added Test Suite,cdate:2021-07-25 18:23:51 +0100,adate:2021-07-25 18:23:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8e1878a5,parents:6821559e,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Test,cdate:2021-07-25 13:52:46 +0100,adate:2021-07-25 13:52:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6821559e,parents:6b3691a5,branch:refs/remotes/origin/feature/data,msg:Components | Implemented MatchQuestion (Initial Prototypical Implementation),cdate:2021-07-25 13:50:55 +0100,adate:2021-07-25 13:50:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6b3691a5,parents:52eb33e3,branch:refs/remotes/origin/feature/data,msg:Components | AnswerChoiceDisplay - Exposed On Mouse Over/Out Event Properties,cdate:2021-07-25 13:49:47 +0100,adate:2021-07-25 13:49:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52eb33e3,parents:553af301,branch:refs/remotes/origin/feature/data,msg:Utility | Added Maps Utility Class,cdate:2021-07-25 13:47:20 +0100,adate:2021-07-25 13:47:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:553af301,parents:4877693f 408f14e8,branch:refs/remotes/origin/feature/data,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-07-25 13:30:52 +0100,adate:2021-07-25 13:30:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4877693f,parents:1bb7e34b,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-25 13:29:27 +0100,adate:2021-07-25 13:29:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:408f14e8,parents:1bb7e34b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji And Moved Grade 6 To Bottom,cdate:2021-07-25 13:08:23 +0100,adate:2021-07-25 13:08:23 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:1bb7e34b,parents:bcf85510,branch:refs/remotes/origin/feature/data,msg:Components | AnswerChoiceDisplay - Exposed Mouse Up/Down Handlers,cdate:2021-07-25 09:06:32 +0100,adate:2021-07-25 09:06:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bcf85510,parents:eb2022f1,branch:refs/remotes/origin/feature/data,msg:Settings | QuestionSettings - Exposed Match Question Option,cdate:2021-07-25 08:52:55 +0100,adate:2021-07-25 08:52:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eb2022f1,parents:3cbda0b7,branch:refs/remotes/origin/feature/data,msg:Components | MemoryGame - Refactored Question State (Supports Multiple Learnable Per Question),cdate:2021-07-24 20:26:04 +0100,adate:2021-07-24 20:26:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3cbda0b7,parents:50f4db7d,branch:refs/remotes/origin/feature/data,msg:House Keeping | Cleaned LearnTopicButton Test Suite,cdate:2021-07-24 19:45:09 +0100,adate:2021-07-24 19:45:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:50f4db7d,parents:cb0d0504,branch:refs/remotes/origin/feature/data,msg:Settings | QuestionSettings - Added Quantity Field, Added TS Doc & Added Match Question Type,cdate:2021-07-24 19:44:49 +0100,adate:2021-07-24 19:44:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cb0d0504,parents:7266b552,branch:refs/remotes/origin/feature/data,msg:Utility | Arrays - Implemented GetRandomObject Variant (Selected > 1 Objects),cdate:2021-07-24 18:09:58 +0100,adate:2021-07-24 18:09:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7266b552,parents:ee8bfc6b,branch:refs/remotes/origin/feature/data,msg:Testing | Added Missing Arrays Utility Test Coverage (Migrated RNG Functions),cdate:2021-07-24 17:56:21 +0100,adate:2021-07-24 17:56:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ee8bfc6b,parents:5a1daea1,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Test Suite Act Warnings,cdate:2021-07-24 15:47:31 +0100,adate:2021-07-24 15:47:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5a1daea1,parents:70c34879,branch:refs/remotes/origin/feature/data,msg:Config | Switched ReactTextFit To My Fork & Fixed QuestionBanner Keyed Fragment,cdate:2021-07-24 15:36:35 +0100,adate:2021-07-24 15:36:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:70c34879,parents:48f9fdd9,branch:refs/remotes/origin/feature/data,msg:Testing | GameInputField - Improved Coverage (Isolation, Not Transitive) & Improved AutoFocus,cdate:2021-07-24 10:34:56 +0100,adate:2021-07-24 10:34:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48f9fdd9,parents:6ec1eb3d,branch:refs/remotes/origin/feature/data,msg:Testing | QuestionBanner - Implemented Custom Async Test Query & Resolved Act Warnings,cdate:2021-07-24 10:21:35 +0100,adate:2021-07-24 10:21:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ec1eb3d,parents:b313749b,branch:refs/remotes/origin/feature/data,msg:Testing | HintButton - Improved Test Names & Resolved Pesky Act Warnings,cdate:2021-07-24 10:08:59 +0100,adate:2021-07-24 10:08:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b313749b,parents:16f3763f,branch:refs/remotes/origin/feature/data,msg:House Keeping | Migrated RNG Functions -> Arrays Utility & Deleted Redundant File,cdate:2021-07-23 21:24:22 +0100,adate:2021-07-23 21:24:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16f3763f,parents:a9ad7adc,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Several Dependency Versions,cdate:2021-07-23 20:56:10 +0100,adate:2021-07-23 20:56:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a9ad7adc,parents:6e22baf6,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Range Slider (3.0.0 -> 3.0.2) & Removed Redundant Props,cdate:2021-07-23 19:12:14 +0100,adate:2021-07-23 19:12:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e22baf6,parents:cdc746de,branch:refs/remotes/origin/feature/data,msg:House Keeping | Updated GameSettingsMenu Sub-Form ScrollableContainers (Inline Style -> Class),cdate:2021-07-23 18:53:32 +0100,adate:2021-07-23 18:53:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cdc746de,parents:5db78912,branch:refs/remotes/origin/feature/data,msg:Styling | Game Settings Form Formatting & Icon Improvements,cdate:2021-07-23 18:49:56 +0100,adate:2021-07-23 18:49:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5db78912,parents:44610305,branch:refs/remotes/origin/feature/data,msg:Components | Updated LifeDisplay - Fixed Infinite Setting & Updated Icon Logic,cdate:2021-07-23 18:49:13 +0100,adate:2021-07-23 18:49:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:44610305,parents:f45c6a25,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ScrollableContainer & Integrated w/GameSettings Forms,cdate:2021-07-22 21:54:24 +0100,adate:2021-07-22 21:54:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f45c6a25,parents:1501970e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Select Components,cdate:2021-07-22 20:34:03 +0100,adate:2021-07-22 20:34:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1501970e,parents:efda424b,branch:refs/remotes/origin/feature/data,msg:Components | Added HintSettings 'Unlimited', Deleted HintQuantity Enum, Integrated w/Form & Button,cdate:2021-07-22 20:30:21 +0100,adate:2021-07-22 20:30:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efda424b,parents:fee3011e,branch:refs/remotes/origin/feature/data,msg:House Keeping | LifeSettingsForm - Removed Redundant Ref,cdate:2021-07-22 19:57:02 +0100,adate:2021-07-22 19:57:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fee3011e,parents:9037163e,branch:refs/remotes/origin/feature/data,msg:Components | Improved Life Settings Form (Select -> Slider),cdate:2021-07-22 19:55:14 +0100,adate:2021-07-22 19:55:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9037163e,parents:7d1c8a4e,branch:refs/remotes/origin/feature/data,msg:Components | Updated RangeSlider (v3.0.0) & Improved Hint Settings Form (Quantity Slider & Added Infinite Switch),cdate:2021-07-22 19:08:57 +0100,adate:2021-07-22 19:08:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7d1c8a4e,parents:26601411,branch:refs/remotes/origin/feature/data,msg:Data | Updated LearnableField Validation Regex (& Tested) & Cleaned Kanji Data,cdate:2021-07-22 17:17:57 +0100,adate:2021-07-22 17:17:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:26601411,parents:5bff257d,branch:refs/remotes/origin/feature/data,msg:Types | Learnable - Added Romaji Field & Updated Kana (Better Integrates Kana w/LearnableField Abstraction),cdate:2021-07-22 16:38:13 +0100,adate:2021-07-22 16:38:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5bff257d,parents:eb5ebaba,branch:refs/remotes/origin/feature/data,msg:Components | Added QuestionSettingsForm Question/Answer Field Options (Integrates LearnableFieldSelector),cdate:2021-07-21 22:19:09 +0100,adate:2021-07-21 22:19:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eb5ebaba,parents:2968e9f3,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnableFieldSelector Component & Added LearnableField 'fromNameString' Constructor,cdate:2021-07-21 22:18:32 +0100,adate:2021-07-21 22:18:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2968e9f3,parents:dd2befdb,branch:refs/remotes/origin/feature/data,msg:Data | Updated Learnable Field Descriptions,cdate:2021-07-21 18:58:03 +0100,adate:2021-07-21 18:58:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dd2befdb,parents:26a19df0,branch:refs/remotes/origin/feature/data,msg:Settings | Fixed Time Settings Dynamic Description Styling,cdate:2021-07-21 17:06:41 +0100,adate:2021-07-21 17:06:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:26a19df0,parents:76492458,branch:refs/remotes/origin/feature/data,msg:Settings | Added TimeSettingsForm CountDown Seconds Range Slider Input,cdate:2021-07-21 16:59:02 +0100,adate:2021-07-21 16:59:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76492458,parents:543d5cd7,branch:refs/remotes/origin/feature/data,msg:Styling | Several GameSettings Sub-Form Improvements & Added Descriptions,cdate:2021-07-20 19:27:32 +0100,adate:2021-07-20 19:27:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:543d5cd7,parents:a6b8b57f,branch:refs/remotes/origin/feature/data,msg:Styling | Improved GameSettingsMenu Icon Sizing & Formatting,cdate:2021-07-20 18:21:48 +0100,adate:2021-07-20 18:21:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6b8b57f,parents:3ff7e74e,branch:refs/remotes/origin/feature/data,msg:Styling | Settings Menu Responsiveness Improvements,cdate:2021-07-20 17:54:55 +0100,adate:2021-07-20 17:54:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3ff7e74e,parents:436feeee,branch:refs/remotes/origin/feature/data,msg:House Keeping | Improved Settings Form Package Structure & Renamed For Consistency,cdate:2021-07-20 17:24:01 +0100,adate:2021-07-20 17:24:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:436feeee,parents:d51d4640,branch:refs/remotes/origin/feature/data,msg:Components | Implemented GameSettingsMenu (Temporarily Copied From KanaGameSettingsMenu),cdate:2021-07-20 17:11:24 +0100,adate:2021-07-20 17:11:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d51d4640,parents:9a26262d,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Data Test,cdate:2021-07-19 17:55:21 +0100,adate:2021-07-19 17:55:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a26262d,parents:9013ed68 d7893fed,branch:refs/remotes/origin/feature/data,msg:Merge branch 'feature/gameify' into dev,cdate:2021-07-18 21:35:09 +0100,adate:2021-07-18 21:35:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9013ed68,parents:84769fe3,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-18 20:57:57 +0100,adate:2021-07-18 20:57:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d7893fed,parents:48202e72,branch:refs/remotes/origin/feature/gameify,msg:Styling | Added Vertical Centering -> Dynamic Display,cdate:2021-07-18 12:34:31 +0100,adate:2021-07-18 12:34:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:48202e72,parents:c0eeef1c,branch:refs/remotes/origin/feature/gameify,msg:Game Config | Added Japanese LearnableField & Started Sentence Structure Game Preset Configuration,cdate:2021-07-18 12:14:50 +0100,adate:2021-07-18 12:14:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c0eeef1c,parents:0e34c87f,branch:refs/remotes/origin/feature/gameify,msg:Types | Implemented Learnable Unique ID, Overrode Subclasses & Integrated w/Component Keys,cdate:2021-07-17 20:03:36 +0100,adate:2021-07-17 20:03:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e34c87f,parents:d88c1f4e,branch:refs/remotes/origin/feature/gameify,msg:Styling | QuestionBanner Responsiveness Improvements,cdate:2021-07-17 19:32:38 +0100,adate:2021-07-17 19:32:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d88c1f4e,parents:1b158eff,branch:refs/remotes/origin/feature/gameify,msg:Settings | Removed Redundant KanjiSettings Readings Options,cdate:2021-07-17 15:29:52 +0100,adate:2021-07-17 15:29:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b158eff,parents:dca35208,branch:refs/remotes/origin/feature/gameify,msg:Types | Improved Learnable Field Abstract Contract, Improved Test Coverage & Integrated On/Kun Reading Fields,cdate:2021-07-17 15:28:21 +0100,adate:2021-07-17 15:28:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dca35208,parents:fc562e47,branch:refs/remotes/origin/feature/gameify,msg:Settings | Added Kanji Settings Reading Types & Added Readings to Learnable,cdate:2021-07-17 14:41:51 +0100,adate:2021-07-17 14:41:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fc562e47,parents:d0791e08,branch:refs/remotes/origin/feature/gameify,msg:Testing | Added Missing Tests & Fixed Failing (Also Fixed LearnableField Validation Regex),cdate:2021-07-17 14:10:20 +0100,adate:2021-07-17 14:10:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0791e08,parents:44af4cac,branch:refs/remotes/origin/feature/gameify,msg:Components | Improved DynamicDisplay Scaling & Increased Max Size,cdate:2021-07-17 13:41:53 +0100,adate:2021-07-17 13:41:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:44af4cac,parents:73745e37,branch:refs/remotes/origin/feature/gameify,msg:Settings | Updated TimeSettings Defaults,cdate:2021-07-16 16:31:54 +0100,adate:2021-07-16 16:31:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:73745e37,parents:eb503633,branch:refs/remotes/origin/feature/gameify,msg:Components | Increased ChoiceQuestion Coverage & Fixed Failing Tests. Also Integrated DynamicDisplay.,cdate:2021-07-16 13:34:10 +0100,adate:2021-07-16 13:34:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:eb503633,parents:9dd50f5f,branch:refs/remotes/origin/feature/gameify,msg:Components | Extracted & Improved QuestionBanner & Integrated w/ChoiceQuestion,cdate:2021-07-16 10:07:57 +0100,adate:2021-07-16 10:07:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9dd50f5f,parents:a334ac64,branch:refs/remotes/origin/feature/gameify,msg:Components | Added TextFit Dependency & Implemented Dynamic Display,cdate:2021-07-16 08:59:54 +0100,adate:2021-07-16 08:59:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a334ac64,parents:28a00ad4,branch:refs/remotes/origin/feature/gameify,msg:House Keeping | Fixed Warnings,cdate:2021-07-15 18:53:51 +0100,adate:2021-07-15 18:53:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:28a00ad4,parents:0f480eb3,branch:refs/remotes/origin/feature/gameify,msg:MemoryGame | Integrated Refactored QuestionTypes & Implemented Skeleton Generic Question Components,cdate:2021-07-15 18:52:54 +0100,adate:2021-07-15 18:52:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f480eb3,parents:57979f8e,branch:refs/remotes/origin/feature/gameify,msg:Types | Refactored LearnableField (Enum -> Class) - Exposed Static Constants,cdate:2021-07-14 19:04:44 +0100,adate:2021-07-14 19:04:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:57979f8e,parents:421e4fdd,branch:refs/remotes/origin/feature/gameify,msg:House Keeping | Moved KanaDisplay Component -> UI Display Folder,cdate:2021-07-14 18:10:44 +0100,adate:2021-07-14 18:10:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:421e4fdd,parents:6fe21ba9,branch:refs/remotes/origin/feature/gameify,msg:Types | Generified QuestionType & Integrated Field Abstraction w/QuestionSettings,cdate:2021-07-14 17:46:27 +0100,adate:2021-07-14 17:46:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fe21ba9,parents:b557e455,branch:refs/remotes/origin/feature/gameify,msg:Filters | Added FilterChain Builder-Style Method,cdate:2021-07-14 13:48:43 +0100,adate:2021-07-14 13:48:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b557e455,parents:84769fe3,branch:refs/remotes/origin/feature/gameify,msg:Types | Implemented Learnable Field Abstraction & Added Documentation,cdate:2021-07-14 13:45:29 +0100,adate:2021-07-14 13:45:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:84769fe3,parents:494dd813,branch:refs/remotes/origin/feature/data,msg:Types | Overrode Kanji Equality,cdate:2021-07-14 11:41:51 +0100,adate:2021-07-14 11:41:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:494dd813,parents:e3733bfd,branch:refs/remotes/origin/feature/data,msg:Filters | Generified Kana Exclusion Filter -> Learnable & Added equals(),cdate:2021-07-14 10:48:31 +0100,adate:2021-07-14 10:48:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3733bfd,parents:77e99c32,branch:refs/remotes/origin/feature/data,msg:Repository | Fixed KanjiRepository Quantity Selection (Randomised),cdate:2021-07-13 22:10:52 +0100,adate:2021-07-13 22:10:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:77e99c32,parents:448ddc00,branch:refs/remotes/origin/feature/data,msg:House Keeping | Moved GameQuestion (Components -> Types),cdate:2021-07-13 22:06:50 +0100,adate:2021-07-13 22:06:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:448ddc00,parents:90fb2270,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Input Field Components,cdate:2021-07-13 22:00:21 +0100,adate:2021-07-13 22:00:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:90fb2270,parents:ad86f6c3,branch:refs/remotes/origin/feature/data,msg:House Keeping | Grouped UI Display Components,cdate:2021-07-13 21:56:42 +0100,adate:2021-07-13 21:56:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ad86f6c3,parents:f23be71e,branch:refs/remotes/origin/feature/data,msg:Components | Integrated EnglishInput w/LearnableMeaningQuestion,cdate:2021-07-13 21:54:38 +0100,adate:2021-07-13 21:54:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f23be71e,parents:4d732a98,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tags,cdate:2021-07-13 21:24:42 +0100,adate:2021-07-13 21:24:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4d732a98,parents:fbc2389d,branch:refs/remotes/origin/feature/data,msg:Components | Extracted GameInputField Component & Implemented EnglishInput,cdate:2021-07-13 21:23:21 +0100,adate:2021-07-13 21:23:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fbc2389d,parents:42f14592,branch:refs/remotes/origin/feature/data,msg:Data | Added More Kanji Validation Tests,cdate:2021-07-12 21:09:11 +0100,adate:2021-07-12 21:09:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:42f14592,parents:f3416daf,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Bad Kanji Meaning Arrays & Added Validation Tests,cdate:2021-07-11 22:11:52 +0100,adate:2021-07-11 22:11:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f3416daf,parents:2e267209,branch:refs/remotes/origin/feature/data,msg:Types | Fixed Kanji Hint Message & Added Test Case,cdate:2021-07-11 21:52:08 +0100,adate:2021-07-11 21:52:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2e267209,parents:0334f0df,branch:refs/remotes/origin/feature/data,msg:Config | Updated Coverage Ignore Rules (Includes Data Directory),cdate:2021-07-11 21:30:14 +0100,adate:2021-07-11 21:30:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0334f0df,parents:e8f044ea,branch:refs/remotes/origin/feature/data,msg:Data | Inlined Game Mode Presets -> PlayKanaModes & Deleted Redundant File,cdate:2021-07-11 19:25:11 +0100,adate:2021-07-11 19:25:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e8f044ea,parents:a94b7ec5,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Kanji Test,cdate:2021-07-11 19:16:34 +0100,adate:2021-07-11 19:16:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a94b7ec5,parents:41d49503,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Kanji Verb Tags & Corrected Array Formatting,cdate:2021-07-11 16:29:52 +0100,adate:2021-07-11 16:29:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:41d49503,parents:977de6a3 8c65fccd,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-11 16:10:55 +0100,adate:2021-07-11 16:10:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:977de6a3,parents:7a0da931 86d8b47b,branch:refs/remotes/origin/feature/data,msg:Data | Merged Upstream Kanji Additions, Added Missing Example English & Added Extra Tags,cdate:2021-07-11 16:10:51 +0100,adate:2021-07-11 16:10:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c65fccd,parents:86d8b47b,branch:refs/remotes/origin/feature/data,msg:Data | Added missing data,cdate:2021-07-11 16:10:37 +0100,adate:2021-07-11 16:10:37 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:86d8b47b,parents:b2b7e3f4,branch:refs/remotes/origin/feature/data,msg:Data | Added tags,cdate:2021-07-11 15:58:56 +0100,adate:2021-07-11 15:58:56 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:7a0da931,parents:2f8e7a81,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-11 15:58:49 +0100,adate:2021-07-11 15:58:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2b7e3f4,parents:6c4619c1 25e4ca84,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-11 15:57:05 +0100,adate:2021-07-11 15:57:05 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:6c4619c1,parents:f18b5213,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-11 15:56:02 +0100,adate:2021-07-11 15:56:02 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:f18b5213,parents:839467be,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-11 11:32:42 +0100,adate:2021-07-11 11:32:42 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:2f8e7a81,parents:bb9476e3,branch:refs/remotes/origin/feature/data,msg:Styling | Updated Kanji Kyoiku Grade 3 Flash Card Border Colour,cdate:2021-07-11 11:29:23 +0100,adate:2021-07-11 11:29:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bb9476e3,parents:25e4ca84,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-11 11:23:29 +0100,adate:2021-07-11 11:23:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:25e4ca84,parents:94b590b9,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Bad Import & Compilation Issue,cdate:2021-07-11 10:52:11 +0100,adate:2021-07-11 10:52:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:94b590b9,parents:e806a248,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted Display Settings (Renamed -> Question Settings) & Implemented Builder,cdate:2021-07-11 10:44:39 +0100,adate:2021-07-11 10:44:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e806a248,parents:9cbacdae,branch:refs/remotes/origin/feature/data,msg:Testing | Added Numbers & Sentence Structure Data Settings Test Suites,cdate:2021-07-11 09:52:52 +0100,adate:2021-07-11 09:52:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9cbacdae,parents:d0610b49,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kanji Data Settings Test Suite,cdate:2021-07-11 09:44:44 +0100,adate:2021-07-11 09:44:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0610b49,parents:bd32b987,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kana Data Settings Test Suite,cdate:2021-07-11 09:38:15 +0100,adate:2021-07-11 09:38:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bd32b987,parents:49d71ec1,branch:refs/remotes/origin/feature/data,msg:Testing | Added Basics & Calendars Data Settings Test Suites,cdate:2021-07-10 11:11:26 +0100,adate:2021-07-10 11:11:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49d71ec1,parents:6a1baa26,branch:refs/remotes/origin/feature/data,msg:Testing | Added Hint & Time Settings Builder Test Suites,cdate:2021-07-10 10:57:26 +0100,adate:2021-07-10 10:57:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6a1baa26,parents:7220d12c,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted TimeSettings Class & Implemented Builder,cdate:2021-07-10 10:51:14 +0100,adate:2021-07-10 10:51:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7220d12c,parents:3974c9a7,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted HintSettings Class & Implemented Builder,cdate:2021-07-09 19:54:00 +0100,adate:2021-07-09 19:54:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3974c9a7,parents:60b2d6b8,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 9 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-07-08 17:12:54 +0100,adate:2021-07-08 17:12:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:60b2d6b8,parents:16a0f1b0,branch:refs/remotes/origin/feature/data,msg:Testing | Re-Added Test Base Path Variable (Fixes Routing Tests),cdate:2021-07-08 16:42:23 +0100,adate:2021-07-08 16:42:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16a0f1b0,parents:cea44406,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted LifeSettingsBuilder & Tested,cdate:2021-07-07 18:11:44 +0100,adate:2021-07-07 18:11:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cea44406,parents:e00ab8f4,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed All Warnings & Renamed (Pluralised) Menu Modes Sub-Classes,cdate:2021-07-06 18:55:24 +0100,adate:2021-07-06 18:55:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e00ab8f4,parents:63445694,branch:refs/remotes/origin/feature/data,msg:Settings | Extracted DataSettings Sub-Classes & Integrated Builders w/Repository Test Suites,cdate:2021-07-06 18:48:23 +0100,adate:2021-07-06 18:48:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63445694,parents:dfbf7f83,branch:refs/remotes/origin/feature/data,msg:House Keeping | Capped Play Kanji Quantity, LearnableMeaningQuestion Placeholder Tinkering & TODO,cdate:2021-07-06 17:41:18 +0100,adate:2021-07-06 17:41:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dfbf7f83,parents:df482f8f,branch:refs/remotes/origin/feature/data,msg:Components | Added ModeSelectionMenu Game Settings Button Placeholder,cdate:2021-07-06 17:37:50 +0100,adate:2021-07-06 17:37:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df482f8f,parents:e4e1d7e7,branch:refs/remotes/origin/feature/data,msg:Config | Updated Learn Kana Diacriticals Description Environment Variable,cdate:2021-07-06 17:33:46 +0100,adate:2021-07-06 17:33:46 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e4e1d7e7,parents:725863d9,branch:refs/remotes/origin/feature/data,msg:Testing | Added Kana Data Diacriticals Test Cases (For Sanity...),cdate:2021-07-06 17:32:13 +0100,adate:2021-07-06 17:32:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:725863d9,parents:17fbd3b0,branch:refs/remotes/origin/feature/data,msg:Testing | Added RegularKanaFilter Test Suite,cdate:2021-07-06 17:26:13 +0100,adate:2021-07-06 17:26:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:17fbd3b0,parents:9166d3c3,branch:refs/remotes/origin/feature/data,msg:Repository | Fixed KanaRepository Filtering (Post Data Settings Refactoring),cdate:2021-07-06 17:22:18 +0100,adate:2021-07-06 17:22:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9166d3c3,parents:135d6da8,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Hiragana Diacritical Booleans (K Column Diagraphs),cdate:2021-07-06 17:20:11 +0100,adate:2021-07-06 17:20:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:135d6da8,parents:839467be,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kana Quantity 50 Cap Bug,cdate:2021-07-05 20:01:47 +0100,adate:2021-07-05 20:01:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:839467be,parents:da5ad150,branch:refs/remotes/origin/feature/data,msg:Components | Added LearningMeaningQuestion Placeholder Component,cdate:2021-07-04 15:56:08 +0100,adate:2021-07-04 15:56:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:da5ad150,parents:719797e3,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Counter Tags,cdate:2021-07-04 15:10:48 +0100,adate:2021-07-04 15:10:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:719797e3,parents:46745876 0df306f6,branch:refs/remotes/origin/feature/data,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-07-04 15:10:12 +0100,adate:2021-07-04 15:10:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0df306f6,parents:f640fe73 bcde1cd8,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-07-04 15:07:38 +0100,adate:2021-07-04 15:07:38 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:f640fe73,parents:8d079953,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 3 Kanji,cdate:2021-07-04 15:05:57 +0100,adate:2021-07-04 15:05:57 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:46745876,parents:bcde1cd8,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 3 Kyoiku Kanji,cdate:2021-07-04 14:50:30 +0100,adate:2021-07-04 14:50:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bcde1cd8,parents:7799a329,branch:refs/remotes/origin/feature/data,msg:Settings | Huge Refactoring - Split Game/Learn Settings & Introduced Session Settings,cdate:2021-07-04 11:32:57 +0100,adate:2021-07-04 11:32:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7799a329,parents:f7b100de,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests (Post Game Settings Builder Refactor),cdate:2021-07-03 18:32:06 +0100,adate:2021-07-03 18:32:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7b100de,parents:330fbf6b,branch:refs/remotes/origin/feature/data,msg:Settings | Refactored GameSettings & Implemented Builder Pattern,cdate:2021-07-03 18:28:12 +0100,adate:2021-07-03 18:28:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:330fbf6b,parents:e06e1c23,branch:refs/remotes/origin/feature/data,msg:House Keeping | Created Game Questions Sub-Package,cdate:2021-07-03 10:29:00 +0100,adate:2021-07-03 10:29:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e06e1c23,parents:876ace5f,branch:refs/remotes/origin/feature/data,msg:Components | Renamed KanaMemoryGame -> MemoryGame & Renamed Remaining Kana Variables,cdate:2021-07-03 10:27:51 +0100,adate:2021-07-03 10:27:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:876ace5f,parents:4295d410,branch:refs/remotes/origin/feature/data,msg:Components | Generified GameResultsScreen (And Dependents) From Kana -> Learnable,cdate:2021-07-03 10:21:44 +0100,adate:2021-07-03 10:21:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4295d410,parents:bf06e0df,branch:refs/remotes/origin/feature/data,msg:Components | Generified KanaMemoryGame (Learnable) & Migrated Hint/Score -> Learnable Implementations,cdate:2021-07-03 10:06:06 +0100,adate:2021-07-03 10:06:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bf06e0df,parents:4031dc46,branch:refs/remotes/origin/feature/data,msg:Types | Generified Learn/Game Settings -> Session Settings,cdate:2021-07-02 21:32:03 +0100,adate:2021-07-02 21:32:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4031dc46,parents:c75ec7c8,branch:refs/remotes/origin/feature/data,msg:House Keeping | Deleted Unused Components & Classes (Post Learn/Play Generification),cdate:2021-07-02 20:59:10 +0100,adate:2021-07-02 20:59:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c75ec7c8,parents:82ac493c,branch:refs/remotes/origin/feature/data,msg:Components | Renamed LearnMenu -> ModeSelectionMenu (Generified for Learn/Play),cdate:2021-07-02 17:21:08 +0100,adate:2021-07-02 17:21:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:82ac493c,parents:9f18daa9,branch:refs/remotes/origin/feature/data,msg:Game | Added Play Kanji Modes Configuration,cdate:2021-07-02 17:13:03 +0100,adate:2021-07-02 17:13:03 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f18daa9,parents:96519090,branch:refs/remotes/origin/feature/data,msg:Environment | Added Single Quote Parsing,cdate:2021-07-02 17:10:55 +0100,adate:2021-07-02 17:10:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96519090,parents:a14960be,branch:refs/remotes/origin/feature/data,msg:Components | Generified LearnMenu (Supports Play Modes) & Refactored MenuModes Interfaces,cdate:2021-07-01 18:37:05 +0100,adate:2021-07-01 18:37:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a14960be,parents:0017a6eb,branch:refs/remotes/origin/feature/data,msg:Components | SettingsMenu - Removed Unused State,cdate:2021-07-01 16:53:38 +0100,adate:2021-07-01 16:53:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0017a6eb,parents:05713113,branch:refs/remotes/origin/feature/data,msg:Play | Added GameSettings -> PlayMode & Committed PlayMenuModes Interface,cdate:2021-06-30 22:07:52 +0100,adate:2021-06-30 22:07:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:05713113,parents:35f41cc2,branch:refs/remotes/origin/feature/data,msg:Play | Started Implementing PlayMode (Abstracts Game Config),cdate:2021-06-30 21:35:19 +0100,adate:2021-06-30 21:35:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:35f41cc2,parents:b3b58e9d,branch:refs/remotes/origin/feature/data,msg:Data | Added Several Kanji Tags,cdate:2021-06-29 22:15:34 +0100,adate:2021-06-29 22:15:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3b58e9d,parents:c36b173c,branch:refs/remotes/origin/feature/data,msg:Docs | Updated README w/Learning Topics,cdate:2021-06-28 22:12:12 +0100,adate:2021-06-28 22:12:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c36b173c,parents:8d079953,branch:refs/remotes/origin/feature/data,msg:Data | Removed Redundant Line Breaks (Kanji),cdate:2021-06-27 13:57:24 +0100,adate:2021-06-27 13:57:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d079953,parents:9ab4d9b4,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Failing Kanji Test & Added Grade 2 Quantity Test,cdate:2021-06-27 13:54:31 +0100,adate:2021-06-27 13:54:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ab4d9b4,parents:f6a366b2 6eeff339,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-27 13:52:45 +0100,adate:2021-06-27 13:52:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6a366b2,parents:f67480d1,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tag,cdate:2021-06-27 13:52:41 +0100,adate:2021-06-27 13:52:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6eeff339,parents:7814e49b c058ebdc,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-27 13:52:18 +0100,adate:2021-06-27 13:52:18 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:7814e49b,parents:0e7eb72c,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kanji,cdate:2021-06-27 13:51:55 +0100,adate:2021-06-27 13:51:55 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:f67480d1,parents:c058ebdc,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji & Added Grades 7/8 -> Enum,cdate:2021-06-27 13:49:22 +0100,adate:2021-06-27 13:49:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c058ebdc,parents:4422834d,branch:refs/remotes/origin/feature/data,msg:Components | Search - Integrated Tags w/Keyword Search,cdate:2021-06-26 10:52:04 +0100,adate:2021-06-26 10:52:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4422834d,parents:a6fcbb5b,branch:refs/remotes/origin/feature/data,msg:Testing | Added Missing Search via Tag Test,cdate:2021-06-25 17:08:50 +0100,adate:2021-06-25 17:08:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a6fcbb5b,parents:cbd4f296,branch:refs/remotes/origin/feature/data,msg:Components | Fixed Search Tag Filter,cdate:2021-06-24 22:14:27 +0100,adate:2021-06-24 22:14:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cbd4f296,parents:b936d2fe,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Kanji Filter,cdate:2021-06-23 21:50:28 +0100,adate:2021-06-23 21:50:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b936d2fe,parents:f61d6578,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Kana Filter,cdate:2021-06-22 19:08:23 +0100,adate:2021-06-22 19:08:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f61d6578,parents:ba469a23,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Learnable Meaning Filter & Generified Kanji Tag Filter,cdate:2021-06-21 21:32:42 +0100,adate:2021-06-21 21:32:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba469a23,parents:3df38924,branch:refs/remotes/origin/feature/data,msg:House Keeping | Added Keys -> Render Loops (Fixes Warnings),cdate:2021-06-21 21:03:01 +0100,adate:2021-06-21 21:03:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3df38924,parents:437ade3e,branch:refs/remotes/origin/feature/data,msg:Filters | Implemented Kanji Tag Filter,cdate:2021-06-21 21:02:21 +0100,adate:2021-06-21 21:02:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:437ade3e,parents:7f782207,branch:refs/remotes/origin/feature/data,msg:Data | Added Several Kanji Tags,cdate:2021-06-20 20:32:50 +0100,adate:2021-06-20 20:32:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7f782207,parents:ba170b00,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Erroneous Kanji Meaning,cdate:2021-06-20 19:58:40 +0100,adate:2021-06-20 19:58:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ba170b00,parents:38a3f351,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Failing Kanji Test,cdate:2021-06-20 16:08:21 +0100,adate:2021-06-20 16:08:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38a3f351,parents:fc804e62 0e7eb72c,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-20 16:05:39 +0100,adate:2021-06-20 16:05:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0e7eb72c,parents:90092a48 1409825f,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-06-20 13:24:00 +0100,adate:2021-06-20 13:24:00 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:90092a48,parents:6dcb4dd6,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kanji,cdate:2021-06-20 13:23:37 +0100,adate:2021-06-20 13:23:37 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:fc804e62,parents:1409825f,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-06-20 13:13:39 +0100,adate:2021-06-20 13:13:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1409825f,parents:23b66f9e,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 8 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-06-20 10:39:56 +0100,adate:2021-06-20 10:39:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23b66f9e,parents:dc330194,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Chapter 7 Adjectives, Verbs, Adverbs & Expressions,cdate:2021-06-19 20:31:02 +0100,adate:2021-06-19 20:31:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc330194,parents:6dcb4dd6,branch:refs/remotes/origin/feature/data,msg:Components | Integrated SearchTags w/LearnMenu,cdate:2021-06-14 21:18:21 +0100,adate:2021-06-14 21:18:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6dcb4dd6,parents:a836acdc,branch:refs/remotes/origin/feature/data,msg:Utility | Added Arrays Distinct & Fixed Failing Kanji Test,cdate:2021-05-31 20:44:19 +0100,adate:2021-05-31 20:44:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a836acdc,parents:35a490dd 40d5ba04,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-31 20:40:28 +0100,adate:2021-05-31 20:40:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:35a490dd,parents:0d8ab335,branch:refs/remotes/origin/feature/data,msg:Types | Added Kanji Tags,cdate:2021-05-31 20:40:24 +0100,adate:2021-05-31 20:40:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d8ab335,parents:8c46196b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10x Grade 2 Kyoiku Kanji,cdate:2021-05-31 20:39:02 +0100,adate:2021-05-31 20:39:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:40d5ba04,parents:c3d7abcd,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Mistakes,cdate:2021-05-31 20:37:08 +0100,adate:2021-05-31 20:35:58 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:c3d7abcd,parents:8c46196b,branch:refs/remotes/origin/feature/data,msg:Data | Added 10x Grade 2 Kyoiku Kanji,cdate:2021-05-31 20:31:34 +0100,adate:2021-05-31 20:31:34 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:8c46196b,parents:945b97d1,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Search Tag,cdate:2021-05-28 18:11:19 +0100,adate:2021-05-28 18:11:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:945b97d1,parents:8804144d,branch:refs/remotes/origin/feature/data,msg:Data | Added Kanji Tags (Number, Season),cdate:2021-05-27 20:00:55 +0100,adate:2021-05-27 20:00:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8804144d,parents:e19023f5,branch:refs/remotes/origin/feature/data,msg:Components | Fixed LearningResultScreen All Correct Scenario,cdate:2021-05-26 21:01:38 +0100,adate:2021-05-26 21:01:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e19023f5,parents:d19a850c,branch:refs/remotes/origin/feature/data,msg:Data | Corrected Kanji Data Type Interface Romaji Field Name,cdate:2021-05-25 21:09:28 +0100,adate:2021-05-25 21:09:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d19a850c,parents:a5c096e0 c38f33aa,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-24 20:27:40 +0100,adate:2021-05-24 20:27:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c38f33aa,parents:e300b530,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Missing Entries for Kanji,cdate:2021-05-24 20:27:20 +0100,adate:2021-05-24 20:27:20 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:a5c096e0,parents:e300b530,branch:refs/remotes/origin/feature/data,msg:Data | Kanji Example Corrections,cdate:2021-05-24 20:25:20 +0100,adate:2021-05-24 20:25:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e300b530,parents:8875436f 51139f42,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-23 19:27:29 +0100,adate:2021-05-23 19:27:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:51139f42,parents:34d43495,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Link,cdate:2021-05-23 19:27:16 +0100,adate:2021-05-23 19:27:16 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:8875436f,parents:acf4cfbe 34d43495,branch:refs/remotes/origin/feature/data,msg:Data | Merged Kanji & Resolved Conflicts,cdate:2021-05-23 19:25:11 +0100,adate:2021-05-23 19:25:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:acf4cfbe,parents:80abe422,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-05-23 19:22:17 +0100,adate:2021-05-23 19:22:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:34d43495,parents:a29b0118 80abe422,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-23 19:20:53 +0100,adate:2021-05-23 19:20:53 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:a29b0118,parents:600348d6,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Kyoiku Kanji,cdate:2021-05-23 19:19:31 +0100,adate:2021-05-23 19:19:31 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:80abe422,parents:92f07a0b,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Genki Lesson 6 な-Adjective,cdate:2021-05-22 20:43:09 +0100,adate:2021-05-22 20:43:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92f07a0b,parents:8715b92b,branch:refs/remotes/origin/feature/data,msg:Components | Learning Results Screen Pie Chart Improvements,cdate:2021-05-21 21:29:28 +0100,adate:2021-05-21 21:29:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8715b92b,parents:77bc35f9,branch:refs/remotes/origin/feature/data,msg:Config | Added Recharts Dependency & Started Implementing Learning Results Screen Pie,cdate:2021-05-20 21:29:52 +0100,adate:2021-05-20 21:29:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:77bc35f9,parents:d002540b,branch:refs/remotes/origin/feature/data,msg:Data | Deleted Adjective & Verb Data Objects & Replaced w/Definition Data Object,cdate:2021-05-19 20:40:44 +0100,adate:2021-05-19 20:40:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d002540b,parents:9b2e0a68,branch:refs/remotes/origin/feature/data,msg:Data | Deleted Redundant Calendar Data Objects & Integrated Common Phrases Data,cdate:2021-05-19 18:44:12 +0100,adate:2021-05-19 18:44:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b2e0a68,parents:c5a7bf91,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Learn Menu Common Search Functionality,cdate:2021-05-18 18:07:49 +0100,adate:2021-05-18 18:07:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c5a7bf91,parents:be76a921,branch:refs/remotes/origin/feature/data,msg:Typing | Deleted Final Redundant Common Learnable Interfaces & Consolidated Into One,cdate:2021-05-17 19:10:11 +0100,adate:2021-05-17 19:10:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be76a921,parents:dc20e362,branch:refs/remotes/origin/feature/data,msg:Components | Extracted DefinitionList Component & Deleted ExceptionalLearnable Interface,cdate:2021-05-17 18:37:24 +0100,adate:2021-05-17 18:37:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dc20e362,parents:f06801d5,branch:refs/remotes/origin/feature/data,msg:Typing | Deleted Redundant Learnable Interfaces & Started Consolidating Common Logic,cdate:2021-05-16 22:31:21 +0100,adate:2021-05-16 22:31:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f06801d5,parents:4f8c82d0,branch:refs/remotes/origin/feature/data,msg:Components | SearchField - Exposed Placeholder Prop & Fixed Falsy Append Render Logic,cdate:2021-05-16 21:30:51 +0100,adate:2021-05-16 21:30:51 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f8c82d0,parents:5e4334d6,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanjiWordDisplay Test Suite,cdate:2021-05-15 22:02:02 +0100,adate:2021-05-15 22:02:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e4334d6,parents:068700dc,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several Warnings,cdate:2021-05-14 21:19:12 +0100,adate:2021-05-14 21:19:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:068700dc,parents:e86f5c1f,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanjiRepository Missing Test Case,cdate:2021-05-13 22:02:41 +0100,adate:2021-05-13 22:02:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e86f5c1f,parents:29943721,branch:refs/remotes/origin/feature/data,msg:Components | Started Implementing KanjiWordDisplay, Added KanjiRepository 'getByValue' & Refactored PopOver Props,cdate:2021-05-12 22:10:30 +0100,adate:2021-05-12 22:10:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:29943721,parents:c89a40b8,branch:refs/remotes/origin/feature/data,msg:Components | Integrated Copyable w/KanjiFlashCardBack Sub-Components,cdate:2021-05-11 18:04:58 +0100,adate:2021-05-11 18:04:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c89a40b8,parents:ff13c53b,branch:refs/remotes/origin/feature/data,msg:Utility | Refactored & Tested Component Tree,cdate:2021-05-11 17:01:23 +0100,adate:2021-05-11 17:01:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ff13c53b,parents:c74579a1,branch:refs/remotes/origin/feature/data,msg:Data | Re-Ordered S-Column Diacritical Diagraph Romaji (Natural First),cdate:2021-05-10 22:01:01 +0100,adate:2021-05-10 22:01:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c74579a1,parents:903ca05c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented ComponentTree Utility & Integrated w/Copyable. Improved RomajiDisplay,cdate:2021-05-10 21:55:41 +0100,adate:2021-05-10 21:55:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:903ca05c,parents:2e1a9f8b,branch:refs/remotes/origin/feature/data,msg:Utility | Improved Romaji Generator (Supports Diagraphs, Sakuon & Chōonpu) + All Vowels,cdate:2021-05-10 18:03:48 +0100,adate:2021-05-10 18:03:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2e1a9f8b,parents:3546a623,branch:refs/remotes/origin/feature/data,msg:Data | Integrated Adverbs & Expressions Data w/SentenceStructure Repository,cdate:2021-05-10 16:44:48 +0100,adate:2021-05-10 16:44:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3546a623,parents:0c0e32a1,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki Lessons 3 - 6 Adverbs & Expressions,cdate:2021-05-10 16:20:41 +0100,adate:2021-05-10 16:20:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0c0e32a1,parents:36e79e4d,branch:refs/remotes/origin/feature/data,msg:Data | Changed Grammar -> Adverbs in Sentence Structure Mode,cdate:2021-05-10 15:31:35 +0100,adate:2021-05-10 15:31:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36e79e4d,parents:62f0aa2e,branch:refs/remotes/origin/feature/data,msg:Utility | Added Arrays 'Max' Function,cdate:2021-05-09 20:20:56 +0100,adate:2021-05-09 20:20:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:62f0aa2e,parents:81222c0b,branch:refs/remotes/origin/feature/data,msg:Components | Added Copyable Feedback Overlay w/Timeout & Started Tree Traversal Algo,cdate:2021-05-08 23:30:52 +0100,adate:2021-05-08 23:30:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:81222c0b,parents:83895d69,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Romaji Display,cdate:2021-05-07 21:17:09 +0100,adate:2021-05-07 21:17:09 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:83895d69,parents:740c415f,branch:refs/remotes/origin/feature/data,msg:Styling | Added Copyable Stylesheet,cdate:2021-05-06 21:07:27 +0100,adate:2021-05-06 21:07:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:740c415f,parents:97eae7aa,branch:refs/remotes/origin/feature/data,msg:Components | Started Implementing Copyable Wrapper,cdate:2021-05-05 21:30:29 +0100,adate:2021-05-05 21:30:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:97eae7aa,parents:5ced8fc1,branch:refs/remotes/origin/feature/data,msg:Data | Fixed String Array Error,cdate:2021-05-04 21:53:15 +0100,adate:2021-05-04 21:53:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5ced8fc1,parents:600348d6,branch:refs/remotes/origin/feature/data,msg:Utility | Started Implementing RomajiGenerator,cdate:2021-05-03 20:43:08 +0100,adate:2021-05-03 20:43:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:600348d6,parents:0eb97d00 9fefccde,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-05-02 13:37:18 +0100,adate:2021-05-02 13:37:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0eb97d00,parents:4c4cbedf,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-05-02 13:32:48 +0100,adate:2021-05-02 13:32:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9fefccde,parents:4c4cbedf,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Kyoiku Kanji,cdate:2021-05-02 13:22:03 +0100,adate:2021-05-02 13:22:03 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:4c4cbedf,parents:b2c4a0d3,branch:refs/remotes/origin/feature/data,msg:Types | Created Verb Data Object & Integrated w/SentenceStructureRepository,cdate:2021-05-02 09:00:44 +0100,adate:2021-05-02 09:00:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2c4a0d3,parents:86505219,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki I Lesson 6 Verbs,cdate:2021-05-01 14:16:47 +0100,adate:2021-05-01 14:16:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:86505219,parents:3c011182,branch:refs/remotes/origin/feature/data,msg:Styling | Added Timer Pause Button 'Cursor' Property,cdate:2021-04-30 15:04:13 +0100,adate:2021-04-30 15:04:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a1847964,parents:6e3a454f,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-29 17:52:06 +0100,adate:2021-04-29 17:52:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9975502,parents:92ca4d2f 3c011182,branch:refs/tags/0.2.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-29 17:51:14 +0100,adate:2021-04-29 17:51:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3c011182,parents:c1cc3591,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Minor Version (1.2.0-alpha -> 1.2.1-alpha),cdate:2021-04-29 17:51:00 +0100,adate:2021-04-29 17:51:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1cc3591,parents:6c9df99e,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiSettingsMenu Quantity Field & Integrated Logic w/KanjiRepository,cdate:2021-04-29 17:49:33 +0100,adate:2021-04-29 17:49:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6c9df99e,parents:137e7ace,branch:refs/remotes/origin/feature/data,msg:House Keeping | Created UI Components 'Buttons' Sub-Package,cdate:2021-04-28 18:51:41 +0100,adate:2021-04-28 18:51:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:137e7ace,parents:98e228f9,branch:refs/remotes/origin/feature/data,msg:Testing | Added KyoikuGradeButton Test Suite & Moved Package,cdate:2021-04-28 18:29:57 +0100,adate:2021-04-28 18:29:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98e228f9,parents:2767c85b,branch:refs/remotes/origin/feature/data,msg:Components | Extracted SpinnerController & Implemented KanjiExampleDisplay,cdate:2021-04-28 18:18:27 +0100,adate:2021-04-28 18:18:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2767c85b,parents:bd5afe4f,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Kanji Errors,cdate:2021-04-27 21:57:56 +0100,adate:2021-04-27 21:57:56 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:bd5afe4f,parents:4a5e0c1c,branch:refs/remotes/origin/feature/data,msg:Components | Added Learn Remembered/Forgotten Counters & Highlighted Kanji in Examples,cdate:2021-04-27 18:27:11 +0100,adate:2021-04-27 18:27:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a5e0c1c,parents:4b34773b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Learn 'Show Romaji' Button,cdate:2021-04-26 18:34:26 +0100,adate:2021-04-26 18:34:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4b34773b,parents:0b44410e,branch:refs/remotes/origin/feature/data,msg:Data | Added Missing Grade 1 Kyoiku Kanji Readings,cdate:2021-04-25 18:16:00 +0100,adate:2021-04-25 18:16:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6e3a454f,parents:66781054,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-25 17:19:43 +0100,adate:2021-04-25 17:19:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92ca4d2f,parents:b63894d2 0b44410e,branch:refs/tags/0.2.0-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-25 17:11:41 +0100,adate:2021-04-25 17:11:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b44410e,parents:688a250f,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Learn Page Card Wrapper Responsive Width,cdate:2021-04-25 17:11:28 +0100,adate:2021-04-25 17:11:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:688a250f,parents:0de90269,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed LearningFeedbackButton Active Opacity & Improved Single Kanji Reading Message,cdate:2021-04-25 17:08:56 +0100,adate:2021-04-25 17:08:56 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0de90269,parents:30af2701 f5c7243b,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-25 17:01:24 +0100,adate:2021-04-25 17:01:24 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:30af2701,parents:6dbb562c,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanjiReadingDisplay (Supports Multiple Readings) & Improved Mobile Responsiveness,cdate:2021-04-25 16:47:42 +0100,adate:2021-04-25 16:47:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f5c7243b,parents:0d75b714 6dbb562c,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-25 14:29:33 +0100,adate:2021-04-25 14:29:33 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:0d75b714,parents:5899192f,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-25 14:24:39 +0100,adate:2021-04-25 14:24:39 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:6dbb562c,parents:12a0bc45,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-25 14:02:17 +0100,adate:2021-04-25 14:02:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:12a0bc45,parents:6fde181c,branch:refs/remotes/origin/feature/data,msg:Styling | Improved Landing Page Font Consistency,cdate:2021-04-25 11:06:25 +0100,adate:2021-04-25 11:06:25 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fde181c,parents:5899192f,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Warnings & Corrected Data Error,cdate:2021-04-25 11:02:58 +0100,adate:2021-04-25 11:02:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5899192f,parents:5d155ac1,branch:refs/remotes/origin/feature/data,msg:Data | Updated Adjective Title (Includes Type),cdate:2021-04-24 19:14:30 +0100,adate:2021-04-24 19:14:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d155ac1,parents:b4846be6,branch:refs/remotes/origin/feature/data,msg:Components | Added CommonData/FlashCard Example Support & Refactored NumbersRepository,cdate:2021-04-24 19:08:47 +0100,adate:2021-04-24 19:08:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b4846be6,parents:f27e7362,branch:refs/remotes/origin/feature/data,msg:Data | Implemented Sentence Structure Repository, Adjective Data Class & Integrated w/LearningDataRepo,cdate:2021-04-24 18:30:26 +0100,adate:2021-04-24 18:30:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f27e7362,parents:63eb31d6,branch:refs/remotes/origin/feature/data,msg:Components | Added Learn Sentence Structure Flash Card,cdate:2021-04-24 18:23:18 +0100,adate:2021-04-24 18:23:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63eb31d6,parents:8787d4ef,branch:refs/remotes/origin/feature/data,msg:Data | Added Genki I Page 130/131 Na/I Adjectives,cdate:2021-04-24 17:11:52 +0100,adate:2021-04-24 17:11:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8787d4ef,parents:0401d839,branch:refs/remotes/origin/feature/data,msg:Data | Added 19 x Counters,cdate:2021-04-23 20:49:27 +0100,adate:2021-04-23 20:49:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0401d839,parents:605698f6,branch:refs/remotes/origin/feature/data,msg:Data | Extracted Data Interface Redundancy & Improved Coverage,cdate:2021-04-23 20:18:44 +0100,adate:2021-04-23 20:18:44 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:605698f6,parents:a84eb1fa,branch:refs/remotes/origin/feature/data,msg:Components | Added Numbers Flash Card, Refactored Learning Interface Hierarchy, Added CommonFlashCardBack & Repository Interface,cdate:2021-04-23 20:06:45 +0100,adate:2021-04-23 20:06:45 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a84eb1fa,parents:f0d8e6a0,branch:refs/remotes/origin/feature/data,msg:Data | Updated Large Numbers & Added NumberSettings,cdate:2021-04-22 22:22:49 +0100,adate:2021-04-22 22:22:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f0d8e6a0,parents:2227de0e,branch:refs/remotes/origin/feature/data,msg:Styling | Help Page Styling Improvements,cdate:2021-04-21 22:09:58 +0100,adate:2021-04-21 22:09:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2227de0e,parents:b5102005,branch:refs/remotes/origin/feature/data,msg:House Keeping | Quashed Warnings / Removed Unused Imports,cdate:2021-04-20 22:27:12 +0100,adate:2021-04-20 22:27:12 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5102005,parents:5b486812,branch:refs/remotes/origin/feature/data,msg:Data | Added Numbers DataType Interface & Data Function,cdate:2021-04-19 17:48:42 +0100,adate:2021-04-19 17:48:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b486812,parents:39f096a5,branch:refs/remotes/origin/feature/data,msg:House Keeping | Refactored LearnMenuModes Interface -> Abstract Class & Reduced Redundancy,cdate:2021-04-19 17:35:21 +0100,adate:2021-04-19 17:35:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:39f096a5,parents:08958fe2,branch:refs/remotes/origin/feature/data,msg:Data | Fixed Incorrect Kanji Unicode & Added Test For Duplicates,cdate:2021-04-18 20:45:11 +0100,adate:2021-04-18 20:45:11 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08958fe2,parents:fb756d7e,branch:refs/remotes/origin/feature/data,msg:Styling | Vertically Centered Topic Selection Menu Icons,cdate:2021-04-18 14:10:10 +0100,adate:2021-04-18 14:10:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb756d7e,parents:39d2568e 27a4f006,branch:refs/remotes/origin/feature/data,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-04-18 13:59:40 +0100,adate:2021-04-18 13:59:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:39d2568e,parents:beaff790,branch:refs/remotes/origin/feature/data,msg:Styling | Created Distinct Learning / Play Colours & Updated Menu Heading Icon Colour,cdate:2021-04-18 13:57:39 +0100,adate:2021-04-18 13:57:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:beaff790,parents:e5382ddb,branch:refs/remotes/origin/feature/data,msg:Data | Added Learn Numbers Modes, Icons & Descriptions,cdate:2021-04-18 13:56:54 +0100,adate:2021-04-18 13:56:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27a4f006,parents:3173cd1d,branch:refs/remotes/origin/feature/data,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-18 11:33:51 +0100,adate:2021-04-18 11:33:51 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:e5382ddb,parents:3173cd1d,branch:refs/remotes/origin/feature/data,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-18 11:33:31 +0100,adate:2021-04-18 11:33:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3173cd1d,parents:02f5e360,branch:refs/remotes/origin/feature/data,msg:Data | Added Learn Sentence Structure Topic,cdate:2021-04-17 18:37:30 +0100,adate:2021-04-17 18:37:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02f5e360,parents:f35dfa37,branch:refs/remotes/origin/feature/data,msg:Components | Generified ColourFlashCard -> Basics & Added Dynamic Coloured Borders,cdate:2021-04-16 18:43:27 +0100,adate:2021-04-16 18:43:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f35dfa37,parents:0dcc0652,branch:refs/remotes/origin/feature/data,msg:Docs | Updated README Line Coverage Stats,cdate:2021-04-15 21:31:26 +0100,adate:2021-04-15 21:31:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0dcc0652,parents:550eb58a,branch:refs/remotes/origin/feature/data,msg:Audio | Added Correct & Wrong Sound Effect Files,cdate:2021-04-14 21:22:59 +0100,adate:2021-04-14 21:22:59 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:550eb58a,parents:6fef7d74,branch:refs/remotes/origin/feature/data,msg:Data | Implemented BasicsRepository & Integrated w/LearningDataRepository,cdate:2021-04-13 20:19:19 +0100,adate:2021-04-13 20:19:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fef7d74,parents:6623e5d4,branch:refs/remotes/origin/feature/data,msg:House Keeping | Encapsulated FlashCard Face Properties -> Topic Class,cdate:2021-04-12 20:33:01 +0100,adate:2021-04-12 20:33:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6623e5d4,parents:d10ff837,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed Several Components - Maintaining Language Consistency & Ubiquity,cdate:2021-04-12 20:23:41 +0100,adate:2021-04-12 20:23:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d10ff837,parents:32498fda,branch:refs/remotes/origin/feature/data,msg:Components | Dynamicised GameTypeMenu, Introduced 'Basics' Learn Type & Encapsulated Data -> Topic,cdate:2021-04-12 20:13:21 +0100,adate:2021-04-12 20:13:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:32498fda,parents:218cd4ee,branch:refs/remotes/origin/feature/data,msg:Data | Added Simple Colour Data & Data Object,cdate:2021-04-12 18:07:33 +0100,adate:2021-04-12 18:07:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:66781054,parents:52303725,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-04-12 17:32:36 +0100,adate:2021-04-12 17:32:36 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b63894d2,parents:54f25cb4 218cd4ee,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-04-12 17:31:28 +0100,adate:2021-04-12 17:31:28 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:218cd4ee,parents:f3bb7c74 efaf6984,branch:refs/remotes/origin/feature/data,msg:Merge branch 'feature/kanji' into dev,cdate:2021-04-11 20:50:19 +0100,adate:2021-04-11 20:50:19 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f3bb7c74,parents:1137c762,branch:refs/remotes/origin/feature/data,msg:Config | Removed Eject Script & Added Clean Task,cdate:2021-04-11 11:04:15 +0100,adate:2021-04-11 11:04:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1137c762,parents:0b463a18,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Optional Scoring. Updated Presets & Custom Settings Menu,cdate:2021-04-11 09:19:50 +0100,adate:2021-04-11 09:19:50 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efaf6984,parents:b42310dd 068543d8,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-04-10 16:20:16 +0100,adate:2021-04-10 16:20:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b42310dd,parents:18d9caa9,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x10 Grade 2 Kyoiku Kanji,cdate:2021-04-10 16:17:10 +0100,adate:2021-04-10 16:17:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:068543d8,parents:18d9caa9,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 2 Kyouku Kanji,cdate:2021-04-10 16:08:27 +0100,adate:2021-04-10 16:08:27 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:18d9caa9,parents:427242e2,branch:refs/remotes/origin/feature/kanji,msg:Components | Renamed GamePage -> MainMenuPage,cdate:2021-04-10 15:20:22 +0100,adate:2021-04-10 15:20:22 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:427242e2,parents:0f09feb6,branch:refs/remotes/origin/feature/kanji,msg:Components | Refactored Landing Page w/Play & Learn Buttons & Integrated URI Param w/Main Menu,cdate:2021-04-10 14:11:20 +0100,adate:2021-04-10 14:11:20 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f09feb6,parents:217abb39,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented LearnMenu Custom Menu Support & Integrated Kyoiku Menu,cdate:2021-04-10 12:33:57 +0100,adate:2021-04-10 12:33:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:217abb39,parents:9f07c7fe,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiFlashCard Face Components Test Suites,cdate:2021-04-09 21:49:23 +0100,adate:2021-04-09 21:49:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9f07c7fe,parents:d736f2e0,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated LearnKanji w/Generic Components & Deleted Redundant Components,cdate:2021-04-09 21:19:39 +0100,adate:2021-04-09 21:19:39 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d736f2e0,parents:45873909 0b463a18,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-04-09 19:34:01 +0100,adate:2021-04-09 19:34:01 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0b463a18,parents:27c8eb5b,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - ProgressBar no longer animates while the game is paused,cdate:2021-04-09 19:31:23 +0100,adate:2021-04-09 19:31:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27c8eb5b,parents:6ff5c7dd,branch:refs/remotes/origin/feature/data,msg:Data | Added TemporalNouns, Data Object & Integrated w/CalendarRepository,cdate:2021-04-09 19:26:29 +0100,adate:2021-04-09 19:26:29 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ff5c7dd,parents:c75fbfa7,branch:refs/remotes/origin/feature/data,msg:Testing | Improved Coverage,cdate:2021-04-09 17:01:58 +0100,adate:2021-04-09 17:01:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c75fbfa7,parents:af016f62,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing LearningFeedbackButton Tests,cdate:2021-04-08 20:42:27 +0100,adate:2021-04-08 20:42:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:af016f62,parents:d181f563,branch:refs/remotes/origin/feature/data,msg:Data | Added Calendar Months, Data Object & Integrated w/CalendarRepository,cdate:2021-04-08 20:42:04 +0100,adate:2021-04-08 20:42:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d181f563,parents:4e2bf055,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed LearningFeedback 'Forgotten' Active Colours,cdate:2021-04-08 20:14:53 +0100,adate:2021-04-08 20:14:53 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e2bf055,parents:09f1d3ae,branch:refs/remotes/origin/feature/data,msg:Components | Added Extra Day Data, Integrated w/FlashCard & Improved Styling,cdate:2021-04-08 19:53:27 +0100,adate:2021-04-08 19:53:27 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:09f1d3ae,parents:f6f8f5eb,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests,cdate:2021-04-08 18:02:06 +0100,adate:2021-04-08 18:02:06 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6f8f5eb,parents:c1b509c7,branch:refs/remotes/origin/feature/data,msg:Components | Integrated Dynamic FlashCards & Learn w/GamePage,cdate:2021-04-08 17:55:33 +0100,adate:2021-04-08 17:55:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c1b509c7,parents:cd67b3a1,branch:refs/remotes/origin/feature/data,msg:Repository | Implemented CalendarRepository & LearningData Orchestration Repository,cdate:2021-04-08 17:41:18 +0100,adate:2021-04-08 17:41:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cd67b3a1,parents:3e1ace00,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Calendar FlashCard Back & Front + Data Object,cdate:2021-04-07 22:23:35 +0100,adate:2021-04-07 22:23:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3e1ace00,parents:6f471c3f,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generic Learn Component (Encapsulates FlashCard State Management),cdate:2021-04-07 22:17:33 +0100,adate:2021-04-07 22:17:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f471c3f,parents:38ccba98,branch:refs/remotes/origin/feature/data,msg:Testing | Merged Redundant LearnMenu Test Suites & Added Dynamic Component Keys,cdate:2021-04-07 22:16:14 +0100,adate:2021-04-07 22:16:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38ccba98,parents:b850ca5e,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generic FlashCard Wrapper Component & Integrated w/KanaFlashCard,cdate:2021-04-07 22:11:10 +0100,adate:2021-04-07 22:11:10 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b850ca5e,parents:08519b45,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Generified FlashCard Back & Front Components,cdate:2021-04-07 22:07:18 +0100,adate:2021-04-07 22:07:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08519b45,parents:04126afa,branch:refs/remotes/origin/feature/data,msg:Data | Added Calendar Day Data,cdate:2021-04-07 21:30:32 +0100,adate:2021-04-07 21:30:32 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04126afa,parents:0497e9f6,branch:refs/remotes/origin/feature/data,msg:Components | Extracted & Generified LearnMenu,cdate:2021-04-06 21:08:34 +0100,adate:2021-04-06 21:08:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0497e9f6,parents:2d16b38c,branch:refs/remotes/origin/feature/data,msg:House Keeping | Organised Types Package & Sub-Packaged Error Boundaries/Handlers,cdate:2021-04-05 22:01:41 +0100,adate:2021-04-05 22:01:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2d16b38c,parents:031b44fc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnCalendarMenu & Polymorphised Learnable Data,cdate:2021-04-05 21:55:00 +0100,adate:2021-04-05 21:55:00 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:031b44fc,parents:67279be4,branch:refs/remotes/origin/feature/data,msg:Components | Implemented MainErrorBoundary Prototype & Fixed Several TS Compiler Warnings,cdate:2021-04-05 17:25:05 +0100,adate:2021-04-05 17:25:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:45873909,parents:cc54328a,branch:refs/remotes/origin/feature/kanji,msg:Components | Fixed LearnKanji SessionProgressBar & Fixed Kanji Test Assertion,cdate:2021-04-04 21:28:49 +0100,adate:2021-04-04 21:28:49 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc54328a,parents:5974f1a8 67279be4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-04-04 21:19:42 +0100,adate:2021-04-04 21:19:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:67279be4,parents:1cb469e3,branch:refs/remotes/origin/feature/data,msg:Styling | Increased RomajiInput Text Size & Placeholder Scaling,cdate:2021-04-04 12:41:54 +0100,adate:2021-04-04 12:41:54 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1cb469e3,parents:71035c3c,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanaMemoryGame Streak Reset Test Case,cdate:2021-04-04 12:22:48 +0100,adate:2021-04-04 12:22:48 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:71035c3c,parents:a533b834,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Implemented Streak System & Score Multiplier,cdate:2021-04-04 12:19:02 +0100,adate:2021-04-04 12:19:02 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a533b834,parents:f9c6e7fc,branch:refs/remotes/origin/feature/data,msg:Components | Implemented KanaMemoryGame ScoreDisplay,cdate:2021-04-03 22:14:38 +0100,adate:2021-04-03 22:14:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9c6e7fc,parents:720db354,branch:refs/remotes/origin/feature/data,msg:Testing | Covered Missing SkipButton Line Coverage,cdate:2021-04-03 18:11:41 +0100,adate:2021-04-03 18:11:41 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:720db354,parents:7e7891b4,branch:refs/remotes/origin/feature/data,msg:Testing | Improved KanaChoiceQuestion Coverage & Added LifeQuantityDisplay NoSelect Styling,cdate:2021-04-03 17:18:38 +0100,adate:2021-04-03 17:18:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e7891b4,parents:d741c539,branch:refs/remotes/origin/feature/data,msg:Testing | KanaMemoryGame Increased Coverage (100%),cdate:2021-04-03 13:07:38 +0100,adate:2021-04-03 13:07:38 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d741c539,parents:878ed1b6,branch:refs/remotes/origin/feature/data,msg:Testing | Added FontSelector Component Test Suite,cdate:2021-04-02 19:37:33 +0100,adate:2021-04-02 19:37:33 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:878ed1b6,parents:134780b4,branch:refs/remotes/origin/feature/data,msg:Testing | Added KanaFlashCard Component Test Suite,cdate:2021-04-02 18:20:47 +0100,adate:2021-04-02 18:20:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:134780b4,parents:7220e258,branch:refs/remotes/origin/feature/data,msg:Testing | Added LearningResultScreen Component Test Suite & Styling,cdate:2021-04-02 18:01:35 +0100,adate:2021-04-02 18:01:35 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7220e258,parents:c3f6fadb,branch:refs/remotes/origin/feature/data,msg:Testing | Improved GamePage Coverage & Renamed ResultScreen -> GameResultScreen,cdate:2021-04-02 17:19:31 +0100,adate:2021-04-02 17:19:31 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c3f6fadb,parents:7caf800b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearningResultScreen & Improved GamePage Test Coverage,cdate:2021-04-02 10:07:15 +0100,adate:2021-04-02 10:07:15 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7caf800b,parents:b6dd1047,branch:refs/remotes/origin/feature/data,msg:Components | LearnKana - Added Confirmation Modal, Fixed Forgot/Remembered Logic & Tested,cdate:2021-04-02 09:32:04 +0100,adate:2021-04-02 09:32:04 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b6dd1047,parents:e603ab41,branch:refs/remotes/origin/feature/data,msg:Components | Added LearnKana Quit Button,cdate:2021-04-01 09:56:30 +0100,adate:2021-04-01 09:56:30 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e603ab41,parents:f9b97c75,branch:refs/remotes/origin/feature/data,msg:Components | Added Game/Learn UUID Session Key,cdate:2021-03-31 22:18:57 +0100,adate:2021-03-31 22:18:57 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9b97c75,parents:7a672de3,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Mock Function (Closes Several TODOs & Fixes Skipped Tests),cdate:2021-03-31 21:56:58 +0100,adate:2021-03-31 21:56:58 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a672de3,parents:e9772d50,branch:refs/remotes/origin/feature/data,msg:Components | Reduced Redundancy - Deleted Forgot/Remember Buttons - Added LearningFeedbackButton,cdate:2021-03-31 21:36:13 +0100,adate:2021-03-31 21:36:13 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e9772d50,parents:613c1631,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnKana Remembered/Forgot Functionality,cdate:2021-03-31 18:19:18 +0100,adate:2021-03-31 18:19:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:613c1631,parents:4598e0f4,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed RomajiInput Un-Even Padding (Centers Input),cdate:2021-03-30 22:20:52 +0100,adate:2021-03-30 22:20:52 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4598e0f4,parents:8ea50755,branch:refs/remotes/origin/feature/data,msg:Components | ControlsMenu - Disabled AppMode When In-Active & Fixed Failing Tests,cdate:2021-03-30 22:20:34 +0100,adate:2021-03-30 22:20:34 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ea50755,parents:b5bdf357,branch:refs/remotes/origin/feature/data,msg:Components | HintButton - 999 Now Shows Infinity Icon,cdate:2021-03-30 21:50:23 +0100,adate:2021-03-30 21:50:23 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5bdf357,parents:7921f24f,branch:refs/remotes/origin/feature/data,msg:Components | Extracted FlashCardResetButton,cdate:2021-03-30 20:55:16 +0100,adate:2021-03-30 20:55:16 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7921f24f,parents:7177ce0b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic LearnKana Flash Cards,cdate:2021-03-30 20:36:08 +0100,adate:2021-03-30 20:36:08 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7177ce0b,parents:ab5f40ca,branch:refs/remotes/origin/feature/data,msg:Config | Added LearnKana Description Environment Variables,cdate:2021-03-29 22:05:42 +0100,adate:2021-03-29 22:05:42 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ab5f40ca,parents:f87277e1,branch:refs/remotes/origin/feature/data,msg:Components | Integrated LearnKanaMenu w/GameSettingsMenu,cdate:2021-03-29 18:37:05 +0100,adate:2021-03-29 18:37:05 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f87277e1,parents:828d7228,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnTopicButton,cdate:2021-03-29 18:36:26 +0100,adate:2021-03-29 18:36:26 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:828d7228,parents:98fbe803,branch:refs/remotes/origin/feature/data,msg:Components | Implemented LearnKanaMenu,cdate:2021-03-29 18:23:55 +0100,adate:2021-03-29 18:23:55 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98fbe803,parents:bece5185,branch:refs/remotes/origin/feature/data,msg:Components | Extracted MenuDescription Component,cdate:2021-03-29 17:03:17 +0100,adate:2021-03-29 17:03:17 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bece5185,parents:3c48d271,branch:refs/remotes/origin/feature/data,msg:Components | Extracted StartButton Component,cdate:2021-03-29 17:01:21 +0100,adate:2021-03-29 17:01:21 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3c48d271,parents:aba1beeb,branch:refs/remotes/origin/feature/data,msg:Components | Integrated AppModeButton w/GameSettingsMenu,cdate:2021-03-29 10:43:18 +0100,adate:2021-03-29 10:43:18 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aba1beeb,parents:bd40971a,branch:refs/remotes/origin/feature/data,msg:Components | Implemented AppModeButton Component,cdate:2021-03-28 21:12:47 +0100,adate:2021-03-28 21:12:47 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5974f1a8,parents:d6f6abdc bd40971a,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-28 13:50:14 +0100,adate:2021-03-28 13:50:14 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6f6abdc,parents:1da0ec26 76a1316e,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-28 13:47:43 +0100,adate:2021-03-28 13:47:43 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1da0ec26,parents:0da5f3bd,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x9 Grade 1 Kyoiku Kanji (1 already added from this page),cdate:2021-03-28 13:45:40 +0100,adate:2021-03-28 13:45:40 +0100,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76a1316e,parents:f4633648 0da5f3bd,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-03-28 13:38:06 +0100,adate:2021-03-28 13:38:06 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:f4633648,parents:2b701455,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 1 Kyouku Kanji,cdate:2021-03-28 13:36:46 +0100,adate:2021-03-28 13:36:46 +0100,author:WillPIum,email:will.plum@hotmail.com +hash:bd40971a,parents:7650a51e,branch:refs/remotes/origin/feature/data,msg:House Keeping | Fixed Several TypeScript Compiler Warnings,cdate:2021-03-27 21:44:30 +0000,adate:2021-03-27 21:44:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7650a51e,parents:275ba0bd,branch:refs/remotes/origin/feature/data,msg:Testing | Added DisplayTypeButton Component Test Suite,cdate:2021-03-27 21:40:46 +0000,adate:2021-03-27 21:40:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:275ba0bd,parents:0a26be1a,branch:refs/remotes/origin/feature/data,msg:Config | Bumped Dependency Versions,cdate:2021-03-27 20:50:01 +0000,adate:2021-03-27 20:50:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a26be1a,parents:e5c8e711,branch:refs/remotes/origin/feature/data,msg:House Keeping | Re-Packaged Kana Settings Menu Sub-Components,cdate:2021-03-27 20:49:40 +0000,adate:2021-03-27 20:49:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e5c8e711,parents:df5105e2,branch:refs/remotes/origin/feature/data,msg:Config | Added FontAwesome Brand Icons & Updated Kana Game Mode Icon,cdate:2021-03-27 15:17:47 +0000,adate:2021-03-27 15:17:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df5105e2,parents:f4884948,branch:refs/remotes/origin/feature/data,msg:Styling | Game Button Transitions,cdate:2021-03-27 10:09:59 +0000,adate:2021-03-27 10:09:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4884948,parents:3be9e800,branch:refs/remotes/origin/feature/data,msg:Styling | SkipButton - Disabling Stops Hover,cdate:2021-03-27 10:06:26 +0000,adate:2021-03-27 10:06:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3be9e800,parents:232621fd,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Externalised Quit Modal Text,cdate:2021-03-27 10:02:11 +0000,adate:2021-03-27 10:02:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:232621fd,parents:d4dbe398,branch:refs/remotes/origin/feature/data,msg:Components | KanaMemoryGame - Quitting Shows Results Screen,cdate:2021-03-27 09:53:04 +0000,adate:2021-03-27 09:53:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d4dbe398,parents:d7f920b9,branch:refs/remotes/origin/feature/data,msg:Components | RomajiInput - Added Validation & Removed Redundant Event Handler,cdate:2021-03-26 22:11:45 +0000,adate:2021-03-26 22:11:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d7f920b9,parents:399ad4de,branch:refs/remotes/origin/feature/data,msg:Stying | Timer - Fixed Icon / Text Vertical Alignment,cdate:2021-03-26 21:34:01 +0000,adate:2021-03-26 21:34:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:399ad4de,parents:c605536f,branch:refs/remotes/origin/feature/data,msg:Stying | Timer - Added Tabular Number Font Variant (Fixed Width Digits),cdate:2021-03-26 21:29:06 +0000,adate:2021-03-26 21:29:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c605536f,parents:0d7f6252,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Confirm Modal,cdate:2021-03-26 17:28:58 +0000,adate:2021-03-26 17:28:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d7f6252,parents:dafb0bff,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Theme Button,cdate:2021-03-26 10:26:31 +0000,adate:2021-03-26 10:26:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0da5f3bd,parents:2b701455,branch:refs/remotes/origin/feature/kanji,msg:Meta | Package Lock,cdate:2021-03-25 21:07:39 +0000,adate:2021-03-25 21:07:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2b701455,parents:5e49b5fa dafb0bff,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-25 18:20:36 +0000,adate:2021-03-25 18:20:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dafb0bff,parents:8176089f,branch:refs/remotes/origin/feature/data,msg:Meta | Actually Committed Index.html,cdate:2021-03-25 18:18:42 +0000,adate:2021-03-25 18:18:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8176089f,parents:4a9a550e,branch:refs/remotes/origin/feature/data,msg:Meta | Index.html - Removed Unused Fonts & Text,cdate:2021-03-25 18:16:52 +0000,adate:2021-03-25 18:16:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4a9a550e,parents:bf21d2d0,branch:refs/remotes/origin/feature/data,msg:Styling | KanaChoiceQuestion & GameMenu Responsiveness Improvements,cdate:2021-03-25 18:09:23 +0000,adate:2021-03-25 18:09:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bf21d2d0,parents:3fd757a1,branch:refs/remotes/origin/feature/data,msg:Styling | Skip Button - Updated Background/Border Colours (Consistent w/Others),cdate:2021-03-25 17:40:13 +0000,adate:2021-03-25 17:40:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3fd757a1,parents:f8f9475b,branch:refs/remotes/origin/feature/data,msg:Components | Improved HintButton Desktop Support & Fixed GameWindow Layout,cdate:2021-03-25 17:35:12 +0000,adate:2021-03-25 17:35:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f8f9475b,parents:2f94e407,branch:refs/remotes/origin/feature/data,msg:Components | Added Romaji Input Help Icon Mobile Support & Updated Default Kana Quantity,cdate:2021-03-25 13:32:46 +0000,adate:2021-03-25 13:32:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f94e407,parents:7c69b97d,branch:refs/remotes/origin/feature/data,msg:Components | Fixed Hint Button Overlay Trigger,cdate:2021-03-25 11:19:44 +0000,adate:2021-03-25 11:19:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c69b97d,parents:2c6ffdb8,branch:refs/remotes/origin/feature/data,msg:Components | Timer Title Dynamic (Play / Pause),cdate:2021-03-25 11:02:00 +0000,adate:2021-03-25 11:02:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2c6ffdb8,parents:c42ebd58,branch:refs/remotes/origin/feature/data,msg:Components | Added RomajiInput Help Icon,cdate:2021-03-25 11:01:29 +0000,adate:2021-03-25 11:01:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c42ebd58,parents:9d09039a,branch:refs/remotes/origin/feature/data,msg:Styling | Romaji Question Responsive Kana Display,cdate:2021-03-24 21:03:16 +0000,adate:2021-03-24 21:03:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9d09039a,parents:f875572b,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Skip Button & Fixed KanaMemoryGame Footer Formatting,cdate:2021-03-24 20:28:24 +0000,adate:2021-03-24 20:28:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f875572b,parents:4180247a,branch:refs/remotes/origin/feature/data,msg:Styling | KanaMemoryGame Desktop / Tablet Support & Formatting,cdate:2021-03-24 16:39:43 +0000,adate:2021-03-24 16:39:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4180247a,parents:65ef4998,branch:refs/remotes/origin/feature/data,msg:Refactoring | Decoupled SubmitButton & HintButton From Questions (Moved to Parent),cdate:2021-03-24 15:40:00 +0000,adate:2021-03-24 15:40:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:65ef4998,parents:8e6ca0a3,branch:refs/remotes/origin/feature/data,msg:Config | Fixed Romaji Game Mode Desc Environment Variable Name,cdate:2021-03-24 08:37:32 +0000,adate:2021-03-24 08:37:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8e6ca0a3,parents:b4fe6f44,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed KanaMemoryTest -> KanaMemoryGame,cdate:2021-03-23 18:28:49 +0000,adate:2021-03-23 18:28:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b4fe6f44,parents:00d55223,branch:refs/remotes/origin/feature/data,msg:Docs | Updated References,cdate:2021-03-23 16:45:16 +0000,adate:2021-03-23 16:45:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:00d55223,parents:92c01dd8,branch:refs/remotes/origin/feature/data,msg:House Keeping | Renamed All Romanji -> Romaji & Improved RomajiInput Styling,cdate:2021-03-23 16:31:58 +0000,adate:2021-03-23 16:31:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92c01dd8,parents:d8b3dae1,branch:refs/remotes/origin/feature/data,msg:Components | Added GameSettingsMenu Placeholder Sub-Menus,cdate:2021-03-23 16:03:53 +0000,adate:2021-03-23 16:03:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d8b3dae1,parents:4e4d4ffc,branch:refs/remotes/origin/feature/data,msg:Styling | KanaGameModeMenus & ControlsMenu Responsiveness Improvements,cdate:2021-03-22 21:38:40 +0000,adate:2021-03-22 21:38:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4e4d4ffc,parents:8ab21d8d,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu X-Overflow Fix,cdate:2021-03-22 21:12:03 +0000,adate:2021-03-22 21:12:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ab21d8d,parents:b2946627,branch:refs/remotes/origin/feature/data,msg:Styling | Fixed Game Page Wrapper & Controls Menu Formatting/Positioning,cdate:2021-03-22 18:08:45 +0000,adate:2021-03-22 18:08:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b2946627,parents:df764031,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing NotFoundPage Test,cdate:2021-03-21 21:11:47 +0000,adate:2021-03-21 21:11:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df764031,parents:a80c031c,branch:refs/remotes/origin/feature/data,msg:Styling | 404 Not Found - Update Font / Sizing,cdate:2021-03-21 21:10:07 +0000,adate:2021-03-21 21:10:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e49b5fa,parents:e3991863,branch:refs/remotes/origin/feature/kanji,msg:Styling | Kanji Menu Fonts & Scaling,cdate:2021-03-21 12:14:12 +0000,adate:2021-03-21 12:14:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e3991863,parents:6cff9fff,branch:refs/remotes/origin/feature/kanji,msg:Styling | Added KanjiFlashCard Responsiveness,cdate:2021-03-21 12:06:39 +0000,adate:2021-03-21 12:06:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6cff9fff,parents:b2bab098 bbc066e9,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-20 19:18:29 +0000,adate:2021-03-20 19:18:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bbc066e9,parents:cefd9523 f78ff45f,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-20 19:17:04 +0000,adate:2021-03-20 19:17:04 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:cefd9523,parents:73eb8a3d,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5 Kyouku Kanji,cdate:2021-03-20 19:15:59 +0000,adate:2021-03-20 19:15:59 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:b2bab098,parents:00d8aa58,branch:refs/remotes/origin/feature/kanji,msg:House Keeping | Sub-Packaged Learn Kanji & Renamed Components Accordingly,cdate:2021-03-20 18:48:32 +0000,adate:2021-03-20 18:48:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:00d8aa58,parents:f78ff45f,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5x Grade 1 Kyoiku Kanji,cdate:2021-03-20 18:44:29 +0000,adate:2021-03-20 18:44:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f78ff45f,parents:2ce0cc50,branch:refs/remotes/origin/feature/kanji,msg:Styling | Merged Dev & Updated Landing Page Kanji Button,cdate:2021-03-20 18:10:17 +0000,adate:2021-03-20 18:10:17 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2ce0cc50,parents:73eb8a3d a80c031c,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-20 18:08:41 +0000,adate:2021-03-20 18:08:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a80c031c,parents:efd1ad10,branch:refs/remotes/origin/feature/data,msg:Styling | Landing Page Button Improvements,cdate:2021-03-20 17:59:30 +0000,adate:2021-03-20 17:59:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efd1ad10,parents:ecc9d458,branch:refs/remotes/origin/feature/data,msg:Docs | Added Game Mode Descriptions,cdate:2021-03-20 15:19:25 +0000,adate:2021-03-20 15:19:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ecc9d458,parents:73d296c8,branch:refs/remotes/origin/feature/data,msg:Components | Extracted HashLink Component & Fixed Failing Environment Test,cdate:2021-03-20 13:35:42 +0000,adate:2021-03-20 13:35:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:73d296c8,parents:9b6704db,branch:refs/remotes/origin/feature/data,msg:Components | Added Future Concept Game Types,cdate:2021-03-20 09:25:11 +0000,adate:2021-03-20 09:25:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b6704db,parents:27a78c43,branch:refs/remotes/origin/feature/data,msg:Components | Added GameTypeMenu List Options Heading,cdate:2021-03-19 19:48:52 +0000,adate:2021-03-19 19:48:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27a78c43,parents:0a40d4fc,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenu Component Test Suite,cdate:2021-03-19 19:48:21 +0000,adate:2021-03-19 19:48:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a40d4fc,parents:e6939f75,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenuDropdownOption Component Test Suite,cdate:2021-03-19 18:32:04 +0000,adate:2021-03-19 18:32:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e6939f75,parents:b3eb153a,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameTypeMenuListOption Component Test Suite,cdate:2021-03-19 18:11:50 +0000,adate:2021-03-19 18:11:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3eb153a,parents:8445e504,branch:refs/remotes/origin/feature/data,msg:Testing | Added GameSettingsMenu Component Test Suite,cdate:2021-03-19 15:50:50 +0000,adate:2021-03-19 15:50:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8445e504,parents:1dc0196b,branch:refs/remotes/origin/feature/data,msg:Components | Extracted SubmitButton Component & Updated Game Mode Descriptions,cdate:2021-03-19 10:35:01 +0000,adate:2021-03-19 10:35:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1dc0196b,parents:21477caa,branch:refs/remotes/origin/feature/data,msg:Components | Added KanaQuantity Description & Increased Coverage,cdate:2021-03-19 10:04:21 +0000,adate:2021-03-19 10:04:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:21477caa,parents:598c3d03,branch:refs/remotes/origin/feature/data,msg:Components | Implemented DisplaySettingsForm KanaQuantity Button,cdate:2021-03-19 09:44:15 +0000,adate:2021-03-19 09:44:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:598c3d03,parents:37e8875d,branch:refs/remotes/origin/feature/data,msg:Components | Fixed DisplaySettingsForm Romaji Environment Variable & Tested,cdate:2021-03-19 09:07:50 +0000,adate:2021-03-19 09:07:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37e8875d,parents:082d689a,branch:refs/remotes/origin/feature/data,msg:Components | Improved DisplaySettingsForm Formatting & Added Desc,cdate:2021-03-18 21:02:45 +0000,adate:2021-03-18 21:02:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:082d689a,parents:2f5c02a3,branch:refs/remotes/origin/feature/data,msg:Styling | Improved GameTypeMenu Mobile Dropdown Responsiveness,cdate:2021-03-18 17:04:58 +0000,adate:2021-03-18 17:04:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f5c02a3,parents:be2b3195,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu FlexBox Improvements,cdate:2021-03-18 16:28:42 +0000,adate:2021-03-18 16:28:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:be2b3195,parents:c45aebc8,branch:refs/remotes/origin/feature/data,msg:Styling | GameSettingsMenu & KanaGameModeMenu Sizing / Formatting Improvements,cdate:2021-03-18 11:38:43 +0000,adate:2021-03-18 11:38:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c45aebc8,parents:7e3ac815,branch:refs/remotes/origin/feature/data,msg:Styling | Updated KanaGameModeMenu Fonts & Sizing,cdate:2021-03-18 10:52:07 +0000,adate:2021-03-18 10:52:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e3ac815,parents:69ac9b08,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Game Type Menu Skeleton & Functionality,cdate:2021-03-18 10:24:27 +0000,adate:2021-03-18 10:24:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:69ac9b08,parents:5b71b1a6,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Font Selection Menu,cdate:2021-03-17 17:00:44 +0000,adate:2021-03-17 17:00:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b71b1a6,parents:b113ee52,branch:refs/remotes/origin/feature/data,msg:Styling | Added Ciutadella Rounded Font-Face & Updated Controls Menu,cdate:2021-03-17 16:27:18 +0000,adate:2021-03-17 16:27:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b113ee52,parents:a36fc9b3,branch:refs/remotes/origin/feature/data,msg:Components | Implemented Basic Controls Menu Concept,cdate:2021-03-17 13:33:58 +0000,adate:2021-03-17 13:33:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a36fc9b3,parents:b15f19fd,branch:refs/remotes/origin/feature/data,msg:Styling | Further Webkit / Mozilla Viewport Support,cdate:2021-03-17 12:46:14 +0000,adate:2021-03-17 12:46:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b15f19fd,parents:098e46aa,branch:refs/remotes/origin/feature/data,msg:Components | Hint Button Mobile Support (Click / Focus & Root Close),cdate:2021-03-17 09:36:58 +0000,adate:2021-03-17 09:36:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52303725,parents:6bad56bc,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-17 09:24:18 +0000,adate:2021-03-17 09:24:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:54f25cb4,parents:2982e6cf 098e46aa,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-17 09:23:27 +0000,adate:2021-03-17 09:23:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:098e46aa,parents:e19d97f4,branch:refs/remotes/origin/feature/data,msg:Styling | Added Safari/FireFox Specific Viewport Height Rules,cdate:2021-03-17 09:23:04 +0000,adate:2021-03-17 09:23:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:73eb8a3d,parents:426647af,branch:refs/remotes/origin/feature/kanji,msg:Testing | Removed Kanji Data Mocks & Tested Sizes,cdate:2021-03-17 08:38:12 +0000,adate:2021-03-17 08:38:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:426647af,parents:dbe25934 e19d97f4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-16 19:25:04 +0000,adate:2021-03-16 19:25:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e19d97f4,parents:8eead3c5,branch:refs/remotes/origin/feature/data,msg:Components | Integrated KanaDisplay w/Carousel & Improved LandingPage Responsiveness,cdate:2021-03-16 19:19:48 +0000,adate:2021-03-16 19:19:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:dbe25934,parents:f7a63c38,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10x Grade 1 Kyoiku Kanji,cdate:2021-03-16 19:15:43 +0000,adate:2021-03-16 19:15:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f7a63c38,parents:bef3898e 8eead3c5,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-16 17:07:46 +0000,adate:2021-03-16 17:07:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8eead3c5,parents:68c639f7,branch:refs/remotes/origin/feature/data,msg:Components | Fixed KanaTile Formatting For Grid,cdate:2021-03-16 17:03:37 +0000,adate:2021-03-16 17:03:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68c639f7,parents:c38be1f1,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing Tests (Post-HasRouter Refactor) & Implemented Error Boundary,cdate:2021-03-16 09:59:20 +0000,adate:2021-03-16 09:59:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c38be1f1,parents:d5681231,branch:refs/remotes/origin/feature/data,msg:Config | Added Coverage XML Config,cdate:2021-03-15 09:34:27 +0000,adate:2021-03-15 09:34:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d5681231,parents:d1aa684b,branch:refs/remotes/origin/feature/data,msg:Components | Moved Help Button,cdate:2021-03-15 09:25:22 +0000,adate:2021-03-15 09:25:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d1aa684b,parents:e76bc9a2,branch:refs/remotes/origin/feature/data,msg:Components | KanaGrid - Replaced Stonecutter w/StackGrid (#7),cdate:2021-03-14 22:34:54 +0000,adate:2021-03-14 22:34:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e76bc9a2,parents:7c1c90ee,branch:refs/remotes/origin/feature/data,msg:Testing | Fixed Failing HashRouter Tests,cdate:2021-03-14 14:51:57 +0000,adate:2021-03-14 14:51:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7c1c90ee,parents:f3026ef9,branch:refs/remotes/origin/feature/data,msg:Components | RomanjiQuestion Input Case-Insensitive,cdate:2021-03-14 14:46:54 +0000,adate:2021-03-14 14:46:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6bad56bc,parents:4fb7dcd5,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 13:11:13 +0000,adate:2021-03-14 13:11:13 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2982e6cf,parents:633dcfef f3026ef9,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 13:10:18 +0000,adate:2021-03-14 13:10:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f3026ef9,parents:f526bdd8,branch:refs/remotes/origin/feature/data,msg:Config | Corrected PackageJSON Homepage,cdate:2021-03-14 13:10:06 +0000,adate:2021-03-14 13:10:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4fb7dcd5,parents:000da639,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 13:05:26 +0000,adate:2021-03-14 13:05:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:633dcfef,parents:906d534f f526bdd8,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 13:04:37 +0000,adate:2021-03-14 13:04:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f526bdd8,parents:98e131f2,branch:refs/remotes/origin/feature/data,msg:Config | Added Development Dot File & Switched Browser -> HashRouter,cdate:2021-03-14 13:04:25 +0000,adate:2021-03-14 13:04:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:906d534f,parents:1aafb8f1 98e131f2,branch:refs/tags/0.1.1-alpha,msg:Merge branch 'dev' into test,cdate:2021-03-14 12:19:36 +0000,adate:2021-03-14 12:19:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98e131f2,parents:b85ce567,branch:refs/remotes/origin/feature/data,msg:Config | Added Production Environment Dot File,cdate:2021-03-14 12:19:25 +0000,adate:2021-03-14 12:19:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b85ce567,parents:c13a1b15,branch:refs/remotes/origin/feature/data,msg:Config | Updated Version, Private & Home Page Properties,cdate:2021-03-14 12:18:10 +0000,adate:2021-03-14 12:16:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1aafb8f1,parents:c13a1b15,branch:refs/tags/0.1.1-alpha,msg:Config | Updated Version, Private & Home Page Properties,cdate:2021-03-14 12:16:08 +0000,adate:2021-03-14 12:16:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:000da639,parents:,branch:refs/remotes/origin/gh-pages,msg:Release | Deployed Latest Build,cdate:2021-03-14 11:59:51 +0000,adate:2021-03-14 11:59:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c13a1b15,parents:044650ca,branch:refs/tags/0.1.0-alpha,msg:Config | Installed GitHub Pages Package & Added Deploy Script,cdate:2021-03-14 11:53:09 +0000,adate:2021-03-14 11:53:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bef3898e,parents:9ffa6e20 044650ca,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-14 11:49:09 +0000,adate:2021-03-14 11:49:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:044650ca,parents:38cccf5e,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed KanaDisplay Diagraph Blurring (#5),cdate:2021-03-14 11:48:36 +0000,adate:2021-03-14 11:48:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38cccf5e,parents:2ac5ab99,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed ParallaxBackground Kana Visibility,cdate:2021-03-14 11:12:27 +0000,adate:2021-03-14 11:12:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9ffa6e20,parents:777c71c3 2ac5ab99,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-13 18:51:46 +0000,adate:2021-03-13 18:51:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:777c71c3,parents:41cae1cf 95155bf4,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-13 18:44:09 +0000,adate:2021-03-13 18:44:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:41cae1cf,parents:43ce407e,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3x Grade 1 Kyoiku Kanji,cdate:2021-03-13 18:43:23 +0000,adate:2021-03-13 18:43:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95155bf4,parents:43ce407e,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 5 Kyouku Kanji,cdate:2021-03-13 18:41:53 +0000,adate:2021-03-13 18:41:53 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:2ac5ab99,parents:1c8bc4ee,branch:refs/tags/0.1.0-alpha,msg:Components | Started Implementing Help Page,cdate:2021-03-13 13:16:20 +0000,adate:2021-03-13 13:16:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1c8bc4ee,parents:044663f0,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Router Switch,cdate:2021-03-13 11:25:50 +0000,adate:2021-03-13 11:25:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:43ce407e,parents:05851824,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added LearnKanji Component Test Suite,cdate:2021-03-13 09:17:49 +0000,adate:2021-03-13 09:17:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:05851824,parents:5aae97b9,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiPage Component Test Suite,cdate:2021-03-12 20:50:26 +0000,adate:2021-03-12 20:50:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5aae97b9,parents:30f65d4d,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added Kanji Test Suite,cdate:2021-03-12 20:39:09 +0000,adate:2021-03-12 20:39:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:30f65d4d,parents:9b33fce9 044663f0,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-12 20:25:52 +0000,adate:2021-03-12 20:25:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:044663f0,parents:365e7f80,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented NotFound Page,cdate:2021-03-12 18:26:46 +0000,adate:2021-03-12 18:26:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:365e7f80,parents:606515a8,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Created Pages Components Folder & Moved/Renamed Pages,cdate:2021-03-12 18:22:50 +0000,adate:2021-03-12 18:22:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:606515a8,parents:806c69f4,branch:refs/tags/0.1.0-alpha,msg:Testing | Removed Cleared TODO & Re-Including Missed Tests,cdate:2021-03-12 17:44:33 +0000,adate:2021-03-12 17:44:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:806c69f4,parents:8b3229d2,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved DynamicCharacter Component Coverage (Tested Dynamic Margins),cdate:2021-03-12 17:42:29 +0000,adate:2021-03-12 17:42:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8b3229d2,parents:74f53371,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Search Component Test Suite,cdate:2021-03-12 17:33:46 +0000,adate:2021-03-12 17:33:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:74f53371,parents:27513948,branch:refs/tags/0.1.0-alpha,msg:Filters | Implemented Romaji & Diacritical Filter - Integrated w/Search Page (Fixes Crash),cdate:2021-03-12 17:28:28 +0000,adate:2021-03-12 17:28:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:27513948,parents:efbcba77,branch:refs/tags/0.1.0-alpha,msg:Testing | Added FilterChain Test Suite,cdate:2021-03-12 16:08:29 +0000,adate:2021-03-12 16:08:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:efbcba77,parents:2a16cd1a,branch:refs/tags/0.1.0-alpha,msg:Testing | Added QuantityFilter Test Suite,cdate:2021-03-12 13:14:24 +0000,adate:2021-03-12 13:14:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2a16cd1a,parents:f0e5aa4c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTypeFilter Test Suite,cdate:2021-03-12 10:57:07 +0000,adate:2021-03-12 10:57:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f0e5aa4c,parents:c121d794,branch:refs/tags/0.1.0-alpha,msg:Testing | Added ExclusionFilter Test Suite & Integrated w/Kana Equality,cdate:2021-03-12 10:46:48 +0000,adate:2021-03-12 10:46:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c121d794,parents:68885600,branch:refs/tags/0.1.0-alpha,msg:Domain | Implemented Kana Equality Function,cdate:2021-03-12 10:46:12 +0000,adate:2021-03-12 10:46:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:68885600,parents:a732387a,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DiagraphFilter Test Suite,cdate:2021-03-12 10:31:03 +0000,adate:2021-03-12 10:31:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a732387a,parents:b01a68c5,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Restructured Filter / Repository Packages,cdate:2021-03-12 09:00:00 +0000,adate:2021-03-12 09:00:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b01a68c5,parents:d86295d7,branch:refs/tags/0.1.0-alpha,msg:Filters | Deleted Redundant KanaFilter Interface & Fixed Failing KanaRepository Tests,cdate:2021-03-11 22:13:26 +0000,adate:2021-03-11 22:13:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d86295d7,parents:5838a282,branch:refs/tags/0.1.0-alpha,msg:Filters | Deleted Redundant Hiragana & Katakana Filters - Replaced w/KanaType Filter,cdate:2021-03-11 21:23:37 +0000,adate:2021-03-11 21:23:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5838a282,parents:246b809e,branch:refs/tags/0.1.0-alpha,msg:Issue | Implemented KanaType, Quantity & Exclusion Filter & Integrated w/KanaMemoryTest (#6),cdate:2021-03-11 21:21:07 +0000,adate:2021-03-11 21:21:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:246b809e,parents:24f6b63c,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Help Button,cdate:2021-03-11 21:03:47 +0000,adate:2021-03-11 21:03:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:24f6b63c,parents:63eb8c70,branch:refs/tags/0.1.0-alpha,msg:Design | Introduced Filter Interface & Moved Packages,cdate:2021-03-11 21:00:12 +0000,adate:2021-03-11 21:00:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:63eb8c70,parents:e07470e4,branch:refs/tags/0.1.0-alpha,msg:Design | Refactored KanaRepository - Implemented Filter Chain Pattern,cdate:2021-03-11 20:46:50 +0000,adate:2021-03-11 20:46:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e07470e4,parents:321f2c2f,branch:refs/tags/0.1.0-alpha,msg:Docs | Updated README - Added Shields.io Badges,cdate:2021-03-11 10:27:03 +0000,adate:2021-03-11 10:27:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9b33fce9,parents:12464547,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiSettingsMenu Component Test Suite,cdate:2021-03-10 19:37:49 +0000,adate:2021-03-10 19:37:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:12464547,parents:fb4f5fa3,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added KanjiRepository Test Suite,cdate:2021-03-10 19:24:44 +0000,adate:2021-03-10 19:24:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fb4f5fa3,parents:7edc64ea,branch:refs/remotes/origin/feature/kanji,msg:Testing | Improved KyoikuGrade & Arrays Coverage,cdate:2021-03-10 18:13:20 +0000,adate:2021-03-10 18:13:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7edc64ea,parents:761df272,branch:refs/remotes/origin/feature/kanji,msg:Styling | Fixed Kanji Flash Card Responsiveness & Exposed KanjiDisplay ClassName Override,cdate:2021-03-10 17:35:45 +0000,adate:2021-03-10 17:35:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:761df272,parents:3eeb2f8c,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated SessionProgressBar w/Learn Kanji,cdate:2021-03-10 17:25:05 +0000,adate:2021-03-10 17:25:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3eeb2f8c,parents:913c006f 321f2c2f,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-10 17:21:49 +0000,adate:2021-03-10 17:21:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:321f2c2f,parents:8d829911,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted SessionProgressBar Component,cdate:2021-03-10 17:21:36 +0000,adate:2021-03-10 17:21:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:913c006f,parents:aa7cc3b8,branch:refs/remotes/origin/feature/kanji,msg:Styling | Increased Flash-Card Border Width,cdate:2021-03-10 11:46:55 +0000,adate:2021-03-10 11:46:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:aa7cc3b8,parents:36d46e40,branch:refs/remotes/origin/feature/kanji,msg:Testing | Updated KanjiRepository Test Assertion,cdate:2021-03-09 22:25:49 +0000,adate:2021-03-09 22:25:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8d829911,parents:ca07d183,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted ParallaxBackground From Landing,cdate:2021-03-09 22:24:55 +0000,adate:2021-03-09 22:24:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:36d46e40,parents:58c53d95 d2e11dc5,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-03-09 20:41:28 +0000,adate:2021-03-09 20:41:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2e11dc5,parents:d776bde7,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3 Kyouku Kanji,cdate:2021-03-09 20:39:38 +0000,adate:2021-03-09 20:39:38 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:58c53d95,parents:d776bde7,branch:refs/remotes/origin/feature/kanji,msg:Data | Added x2 Kyoiku Kanji,cdate:2021-03-09 20:37:43 +0000,adate:2021-03-09 20:37:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d776bde7,parents:d922d553 ca07d183,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 19:35:43 +0000,adate:2021-03-09 19:35:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ca07d183,parents:5b607b22,branch:refs/tags/0.1.0-alpha,msg:Components | Added Landing Description Inspectable Elements, Increased Test Coverage & Created Queries File,cdate:2021-03-09 19:34:21 +0000,adate:2021-03-09 19:34:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d922d553,parents:39558b55 5b607b22,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 16:22:20 +0000,adate:2021-03-09 16:22:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5b607b22,parents:24364b87,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Failing Hint Button Test,cdate:2021-03-09 16:22:08 +0000,adate:2021-03-09 16:22:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:39558b55,parents:26711753 24364b87,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-09 16:19:47 +0000,adate:2021-03-09 16:19:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:24364b87,parents:c044dbd5,branch:refs/tags/0.1.0-alpha,msg:Components | HintButton Indicates Diacritical Marks,cdate:2021-03-09 16:19:35 +0000,adate:2021-03-09 16:19:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:26711753,parents:4f7dc06e,branch:refs/remotes/origin/feature/kanji,msg:Components | Added Random Kyoiku Kanji Functionality,cdate:2021-03-09 16:09:40 +0000,adate:2021-03-09 16:09:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4f7dc06e,parents:b96b9b3d,branch:refs/remotes/origin/feature/kanji,msg:Components | Integrated KanjiRepo w/Kyoiku Grade & Added Dynamic Flash Card Borders,cdate:2021-03-08 21:42:32 +0000,adate:2021-03-08 21:42:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b96b9b3d,parents:a4df4386,branch:refs/remotes/origin/feature/kanji,msg:Components | Introduced KyoikuGrade & Refactored Kanji Settings Menu,cdate:2021-03-08 21:10:47 +0000,adate:2021-03-08 21:10:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a4df4386,parents:8e076bf1 efed9b53,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-08 19:58:22 +0000,adate:2021-03-08 19:58:22 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:8e076bf1,parents:57e85894,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 3 Joyo Kanji,cdate:2021-03-08 19:58:02 +0000,adate:2021-03-08 19:58:02 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:efed9b53,parents:e1cfa7ad,branch:refs/remotes/origin/feature/kanji,msg:Components | Kanji Settings Menu Allows Multiple Grades,cdate:2021-03-08 19:55:06 +0000,adate:2021-03-08 19:55:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e1cfa7ad,parents:57e85894 c044dbd5,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-08 19:38:11 +0000,adate:2021-03-08 19:38:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c044dbd5,parents:0d2ec49f,branch:refs/tags/0.1.0-alpha,msg:Testing | Landing Background Tests, Added MQ Polyfill & Declaration Definitions,cdate:2021-03-08 19:37:32 +0000,adate:2021-03-08 19:37:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0d2ec49f,parents:a3d89bfe,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Landing Background Kana Calculation, Externalised Description & Tweaked Styling,cdate:2021-03-08 17:41:29 +0000,adate:2021-03-08 17:41:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a3d89bfe,parents:405e5c82,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed KanaCarousel Animation Logic & Added RotateX Transformation,cdate:2021-03-08 16:31:31 +0000,adate:2021-03-08 16:31:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:57e85894,parents:ebee68f7,branch:refs/remotes/origin/feature/kanji,msg:Components | Landing - Added Kanji Button,cdate:2021-03-07 19:36:24 +0000,adate:2021-03-07 19:36:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ebee68f7,parents:9c774c6b,branch:refs/remotes/origin/feature/kanji,msg:Testing | Fixed FlashCard Failing Tests,cdate:2021-03-07 19:28:47 +0000,adate:2021-03-07 19:28:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c774c6b,parents:a18c3d4b 405e5c82,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-07 19:26:12 +0000,adate:2021-03-07 19:26:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:405e5c82,parents:8ae6d2bd,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Memory Test Win Redirection,cdate:2021-03-07 19:22:09 +0000,adate:2021-03-07 19:22:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8ae6d2bd,parents:a435c597,branch:refs/tags/0.1.0-alpha,msg:Components | Added Landing Background Algorithm Comments,cdate:2021-03-07 18:33:53 +0000,adate:2021-03-07 18:33:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a435c597,parents:430761e4,branch:refs/tags/0.1.0-alpha,msg:Components | Landing Background Dynamically Generates Random Kana,cdate:2021-03-07 18:29:08 +0000,adate:2021-03-07 18:29:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:430761e4,parents:8c0dc68b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Inspectable Component Test Suite,cdate:2021-03-07 17:56:07 +0000,adate:2021-03-07 17:56:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8c0dc68b,parents:f6aa2279,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Landing Page Test Suite,cdate:2021-03-07 17:40:09 +0000,adate:2021-03-07 17:40:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6aa2279,parents:6ad04330,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaCarousel Component Test Suite, Lifted Kana State To Props & Fixed Reset Issue,cdate:2021-03-07 12:41:47 +0000,adate:2021-03-07 12:41:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6ad04330,parents:a31b26d7,branch:refs/tags/0.1.0-alpha,msg:Testing | Moved Layout Test Package,cdate:2021-03-07 12:15:03 +0000,adate:2021-03-07 12:15:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a31b26d7,parents:02d9858f,branch:refs/tags/0.1.0-alpha,msg:Testing | Added SearchField Component Test Suite, Changed Package & Added Placeholder,cdate:2021-03-07 12:13:55 +0000,adate:2021-03-07 12:13:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:02d9858f,parents:4dca7f4c,branch:refs/tags/0.1.0-alpha,msg:Components | GamePage - Added KanaMemoryTest Random ID Key,cdate:2021-03-07 12:01:01 +0000,adate:2021-03-07 12:01:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4dca7f4c,parents:a75ddd9c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaMemoryTest Component Test Suite,cdate:2021-03-07 12:00:32 +0000,adate:2021-03-07 12:00:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a75ddd9c,parents:ef631718,branch:refs/tags/0.1.0-alpha,msg:Components | Added Inspectable Touch Support & Fixed KanaChoiceQuestion Missing Keys,cdate:2021-03-07 09:23:22 +0000,adate:2021-03-07 09:23:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ef631718,parents:bacd5b71,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Main App Component Test Suite & Excluded Index.tsx,cdate:2021-03-07 08:37:47 +0000,adate:2021-03-07 08:37:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bacd5b71,parents:5c072c3c,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Arrays Utility Coverage,cdate:2021-03-07 08:31:20 +0000,adate:2021-03-07 08:31:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5c072c3c,parents:9a5e75b9,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed KanaCarousel Margin, Added RomanjiQuestion Test Case,cdate:2021-03-07 08:22:35 +0000,adate:2021-03-07 08:22:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a5e75b9,parents:06a588e1,branch:refs/tags/0.1.0-alpha,msg:Components | KanaCarousel - Added Romaji & TODO,cdate:2021-03-06 23:20:32 +0000,adate:2021-03-06 23:20:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:06a588e1,parents:4ba65524,branch:refs/tags/0.1.0-alpha,msg:Components | KanaCarousel - Added Slide/Fading Animation,cdate:2021-03-06 22:44:36 +0000,adate:2021-03-06 22:44:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4ba65524,parents:2f966053,branch:refs/tags/0.1.0-alpha,msg:Styling | Landing Page Responsiveness,cdate:2021-03-06 21:42:56 +0000,adate:2021-03-06 21:42:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2f966053,parents:483c6744,branch:refs/tags/0.1.0-alpha,msg:Components | Improved Landing Page & Implemented Kana Carousel,cdate:2021-03-06 20:50:03 +0000,adate:2021-03-06 20:50:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:483c6744,parents:de3b9e4a,branch:refs/tags/0.1.0-alpha,msg:Components | Landing Page Improvements & Cherry Picked Inspectable Component,cdate:2021-03-06 17:47:26 +0000,adate:2021-03-06 17:47:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a18c3d4b,parents:d2ce6365 8f42e815,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 15:33:40 +0000,adate:2021-03-06 15:33:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2ce6365,parents:486ef3f1,branch:refs/remotes/origin/feature/kanji,msg:House Keeping | Added Kanji Display TODO,cdate:2021-03-06 15:33:34 +0000,adate:2021-03-06 15:33:34 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8f42e815,parents:50c38d42 486ef3f1,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 13:59:27 +0000,adate:2021-03-06 13:59:27 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:50c38d42,parents:bcc0d354,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Joyo Kanji & Fixed Arrays Random Function,cdate:2021-03-06 13:53:49 +0000,adate:2021-03-06 13:53:49 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:486ef3f1,parents:bcc0d354,branch:refs/remotes/origin/feature/kanji,msg:Testing | Added FlashCard Component Test Suite,cdate:2021-03-06 13:49:43 +0000,adate:2021-03-06 13:49:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bcc0d354,parents:860e32cf f4ab41fc,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-06 12:10:44 +0000,adate:2021-03-06 12:10:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:860e32cf,parents:b7ac9877 de3b9e4a,branch:refs/remotes/origin/feature/kanji,msg:Git | Merged Dev,cdate:2021-03-06 12:10:37 +0000,adate:2021-03-06 12:10:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f4ab41fc,parents:b7ac9877,branch:refs/remotes/origin/feature/kanji,msg:Data | Fixed Incorrect Meanings,cdate:2021-03-06 11:53:34 +0000,adate:2021-03-06 11:53:34 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:de3b9e4a,parents:f237c047,branch:refs/tags/0.1.0-alpha,msg:Components | Refactored KanaTile - Reuses KanaDisplay & Added Dynamic Diagraph Margin,cdate:2021-03-05 21:02:21 +0000,adate:2021-03-05 21:02:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f237c047,parents:fa05b80f,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Main Component Test Suite,cdate:2021-03-05 20:33:57 +0000,adate:2021-03-05 20:33:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fa05b80f,parents:95fd908b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTypeIndicator Component Test Suite,cdate:2021-03-05 20:09:48 +0000,adate:2021-03-05 20:09:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95fd908b,parents:f2bf9d09 855cb17d,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-03-05 20:04:55 +0000,adate:2021-03-05 20:04:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f2bf9d09,parents:14b306a9,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaTile Component Test Suite,cdate:2021-03-05 20:04:41 +0000,adate:2021-03-05 20:04:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:855cb17d,parents:14b306a9,branch:refs/tags/0.1.0-alpha,msg:Config | Added GPLv3 License,cdate:2021-03-05 19:31:00 +0000,adate:2021-03-05 19:31:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:14b306a9,parents:c8f3163b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaGrid Component Test Suite,cdate:2021-03-05 19:27:50 +0000,adate:2021-03-05 19:27:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c8f3163b,parents:e91b70a4,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Header Component Test Suite,cdate:2021-03-05 19:15:46 +0000,adate:2021-03-05 19:15:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e91b70a4,parents:e01891bf,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameModeMenu Component Test Suite,cdate:2021-03-05 19:14:01 +0000,adate:2021-03-05 19:14:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e01891bf,parents:93e8513c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameModeButton Component Test Suite,cdate:2021-03-05 18:00:41 +0000,adate:2021-03-05 18:00:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:93e8513c,parents:349e9436,branch:refs/tags/0.1.0-alpha,msg:Testing | Attempting RomanjiInput Test Failure Fix (Added TODO),cdate:2021-03-05 17:27:47 +0000,adate:2021-03-05 17:27:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:349e9436,parents:d6517a7c,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaChoiceQuestion Component Test Suite,cdate:2021-03-05 16:34:33 +0000,adate:2021-03-05 16:34:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d6517a7c,parents:21f0ac28,branch:refs/tags/0.1.0-alpha,msg:Testing | RomanjiQuestion - Deleted Redundant Test & Fixed Skipped Hint Button Test,cdate:2021-03-05 11:00:32 +0000,adate:2021-03-05 11:00:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:21f0ac28,parents:69141414,branch:refs/tags/0.1.0-alpha,msg:Testing | Tested HintButton Dynamic Class Names,cdate:2021-03-05 09:34:21 +0000,adate:2021-03-05 09:34:21 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:69141414,parents:11a0dd33,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed & Improved HintButton Component Test Suite,cdate:2021-03-05 09:28:55 +0000,adate:2021-03-05 09:28:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:11a0dd33,parents:f15d7281,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DynamicCharacter Component Test Suite,cdate:2021-03-05 09:05:26 +0000,adate:2021-03-05 09:05:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f15d7281,parents:96ede374,branch:refs/tags/0.1.0-alpha,msg:Testing | Added CountDown Component Test Suite,cdate:2021-03-05 08:44:19 +0000,adate:2021-03-05 08:44:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96ede374,parents:d869415b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GamePage Test Suite & Removed Redundant Properties,cdate:2021-03-04 20:22:42 +0000,adate:2021-03-04 20:22:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d869415b,parents:bcefc50b,branch:refs/tags/0.1.0-alpha,msg:Testing | Added GameSettingsMenu Component Test Suite,cdate:2021-03-04 20:08:11 +0000,adate:2021-03-04 20:08:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bcefc50b,parents:b5b41918,branch:refs/tags/0.1.0-alpha,msg:Testing | Added ResultScreen Component Test Suite,cdate:2021-03-04 20:05:06 +0000,adate:2021-03-04 20:05:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b5b41918,parents:f042d494,branch:refs/tags/0.1.0-alpha,msg:Testing | Added DisplaySettingsForm Test Suite,cdate:2021-03-04 19:49:48 +0000,adate:2021-03-04 19:49:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f042d494,parents:8cad0d08,branch:refs/tags/0.1.0-alpha,msg:Components | GameSettingsMenu - Removed Redundant Property,cdate:2021-03-04 19:27:32 +0000,adate:2021-03-04 19:27:32 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8cad0d08,parents:c633abac,branch:refs/tags/0.1.0-alpha,msg:Testing | Added TimeSettingsForm Component Test Suite,cdate:2021-03-04 19:26:44 +0000,adate:2021-03-04 19:26:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c633abac,parents:7b67bd87,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LifeSettingsForm Component Test Suite,cdate:2021-03-04 18:59:11 +0000,adate:2021-03-04 18:59:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7b67bd87,parents:55b3f385,branch:refs/tags/0.1.0-alpha,msg:Config | Updated 'Test' Script - Jest Watches All Files,cdate:2021-03-04 18:27:52 +0000,adate:2021-03-04 18:27:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:55b3f385,parents:37ae89cb,branch:refs/tags/0.1.0-alpha,msg:Testing | Added HintSettingsForm Component Test Suite,cdate:2021-03-04 18:27:26 +0000,adate:2021-03-04 18:27:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:37ae89cb,parents:bffb24f4,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaSettingsForm Component Test Suite,cdate:2021-03-04 18:17:59 +0000,adate:2021-03-04 18:17:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bffb24f4,parents:04eefb17,branch:refs/tags/0.1.0-alpha,msg:Testing | Added AnswerMistake Component Test Suite,cdate:2021-03-04 17:00:29 +0000,adate:2021-03-04 17:00:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:04eefb17,parents:3f6985dd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Feedback Component Test Suite,cdate:2021-03-04 16:55:53 +0000,adate:2021-03-04 16:55:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3f6985dd,parents:6b96c136,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Kana Display Coverage,cdate:2021-03-04 09:30:52 +0000,adate:2021-03-04 09:30:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6b96c136,parents:1a7df959,branch:refs/tags/0.1.0-alpha,msg:Config | Added Enzyme & React 17 Adapter Dependencies,cdate:2021-03-04 09:06:26 +0000,adate:2021-03-04 09:06:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1a7df959,parents:c0d91500,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaDisplay Component Test Suite,cdate:2021-03-04 08:57:55 +0000,adate:2021-03-04 08:57:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c0d91500,parents:80b7f8d8,branch:refs/tags/0.1.0-alpha,msg:Testing | Improved Kana Data Class Test Coverage,cdate:2021-03-03 20:06:50 +0000,adate:2021-03-03 20:06:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:80b7f8d8,parents:a8b270e7,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LoadingSpinner Component Test Suite,cdate:2021-03-03 19:58:56 +0000,adate:2021-03-03 19:58:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a8b270e7,parents:f0af25fd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added KanaQuestionBanner Component Test Suite,cdate:2021-03-03 19:30:03 +0000,adate:2021-03-03 19:30:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f0af25fd,parents:3a91f8fd,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Timer Component Test Suite,cdate:2021-03-03 18:59:31 +0000,adate:2021-03-03 18:59:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a91f8fd,parents:8f8ffb3b,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed RomanjiQuestion Tests & Improved Test Naming,cdate:2021-03-03 17:24:54 +0000,adate:2021-03-03 17:24:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8f8ffb3b,parents:10ee5e4d,branch:refs/tags/0.1.0-alpha,msg:Testing | Added RomanjiInput Test Suite,cdate:2021-03-03 16:59:48 +0000,adate:2021-03-03 16:59:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:10ee5e4d,parents:f696b046,branch:refs/tags/0.1.0-alpha,msg:Testing | Added LifeDisplay Test Suite,cdate:2021-03-03 13:19:20 +0000,adate:2021-03-03 13:19:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f696b046,parents:de5a66cf,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed RomanjiQuestion Hint Logic When Answering Incorrectly,cdate:2021-03-03 13:08:22 +0000,adate:2021-03-03 13:08:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de5a66cf,parents:8bd1fa58,branch:refs/tags/0.1.0-alpha,msg:Testing | Added HintButton Test Suite,cdate:2021-03-03 13:07:47 +0000,adate:2021-03-03 13:07:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8bd1fa58,parents:de4a0523,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Removed RomanjiQuestion Key (Fixes Hint Issue),cdate:2021-03-03 10:11:06 +0000,adate:2021-03-03 10:11:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:de4a0523,parents:2df3e0a8,branch:refs/tags/0.1.0-alpha,msg:Testing | Added Romanji Question Test Suite,cdate:2021-03-02 19:49:36 +0000,adate:2021-03-02 19:49:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2df3e0a8,parents:6c9a8240,branch:refs/tags/0.1.0-alpha,msg:Config | Updated Dev Dependencies & Fixed Compilation Error,cdate:2021-03-02 18:10:01 +0000,adate:2021-03-02 18:10:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6c9a8240,parents:9c6f0c95,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Quit Button Test,cdate:2021-03-02 17:24:12 +0000,adate:2021-03-02 17:24:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9c6f0c95,parents:d29ae12e c86d1319,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'feature/test' into dev,cdate:2021-03-02 17:22:51 +0000,adate:2021-03-02 17:22:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c86d1319,parents:1896d520,branch:refs/tags/0.1.0-alpha,msg:Config | Removed Unnecessary Testing Configuration,cdate:2021-03-02 17:21:58 +0000,adate:2021-03-02 17:21:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d29ae12e,parents:98c3d144,branch:refs/tags/0.1.0-alpha,msg:Components | Life Display - Updated Infinite Lives Icon,cdate:2021-03-02 10:32:54 +0000,adate:2021-03-02 10:32:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1896d520,parents:ac0109a5 98c3d144,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' into feature/test,cdate:2021-03-01 20:03:20 +0000,adate:2021-03-01 20:03:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98c3d144,parents:00a9daf8,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Display Type Button,cdate:2021-03-01 20:03:06 +0000,adate:2021-03-01 20:03:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b7ac9877,parents:f6d6f9e7 a69661e7,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'feature/kanji' of github.com:TomPlum/learn-japanese into feature/kanji,cdate:2021-03-01 17:01:06 +0000,adate:2021-03-01 17:01:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f6d6f9e7,parents:8a8d7e2a 00a9daf8,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-03-01 17:00:51 +0000,adate:2021-03-01 17:00:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:00a9daf8,parents:5014aa17,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Choice Question - Added Keyboard Support, Kana Display Indices & Cursor Pointer,cdate:2021-03-01 16:59:08 +0000,adate:2021-03-01 16:59:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5014aa17,parents:1dde9cb0,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Kana Question Banner Message Formatting,cdate:2021-03-01 16:06:33 +0000,adate:2021-03-01 16:06:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1dde9cb0,parents:0da32e11 d92ff7b7,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'feature/data' into dev,cdate:2021-03-01 15:52:54 +0000,adate:2021-03-01 15:52:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d92ff7b7,parents:a5c12b20,branch:refs/tags/0.1.0-alpha,msg:Data | Fixed Katakana Data Unit Tests,cdate:2021-03-01 15:51:49 +0000,adate:2021-03-01 15:51:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0da32e11,parents:89dc226f,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Choice Question Button Disable When Paused,cdate:2021-03-01 15:42:24 +0000,adate:2021-03-01 15:42:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:89dc226f,parents:7e02b98c,branch:refs/tags/0.1.0-alpha,msg:Components | Game Settings Menu - Switch To Tabbed Layout,cdate:2021-03-01 11:20:19 +0000,adate:2021-03-01 11:20:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7e02b98c,parents:db9de454,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Display Settings Form,cdate:2021-03-01 11:04:56 +0000,adate:2021-03-01 11:04:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:db9de454,parents:743a2714,branch:refs/tags/0.1.0-alpha,msg:Components | Added Sub-Form Default State Settings & Remove Parent-Menu Defaults,cdate:2021-02-28 20:44:01 +0000,adate:2021-02-28 20:44:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:743a2714,parents:e3f4b2ba,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Kana Question Banner,cdate:2021-02-28 20:31:57 +0000,adate:2021-02-28 20:31:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a5c12b20,parents:a62dd73f,branch:refs/tags/0.1.0-alpha,msg:Testing | Fixed Hiragana Data Tests w/Romanji Array & Added Diacritical Column Mapping Tests,cdate:2021-02-28 19:54:58 +0000,adate:2021-02-28 19:54:58 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a62dd73f,parents:52d62dea,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Romanji Array,cdate:2021-02-28 19:14:56 +0000,adate:2021-02-28 19:14:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:52d62dea,parents:59fcbe5a,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Romanji Array,cdate:2021-02-28 18:57:15 +0000,adate:2021-02-28 18:57:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:59fcbe5a,parents:e3f4b2ba,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Romanji Array & Updated Hiragana To Reflect,cdate:2021-02-28 16:40:45 +0000,adate:2021-02-28 16:40:09 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a69661e7,parents:8a8d7e2a,branch:refs/remotes/origin/feature/kanji,msg:Data | Added 10 Grade 1 Joyo Kanji,cdate:2021-02-28 16:34:16 +0000,adate:2021-02-28 16:34:16 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:e3f4b2ba,parents:6fc3b858,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Diagraph Dynamic Blur,cdate:2021-02-28 16:02:45 +0000,adate:2021-02-28 16:02:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fc3b858,parents:86a3278c,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Choice Question - Option Pool Dynamically Checks For Diagraphs,cdate:2021-02-28 15:59:52 +0000,adate:2021-02-28 15:59:52 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:86a3278c,parents:f0e2cca9,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Kana Choice Question Formatting,cdate:2021-02-28 15:46:24 +0000,adate:2021-02-28 15:46:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f0e2cca9,parents:bc457aea,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted DynamicCharacter Component & Implemented Kana Choice Notify Incorrect,cdate:2021-02-28 14:43:05 +0000,adate:2021-02-28 14:43:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:ac0109a5,parents:bc457aea,branch:refs/tags/0.1.0-alpha,msg:Config | Added React Testing Dependencies & Jest Setup,cdate:2021-02-28 12:57:42 +0000,adate:2021-02-28 12:57:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bc457aea,parents:96d3d4cd,branch:refs/tags/0.1.0-alpha,msg:Components | Deleted Redundant Kana Option Class,cdate:2021-02-28 12:56:35 +0000,adate:2021-02-28 12:56:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:96d3d4cd,parents:fac1216d,branch:refs/tags/0.1.0-alpha,msg:Components | Initial KanaChoiceQuestion Implementation & KanaDisplay Generification,cdate:2021-02-28 12:53:55 +0000,adate:2021-02-28 12:53:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fac1216d,parents:18fb9295,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Romanji Question Component & Auto-Focused Romanji Input,cdate:2021-02-28 10:58:10 +0000,adate:2021-02-28 10:58:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:18fb9295,parents:b401f6d6,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Removed Log, Extra Line Breaks, Extracted Variable Destructors,cdate:2021-02-28 09:06:54 +0000,adate:2021-02-28 09:06:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a8d7e2a,parents:74f15b8b,branch:refs/remotes/origin/feature/kanji,msg:Components | Added Kanji Flash Card Source, Button Disabling Logic & Fixed Data,cdate:2021-02-27 20:28:18 +0000,adate:2021-02-27 20:28:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:74f15b8b,parents:e7991d4e,branch:refs/remotes/origin/feature/kanji,msg:Components | Mapped Kanji Example Data & Updated Flash Card Back,cdate:2021-02-27 17:35:08 +0000,adate:2021-02-27 17:35:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e7991d4e,parents:3d602339 e74bb236,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-02-27 17:11:10 +0000,adate:2021-02-27 17:11:10 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:3d602339,parents:01eb28fa,branch:refs/remotes/origin/feature/kanji,msg:Data | Added Kanji Examples,cdate:2021-02-27 17:10:32 +0000,adate:2021-02-27 17:10:32 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:e74bb236,parents:7bba8a71,branch:refs/remotes/origin/feature/kanji,msg:Components | Updated Flash Card Reverse-Flip Event Handling,cdate:2021-02-27 17:04:10 +0000,adate:2021-02-27 17:04:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7bba8a71,parents:01eb28fa,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Learn Kanji Progress Bar,cdate:2021-02-27 16:34:42 +0000,adate:2021-02-27 16:34:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:01eb28fa,parents:6f52790d,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Inspectable Wrapper,cdate:2021-02-27 15:34:12 +0000,adate:2021-02-27 15:34:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f52790d,parents:5a48f4c2,branch:refs/remotes/origin/feature/kanji,msg:Components | Changed Kanji Grade Menu Layout & Fixed package-lock.json,cdate:2021-02-27 13:14:35 +0000,adate:2021-02-27 13:14:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5a48f4c2,parents:8f89f701 a4a471c7,branch:refs/remotes/origin/feature/kanji,msg:Merge remote-tracking branch 'origin/feature/kanji' into feature/kanji,cdate:2021-02-27 12:39:57 +0000,adate:2021-02-27 12:39:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8f89f701,parents:eb32ea9a,branch:refs/remotes/origin/feature/kanji,msg:Components | Learn Kanji - Added Restart Functionality,cdate:2021-02-27 12:39:29 +0000,adate:2021-02-27 12:39:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a4a471c7,parents:eb32ea9a,branch:refs/remotes/origin/feature/kanji,msg:Styling | Flash Card Disabled Highlighting,cdate:2021-02-27 11:43:51 +0000,adate:2021-02-27 11:43:51 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:eb32ea9a,parents:660b6dc6,branch:refs/remotes/origin/feature/kanji,msg:Config | Added Testing Dependencies,cdate:2021-02-27 11:06:38 +0000,adate:2021-02-27 11:06:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:660b6dc6,parents:bccbc044,branch:refs/remotes/origin/feature/kanji,msg:Components | Header - Added GitHub Icon,cdate:2021-02-27 09:17:24 +0000,adate:2021-02-27 09:17:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:bccbc044,parents:e8211927,branch:refs/remotes/origin/feature/kanji,msg:Components | Merged Dev (Routing Implementation) & Created KanjiPage Wrapper,cdate:2021-02-26 22:01:11 +0000,adate:2021-02-26 22:01:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e8211927,parents:f859396f b401f6d6,branch:refs/remotes/origin/feature/kanji,msg:Merge branch 'dev' into feature/kanji,cdate:2021-02-26 21:48:37 +0000,adate:2021-02-26 21:48:37 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b401f6d6,parents:a2d45e42,branch:refs/tags/0.1.0-alpha,msg:Components | Introduced Routing, Added NavBar Links & Wrapped Game Components,cdate:2021-02-26 21:46:10 +0000,adate:2021-02-26 21:46:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f859396f,parents:05ff74c2,branch:refs/remotes/origin/feature/kanji,msg:Components | Temporarily Updated Main Layout For Learn Kanji Development,cdate:2021-02-26 20:47:00 +0000,adate:2021-02-26 20:47:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:05ff74c2,parents:d2e36991,branch:refs/remotes/origin/feature/kanji,msg:Styling | Fixed Flash Card Back-Side Flex Layout,cdate:2021-02-26 20:30:35 +0000,adate:2021-02-26 20:30:35 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d2e36991,parents:916e06f5,branch:refs/remotes/origin/feature/kanji,msg:Styling | Learn Kanji Main Screen Alignment & Formatting,cdate:2021-02-26 18:40:14 +0000,adate:2021-02-26 18:40:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:916e06f5,parents:67584278,branch:refs/remotes/origin/feature/kanji,msg:Components | Flash Card Formatting & Sizing Improvements,cdate:2021-02-26 18:34:54 +0000,adate:2021-02-26 18:34:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:67584278,parents:a2cf8158,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Flash Card Animation & Extracted Child Components,cdate:2021-02-26 18:20:44 +0000,adate:2021-02-26 18:20:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2cf8158,parents:0eb3d58f,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Kanji FlashCard & Child Components,cdate:2021-02-26 15:28:42 +0000,adate:2021-02-26 15:28:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0eb3d58f,parents:12eea711,branch:refs/remotes/origin/feature/kanji,msg:Components | Implemented Kanji Settings Menu / Button (Rough Draft),cdate:2021-02-26 12:28:30 +0000,adate:2021-02-26 12:28:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:12eea711,parents:9a4be67a,branch:refs/remotes/origin/feature/kanji,msg:Types | Implemented Kanji Data Types & Repository,cdate:2021-02-26 11:27:40 +0000,adate:2021-02-26 11:27:40 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a4be67a,parents:a2d45e42,branch:refs/remotes/origin/feature/kanji,msg:Data | Implemented Kanji Data Interfaces & 10 x Grade 1 Joyo Kanji,cdate:2021-02-26 11:08:03 +0000,adate:2021-02-26 11:08:03 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2d45e42,parents:08db2aba,branch:refs/tags/0.1.0-alpha,msg:Styling | Header & Search Improvements + Implemented DisplaySettings Interface,cdate:2021-02-26 09:39:45 +0000,adate:2021-02-26 09:39:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08db2aba,parents:4c4ca937,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Search Page Controls Formatting,cdate:2021-02-25 20:32:53 +0000,adate:2021-02-25 20:32:53 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4c4ca937,parents:5d4e0449,branch:refs/tags/0.1.0-alpha,msg:Components | Re-Introduced Navbar Toggle & Justified Search Icon,cdate:2021-02-25 20:17:29 +0000,adate:2021-02-25 20:17:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d4e0449,parents:09b38881,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Diacritical Filtering w/Search,cdate:2021-02-25 20:15:55 +0000,adate:2021-02-25 20:15:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:09b38881,parents:3a7cbe11,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Diacritical Boolean,cdate:2021-02-25 19:31:30 +0000,adate:2021-02-25 19:31:30 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:3a7cbe11,parents:0f272419,branch:refs/tags/0.1.0-alpha,msg:Docs | README - Merged Diagraph Tables,cdate:2021-02-25 18:52:02 +0000,adate:2021-02-25 18:52:02 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f272419,parents:49a303b5,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Katakana Diacriticals & Diagraphs,cdate:2021-02-25 18:25:48 +0000,adate:2021-02-25 18:25:48 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:49a303b5,parents:186ef59b,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted KanaTypeIndicator, Added Diagraph Indicator, Improved Search Filter Switch Styling,cdate:2021-02-25 16:24:33 +0000,adate:2021-02-25 16:24:33 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:186ef59b,parents:23446599,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Search Field & Fixed Diagraph Filter,cdate:2021-02-25 15:54:50 +0000,adate:2021-02-25 15:54:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:23446599,parents:d051362d,branch:refs/tags/0.1.0-alpha,msg:Components | Search Improvements, Clean-Up & Added 'Show Diagraphs',cdate:2021-02-25 11:48:41 +0000,adate:2021-02-25 11:48:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d051362d,parents:c308db65,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Tile Formatting & Styling,cdate:2021-02-25 11:14:54 +0000,adate:2021-02-25 11:14:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c308db65,parents:6fb56edb,branch:refs/tags/0.1.0-alpha,msg:Components | Started Implementing Search Page & Functionality,cdate:2021-02-24 20:58:15 +0000,adate:2021-02-24 20:58:15 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6fb56edb,parents:105b3322,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Hint Button Unlimited Hints PopOver Text,cdate:2021-02-24 17:08:05 +0000,adate:2021-02-24 17:08:05 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:105b3322,parents:2dadd849,branch:refs/tags/0.1.0-alpha,msg:Styling | Set Kana Display Min Height, Added Flex-Box Alignment & Delete KanaConfig Interface,cdate:2021-02-24 16:57:29 +0000,adate:2021-02-24 16:57:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2dadd849,parents:cc20a531,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Settings Form 'Quantity' Option,cdate:2021-02-24 16:39:12 +0000,adate:2021-02-24 16:39:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cc20a531,parents:19e12031,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed CountDown Interval Bug & Fixed Kana Memory Test Integration,cdate:2021-02-24 16:21:11 +0000,adate:2021-02-24 16:21:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:19e12031,parents:502c2734,branch:refs/tags/0.1.0-alpha,msg:House Keeping | Renamed Tip Settings -> Hint Settings (Interface),cdate:2021-02-24 15:56:00 +0000,adate:2021-02-24 15:56:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:502c2734,parents:0a5ebacd,branch:refs/tags/0.1.0-alpha,msg:Styling | Result Screen & Answer Mistake Improvements,cdate:2021-02-24 08:28:12 +0000,adate:2021-02-24 08:28:12 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a5ebacd,parents:4b9d79f5 79e5fb32,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 22:01:04 +0000,adate:2021-02-23 22:01:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4b9d79f5,parents:a2ee74e5,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented CountDown & Integrated w/Kana Memory Test,cdate:2021-02-23 22:01:00 +0000,adate:2021-02-23 22:01:00 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:79e5fb32,parents:df381824 a2ee74e5,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 20:45:26 +0000,adate:2021-02-23 20:45:26 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:df381824,parents:56234712,branch:refs/tags/0.1.0-alpha,msg:Bug Fix | Fixed Result Screen Counter,cdate:2021-02-23 20:40:58 +0000,adate:2021-02-23 20:40:58 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:a2ee74e5,parents:98cab39e 56234712,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-23 18:34:24 +0000,adate:2021-02-23 18:34:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:98cab39e,parents:1796dd4c,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Kana Memory Test Tip Counting & Started Landing Page,cdate:2021-02-23 18:34:20 +0000,adate:2021-02-23 18:34:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1796dd4c,parents:5f159a7a,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Display - Prevented Character Highlighting,cdate:2021-02-23 18:32:01 +0000,adate:2021-02-23 18:32:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:56234712,parents:a2ff2717 5f159a7a,branch:refs/tags/0.1.0-alpha,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-02-23 18:05:05 +0000,adate:2021-02-23 18:05:05 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:a2ff2717,parents:58409902,branch:refs/tags/0.1.0-alpha,msg:Styling | Added Kana Logo,cdate:2021-02-23 18:04:13 +0000,adate:2021-02-23 18:04:13 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:5f159a7a,parents:8a6e586c,branch:refs/tags/0.1.0-alpha,msg:Components | Added Life Settings Enable Button & Fixed Reset,cdate:2021-02-23 17:37:10 +0000,adate:2021-02-23 17:37:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8a6e586c,parents:06dc8478,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Time Settings Form Logic & Updated Check -> Switches,cdate:2021-02-23 15:54:26 +0000,adate:2021-02-23 15:54:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:06dc8478,parents:38f56508,branch:refs/tags/0.1.0-alpha,msg:Components | Renamed Tip -> Hint & Fixed Remaining Logic (Lifted State Up),cdate:2021-02-23 14:50:22 +0000,adate:2021-02-23 14:50:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:38f56508,parents:c2adac19,branch:refs/tags/0.1.0-alpha,msg:Components | Added 5 Tips Option, Updated Diagraph Tip & Tip Button Exhaust Styling Logic,cdate:2021-02-23 12:00:24 +0000,adate:2021-02-23 12:00:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c2adac19,parents:2a05e815,branch:refs/tags/0.1.0-alpha,msg:Styling | Fixed Game Full Screen Vertical Centering,cdate:2021-02-23 11:53:59 +0000,adate:2021-02-23 11:53:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2a05e815,parents:cbd69bff,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Limited Tip Functionality w/Kana Memory Test,cdate:2021-02-23 11:49:01 +0000,adate:2021-02-23 11:49:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:cbd69bff,parents:d0df0c0f,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Game Settings Menu Reset Function,cdate:2021-02-23 10:39:51 +0000,adate:2021-02-23 10:39:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:d0df0c0f,parents:4cc2ee8a,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Settings Menu Form,cdate:2021-02-23 10:23:36 +0000,adate:2021-02-23 10:23:36 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:4cc2ee8a,parents:35128d18,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Time Settings Form,cdate:2021-02-23 09:19:01 +0000,adate:2021-02-23 09:19:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:35128d18,parents:df79dd27,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Life Settings Form,cdate:2021-02-23 08:53:46 +0000,adate:2021-02-23 08:53:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:df79dd27,parents:b980929b,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Tip Settings Form,cdate:2021-02-23 08:39:27 +0000,adate:2021-02-23 08:39:27 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b980929b,parents:16a474f0,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Settings Form - Improved State Uplifting w/Correct Lifecycle Usage,cdate:2021-02-23 08:16:47 +0000,adate:2021-02-23 08:16:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:16a474f0,parents:1b04c6e4,branch:refs/tags/0.1.0-alpha,msg:Package Structure | Grouped Styles Packages (Mirrored Components),cdate:2021-02-22 21:18:49 +0000,adate:2021-02-22 21:18:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b04c6e4,parents:e2162ac9,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted Kana Settings Form,cdate:2021-02-22 21:16:19 +0000,adate:2021-02-22 21:16:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e2162ac9,parents:08cbf4c4,branch:refs/tags/0.1.0-alpha,msg:Package Structure | Organised & Grouped Components,cdate:2021-02-22 20:59:38 +0000,adate:2021-02-22 20:59:38 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:08cbf4c4,parents:58409902,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Feedback Mistake Order, Menu Max Width & Hidden Navigation Bar During Test,cdate:2021-02-22 20:38:26 +0000,adate:2021-02-22 20:38:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:58409902,parents:528be167,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Results Screen Feedback & Mistakes,cdate:2021-02-22 19:50:23 +0000,adate:2021-02-22 19:50:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:528be167,parents:e1ff956b,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Settings Menu Timer Settings,cdate:2021-02-22 17:42:11 +0000,adate:2021-02-22 17:42:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e1ff956b,parents:95bfdde1,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Results Screen Component & Functionality,cdate:2021-02-22 17:28:24 +0000,adate:2021-02-22 17:28:24 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:95bfdde1,parents:5692671b,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Kana Display Diagraph Rendering (Reduced Spacing),cdate:2021-02-22 15:59:55 +0000,adate:2021-02-22 15:59:55 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5692671b,parents:76d10e41,branch:refs/tags/0.1.0-alpha,msg:Components | Extracted & Implemented Quit Button Component,cdate:2021-02-22 09:04:49 +0000,adate:2021-02-22 09:04:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:76d10e41,parents:2215fd4b fe30b711,branch:refs/tags/0.1.0-alpha,msg:Merge branch 'dev' of github.com:TomPlum/learn-japanese into dev,cdate:2021-02-22 08:38:45 +0000,adate:2021-02-22 08:38:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2215fd4b,parents:cf54c359,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented LivesSelector Component & Fixed Selection Logic,cdate:2021-02-22 08:37:59 +0000,adate:2021-02-22 08:37:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:fe30b711,parents:7c9c540d cf54c359,branch:refs/tags/0.1.0-alpha,msg:Merge remote-tracking branch 'origin/dev' into dev,cdate:2021-02-21 21:15:22 +0000,adate:2021-02-21 21:15:22 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:7c9c540d,parents:5d81129d,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Diagraphs,cdate:2021-02-21 21:14:58 +0000,adate:2021-02-21 21:14:58 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:cf54c359,parents:a7075e20,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented LifeDisplay & Added Kana Memory Test Life State Management,cdate:2021-02-21 20:47:01 +0000,adate:2021-02-21 20:47:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a7075e20,parents:5d81129d,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Settings Menu Reset Button,cdate:2021-02-21 20:04:44 +0000,adate:2021-02-21 20:04:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5d81129d,parents:f80061a0,branch:refs/tags/0.1.0-alpha,msg:Components | Added Game Settings Menu Icons,cdate:2021-02-21 18:04:41 +0000,adate:2021-02-21 18:04:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f80061a0,parents:b18097fb,branch:refs/tags/0.1.0-alpha,msg:Components | Externalised Game Menu Descriptions -> Environment Variables,cdate:2021-02-21 16:01:28 +0000,adate:2021-02-21 16:01:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b18097fb,parents:f1d22472,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Game Settings w/Kana Memory Test,cdate:2021-02-21 15:41:28 +0000,adate:2021-02-21 15:41:28 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f1d22472,parents:0f33d6fd,branch:refs/tags/0.1.0-alpha,msg:Code Style | Formatted Object Literal & ES6 Style Import Spacing,cdate:2021-02-21 15:25:56 +0000,adate:2021-02-21 15:25:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0f33d6fd,parents:69109ac8,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented RomanjiInput Form.Control Wrapper Component,cdate:2021-02-21 15:10:46 +0000,adate:2021-02-21 15:10:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:69109ac8,parents:7692c4c4,branch:refs/tags/0.1.0-alpha,msg:Components | Fixed Timer Restart Issue (#1),cdate:2021-02-21 14:23:46 +0000,adate:2021-02-21 14:23:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7692c4c4,parents:6bcb0e92,branch:refs/tags/0.1.0-alpha,msg:Docs | Added About & Contents Sections & Fixed Reference Links,cdate:2021-02-21 14:00:47 +0000,adate:2021-02-21 14:00:47 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6bcb0e92,parents:0929cc46,branch:refs/tags/0.1.0-alpha,msg:Docs | Updated README - Added Hiragana Diagraph & Diacriticals,cdate:2021-02-21 13:55:57 +0000,adate:2021-02-21 13:55:57 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0929cc46,parents:b31f3442,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Romanji Input Field Placeholder Pause Behaviour,cdate:2021-02-21 13:08:41 +0000,adate:2021-02-21 13:08:41 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b31f3442,parents:b23bf270,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Pause Button,cdate:2021-02-21 12:55:55 +0000,adate:2021-02-21 12:55:55 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:b23bf270,parents:92a8fea4,branch:refs/tags/0.1.0-alpha,msg:Components | Game Settings Menu - Added Lives & Tips Settings + Presets,cdate:2021-02-21 10:46:43 +0000,adate:2021-02-21 10:46:43 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:92a8fea4,parents:d471dadf 2026785a,branch:refs/tags/0.1.0-alpha,msg:Merge | Resolved GameModeMenu Conflicts,cdate:2021-02-20 19:39:15 +0000,adate:2021-02-20 19:39:15 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:d471dadf,parents:7a942502,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Diagraphs,cdate:2021-02-20 19:34:18 +0000,adate:2021-02-20 19:34:18 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:2026785a,parents:8679be03,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Mode Button Selection / Hover Styling,cdate:2021-02-20 19:32:01 +0000,adate:2021-02-20 19:32:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:8679be03,parents:2451f2d4,branch:refs/tags/0.1.0-alpha,msg:Styling | Set Game Mode Menu Max Width,cdate:2021-02-20 19:24:54 +0000,adate:2021-02-20 19:24:54 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2451f2d4,parents:269d4303,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented 'Include Diagraphs' Game Mode Setting,cdate:2021-02-20 19:23:06 +0000,adate:2021-02-20 19:23:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:269d4303,parents:7a942502,branch:refs/tags/0.1.0-alpha,msg:Styling | Improved Game Mode Settings Menu,cdate:2021-02-20 18:44:16 +0000,adate:2021-02-20 18:44:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7a942502,parents:e3d664cb,branch:refs/tags/0.1.0-alpha,msg:Config | Fixed Cross OS Port Issue,cdate:2021-02-20 17:03:29 +0000,adate:2021-02-20 17:03:29 +0000,author:WillPIum,email:will.plum@hotmail.com +hash:e3d664cb,parents:7cf7cf65,branch:refs/tags/0.1.0-alpha,msg:Components | Updated Game Mode Menu Button Design & Descriptions,cdate:2021-02-20 16:45:10 +0000,adate:2021-02-20 16:45:10 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7cf7cf65,parents:69e7c59c,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Game Mode Menu, Buttons & Enum,cdate:2021-02-20 11:50:42 +0000,adate:2021-02-20 11:50:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:69e7c59c,parents:40ba2930,branch:refs/tags/0.1.0-alpha,msg:Components | Randomised TipButton Title, Made RNG Static & Added Accessibility Titles,cdate:2021-02-19 18:11:59 +0000,adate:2021-02-19 18:11:59 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:40ba2930,parents:7df7b87e,branch:refs/tags/0.1.0-alpha,msg:Components | Renamed KanaTile -> KanaDisplay & Fixed Notify Incorrect Bug,cdate:2021-02-19 17:48:20 +0000,adate:2021-02-19 17:48:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7df7b87e,parents:14830b7e,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Fixed Random Kana Generation Bug,cdate:2021-02-19 17:35:11 +0000,adate:2021-02-19 17:35:11 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:14830b7e,parents:07ce060c,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Kana Column -> Tip Button PopOver,cdate:2021-02-19 14:29:19 +0000,adate:2021-02-19 14:29:19 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:07ce060c,parents:9a7544aa,branch:refs/tags/0.1.0-alpha,msg:Data | Added KanaData Interface, KanaColumn Enum & Updated Hiragana & Katakana Datasets,cdate:2021-02-19 14:24:49 +0000,adate:2021-02-19 14:24:49 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9a7544aa,parents:a28ea806,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Katakana Table,cdate:2021-02-19 13:54:25 +0000,adate:2021-02-19 13:54:25 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a28ea806,parents:90118a43,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Tip Button w/PopOver & Added KanaType Enum,cdate:2021-02-19 12:44:06 +0000,adate:2021-02-19 12:44:06 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:90118a43,parents:a2adf23f,branch:refs/tags/0.1.0-alpha,msg:Styling | Darkened Theme Colours,cdate:2021-02-19 11:30:45 +0000,adate:2021-02-19 11:30:45 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a2adf23f,parents:5dc8a1ed,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Tile - Added Wrong Answer Visual Feedback & Added Arrays Utility Tests,cdate:2021-02-19 11:12:20 +0000,adate:2021-02-19 11:12:20 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5dc8a1ed,parents:06532a2d,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Progress Bar,cdate:2021-02-19 10:02:31 +0000,adate:2021-02-19 10:02:31 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:06532a2d,parents:1c287b85,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Kana Memory Test Close Button,cdate:2021-02-19 09:34:39 +0000,adate:2021-02-19 09:34:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1c287b85,parents:f9246157,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Timer Restart,cdate:2021-02-19 09:26:50 +0000,adate:2021-02-19 09:26:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:f9246157,parents:5e874bf6,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Improved End Screen Restart Design,cdate:2021-02-19 08:58:42 +0000,adate:2021-02-19 08:58:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:5e874bf6,parents:365b636f,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Timer & Integrated w/Kana Memory Test,cdate:2021-02-18 23:00:56 +0000,adate:2021-02-18 23:00:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:365b636f,parents:c57b5bae,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented TestModeMenu & Integrated w/Kana Memory Test,cdate:2021-02-18 22:06:50 +0000,adate:2021-02-18 22:06:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c57b5bae,parents:1b80d0be,branch:refs/tags/0.1.0-alpha,msg:Components | Integrated Katakana w/Memory Test & Added Header Logo Placeholder,cdate:2021-02-18 17:35:14 +0000,adate:2021-02-18 17:35:14 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:1b80d0be,parents:6eec777e,branch:refs/tags/0.1.0-alpha,msg:Data | Added Katakana Vowels, Consonants & Diacriticals,cdate:2021-02-18 17:29:50 +0000,adate:2021-02-18 17:29:50 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6eec777e,parents:45cc5b9d,branch:refs/tags/0.1.0-alpha,msg:Config | Added Font Awesome SVG Icons Dependency,cdate:2021-02-18 17:04:42 +0000,adate:2021-02-18 17:04:42 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:45cc5b9d,parents:18405e0f,branch:refs/tags/0.1.0-alpha,msg:Styling | Centered Main Layout (Desktop & Mobile),cdate:2021-02-18 17:02:22 +0000,adate:2021-02-18 17:02:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:18405e0f,parents:286649ab,branch:refs/tags/0.1.0-alpha,msg:Docs | Added README Hiragana Table,cdate:2021-02-18 16:06:39 +0000,adate:2021-02-18 16:06:39 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:286649ab,parents:7dc4602e,branch:refs/tags/0.1.0-alpha,msg:Styling | Kana Memory Test - Centered Input Placeholder & Value,cdate:2021-02-18 15:37:56 +0000,adate:2021-02-18 15:37:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7dc4602e,parents:830b8ba2,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Added Enter Key Submit Support,cdate:2021-02-18 14:38:18 +0000,adate:2021-02-18 14:38:18 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:830b8ba2,parents:b3aa709b,branch:refs/tags/0.1.0-alpha,msg:Components | Kana Memory Test - Randomised Kana Order,cdate:2021-02-18 14:23:07 +0000,adate:2021-02-18 14:23:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:b3aa709b,parents:0a58bf7a,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Diacriticals (Dakutens & Handakutens),cdate:2021-02-18 14:05:08 +0000,adate:2021-02-18 14:05:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:0a58bf7a,parents:c87200f1,branch:refs/tags/0.1.0-alpha,msg:Data | Added Hiragana Consonant-Vowel Conjugations,cdate:2021-02-18 13:44:44 +0000,adate:2021-02-18 13:44:44 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c87200f1,parents:6428b9ad,branch:refs/tags/0.1.0-alpha,msg:Components | Improved Kana Memory Test Disabled State Validation,cdate:2021-02-18 12:37:22 +0000,adate:2021-02-18 12:37:22 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6428b9ad,parents:6f382351,branch:refs/tags/0.1.0-alpha,msg:Config | Added IntelliJ Run Configuration XML,cdate:2021-02-18 12:35:01 +0000,adate:2021-02-18 12:35:01 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:6f382351,parents:016dc1e3,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Kana Memory Test,cdate:2021-02-18 12:34:46 +0000,adate:2021-02-18 12:34:46 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:016dc1e3,parents:a0d6cac9,branch:refs/tags/0.1.0-alpha,msg:Layout | Implemented Main, LoadingSpinner & Fixed Header Width,cdate:2021-02-18 10:55:26 +0000,adate:2021-02-18 10:55:26 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:a0d6cac9,parents:c3cb4730,branch:refs/tags/0.1.0-alpha,msg:Components | Implemented Basic Kana Tile,cdate:2021-02-18 10:53:56 +0000,adate:2021-02-18 10:53:56 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:c3cb4730,parents:472c027b,branch:refs/tags/0.1.0-alpha,msg:Infra | Added Kana Repository, Kana Data Class & Hiragana Data,cdate:2021-02-18 10:45:51 +0000,adate:2021-02-18 10:45:51 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:472c027b,parents:2c4bb966,branch:refs/tags/0.1.0-alpha,msg:Layout | Added Basic Collapsible Bootstrap Navbar,cdate:2021-02-18 09:29:23 +0000,adate:2021-02-18 09:29:23 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:2c4bb966,parents:905066a1,branch:refs/tags/0.1.0-alpha,msg:Setup | Added React Bootstrap,cdate:2021-02-18 09:01:16 +0000,adate:2021-02-18 09:01:16 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:905066a1,parents:e67b2ec7,branch:refs/tags/0.1.0-alpha,msg:Setup | Added SASS Support & Updated Site Meta,cdate:2021-02-17 22:28:08 +0000,adate:2021-02-17 22:28:08 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:e67b2ec7,parents:9e638964,branch:refs/tags/0.1.0-alpha,msg:Setup | Renamed App.tsx & Added TS Config,cdate:2021-02-17 22:07:29 +0000,adate:2021-02-17 22:07:29 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:9e638964,parents:7344f097,branch:refs/tags/0.1.0-alpha,msg:Setup | Added TypeScript Support,cdate:2021-02-17 22:05:07 +0000,adate:2021-02-17 22:05:07 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk +hash:7344f097,parents:,branch:refs/tags/0.1.0-alpha,msg:Setup | Installed Create React App,cdate:2021-02-17 21:54:04 +0000,adate:2021-02-17 21:54:04 +0000,author:TomPlum,email:Thomas.Plumpton@Hotmail.co.uk \ No newline at end of file diff --git a/packages/demo/public/sleep.txt b/packages/demo/public/sleep.txt index 7e332e63..66a0ccd7 100644 --- a/packages/demo/public/sleep.txt +++ b/packages/demo/public/sleep.txt @@ -1,472 +1,473 @@ -hash:be2b8a8,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-20 02:44:38 +0000,adate:2025-03-20 02:44:38 +0000 -hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000 -hash:26130ea,parents:81ce807,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@1352f4c7814aa2ae660d9bd875870608a32734d1 🚀,cdate:2025-03-05 17:30:04 +0000,adate:2025-03-05 17:30:04 +0000 -hash:d5d320b,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-03-05 17:29:54 +0000,adate:2025-03-05 17:29:54 +0000 -hash:6c59bca,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-router-monorepo,msg:fix(deps): update dependency react-router-dom to v7,cdate:2025-03-05 17:29:47 +0000,adate:2025-03-05 17:29:47 +0000 -hash:1352f4c,parents:e059c28 1d594ea,branch:refs/remotes/origin/release,msg:Merge pull request #54 from TomPlum/renovate/all-minor-patch,cdate:2025-03-05 17:29:01 +0000,adate:2025-03-05 17:29:01 +0000 -hash:1d594ea,parents:e059c28,branch:refs/remotes/origin/release,msg:fix(deps): update all non-major dependencies,cdate:2025-03-05 10:55:09 +0000,adate:2025-03-05 10:55:09 +0000 -hash:786b044,parents:0776115,branch:refs/heads/develop,msg:feat(highlights): Extracted ShowcaseProgressDots component,cdate:2025-03-04 19:22:11 +0000,adate:2025-03-04 19:22:11 +0000 -hash:0776115,parents:0a0a44d,branch:refs/heads/develop,msg:feat(highlights): responsive styling improvements to wake up showcase,cdate:2025-03-04 18:54:59 +0000,adate:2025-03-04 18:54:59 +0000 -hash:0a0a44d,parents:769e569,branch:refs/heads/develop,msg:feat(highlights): added active showcase to query params,cdate:2025-03-04 18:36:14 +0000,adate:2025-03-04 18:36:14 +0000 -hash:769e569,parents:02af2b4,branch:refs/heads/develop,msg:feat(highlights): starting adding progress dots to wake up showcase,cdate:2025-03-04 18:18:59 +0000,adate:2025-03-04 18:18:59 +0000 -hash:02af2b4,parents:de2ac76,branch:refs/heads/develop,msg:feat(highlights): positioned text in wakeup showcase,cdate:2025-03-03 19:30:12 +0000,adate:2025-03-03 19:30:12 +0000 -hash:de2ac76,parents:d81f45e,branch:refs/heads/develop,msg:feat(highlights): refactored page so showcases are full viewport size and added lakeside sunrise animation,cdate:2025-03-01 19:00:19 +0000,adate:2025-03-01 19:00:19 +0000 -hash:d81f45e,parents:4a5f077,branch:refs/heads/develop,msg:feat(highlights): started calculating average wakeup times,cdate:2025-03-01 18:24:09 +0000,adate:2025-03-01 18:24:09 +0000 -hash:4a5f077,parents:33d2930,branch:refs/heads/develop,msg:feat(highlights): fixed showcase context,cdate:2025-03-01 17:21:50 +0000,adate:2025-03-01 17:21:50 +0000 -hash:33d2930,parents:6671923,branch:refs/heads/develop,msg:feat(highlights): started implementing custom showcase,cdate:2025-02-28 15:26:55 +0000,adate:2025-02-28 15:26:55 +0000 -hash:6671923,parents:a8bfc71,branch:refs/heads/develop,msg:feat(highlights): extracted LandingPageHeading.tsx component,cdate:2025-02-27 17:53:06 +0000,adate:2025-02-27 17:53:06 +0000 -hash:a8bfc71,parents:69e20aa,branch:refs/heads/develop,msg:feat(styling): added back to charts link in highlights landing page,cdate:2025-02-27 17:49:03 +0000,adate:2025-02-27 17:49:03 +0000 -hash:69e20aa,parents:ec397ea,branch:refs/heads/develop,msg:feat(styling): minor improvements to layout of highlights showcases,cdate:2025-02-26 21:10:47 +0000,adate:2025-02-26 21:10:47 +0000 -hash:ec397ea,parents:2c26dfb,branch:refs/heads/develop,msg:feat(styling): added in remaining exit animations after starting,cdate:2025-02-26 20:56:55 +0000,adate:2025-02-26 20:56:55 +0000 -hash:2c26dfb,parents:3dc9b40,branch:refs/heads/develop,msg:feat(styling): added moon and land exit animations,cdate:2025-02-26 20:45:52 +0000,adate:2025-02-26 20:45:52 +0000 -hash:3dc9b40,parents:8c8952a,branch:refs/heads/develop,msg:feat(styling): added moon loading state,cdate:2025-02-26 20:33:32 +0000,adate:2025-02-26 20:33:32 +0000 -hash:8c8952a,parents:a267aea,branch:refs/heads/develop,msg:feat(styling): added compact sleep data loading component,cdate:2025-02-26 20:25:51 +0000,adate:2025-02-26 20:25:51 +0000 -hash:a267aea,parents:9994eec,branch:refs/heads/develop,msg:feat(styling): extracted night sky scene into component,cdate:2025-02-26 19:42:48 +0000,adate:2025-02-26 19:42:48 +0000 -hash:9994eec,parents:52aa9dd,branch:refs/heads/develop,msg:feat(styling): added extra shooting star,cdate:2025-02-26 19:40:30 +0000,adate:2025-02-26 19:40:30 +0000 -hash:52aa9dd,parents:18088d2,branch:refs/heads/develop,msg:feat(styling): adjustments to moon,cdate:2025-02-26 19:37:02 +0000,adate:2025-02-26 19:37:02 +0000 -hash:18088d2,parents:0c202af,branch:refs/heads/develop,msg:feat(styling): added generated stars to background scene,cdate:2025-02-26 19:32:50 +0000,adate:2025-02-26 19:32:50 +0000 -hash:0c202af,parents:cf56b70,branch:refs/heads/develop,msg:feat(styling): making scene more responsive and full screen,cdate:2025-02-26 17:59:21 +0000,adate:2025-02-26 17:59:21 +0000 -hash:cf56b70,parents:b61aeed,branch:refs/heads/develop,msg:feat(styling): experimenting with highlights landing styling,cdate:2025-02-26 17:27:45 +0000,adate:2025-02-26 17:27:45 +0000 -hash:5a67c90,parents:e059c28,branch:refs/heads/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-02-25 17:14:01 +0000,adate:2025-02-25 17:14:01 +0000 -hash:b61aeed,parents:2d173ca,branch:refs/heads/develop,msg:fix(styling): fixed dart sass 3.0 deprecation warnings,cdate:2025-02-25 17:11:36 +0000,adate:2025-02-25 17:11:36 +0000 -hash:81ce807,parents:f2d49cf,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@e059c28b8fa1668ec033daca1648f00a78126bc5 🚀,cdate:2025-02-25 17:09:11 +0000,adate:2025-02-25 17:09:11 +0000 -hash:2d173ca,parents:51ba1e7 e059c28,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-25 17:08:31 +0000,adate:2025-02-25 17:08:31 +0000 -hash:e059c28,parents:0b78e07 867c511,branch:refs/heads/release,msg:Merge pull request #39 from TomPlum/renovate/vite-6.x,cdate:2025-02-25 17:08:06 +0000,adate:2025-02-25 17:08:06 +0000 -hash:51ba1e7,parents:675127e,branch:refs/heads/develop,msg:feat(page): playing with highlights landing page styling,cdate:2025-02-25 17:07:43 +0000,adate:2025-02-25 17:07:43 +0000 -hash:675127e,parents:017e506,branch:refs/heads/develop,msg:feat(page): moved colours, added sleeping animation,cdate:2025-02-24 19:56:47 +0000,adate:2025-02-24 19:56:47 +0000 -hash:017e506,parents:ff018dd,branch:refs/heads/develop,msg:feat(page): progress on highlights page,cdate:2025-02-24 17:48:20 +0000,adate:2025-02-24 17:48:20 +0000 -hash:ff018dd,parents:f28088d,branch:refs/heads/develop,msg:feat(page): initial pass of best session showcase content,cdate:2025-02-23 19:29:55 +0000,adate:2025-02-23 19:29:55 +0000 -hash:f28088d,parents:f7cd757,branch:refs/heads/develop,msg:feat(page): initial highlights page work for showcases,cdate:2025-02-23 19:09:41 +0000,adate:2025-02-23 19:09:41 +0000 -hash:f7cd757,parents:ea5a998,branch:refs/heads/develop,msg:chore(docs): added tsdoc to NestedProgressCircle props interface,cdate:2025-02-23 18:48:35 +0000,adate:2025-02-23 18:48:35 +0000 -hash:ea5a998,parents:efe3dd6,branch:refs/heads/develop,msg:feat(routing): added highlights page and made query param routing only for sleep page,cdate:2025-02-23 17:44:59 +0000,adate:2025-02-23 17:44:59 +0000 -hash:f2d49cf,parents:30ee0ba,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b78e0746d5a183a5be7879a9726815df474e857 🚀,cdate:2025-02-23 16:40:46 +0000,adate:2025-02-23 16:40:46 +0000 -hash:0b78e07,parents:7355361 efe3dd6,branch:refs/tags/v2.4.0,msg:Merge pull request #52 from TomPlum/develop,cdate:2025-02-23 16:39:50 +0000,adate:2025-02-23 16:39:50 +0000 -hash:efe3dd6,parents:d524100,branch:refs/heads/develop,msg:feat(chart): moved session highlights card,cdate:2025-02-23 16:38:25 +0000,adate:2025-02-23 16:38:25 +0000 -hash:d524100,parents:50250a9,branch:refs/heads/develop,msg:feat(chart): Re-added locale toggle as ascii checkbox,cdate:2025-02-23 16:35:33 +0000,adate:2025-02-23 16:35:33 +0000 -hash:50250a9,parents:bb950c2,branch:refs/heads/develop,msg:feat(chart): Added show highlights card toggle to controls + jp translations,cdate:2025-02-23 16:29:15 +0000,adate:2025-02-23 16:29:15 +0000 -hash:bb950c2,parents:432fd9c,branch:refs/heads/develop,msg:feat(chart): Fixed carousel theming in SessionHighlightCard.tsx,cdate:2025-02-23 16:08:30 +0000,adate:2025-02-23 16:08:30 +0000 -hash:432fd9c,parents:6115d5f 7355361,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-23 15:46:54 +0000,adate:2025-02-23 15:46:54 +0000 -hash:6115d5f,parents:b45bf05,branch:refs/heads/develop,msg:feat(chart): Extracted HighlightCarouselItem component,cdate:2025-02-23 13:03:09 +0000,adate:2025-02-23 13:03:09 +0000 -hash:b45bf05,parents:6beb2d1,branch:refs/heads/develop,msg:feat(chart): Moved SessionHighlightCard to Highlights module,cdate:2025-02-23 12:56:22 +0000,adate:2025-02-23 12:56:22 +0000 -hash:6beb2d1,parents:2bc6652,branch:refs/heads/develop,msg:feat(chart): Extracted NestedProgressCircles components in new Highlights module,cdate:2025-02-23 12:54:45 +0000,adate:2025-02-23 12:54:45 +0000 -hash:2bc6652,parents:ab51db5,branch:refs/heads/develop,msg:feat(chart): Added formatDuration util and added details to highlight card,cdate:2025-02-22 23:56:31 +0000,adate:2025-02-22 23:56:31 +0000 -hash:ab51db5,parents:165b754,branch:refs/heads/develop,msg:feat(chart): added nested progress circle to session highlight,cdate:2025-02-22 23:33:27 +0000,adate:2025-02-22 23:33:27 +0000 -hash:165b754,parents:eff7491,branch:refs/heads/develop,msg:feat(chart): starting new session highlight component,cdate:2025-02-22 23:24:09 +0000,adate:2025-02-22 23:24:09 +0000 -hash:30ee0ba,parents:aa2c148,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7355361e6e85ef1159cfe61f676044dc71d5f2fd 🚀,cdate:2025-02-22 22:48:03 +0000,adate:2025-02-22 22:48:03 +0000 -hash:7355361,parents:515eaa9 eff7491,branch:refs/tags/v2.3.1,msg:Merge pull request #51 from TomPlum/develop,cdate:2025-02-22 22:47:07 +0000,adate:2025-02-22 22:47:07 +0000 -hash:eff7491,parents:127dd9c,branch:refs/heads/develop,msg:chore(docs): updated web worker loading image for docs,cdate:2025-02-22 22:45:59 +0000,adate:2025-02-22 22:45:59 +0000 -hash:127dd9c,parents:0964b7d,branch:refs/heads/develop,msg:fix(styling): fixed positioning issue in starry background,cdate:2025-02-22 22:44:34 +0000,adate:2025-02-22 22:44:34 +0000 -hash:0964b7d,parents:f4ef8e9,branch:refs/heads/develop,msg:fix(params): date range params now default to last 2 months if they are not present on page load,cdate:2025-02-22 22:33:55 +0000,adate:2025-02-22 22:33:55 +0000 -hash:f4ef8e9,parents:5510915,branch:refs/heads/develop,msg:feat(loading): added starry background to data loading page,cdate:2025-02-22 22:11:18 +0000,adate:2025-02-22 22:11:18 +0000 -hash:aa2c148,parents:afdb263,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@88a3ca2bc032b0ddf44eff0d272abf71052fbbe5 🚀,cdate:2025-02-22 22:06:22 +0000,adate:2025-02-22 22:06:22 +0000 -hash:515eaa9,parents:88a3ca2 575887a,branch:refs/tags/v2.3.1,msg:Merge pull request #49 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-22 22:05:44 +0000,adate:2025-02-22 22:05:44 +0000 -hash:88a3ca2,parents:fd93615 932be3a,branch:refs/tags/v2.3.1,msg:Merge pull request #48 from TomPlum/renovate/all-minor-patch,cdate:2025-02-22 22:05:23 +0000,adate:2025-02-22 22:05:23 +0000 -hash:fd93615,parents:3d4d017 f687c53,branch:refs/tags/v2.3.1,msg:Merge pull request #50 from TomPlum/renovate/globals-16.x,cdate:2025-02-22 22:05:07 +0000,adate:2025-02-22 22:05:07 +0000 -hash:5510915,parents:202237c,branch:refs/heads/develop,msg:feat(page): added back link on improvements page,cdate:2025-02-22 21:52:51 +0000,adate:2025-02-22 21:52:51 +0000 -hash:202237c,parents:4be118d,branch:refs/heads/develop,msg:feat(page): rough first draft of improvements page content,cdate:2025-02-22 21:51:17 +0000,adate:2025-02-22 21:51:17 +0000 -hash:f687c53,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency globals to v16,cdate:2025-02-22 07:05:41 +0000,adate:2025-02-22 07:05:41 +0000 -hash:575887a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency @stylistic/eslint-plugin to v4,cdate:2025-02-22 02:47:35 +0000,adate:2025-02-22 02:47:35 +0000 -hash:932be3a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:fix(deps): update all non-major dependencies,cdate:2025-02-22 02:47:25 +0000,adate:2025-02-22 02:47:25 +0000 -hash:4be118d,parents:a338942,branch:refs/heads/develop,msg:chore(docs): added missing ToC entry in readme,cdate:2025-02-19 21:06:34 +0000,adate:2025-02-19 21:06:34 +0000 -hash:a338942,parents:f17afd7,branch:refs/heads/develop,msg:chore(docs): more docs additions in readme,cdate:2025-02-16 17:26:41 +0000,adate:2025-02-16 17:26:41 +0000 -hash:f17afd7,parents:3d4d017,branch:refs/heads/develop,msg:chore(docs): updated readme images and docs,cdate:2025-02-16 17:20:01 +0000,adate:2025-02-16 17:20:01 +0000 -hash:afdb263,parents:a829a48,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d4d017bf91addfc357a9bfcc88ccfc4eceae78c 🚀,cdate:2025-02-16 15:23:06 +0000,adate:2025-02-16 15:23:06 +0000 -hash:3d4d017,parents:5525ed5 f157195,branch:refs/tags/v2.3.0,msg:Merge pull request #47 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:22:11 +0000,adate:2025-02-16 15:22:11 +0000 -hash:867c511,parents:5525ed5,branch:refs/heads/release,msg:chore(deps): update dependency vite to v6,cdate:2025-02-16 15:21:55 +0000,adate:2025-02-16 15:21:55 +0000 -hash:a829a48,parents:8ddccd2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5525ed5d3a90dca5f4930426d8f6367f67587575 🚀,cdate:2025-02-16 15:21:20 +0000,adate:2025-02-16 15:21:20 +0000 -hash:f157195,parents:5525ed5,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-16 15:21:05 +0000,adate:2025-02-16 15:21:05 +0000 -hash:5525ed5,parents:5862498 081b2d3,branch:refs/tags/v2.3.0,msg:Merge pull request #38 from TomPlum/develop,cdate:2025-02-16 15:20:20 +0000,adate:2025-02-16 15:20:20 +0000 -hash:081b2d3,parents:a10ab03,branch:refs/tags/v2.3.0,msg:chore(data): added latest pillow data 16/02/2025,cdate:2025-02-16 15:16:44 +0000,adate:2025-02-16 15:16:44 +0000 -hash:a10ab03,parents:55ec23e 5862498,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-16 15:02:17 +0000,adate:2025-02-16 15:02:17 +0000 -hash:8ddccd2,parents:5db47c6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@58624987661cae7503ac110e7ec054e47e62cd2c 🚀,cdate:2025-02-16 15:01:01 +0000,adate:2025-02-16 15:01:01 +0000 -hash:5862498,parents:27d7e9e eeeb1f2,branch:refs/tags/v2.3.0,msg:Merge pull request #46 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:00:05 +0000,adate:2025-02-16 15:00:05 +0000 -hash:eeeb1f2,parents:27d7e9e,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-14 01:53:30 +0000,adate:2025-02-14 01:53:30 +0000 -hash:55ec23e,parents:75fea53,branch:refs/tags/v2.3.0,msg:fix(deps): npm install to fix lockfile issues,cdate:2025-02-01 15:22:07 +0000,adate:2025-02-01 15:22:07 +0000 -hash:75fea53,parents:e11674d 27d7e9e,branch:refs/tags/v2.3.0,msg:Merge branch 'refs/heads/release' into develop,cdate:2025-02-01 15:21:44 +0000,adate:2025-02-01 15:21:44 +0000 -hash:27d7e9e,parents:338b505 0577e9d,branch:refs/tags/v2.3.0,msg:Merge pull request #45 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-01 15:21:11 +0000,adate:2025-02-01 15:21:11 +0000 -hash:338b505,parents:988bf8d ca136bf,branch:refs/tags/v2.3.0,msg:Merge pull request #43 from TomPlum/renovate/jsdom-26.x,cdate:2025-02-01 15:20:55 +0000,adate:2025-02-01 15:20:55 +0000 -hash:988bf8d,parents:b35728b 648f6e9,branch:refs/tags/v2.3.0,msg:Merge pull request #44 from TomPlum/renovate/major-vitest-monorepo,cdate:2025-02-01 15:20:45 +0000,adate:2025-02-01 15:20:45 +0000 -hash:e11674d,parents:72a5dbb b35728b,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-01 15:17:11 +0000,adate:2025-02-01 15:17:11 +0000 -hash:5db47c6,parents:d26bcc7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b35728b6da106abb0f2c82c143ae0b4a6e31f668 🚀,cdate:2025-02-01 15:16:35 +0000,adate:2025-02-01 15:16:35 +0000 -hash:0577e9d,parents:b35728b,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency @stylistic/eslint-plugin to v3,cdate:2025-02-01 15:16:12 +0000,adate:2025-02-01 15:16:12 +0000 -hash:b35728b,parents:09e615d 0f5ae74,branch:refs/tags/v2.3.0,msg:Merge pull request #42 from TomPlum/renovate/all-minor-patch,cdate:2025-02-01 15:15:42 +0000,adate:2025-02-01 15:15:42 +0000 -hash:0f5ae74,parents:09e615d,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-31 21:51:43 +0000,adate:2025-01-31 21:51:43 +0000 -hash:648f6e9,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update vitest monorepo to v3,cdate:2025-01-19 09:39:08 +0000,adate:2025-01-19 09:39:08 +0000 -hash:ca136bf,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency jsdom to v26,cdate:2025-01-11 01:17:46 +0000,adate:2025-01-11 01:17:46 +0000 -hash:09e615d,parents:b7ec825 2b85a9e,branch:refs/tags/v2.3.0,msg:Merge pull request #41 from TomPlum/renovate/react-error-boundary-5.x,cdate:2025-01-09 20:17:13 +0000,adate:2025-01-09 20:17:13 +0000 -hash:72a5dbb,parents:5281010,branch:refs/tags/v2.3.0,msg:fix(deps): removed redundant package-lock.json entries,cdate:2025-01-09 20:16:59 +0000,adate:2025-01-09 20:16:59 +0000 -hash:5281010,parents:000b3aa b7ec825,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-01-09 20:15:57 +0000,adate:2025-01-09 20:15:57 +0000 -hash:d26bcc7,parents:74885fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b7ec8259f761ea82faf75ed4da7502589769e1a7 🚀,cdate:2025-01-09 20:15:47 +0000,adate:2025-01-09 20:15:47 +0000 -hash:b7ec825,parents:810a868 3d680fd,branch:refs/tags/v2.3.0,msg:Merge pull request #35 from TomPlum/renovate/all-minor-patch,cdate:2025-01-09 20:14:48 +0000,adate:2025-01-09 20:14:48 +0000 -hash:3d680fd,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-08 22:25:06 +0000,adate:2025-01-08 22:25:06 +0000 -hash:2b85a9e,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update dependency react-error-boundary to v5,cdate:2024-12-21 21:55:38 +0000,adate:2024-12-21 21:55:38 +0000 -hash:000b3aa,parents:45dbbde,branch:refs/tags/v2.3.0,msg:fix(graph): filtered out metric nodes that have a value of 0,cdate:2024-11-28 19:10:41 +0000,adate:2024-11-28 19:10:41 +0000 -hash:45dbbde,parents:2c60633,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling consistency improvements to the ascii inputs,cdate:2024-11-28 19:08:06 +0000,adate:2024-11-28 19:08:06 +0000 -hash:2c60633,parents:7f60983,branch:refs/tags/v2.3.0,msg:feat(graph): moved stats ui to bottom right and updated ascii checkbox checked mark,cdate:2024-11-28 18:50:33 +0000,adate:2024-11-28 18:50:33 +0000 -hash:7f60983,parents:cebb57d,branch:refs/tags/v2.3.0,msg:feat(graph): reduced scene cooldown time to stop node drift and improve performance on first render,cdate:2024-11-28 18:26:08 +0000,adate:2024-11-28 18:26:08 +0000 -hash:cebb57d,parents:33c38c5,branch:refs/tags/v2.3.0,msg:chore(deps): removed react-force-graph and replaced with 3d standalone package and bumped three back to latest,cdate:2024-11-28 17:57:17 +0000,adate:2024-11-28 17:57:17 +0000 -hash:33c38c5,parents:f19e207,branch:refs/tags/v2.3.0,msg:chore(graph): removed redundant import file extensions,cdate:2024-11-28 16:27:32 +0000,adate:2024-11-28 16:27:32 +0000 -hash:f19e207,parents:b9bc1dc,branch:refs/tags/v2.3.0,msg:chore(graph): renamed three scene folder to match module name,cdate:2024-11-28 16:26:50 +0000,adate:2024-11-28 16:26:50 +0000 -hash:b9bc1dc,parents:9c65959,branch:refs/tags/v2.3.0,msg:feat(graph): added root node link directional particles and arrows to indicate the passage of time,cdate:2024-11-28 16:24:07 +0000,adate:2024-11-28 16:24:07 +0000 -hash:9c65959,parents:a172219,branch:refs/tags/v2.3.0,msg:feat(graph): fixed ref typing and reset camera loading state,cdate:2024-11-28 11:57:08 +0000,adate:2024-11-28 11:57:08 +0000 -hash:a172219,parents:a3af060,branch:refs/tags/v2.3.0,msg:feat(graph): renamed and structured three chart component,cdate:2024-11-28 11:37:49 +0000,adate:2024-11-28 11:37:49 +0000 -hash:a3af060,parents:363c60d,branch:refs/tags/v2.3.0,msg:feat(graph): reworked three scene component structure for better use of context + added ascii button,cdate:2024-11-28 11:35:52 +0000,adate:2024-11-28 11:35:52 +0000 -hash:363c60d,parents:cc0598b,branch:refs/tags/v2.3.0,msg:feat(graph): added draggable nodes button and dynamic node sizes based on percentage,cdate:2024-11-27 17:24:13 +0000,adate:2024-11-27 17:24:13 +0000 -hash:cc0598b,parents:6e89c11,branch:refs/tags/v2.3.0,msg:feat(graph): added new three context and toggle for the scene,cdate:2024-11-27 16:50:40 +0000,adate:2024-11-27 16:50:40 +0000 -hash:6e89c11,parents:6904884,branch:refs/tags/v2.3.0,msg:feat(graph): started adding controls menu for 3d graph,cdate:2024-11-27 16:31:13 +0000,adate:2024-11-27 16:31:13 +0000 -hash:6904884,parents:94b945f,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling improvements on ascii checkbox and turned checked 'x' to 'o',cdate:2024-11-27 16:30:28 +0000,adate:2024-11-27 16:30:28 +0000 -hash:94b945f,parents:115846d,branch:refs/tags/v2.3.0,msg:feat(graph): more experimentation with 3d force graph,cdate:2024-11-27 16:17:49 +0000,adate:2024-11-27 16:17:49 +0000 -hash:115846d,parents:71869c4,branch:refs/tags/v2.3.0,msg:feat(graph): added fps and network stats counter to 3d graph,cdate:2024-11-27 10:35:33 +0000,adate:2024-11-27 10:35:33 +0000 -hash:71869c4,parents:a3476a8,branch:refs/tags/v2.3.0,msg:fix(config): vite config css preproccessor options now use modern-compiler to fix dart scss warnings,cdate:2024-11-27 09:10:10 +0000,adate:2024-11-27 09:10:10 +0000 -hash:a3476a8,parents:deba6b5,branch:refs/tags/v2.3.0,msg:fix(graph): fixed is3D default query param value and line chart missing opacity keyframes,cdate:2024-11-27 09:09:45 +0000,adate:2024-11-27 09:09:45 +0000 -hash:deba6b5,parents:d8e279c,branch:refs/tags/v2.3.0,msg:feat(graph): added experimental 3d button and re-instated 3d graph behind it,cdate:2024-11-26 16:53:18 +0000,adate:2024-11-26 16:53:18 +0000 -hash:74885fc,parents:ecb5b57,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@810a868f1f691c458fa0354a5122d8fe166d84ed 🚀,cdate:2024-11-26 14:11:47 +0000,adate:2024-11-26 14:11:47 +0000 -hash:810a868,parents:c31b3a8 3a78717,branch:refs/tags/v2.2.0,msg:Merge pull request #37 from TomPlum/develop,cdate:2024-11-26 14:10:47 +0000,adate:2024-11-26 14:10:47 +0000 -hash:d8e279c,parents:3a78717,branch:refs/tags/v2.3.0,msg:chore(graph): removed locale toggle from graph controls ui,cdate:2024-11-26 13:46:26 +0000,adate:2024-11-26 13:46:26 +0000 -hash:3a78717,parents:d89f085,branch:refs/tags/v2.2.0,msg:fix(graph): active session info colour gradients now support all new chart view types,cdate:2024-11-26 13:44:29 +0000,adate:2024-11-26 13:44:29 +0000 -hash:d89f085,parents:5f7da3f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed stackedMetrics to activeMetrics in chart config context,cdate:2024-11-26 13:43:23 +0000,adate:2024-11-26 13:43:23 +0000 -hash:5f7da3f,parents:7ca3b25,branch:refs/tags/v2.2.0,msg:fix(controls): made chart view selector button small to match the other controls,cdate:2024-11-26 11:00:51 +0000,adate:2024-11-26 11:00:51 +0000 -hash:7ca3b25,parents:fc6a3e8,branch:refs/tags/v2.2.0,msg:fix(graph): rendered key-less line when in single metric view to stop re-mounting,cdate:2024-11-26 10:57:41 +0000,adate:2024-11-26 10:57:41 +0000 -hash:fc6a3e8,parents:c1b3995,branch:refs/tags/v2.2.0,msg:fix(graph): chart view selection now correctly updates stacked metrics param,cdate:2024-11-26 10:35:05 +0000,adate:2024-11-26 10:35:05 +0000 -hash:c1b3995,parents:f61711f,branch:refs/tags/v2.2.0,msg:feat(graph): refactored chart metric selection to support all view types,cdate:2024-11-26 10:31:14 +0000,adate:2024-11-26 10:31:14 +0000 -hash:f61711f,parents:62e3f80,branch:refs/tags/v2.2.0,msg:chore(graph): renamed StackedGraphPlaceholder to ChartMetricSelection,cdate:2024-11-26 10:06:44 +0000,adate:2024-11-26 10:06:44 +0000 -hash:62e3f80,parents:17d9d64,branch:refs/tags/v2.2.0,msg:feat(graph): fixed chart view selector for single metric,cdate:2024-11-26 10:05:35 +0000,adate:2024-11-26 10:05:35 +0000 -hash:17d9d64,parents:b516162,branch:refs/tags/v2.2.0,msg:feat(graph): added graph metric selector in multiple metrics view when none are selected,cdate:2024-11-26 09:57:09 +0000,adate:2024-11-26 09:57:09 +0000 -hash:b516162,parents:33b5d79,branch:refs/tags/v2.2.0,msg:feat(graph): started refactor for adding multiple metric lines on the chart at once,cdate:2024-11-25 21:16:17 +0000,adate:2024-11-25 21:16:17 +0000 -hash:33b5d79,parents:97b060f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed line chart component to be consistent,cdate:2024-11-25 20:48:51 +0000,adate:2024-11-25 20:48:51 +0000 -hash:97b060f,parents:e6318eb,branch:refs/tags/v2.2.0,msg:feat(graph): refactored stacked view toggle into a chart view selector dropdown,cdate:2024-11-25 19:14:05 +0000,adate:2024-11-25 19:14:05 +0000 -hash:ecb5b57,parents:60698cc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c31b3a86b361a8a207d838498ce16125a5c93b54 🚀,cdate:2024-11-25 18:35:11 +0000,adate:2024-11-25 18:35:11 +0000 -hash:c31b3a8,parents:0b903cc e6318eb,branch:refs/tags/v2.1.1,msg:Merge pull request #36 from TomPlum/develop,cdate:2024-11-25 18:34:13 +0000,adate:2024-11-25 18:34:13 +0000 -hash:e6318eb,parents:2d1025f,branch:refs/tags/v2.2.0,msg:test(data): fixed bad file path reference which was breaking a test mock,cdate:2024-11-25 18:31:19 +0000,adate:2024-11-25 18:31:19 +0000 -hash:2d1025f,parents:1321e4d,branch:refs/tags/v2.2.0,msg:chore(data): added tsdoc and supporting comments to useSleepStageData,cdate:2024-11-25 16:03:20 +0000,adate:2024-11-25 16:03:20 +0000 -hash:1321e4d,parents:71a1a7e,branch:refs/tags/v2.2.0,msg:fix(data): filtered sleep stage instance data by their unique IDs to remove duplicates that were breaking the chart,cdate:2024-11-25 15:55:53 +0000,adate:2024-11-25 15:55:53 +0000 -hash:71a1a7e,parents:97a941a,branch:refs/tags/v2.2.0,msg:feat(graph): added basic styling to error boundary fallback page,cdate:2024-11-25 15:49:06 +0000,adate:2024-11-25 15:49:06 +0000 -hash:97a941a,parents:0d85838,branch:refs/tags/v2.2.0,msg:feat(graph): reworked metric checkbox styling, no longer uses antd,cdate:2024-11-25 15:48:52 +0000,adate:2024-11-25 15:48:52 +0000 -hash:0d85838,parents:cf8e018,branch:refs/tags/v2.2.0,msg:feat(data): added japanese translations for the web worker statuses,cdate:2024-11-25 15:21:04 +0000,adate:2024-11-25 15:21:04 +0000 -hash:cf8e018,parents:5e7f6f8,branch:refs/tags/v2.2.0,msg:feat(graph): added error boundary around application,cdate:2024-11-25 15:17:48 +0000,adate:2024-11-25 15:17:48 +0000 -hash:5e7f6f8,parents:5a0d8f6,branch:refs/tags/v2.2.0,msg:feat(graph): added sound toggle to session info,cdate:2024-11-24 17:38:11 +0000,adate:2024-11-24 17:38:11 +0000 -hash:5a0d8f6,parents:e42905d,branch:refs/tags/v2.2.0,msg:fix(context): inverted context dependencies to fix date selection bug,cdate:2024-11-24 17:20:40 +0000,adate:2024-11-24 17:20:40 +0000 -hash:e42905d,parents:66a83c0,branch:refs/tags/v2.2.0,msg:feat(graph): added sleep stage pie chart tooltip,cdate:2024-11-24 17:10:58 +0000,adate:2024-11-24 17:10:58 +0000 -hash:66a83c0,parents:9e9389e,branch:refs/tags/v2.2.0,msg:fix(data): added web worker terminate call after done event received,cdate:2024-11-24 16:26:24 +0000,adate:2024-11-24 16:26:24 +0000 -hash:9e9389e,parents:8e241d2,branch:refs/tags/v2.2.0,msg:chore(context): split chart config context from sleep context,cdate:2024-11-24 16:26:03 +0000,adate:2024-11-24 16:26:03 +0000 -hash:8e241d2,parents:b7a1cc8,branch:refs/tags/v2.2.0,msg:chore(housekeeping): moved sleep context files into its own subdirectory,cdate:2024-11-24 10:30:47 +0000,adate:2024-11-24 10:30:47 +0000 -hash:b7a1cc8,parents:0143d04,branch:refs/tags/v2.2.0,msg:chore(housekeeping): renamed some components for consistency,cdate:2024-11-24 10:27:26 +0000,adate:2024-11-24 10:27:26 +0000 -hash:0143d04,parents:25f597f,branch:refs/tags/v2.2.0,msg:fix(housekeeping): fixed bad translations string after folder refactor,cdate:2024-11-23 22:48:51 +0000,adate:2024-11-23 22:48:51 +0000 -hash:25f597f,parents:8e4f92b,branch:refs/tags/v2.2.0,msg:chore(housekeeping): major folder structure and module rework,cdate:2024-11-23 22:41:41 +0000,adate:2024-11-23 22:41:41 +0000 -hash:8e4f92b,parents:47d542c,branch:refs/tags/v2.2.0,msg:feat(graph): removed active dot from sleep stage areas,cdate:2024-11-23 22:26:38 +0000,adate:2024-11-23 22:26:38 +0000 -hash:47d542c,parents:9248e1f,branch:refs/tags/v2.2.0,msg:feat(graph): added stage instance duration to graph tooltip,cdate:2024-11-23 22:24:15 +0000,adate:2024-11-23 22:24:15 +0000 -hash:9248e1f,parents:38190b2,branch:refs/tags/v2.2.0,msg:chore(graph): added custom interface for sleep session graph y-axis meta,cdate:2024-11-23 22:07:08 +0000,adate:2024-11-23 22:07:08 +0000 -hash:38190b2,parents:f8ddbd4,branch:refs/tags/v2.2.0,msg:chore(deps): upgraded i18next to major version 24,cdate:2024-11-23 19:39:33 +0000,adate:2024-11-23 19:39:33 +0000 -hash:60698cc,parents:05bec69,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b903cc93b1fd0fed264ae1f4d746f1414235fc9 🚀,cdate:2024-11-23 19:38:24 +0000,adate:2024-11-23 19:38:24 +0000 -hash:f8ddbd4,parents:4ebf726 0b903cc,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-23 19:37:44 +0000,adate:2024-11-23 19:37:44 +0000 -hash:0b903cc,parents:6e3df33 dc8936d,branch:refs/tags/v2.1.1,msg:Merge pull request #32 from TomPlum/renovate/all-minor-patch,cdate:2024-11-23 19:37:29 +0000,adate:2024-11-23 19:37:29 +0000 -hash:4ebf726,parents:9857380,branch:refs/tags/v2.2.0,msg:feat(graph): added close button to selected session display,cdate:2024-11-23 19:35:46 +0000,adate:2024-11-23 19:35:46 +0000 -hash:9857380,parents:acd7649,branch:refs/tags/v2.2.0,msg:chore(graph): improved styling in SleepSessionTooltip.module.scss for labels and values,cdate:2024-11-23 19:30:44 +0000,adate:2024-11-23 19:30:44 +0000 -hash:acd7649,parents:7723e57,branch:refs/tags/v2.2.0,msg:chore(graph): extracted SleepSessionBreakdownInfo.tsx component,cdate:2024-11-23 19:29:30 +0000,adate:2024-11-23 19:29:30 +0000 -hash:7723e57,parents:ff5f173,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph x-ticks are now 30 minute intervals,cdate:2024-11-23 19:24:31 +0000,adate:2024-11-23 19:24:31 +0000 -hash:ff5f173,parents:b754d54,branch:refs/tags/v2.2.0,msg:chore(graph): moved stage transition data to hook and disabled area animations,cdate:2024-11-23 19:21:55 +0000,adate:2024-11-23 19:21:55 +0000 -hash:b754d54,parents:ea79846,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph tooltip now shows current stage and time,cdate:2024-11-23 19:04:33 +0000,adate:2024-11-23 19:04:33 +0000 -hash:ea79846,parents:478a361,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for generateTicks,cdate:2024-11-23 15:11:32 +0000,adate:2024-11-23 15:11:32 +0000 -hash:478a361,parents:9d21764,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for getSleepStageMetricYValue,cdate:2024-11-23 15:07:03 +0000,adate:2024-11-23 15:07:03 +0000 -hash:9d21764,parents:be596e4,branch:refs/tags/v2.2.0,msg:chore(graph): extracted useSleepStagesAreas hook from breakdown graph,cdate:2024-11-23 15:02:43 +0000,adate:2024-11-23 15:02:43 +0000 -hash:be596e4,parents:6ef3091,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage areas now generate minute granular points along their edges,cdate:2024-11-23 14:25:55 +0000,adate:2024-11-23 14:25:55 +0000 -hash:dc8936d,parents:6e3df33,branch:refs/tags/v2.1.1,msg:chore(deps): update all non-major dependencies,cdate:2024-11-23 04:50:20 +0000,adate:2024-11-23 04:50:20 +0000 -hash:6ef3091,parents:f60cdc8,branch:refs/tags/v2.2.0,msg:feat(graph): refactored sleep stage graph to use real areas instead of reference ones,cdate:2024-11-22 19:56:50 +0000,adate:2024-11-22 19:56:50 +0000 -hash:f60cdc8,parents:b1c9c9b,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useSleepStageData hook from breakdown graph component,cdate:2024-11-22 16:46:06 +0000,adate:2024-11-22 16:46:06 +0000 -hash:05bec69,parents:0c28eb6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6e3df33a8b0bc47270c2cf0e2f45aaa9afe17eaf 🚀,cdate:2024-11-21 19:55:10 +0000,adate:2024-11-21 19:55:10 +0000 -hash:6e3df33,parents:f396ce1 b1c9c9b,branch:refs/tags/v2.1.0,msg:Merge pull request #31 from TomPlum/develop,cdate:2024-11-21 19:54:17 +0000,adate:2024-11-21 19:54:17 +0000 -hash:b1c9c9b,parents:db3687b db3c4f9,branch:refs/tags/v2.2.0,msg:Merge pull request #30 from TomPlum/improve-stage-chart,cdate:2024-11-21 19:51:52 +0000,adate:2024-11-21 19:51:52 +0000 -hash:db3c4f9,parents:b4e9d3b,branch:refs/heads/improve-stage-chart,msg:feat(graph): improved stage graph x-domain,cdate:2024-11-21 19:50:20 +0000,adate:2024-11-21 19:50:20 +0000 -hash:b4e9d3b,parents:5b96a51,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed stage breakdown graph y-domain and ticks,cdate:2024-11-21 19:41:09 +0000,adate:2024-11-21 19:41:09 +0000 -hash:5b96a51,parents:d89c2c1,branch:refs/heads/improve-stage-chart,msg:feat(graph): added in reparation code to the sleep stage graph data,cdate:2024-11-21 19:03:51 +0000,adate:2024-11-21 19:03:51 +0000 -hash:d89c2c1,parents:ced9837,branch:refs/heads/improve-stage-chart,msg:feat(graph): corrected stage transition line x-ordinates,cdate:2024-11-20 20:58:52 +0000,adate:2024-11-20 20:58:52 +0000 -hash:ced9837,parents:9b4a1b5,branch:refs/heads/improve-stage-chart,msg:feat(graph): switched sleep stage scatter to reference areas,cdate:2024-11-20 18:45:26 +0000,adate:2024-11-20 18:45:26 +0000 -hash:9b4a1b5,parents:1d21e76,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed breakdown graph stage connecting lines,cdate:2024-11-20 14:59:16 +0000,adate:2024-11-20 14:59:16 +0000 -hash:1d21e76,parents:76eb4f3,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed sorting of stage data in breakdown graph,cdate:2024-11-20 14:44:03 +0000,adate:2024-11-20 14:44:03 +0000 -hash:76eb4f3,parents:db3687b,branch:refs/heads/improve-stage-chart,msg:feat(graph): starting refactoring breakdown chart,cdate:2024-11-19 20:53:45 +0000,adate:2024-11-19 20:53:45 +0000 -hash:db3687b,parents:a18a5c4,branch:refs/tags/v2.2.0,msg:feat(graph): line chart x-axis tick now changes format for small ranges,cdate:2024-11-19 17:16:54 +0000,adate:2024-11-19 17:16:54 +0000 -hash:a18a5c4,parents:de17621 f396ce1,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-19 17:09:14 +0000,adate:2024-11-19 17:09:14 +0000 -hash:f396ce1,parents:8eda2d7 5752a89,branch:refs/tags/v2.1.0,msg:Merge pull request #26 from TomPlum/renovate/all-minor-patch,cdate:2024-11-19 17:08:58 +0000,adate:2024-11-19 17:08:58 +0000 -hash:de17621,parents:b0f2ce3,branch:refs/tags/v2.2.0,msg:test(data): fixed failing test for useLinearRegression.spec.ts,cdate:2024-11-19 17:08:30 +0000,adate:2024-11-19 17:08:30 +0000 -hash:5752a89,parents:8eda2d7,branch:refs/tags/v2.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-19 14:00:17 +0000,adate:2024-11-19 14:00:17 +0000 -hash:b0f2ce3,parents:dad2e46,branch:refs/tags/v2.2.0,msg:feat(graph): added custom sleep stage tooltip and extracted display name util,cdate:2024-11-18 17:35:25 +0000,adate:2024-11-18 17:35:25 +0000 -hash:dad2e46,parents:3c495cc,branch:refs/tags/v2.2.0,msg:chore(data): updated docs regarding Apples Cocoa Datetime API,cdate:2024-11-18 17:06:00 +0000,adate:2024-11-18 17:06:00 +0000 -hash:3c495cc,parents:7d91ff0,branch:refs/tags/v2.2.0,msg:feat(graph): extracted legend item component and updated styles,cdate:2024-11-17 19:12:19 +0000,adate:2024-11-17 19:12:19 +0000 -hash:7d91ff0,parents:4be777a,branch:refs/tags/v2.2.0,msg:feat(graph): added duration in sleep session info,cdate:2024-11-17 19:05:12 +0000,adate:2024-11-17 19:05:12 +0000 -hash:4be777a,parents:0cf76da,branch:refs/tags/v2.2.0,msg:feat(graph): added endTime to graph data and mapped date range to session info,cdate:2024-11-17 18:22:47 +0000,adate:2024-11-17 18:22:47 +0000 -hash:0cf76da,parents:954670c,branch:refs/tags/v2.2.0,msg:chore(graph): refactored selected session state management (hoisted to context),cdate:2024-11-17 18:06:42 +0000,adate:2024-11-17 18:06:42 +0000 -hash:0c28eb6,parents:1482fb7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@8eda2d7e39053ecf13ee4bd6ce82c4821f3e7ed4 🚀,cdate:2024-11-17 17:33:57 +0000,adate:2024-11-17 17:33:57 +0000 -hash:8eda2d7,parents:64ae166 954670c,branch:refs/tags/v2.1.0,msg:Merge pull request #29 from TomPlum/develop,cdate:2024-11-17 17:33:07 +0000,adate:2024-11-17 17:33:07 +0000 -hash:954670c,parents:419257d,branch:refs/tags/v2.2.0,msg:fix(ci): made dates in useLinearRegression.spec.ts UTC for CI,cdate:2024-11-17 17:30:54 +0000,adate:2024-11-17 17:30:54 +0000 -hash:419257d,parents:52dfc3f,branch:refs/tags/v2.2.0,msg:debug(ci): added date check in develop workflow to check TZ,cdate:2024-11-17 17:26:00 +0000,adate:2024-11-17 17:26:00 +0000 -hash:52dfc3f,parents:e7a2380,branch:refs/tags/v2.2.0,msg:test(data): used dayjs utc in useLinearRegression to try and fix ci tests,cdate:2024-11-17 17:20:05 +0000,adate:2024-11-17 17:20:05 +0000 -hash:e7a2380,parents:d31697d,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useGraphHeight hook and used in placeholder component too,cdate:2024-11-17 17:19:28 +0000,adate:2024-11-17 17:19:28 +0000 -hash:d31697d,parents:8a68890,branch:refs/tags/v2.2.0,msg:fix(graph): tweaked line chart graph height when in stacked view with a selected session,cdate:2024-11-17 17:11:47 +0000,adate:2024-11-17 17:11:47 +0000 -hash:8a68890,parents:df5f451,branch:refs/tags/v2.2.0,msg:feat(ci): set UTC timezone in develop workflow,cdate:2024-11-17 16:58:58 +0000,adate:2024-11-17 16:58:58 +0000 -hash:df5f451,parents:7308bc3,branch:refs/tags/v2.2.0,msg:feat(ci): added new develop workflow for building/testing on PRs,cdate:2024-11-17 16:57:27 +0000,adate:2024-11-17 16:57:27 +0000 -hash:7308bc3,parents:310412c,branch:refs/tags/v2.2.0,msg:fix(ci): added UTC timezone to release workflow config,cdate:2024-11-17 16:53:28 +0000,adate:2024-11-17 16:53:28 +0000 -hash:64ae166,parents:c6a41eb 310412c,branch:refs/tags/v2.1.0,msg:Merge pull request #28 from TomPlum/develop,cdate:2024-11-17 16:48:29 +0000,adate:2024-11-17 16:48:29 +0000 -hash:310412c,parents:0f637b2,branch:refs/tags/v2.2.0,msg:feat(ci): added unit tests to release workflow,cdate:2024-11-17 16:48:01 +0000,adate:2024-11-17 16:48:01 +0000 -hash:0f637b2,parents:6aa8dab,branch:refs/tags/v2.2.0,msg:test(data): fixed failing tests and added test:ci script,cdate:2024-11-17 16:47:10 +0000,adate:2024-11-17 16:47:10 +0000 -hash:6aa8dab,parents:0237445,branch:refs/tags/v2.2.0,msg:fix(data): moved env util into sub-dir to fix build issue,cdate:2024-11-17 16:44:09 +0000,adate:2024-11-17 16:44:09 +0000 -hash:c6a41eb,parents:d52b826 0237445,branch:refs/tags/v2.0.0,msg:Merge pull request #27 from TomPlum/develop,cdate:2024-11-17 15:25:29 +0000,adate:2024-11-17 15:25:29 +0000 -hash:0237445,parents:33e8dd5,branch:refs/tags/v2.2.0,msg:feat(graph): duration breakdown pie chart now matches other charts animation timings,cdate:2024-11-17 15:06:15 +0000,adate:2024-11-17 15:06:15 +0000 -hash:33e8dd5,parents:072d7d6,branch:refs/tags/v2.2.0,msg:feat(graph): pushed down session selection code to prevent re-renders,cdate:2024-11-17 15:04:26 +0000,adate:2024-11-17 15:04:26 +0000 -hash:072d7d6,parents:947600b,branch:refs/tags/v2.2.0,msg:feat(graph): added legend to sleep stage breakdown graph,cdate:2024-11-17 14:53:23 +0000,adate:2024-11-17 14:53:23 +0000 -hash:947600b,parents:5861283,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage chart is now size aware and resizes bars appropriately,cdate:2024-11-17 14:38:15 +0000,adate:2024-11-17 14:38:15 +0000 -hash:5861283,parents:e778c0d,branch:refs/tags/v2.2.0,msg:feat(graph): removed pie chart from chart tooltip,cdate:2024-11-17 14:32:24 +0000,adate:2024-11-17 14:32:24 +0000 -hash:e778c0d,parents:6c21df1,branch:refs/tags/v2.2.0,msg:feat(graph): added duration breakdown pie chart to selected session info,cdate:2024-11-17 14:25:18 +0000,adate:2024-11-17 14:25:18 +0000 -hash:6c21df1,parents:5beb80b,branch:refs/tags/v2.2.0,msg:feat(graph): added selected session into query parameters,cdate:2024-11-17 14:22:01 +0000,adate:2024-11-17 14:22:01 +0000 -hash:5beb80b,parents:e82dd75,branch:refs/tags/v2.2.0,msg:chore(lint): added quote-props eslint rule and ran --fix,cdate:2024-11-17 13:53:07 +0000,adate:2024-11-17 13:53:07 +0000 -hash:e82dd75,parents:f6e0c4e,branch:refs/tags/v2.2.0,msg:test(data): added test suite for scanTables utility,cdate:2024-11-17 13:52:28 +0000,adate:2024-11-17 13:52:28 +0000 -hash:f6e0c4e,parents:a09f9ad,branch:refs/tags/v2.2.0,msg:fix(data): added missing benchmark start() call to scanTables,cdate:2024-11-17 13:27:51 +0000,adate:2024-11-17 13:27:51 +0000 -hash:a09f9ad,parents:ac05a9f,branch:refs/tags/v2.2.0,msg:test(data): updated unknown time delta message and added tests for it,cdate:2024-11-17 13:26:16 +0000,adate:2024-11-17 13:26:16 +0000 -hash:ac05a9f,parents:74f829c,branch:refs/tags/v2.2.0,msg:test(data): added parseDataLine utility tests,cdate:2024-11-17 13:18:00 +0000,adate:2024-11-17 13:18:00 +0000 -hash:74f829c,parents:ddd3298,branch:refs/tags/v2.2.0,msg:test(data): added readRawDatabaseExport tests,cdate:2024-11-17 12:57:06 +0000,adate:2024-11-17 12:57:06 +0000 -hash:ddd3298,parents:ca95d1b,branch:refs/tags/v2.2.0,msg:test(data): added readFile unit tests and env utility class,cdate:2024-11-17 12:45:42 +0000,adate:2024-11-17 12:45:42 +0000 -hash:ca95d1b,parents:87c3e4b,branch:refs/tags/v2.2.0,msg:feat(graph): added sound reference lines to stage breakdown graph,cdate:2024-11-16 18:40:13 +0000,adate:2024-11-16 18:40:13 +0000 -hash:87c3e4b,parents:43767e6,branch:refs/tags/v2.2.0,msg:feat(graph): passed sleep sound data into session info component from context,cdate:2024-11-15 19:04:17 +0000,adate:2024-11-15 19:04:17 +0000 -hash:43767e6,parents:eb5e0ad,branch:refs/tags/v2.2.0,msg:feat(data): worker file reader now calculates uncompressed file size,cdate:2024-11-15 17:02:12 +0000,adate:2024-11-15 17:02:12 +0000 -hash:eb5e0ad,parents:dc56de6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for sendMessage.ts,cdate:2024-11-15 17:01:52 +0000,adate:2024-11-15 17:01:52 +0000 -hash:dc56de6,parents:a9d6cf6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for formatNumber.ts,cdate:2024-11-15 16:54:15 +0000,adate:2024-11-15 16:54:15 +0000 -hash:a9d6cf6,parents:9cdfa40,branch:refs/tags/v2.2.0,msg:test(data): added unit test for convertTimestamp.ts,cdate:2024-11-15 16:52:09 +0000,adate:2024-11-15 16:52:09 +0000 -hash:9cdfa40,parents:724f9ef,branch:refs/tags/v2.2.0,msg:fix(data): fixed benchmark delta bug and added unit tests,cdate:2024-11-15 16:44:36 +0000,adate:2024-11-15 16:44:36 +0000 -hash:724f9ef,parents:8472bb5,branch:refs/tags/v2.2.0,msg:chore(data): added benchmark util to encapsulate timing and delta formatting,cdate:2024-11-14 21:55:11 +0000,adate:2024-11-14 21:55:11 +0000 -hash:8472bb5,parents:d52b826,branch:refs/tags/v2.2.0,msg:test(data): added unit test suite for convertSleepStage.ts,cdate:2024-11-14 21:45:41 +0000,adate:2024-11-14 21:45:41 +0000 -hash:1482fb7,parents:7271948,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@d52b826c02b6909059675040789181420beafd52 🚀,cdate:2024-11-14 21:39:46 +0000,adate:2024-11-14 21:39:46 +0000 -hash:7271948,parents:70437fd,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@744a38879b90beeeddfffebbe9c3ecaca4a4c155 🚀,cdate:2024-11-14 21:38:53 +0000,adate:2024-11-14 21:38:53 +0000 -hash:d52b826,parents:744a388 328c273,branch:refs/tags/v2.0.0,msg:Merge pull request #24 from TomPlum/renovate/all-minor-patch,cdate:2024-11-14 21:38:52 +0000,adate:2024-11-14 21:38:52 +0000 -hash:744a388,parents:2888162 4c98b03,branch:refs/tags/v2.0.0,msg:Merge pull request #25 from TomPlum/feature/parse-raw-data,cdate:2024-11-14 21:38:02 +0000,adate:2024-11-14 21:38:02 +0000 -hash:4c98b03,parents:9b96063,branch:refs/heads/feature/parse-raw-data,msg:chore(data): moved worker type and shortened imports,cdate:2024-11-14 19:22:19 +0000,adate:2024-11-14 19:22:19 +0000 -hash:9b96063,parents:c675f33,branch:refs/heads/feature/parse-raw-data,msg:chore(data): reduced more redundant code for file reading,cdate:2024-11-14 19:17:58 +0000,adate:2024-11-14 19:17:58 +0000 -hash:c675f33,parents:ebec2f8,branch:refs/heads/feature/parse-raw-data,msg:chore(data): extracted session validation function to reduce redundant code,cdate:2024-11-14 19:11:32 +0000,adate:2024-11-14 19:11:32 +0000 -hash:ebec2f8,parents:b3a7721,branch:refs/heads/feature/parse-raw-data,msg:test(data): installed @vitest/web-worker to fix failing tests,cdate:2024-11-14 19:07:04 +0000,adate:2024-11-14 19:07:04 +0000 -hash:b3a7721,parents:f6a4794,branch:refs/heads/feature/parse-raw-data,msg:chore(config): added --host flag to dev script so the server is available on the LAN,cdate:2024-11-14 16:18:11 +0000,adate:2024-11-14 16:18:11 +0000 -hash:328c273,parents:2888162,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-14 13:09:47 +0000,adate:2024-11-14 13:09:47 +0000 -hash:f6a4794,parents:2c6a2a7,branch:refs/heads/feature/parse-raw-data,msg:chore(data): started extracting data worker into its own module of files,cdate:2024-11-14 12:10:51 +0000,adate:2024-11-14 12:10:51 +0000 -hash:2c6a2a7,parents:0261ff8,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): updated active session file name and moved types from worker to types file,cdate:2024-11-13 20:45:31 +0000,adate:2024-11-13 20:45:31 +0000 -hash:0261ff8,parents:0d66a55,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): changed breakdown chart y value type and added tooltip,cdate:2024-11-13 18:01:15 +0000,adate:2024-11-13 18:01:15 +0000 -hash:0d66a55,parents:1bb1a3f,branch:refs/heads/feature/parse-raw-data,msg:chore(data): renamed statusCode -> code and added extra docs to worker types,cdate:2024-11-13 16:24:04 +0000,adate:2024-11-13 16:24:04 +0000 -hash:1bb1a3f,parents:181a606,branch:refs/heads/feature/parse-raw-data,msg:feat(data): extracted and simplified worker number formatter,cdate:2024-11-13 16:20:58 +0000,adate:2024-11-13 16:20:58 +0000 -hash:181a606,parents:34e6895,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timeouts to throttle worker messages (callback hell, oops),cdate:2024-11-13 16:14:39 +0000,adate:2024-11-13 16:14:39 +0000 -hash:34e6895,parents:05b851a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): tweaks to web worker messaging,cdate:2024-11-13 16:05:57 +0000,adate:2024-11-13 16:05:57 +0000 -hash:05b851a,parents:053033d,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added extra worker events for preprocessing stages,cdate:2024-11-13 09:04:42 +0000,adate:2024-11-13 09:04:42 +0000 -hash:053033d,parents:94c5cdb,branch:refs/heads/feature/parse-raw-data,msg:fix(data): significantly improved worker performance (35s -> 50ms),cdate:2024-11-12 18:57:10 +0000,adate:2024-11-12 18:57:10 +0000 -hash:94c5cdb,parents:f05bba9,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): selection session info/graph now renders in stacked view,cdate:2024-11-12 18:37:10 +0000,adate:2024-11-12 18:37:10 +0000 -hash:f05bba9,parents:00d2522,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added slight delay to final worker event to show data parsing message,cdate:2024-11-12 18:32:17 +0000,adate:2024-11-12 18:32:17 +0000 -hash:00d2522,parents:be23a35,branch:refs/heads/feature/parse-raw-data,msg:chore(data): cleared 2 x TODOs in web worker,cdate:2024-11-12 18:24:05 +0000,adate:2024-11-12 18:24:05 +0000 -hash:be23a35,parents:e55624f,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added breathing radial gradient to loading component,cdate:2024-11-12 17:39:10 +0000,adate:2024-11-12 17:39:10 +0000 -hash:e55624f,parents:300166e,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted useDynamicFavicon hook,cdate:2024-11-12 17:29:04 +0000,adate:2024-11-12 17:29:04 +0000 -hash:300166e,parents:ebc5a24,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted SleepStageBar component,cdate:2024-11-12 17:27:23 +0000,adate:2024-11-12 17:27:23 +0000 -hash:ebc5a24,parents:4a265bf,branch:refs/heads/feature/parse-raw-data,msg:chore(data): removed old CSV data hook from context provider,cdate:2024-11-12 17:19:29 +0000,adate:2024-11-12 17:19:29 +0000 -hash:4a265bf,parents:77aec21,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): started adding info box to breakdown graph,cdate:2024-11-12 17:17:11 +0000,adate:2024-11-12 17:17:11 +0000 -hash:77aec21,parents:f3ad7d7,branch:refs/heads/feature/parse-raw-data,msg:fix(graph): fixed yTicks in SleepSessionStageBreakdownGraph,cdate:2024-11-12 17:01:01 +0000,adate:2024-11-12 17:01:01 +0000 -hash:f3ad7d7,parents:52e1dd5,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): fixed raw stage mapping and session -> stages ID mapping,cdate:2024-11-12 16:56:09 +0000,adate:2024-11-12 16:56:09 +0000 -hash:52e1dd5,parents:8ab78a0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): data worker typing improvements + TODOs,cdate:2024-11-12 15:54:03 +0000,adate:2024-11-12 15:54:03 +0000 -hash:8ab78a0,parents:8af99c6,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): moved sleep stage graph to the bottom and fixed heights,cdate:2024-11-12 14:44:30 +0000,adate:2024-11-12 14:44:30 +0000 -hash:8af99c6,parents:9bc2a52,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added custom line active dot to bind click events to sleep breakdown,cdate:2024-11-12 14:13:45 +0000,adate:2024-11-12 14:13:45 +0000 -hash:9bc2a52,parents:d5271f3,branch:refs/heads/feature/parse-raw-data,msg:feat(data): minor copy and styling improvements to worker events and loading page,cdate:2024-11-12 08:28:13 +0000,adate:2024-11-12 08:28:13 +0000 -hash:d5271f3,parents:eda7bbf,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timings and payload data for other worker events,cdate:2024-11-11 21:13:25 +0000,adate:2024-11-11 21:13:25 +0000 -hash:eda7bbf,parents:0dfc9ec,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added custom payload to worker messages and sent file size,cdate:2024-11-11 20:58:36 +0000,adate:2024-11-11 20:58:36 +0000 -hash:0dfc9ec,parents:8580cc5,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed some of the failing data web worker event messages,cdate:2024-11-11 20:33:18 +0000,adate:2024-11-11 20:33:18 +0000 -hash:8580cc5,parents:73fbcc4,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored worker to use Worker constructor to support type imports,cdate:2024-11-11 20:21:46 +0000,adate:2024-11-11 20:21:46 +0000 -hash:73fbcc4,parents:dab5c7b,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added percentage to data worker message events for granular tracking,cdate:2024-11-11 16:32:43 +0000,adate:2024-11-11 16:32:43 +0000 -hash:dab5c7b,parents:bee4e29,branch:refs/heads/feature/parse-raw-data,msg:feat(data): integrated worker status with context and loading component,cdate:2024-11-11 15:56:24 +0000,adate:2024-11-11 15:56:24 +0000 -hash:bee4e29,parents:d05120c,branch:refs/heads/feature/parse-raw-data,msg:feat(data): implemented custom web worker for data loading and dropped external dep,cdate:2024-11-11 15:31:19 +0000,adate:2024-11-11 15:31:19 +0000 -hash:d05120c,parents:70e8695,branch:refs/heads/feature/parse-raw-data,msg:chore(data): added extra comments and docs to the pillow export parser,cdate:2024-11-11 14:48:00 +0000,adate:2024-11-11 14:48:00 +0000 -hash:70e8695,parents:0eeea35,branch:refs/heads/feature/parse-raw-data,msg:feat(data): pillow export parser now supports the truly raw export with no prior modifications made,cdate:2024-11-11 14:43:38 +0000,adate:2024-11-11 14:43:38 +0000 -hash:0eeea35,parents:e0fa20a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored raw data parser function to make only one pass of the file,cdate:2024-11-10 20:40:34 +0000,adate:2024-11-10 20:40:34 +0000 -hash:e0fa20a,parents:6178286,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): sleep stage graph improvements,cdate:2024-11-10 17:57:08 +0000,adate:2024-11-10 17:57:08 +0000 -hash:6178286,parents:3496d41,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): first pass of stacked bar chart / gantt of sleep stage breakdown,cdate:2024-11-10 17:46:07 +0000,adate:2024-11-10 17:46:07 +0000 -hash:3496d41,parents:42f2132,branch:refs/heads/feature/parse-raw-data,msg:feat(data): re-integrated worker into raw sleep data hook and added to context,cdate:2024-11-10 15:54:37 +0000,adate:2024-11-10 15:54:37 +0000 -hash:70437fd,parents:5036be1,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@28881627b2f5288a3a68f9127abc1fdfd966c6d2 🚀,cdate:2024-11-10 15:09:39 +0000,adate:2024-11-10 15:09:39 +0000 -hash:2888162,parents:732b304 7215477,branch:refs/tags/v2.0.0,msg:Merge pull request #20 from TomPlum/renovate/all-minor-patch,cdate:2024-11-10 15:08:53 +0000,adate:2024-11-10 15:08:53 +0000 -hash:42f2132,parents:bf551c0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): removed redundant props from useRawSleepData hook,cdate:2024-11-10 14:47:12 +0000,adate:2024-11-10 14:47:12 +0000 -hash:bf551c0,parents:29a7212,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed sound data parsing and added sleep stage data alongside it,cdate:2024-11-10 13:21:35 +0000,adate:2024-11-10 13:21:35 +0000 -hash:29a7212,parents:4c801b6,branch:refs/heads/feature/parse-raw-data,msg:feat(data): consolidated raw data parsing experiment into main impl,cdate:2024-11-10 12:40:13 +0000,adate:2024-11-10 12:40:13 +0000 -hash:4c801b6,parents:ffb0337,branch:refs/heads/feature/parse-raw-data,msg:feat(data): parsed sound points and mapped to sessions,cdate:2024-11-09 21:23:18 +0000,adate:2024-11-09 21:23:18 +0000 -hash:ffb0337,parents:5e7b005,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed table searching and date parsing,cdate:2024-11-09 21:02:39 +0000,adate:2024-11-09 21:02:39 +0000 -hash:5e7b005,parents:821fe5a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): attempting to parse raw data file,cdate:2024-11-09 20:01:39 +0000,adate:2024-11-09 20:01:39 +0000 -hash:7215477,parents:732b304,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-09 04:39:56 +0000,adate:2024-11-09 04:39:56 +0000 -hash:821fe5a,parents:732b304,branch:refs/heads/feature/parse-raw-data,msg:chore(docs): README ToC,cdate:2024-11-05 21:18:18 +0000,adate:2024-11-05 21:18:18 +0000 -hash:5036be1,parents:b9196fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@732b3044a9b1ea8699908ba4b6c41f593f44d18f 🚀,cdate:2024-11-04 19:47:06 +0000,adate:2024-11-04 19:47:06 +0000 -hash:732b304,parents:fbca587 b2bf478,branch:refs/tags/v2.0.0,msg:Merge pull request #23 from TomPlum/develop,cdate:2024-11-04 19:46:19 +0000,adate:2024-11-04 19:46:19 +0000 -hash:b2bf478,parents:4410cd7,branch:refs/tags/v2.0.0,msg:fix(graph): fixed static asset loading in production mode,cdate:2024-11-04 19:45:58 +0000,adate:2024-11-04 19:45:58 +0000 -hash:b9196fc,parents:0994f81,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@fbca587594c87b5c4d13dbb14387eff3bbd97f0b 🚀,cdate:2024-11-04 19:32:13 +0000,adate:2024-11-04 19:32:13 +0000 -hash:fbca587,parents:ff20995 4410cd7,branch:refs/tags/v1.2.1,msg:Merge pull request #22 from TomPlum/develop,cdate:2024-11-04 19:31:29 +0000,adate:2024-11-04 19:31:29 +0000 -hash:4410cd7,parents:e8c2bfb,branch:refs/tags/v2.0.0,msg:test(data): fixed compilation error in useLinearRegression.spec.ts,cdate:2024-11-04 19:31:08 +0000,adate:2024-11-04 19:31:08 +0000 -hash:ff20995,parents:529c117 e8c2bfb,branch:refs/tags/v1.2.1,msg:Merge pull request #21 from TomPlum/develop,cdate:2024-11-04 19:29:24 +0000,adate:2024-11-04 19:29:24 +0000 -hash:e8c2bfb,parents:4d7a7e9,branch:refs/tags/v2.0.0,msg:feat(graph): updated active session info to use pillow logo instead of text,cdate:2024-11-03 18:35:05 +0000,adate:2024-11-03 18:35:05 +0000 -hash:4d7a7e9,parents:69eaadc,branch:refs/tags/v2.0.0,msg:feat(graph): added day of the week name to the tooltip session date format,cdate:2024-11-03 09:41:53 +0000,adate:2024-11-03 09:41:53 +0000 -hash:69eaadc,parents:c31f162,branch:refs/tags/v2.0.0,msg:chore(data): updated sleep data to most recent csv snapshot,cdate:2024-11-03 09:39:56 +0000,adate:2024-11-03 09:39:56 +0000 -hash:c31f162,parents:98ff75e,branch:refs/tags/v2.0.0,msg:feat(graph): minor styling improvements to active session info and stacked graph placeholder,cdate:2024-10-31 20:02:36 +0000,adate:2024-10-31 20:02:36 +0000 -hash:98ff75e,parents:7e8868b,branch:refs/tags/v2.0.0,msg:feat(graph): added pillows website link to the active session info component,cdate:2024-10-30 20:21:01 +0000,adate:2024-10-30 20:21:01 +0000 -hash:7e8868b,parents:51f121d,branch:refs/tags/v2.0.0,msg:feat(graph): added descriptions of sleep metrics upon hover in stacked view,cdate:2024-10-30 20:15:09 +0000,adate:2024-10-30 20:15:09 +0000 -hash:0994f81,parents:bdaa4e4,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@529c1176ebc495163d44d926469cce22300cb2a9 🚀,cdate:2024-10-30 19:52:18 +0000,adate:2024-10-30 19:52:18 +0000 -hash:51f121d,parents:21678c9 529c117,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-30 19:51:40 +0000,adate:2024-10-30 19:51:40 +0000 -hash:529c117,parents:0d12d74 5765026,branch:refs/tags/v1.2.1,msg:Merge pull request #16 from TomPlum/renovate/all-minor-patch,cdate:2024-10-30 19:51:30 +0000,adate:2024-10-30 19:51:30 +0000 -hash:5765026,parents:0d12d74,branch:refs/tags/v1.2.1,msg:chore(deps): update all non-major dependencies,cdate:2024-10-30 15:18:13 +0000,adate:2024-10-30 15:18:13 +0000 -hash:21678c9,parents:e6ea316,branch:refs/tags/v2.0.0,msg:chore(graph): extracted useDefaultQueryParams hook from sleep context provider,cdate:2024-10-27 19:38:06 +0000,adate:2024-10-27 19:38:06 +0000 -hash:e6ea316,parents:f7116d9,branch:refs/tags/v2.0.0,msg:chore(graph): changed default date range query params to all data instead of recent,cdate:2024-10-27 19:30:38 +0000,adate:2024-10-27 19:30:38 +0000 -hash:f7116d9,parents:87efebe,branch:refs/tags/v2.0.0,msg:chore(graph): increased typical sessions healthy awake time range to 0-10%,cdate:2024-10-27 19:28:45 +0000,adate:2024-10-27 19:28:45 +0000 -hash:87efebe,parents:d638b1e,branch:refs/tags/v2.0.0,msg:fix(graph): duration breakdown pie chart no longer renders labels for 0% values,cdate:2024-10-27 19:25:00 +0000,adate:2024-10-27 19:25:00 +0000 -hash:d638b1e,parents:928a7f4,branch:refs/tags/v2.0.0,msg:feat(graph): added mood emoji to the session tooltip,cdate:2024-10-27 18:55:58 +0000,adate:2024-10-27 18:55:58 +0000 -hash:928a7f4,parents:d401424,branch:refs/tags/v2.0.0,msg:feat(graph): reduced active dot radius for active session counts between 100 and 300,cdate:2024-10-23 13:14:39 +0100,adate:2024-10-23 13:14:39 +0100 -hash:d401424,parents:2f85544,branch:refs/tags/v2.0.0,msg:fix(graph): fixed stacked view toggle not updating query param when checking,cdate:2024-10-23 13:08:07 +0100,adate:2024-10-23 13:08:07 +0100 -hash:bdaa4e4,parents:6c77a6b,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0d12d74a0d49b59240f4071adc56fb9599990905 🚀,cdate:2024-10-23 11:46:53 +0000,adate:2024-10-23 11:46:53 +0000 -hash:0d12d74,parents:5e1e15c 2f85544,branch:refs/tags/v1.2.0,msg:Merge pull request #19 from TomPlum/develop,cdate:2024-10-23 12:46:10 +0100,adate:2024-10-23 12:46:10 +0100 -hash:2f85544,parents:a6ba004 2c5082d,branch:refs/tags/v2.0.0,msg:Merge pull request #18 from TomPlum/feature/stacked-view,cdate:2024-10-23 12:40:38 +0100,adate:2024-10-23 12:40:38 +0100 -hash:2c5082d,parents:9676781,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked toggle now clears stacked metrics when turning on,cdate:2024-10-23 12:39:13 +0100,adate:2024-10-23 12:39:13 +0100 -hash:9676781,parents:317a526,branch:refs/heads/feature/stacked-view,msg:fix(config): trying to make vite HMR watch the public dir during local development,cdate:2024-10-23 12:33:26 +0100,adate:2024-10-23 12:33:26 +0100 -hash:317a526,parents:66ac076,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed stacked graph placeholder messages and ensured metric checkboxes update the query params,cdate:2024-10-23 12:22:32 +0100,adate:2024-10-23 12:22:32 +0100 -hash:66ac076,parents:415c1d1,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed missing tooltip and improvement label from single graph view,cdate:2024-10-22 20:27:41 +0100,adate:2024-10-22 20:27:41 +0100 -hash:415c1d1,parents:c0dc79f,branch:refs/heads/feature/stacked-view,msg:feat(graph): improvement line label and tooltip no longer render twice in stacked view,cdate:2024-10-22 20:18:29 +0100,adate:2024-10-22 20:18:29 +0100 -hash:c0dc79f,parents:0b9fad5,branch:refs/heads/feature/stacked-view,msg:feat(graph): active sessions info now respects stacked view with no selections,cdate:2024-10-22 20:13:21 +0100,adate:2024-10-22 20:13:21 +0100 -hash:0b9fad5,parents:70164f4,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed react hooks lifecycle error with stacked graphs,cdate:2024-10-22 20:08:53 +0100,adate:2024-10-22 20:08:53 +0100 -hash:70164f4,parents:bb29e00,branch:refs/heads/feature/stacked-view,msg:chore(graph): split metric checkbox component into two for separation of concerns,cdate:2024-10-22 19:38:40 +0100,adate:2024-10-22 19:38:40 +0100 -hash:bb29e00,parents:6487f34,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric checkbox now has button mode and graph placeholder improved button styling,cdate:2024-10-22 17:33:45 +0100,adate:2024-10-22 17:33:45 +0100 -hash:6487f34,parents:18fdb81,branch:refs/heads/feature/stacked-view,msg:feat(routing): serialised stacked view boolean in query params,cdate:2024-10-22 15:38:58 +0100,adate:2024-10-22 15:38:58 +0100 -hash:18fdb81,parents:e33383e,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric config no longer lets you pick more than 3 metrics in stacked view,cdate:2024-10-22 15:13:33 +0100,adate:2024-10-22 15:13:33 +0100 -hash:e33383e,parents:77adf46,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked graph placeholder now offer available sleep metrics to pick from,cdate:2024-10-22 15:10:35 +0100,adate:2024-10-22 15:10:35 +0100 -hash:77adf46,parents:1d30e95,branch:refs/heads/feature/stacked-view,msg:chore(graph): extracted stacked graph placeholder component,cdate:2024-10-22 14:59:15 +0100,adate:2024-10-22 14:59:15 +0100 -hash:1d30e95,parents:d453692,branch:refs/heads/feature/stacked-view,msg:feat(graph): second graph in stacked view now transitions its opacity as it renders,cdate:2024-10-22 13:49:05 +0100,adate:2024-10-22 13:49:05 +0100 -hash:d453692,parents:7ef626b,branch:refs/heads/feature/stacked-view,msg:feat(graph): reduced the upper-bound of the dynamic y-axis domain to better frame the data on the chart,cdate:2024-10-22 12:59:58 +0100,adate:2024-10-22 12:59:58 +0100 -hash:7ef626b,parents:b7851b4,branch:refs/heads/feature/stacked-view,msg:feat(graph): added selection placeholder when a second metric is not selected in stacked view,cdate:2024-10-22 12:57:30 +0100,adate:2024-10-22 12:57:30 +0100 -hash:b7851b4,parents:569f1d0,branch:refs/heads/feature/stacked-view,msg:feat(graph): favicon now changes based on active sleep metric,cdate:2024-10-22 09:56:43 +0100,adate:2024-10-22 09:56:43 +0100 -hash:569f1d0,parents:72634f1,branch:refs/heads/feature/stacked-view,msg:feat(graph): added text to stacked view toggle button,cdate:2024-10-22 09:28:15 +0100,adate:2024-10-22 09:28:15 +0100 -hash:72634f1,parents:6b2dfb3,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed non-stacked view and added dynamic stacked colours to active session info,cdate:2024-10-22 09:20:51 +0100,adate:2024-10-22 09:20:51 +0100 -hash:6b2dfb3,parents:a6ba004,branch:refs/heads/feature/stacked-view,msg:feat(graph): first pass of enabling stacked graphs,cdate:2024-10-21 17:24:29 +0100,adate:2024-10-21 17:24:29 +0100 -hash:a6ba004,parents:9de61dd,branch:refs/tags/v2.0.0,msg:chore(graph): renamed old graph to 3D,cdate:2024-10-21 16:35:40 +0100,adate:2024-10-21 16:35:40 +0100 -hash:9de61dd,parents:e9d14e5 5e1e15c,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-21 16:34:23 +0100,adate:2024-10-21 16:34:23 +0100 -hash:e9d14e5,parents:61b38d9,branch:refs/tags/v2.0.0,msg:chore(docs): added some TODOs to the README,cdate:2024-10-21 16:34:13 +0100,adate:2024-10-21 16:34:13 +0100 -hash:6c77a6b,parents:ed89441,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5e1e15c2d5eada142fbd66cd5b87d015945fd11b 🚀,cdate:2024-10-21 10:42:07 +0000,adate:2024-10-21 10:42:07 +0000 -hash:5e1e15c,parents:7d545a5 61b38d9,branch:refs/tags/v1.1.0,msg:Merge pull request #17 from TomPlum/develop,cdate:2024-10-21 11:41:21 +0100,adate:2024-10-21 11:41:21 +0100 -hash:61b38d9,parents:a2db943,branch:refs/tags/v2.0.0,msg:feat(graph): session count colour now transitions with same animation duration as graph,cdate:2024-10-21 10:46:02 +0100,adate:2024-10-21 10:46:02 +0100 -hash:a2db943,parents:5a21429,branch:refs/tags/v2.0.0,msg:feat(graph): data source now links to a download of the raw CSV,cdate:2024-10-21 10:44:52 +0100,adate:2024-10-21 10:44:52 +0100 -hash:5a21429,parents:a5425d1,branch:refs/tags/v2.0.0,msg:feat(graph): added data source version to active session info,cdate:2024-10-21 10:35:42 +0100,adate:2024-10-21 10:35:42 +0100 -hash:a5425d1,parents:2282d36,branch:refs/tags/v2.0.0,msg:chore(graph): extracted active session info component from sleep page,cdate:2024-10-21 10:27:09 +0100,adate:2024-10-21 10:27:09 +0100 -hash:2282d36,parents:cba1df6,branch:refs/tags/v2.0.0,msg:chore(graph): increased font weight of improvement label text,cdate:2024-10-21 10:22:42 +0100,adate:2024-10-21 10:22:42 +0100 -hash:cba1df6,parents:da988de,branch:refs/tags/v2.0.0,msg:feat(graph): added subtle cartesian grid back to the line chart,cdate:2024-10-20 11:18:32 +0100,adate:2024-10-20 11:18:32 +0100 -hash:da988de,parents:edafbbf,branch:refs/tags/v2.0.0,msg:fix(graph): a single month can now be selected from the date picker,cdate:2024-10-20 11:06:32 +0100,adate:2024-10-20 11:06:32 +0100 -hash:edafbbf,parents:afd8749 7d545a5,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-20 10:55:50 +0100,adate:2024-10-20 10:55:50 +0100 -hash:afd8749,parents:cee6402,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked active dot radius for the main sleep metric line,cdate:2024-10-20 10:54:55 +0100,adate:2024-10-20 10:54:55 +0100 -hash:cee6402,parents:012ffe9,branch:refs/tags/v2.0.0,msg:chore(graph): hoisted improvement date calculation into sleep context,cdate:2024-10-20 10:49:13 +0100,adate:2024-10-20 10:49:13 +0100 -hash:012ffe9,parents:bff2088,branch:refs/tags/v2.0.0,msg:feat(graph): improved session and nap filtering,cdate:2024-10-20 10:45:23 +0100,adate:2024-10-20 10:45:23 +0100 -hash:bff2088,parents:21fecc1,branch:refs/tags/v2.0.0,msg:feat(routing): added language to query parameters,cdate:2024-10-19 19:18:37 +0100,adate:2024-10-19 19:18:37 +0100 -hash:21fecc1,parents:9136c6b,branch:refs/tags/v2.0.0,msg:feat(graph): show all button now changes to "recent" if all sessions are showing,cdate:2024-10-19 19:10:25 +0100,adate:2024-10-19 19:10:25 +0100 -hash:ed89441,parents:1b5c868,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7d545a59464b63d3aaace8e99aa55cf6e0866f97 🚀,cdate:2024-10-19 18:02:15 +0000,adate:2024-10-19 18:02:15 +0000 -hash:7d545a5,parents:3d3d5a2 e27d91a,branch:refs/tags/v1.1.0,msg:Merge pull request #14 from TomPlum/renovate/all-minor-patch,cdate:2024-10-19 19:01:32 +0100,adate:2024-10-19 19:01:32 +0100 -hash:9136c6b,parents:7fc3850,branch:refs/tags/v2.0.0,msg:feat(graph): added show all button and extracted date selection hook,cdate:2024-10-19 15:36:18 +0100,adate:2024-10-19 15:36:18 +0100 -hash:7fc3850,parents:7c9d0e2,branch:refs/tags/v2.0.0,msg:chore(graph): extracted graph controls component,cdate:2024-10-19 15:21:51 +0100,adate:2024-10-19 15:21:51 +0100 -hash:7c9d0e2,parents:91ab124,branch:refs/tags/v2.0.0,msg:fix(data): filtered out sessions longer than 15 hours,cdate:2024-10-19 15:17:59 +0100,adate:2024-10-19 15:17:59 +0100 -hash:91ab124,parents:b9e9eaf,branch:refs/tags/v2.0.0,msg:feat(graph): added vertical reference line for the date in which I made improvements,cdate:2024-10-19 15:12:54 +0100,adate:2024-10-19 15:12:54 +0100 -hash:1b5c868,parents:bff718f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d3d5a2ec3361fa74673968451d4fb7bd9d9bf65 🚀,cdate:2024-10-19 11:45:18 +0000,adate:2024-10-19 11:45:18 +0000 -hash:3d3d5a2,parents:c9c48c0 b9e9eaf,branch:refs/tags/v1.1.0,msg:Merge pull request #15 from TomPlum/develop,cdate:2024-10-19 12:44:33 +0100,adate:2024-10-19 12:44:33 +0100 -hash:b9e9eaf,parents:1634ce3,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests due to bad setup data,cdate:2024-10-19 12:43:46 +0100,adate:2024-10-19 12:43:46 +0100 -hash:1634ce3,parents:fcc0e1c,branch:refs/tags/v2.0.0,msg:feat(graph): moved locale switch to top right controls and extracted component,cdate:2024-10-19 12:40:59 +0100,adate:2024-10-19 12:40:59 +0100 -hash:fcc0e1c,parents:ef2cfc2,branch:refs/tags/v2.0.0,msg:chore(docs): added screenshots to README,cdate:2024-10-19 12:26:20 +0100,adate:2024-10-19 12:26:20 +0100 -hash:ef2cfc2,parents:76a2a2e,branch:refs/tags/v2.0.0,msg:feat(graph): added nap indicator to session tooltip,cdate:2024-10-19 12:21:14 +0100,adate:2024-10-19 12:21:14 +0100 -hash:76a2a2e,parents:3f4402f,branch:refs/tags/v2.0.0,msg:fix(routing): fixed bad query param name for sleep metric,cdate:2024-10-19 12:11:57 +0100,adate:2024-10-19 12:11:57 +0100 -hash:3f4402f,parents:184b081,branch:refs/tags/v2.0.0,msg:feat(graph): added duration as a percentage of 8 hours as a new metric,cdate:2024-10-19 12:04:44 +0100,adate:2024-10-19 12:04:44 +0100 -hash:e27d91a,parents:c9c48c0,branch:refs/tags/v1.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-19 04:30:16 +0000,adate:2024-10-19 04:30:16 +0000 -hash:bff718f,parents:8f95b4a,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c9c48c01cfc584cfe74ecedbbe63f350b39bbc17 🚀,cdate:2024-10-18 15:30:26 +0000,adate:2024-10-18 15:30:26 +0000 -hash:c9c48c0,parents:5f4518b 184b081,branch:refs/tags/v1.0.0,msg:Merge pull request #13 from TomPlum/develop,cdate:2024-10-18 16:29:29 +0100,adate:2024-10-18 16:29:29 +0100 -hash:184b081,parents:eda1f0d,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests for useLinearRegression.spec.ts,cdate:2024-10-18 16:28:37 +0100,adate:2024-10-18 16:28:37 +0100 -hash:eda1f0d,parents:b89ac17,branch:refs/tags/v2.0.0,msg:feat(graph): added github button to top left controls container,cdate:2024-10-18 16:24:57 +0100,adate:2024-10-18 16:24:57 +0100 -hash:b89ac17,parents:15c8018,branch:refs/tags/v2.0.0,msg:chore(styling): minor styling and font changes,cdate:2024-10-18 11:32:53 +0100,adate:2024-10-18 11:32:53 +0100 -hash:15c8018,parents:b4a80bb,branch:refs/tags/v2.0.0,msg:chore(graph): extracted regression delta label component from graph,cdate:2024-10-17 20:18:02 +0100,adate:2024-10-17 20:18:02 +0100 -hash:b4a80bb,parents:e748aef,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta horizontal reference line now animates like its vertical counterpart,cdate:2024-10-17 20:13:11 +0100,adate:2024-10-17 20:13:11 +0100 -hash:e748aef,parents:46cfb4d,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta vertical reference line now fits the correct y-ordinates and doesn't fill the charts height,cdate:2024-10-17 19:50:26 +0100,adate:2024-10-17 19:50:26 +0100 -hash:46cfb4d,parents:aaa16bf,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated reference area fill into hook and tweaks reference line stroke dash,cdate:2024-10-17 18:15:51 +0100,adate:2024-10-17 18:15:51 +0100 -hash:aaa16bf,parents:05b7c89,branch:refs/tags/v2.0.0,msg:chore(docs): removed readme template contents,cdate:2024-10-17 18:00:20 +0100,adate:2024-10-17 18:00:20 +0100 -hash:05b7c89,parents:19e0968,branch:refs/tags/v2.0.0,msg:chore(lint): added import eslint plugin, configured and fixed import extensions,cdate:2024-10-17 17:58:06 +0100,adate:2024-10-17 17:58:06 +0100 -hash:19e0968,parents:245c95a,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked quotes rules and fixed all double -> single,cdate:2024-10-17 17:51:00 +0100,adate:2024-10-17 17:51:00 +0100 -hash:245c95a,parents:ddca752,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked object/curly brace rules and fixed all spacing issues,cdate:2024-10-17 17:50:04 +0100,adate:2024-10-17 17:50:04 +0100 -hash:ddca752,parents:f32e3d4,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked semi rules and removed redundant semicolons,cdate:2024-10-17 17:48:04 +0100,adate:2024-10-17 17:48:04 +0100 -hash:f32e3d4,parents:01068d1,branch:refs/tags/v2.0.0,msg:Revert "chore(data): removed redundant guarding in linear regression hook",cdate:2024-10-17 16:42:11 +0100,adate:2024-10-17 16:42:11 +0100 -hash:01068d1,parents:c61415e,branch:refs/tags/v2.0.0,msg:chore(data): removed redundant guarding in linear regression hook,cdate:2024-10-17 16:41:32 +0100,adate:2024-10-17 16:41:32 +0100 -hash:c61415e,parents:66a1d30,branch:refs/tags/v2.0.0,msg:chore(data): filtered out invalid awake time values,cdate:2024-10-17 16:34:33 +0100,adate:2024-10-17 16:34:33 +0100 -hash:66a1d30,parents:76baba0,branch:refs/tags/v2.0.0,msg:feat(graph): migrated xAxisInterval to axes hook and added one more level of granularity,cdate:2024-10-17 16:30:39 +0100,adate:2024-10-17 16:30:39 +0100 -hash:8f95b4a,parents:9f93e5f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5f4518bb04c3e9c8fe74c2815da5b0584d1cdbc7 🚀,cdate:2024-10-17 15:22:19 +0000,adate:2024-10-17 15:22:19 +0000 -hash:5f4518b,parents:34aa1bf 76baba0,branch:refs/tags/v1.0.0,msg:Merge pull request #12 from TomPlum/develop,cdate:2024-10-17 16:21:40 +0100,adate:2024-10-17 16:21:40 +0100 -hash:76baba0,parents:ae9b6bc,branch:refs/tags/v2.0.0,msg:feat(locale): default locale and switch position is now en,cdate:2024-10-17 16:21:03 +0100,adate:2024-10-17 16:21:03 +0100 -hash:ae9b6bc,parents:924c8f9,branch:refs/tags/v2.0.0,msg:feat(graph): custom x tick now offsets first/last date strings to fit on screen,cdate:2024-10-17 16:19:51 +0100,adate:2024-10-17 16:19:51 +0100 -hash:924c8f9,parents:8abcdd6,branch:refs/tags/v2.0.0,msg:chore(data): extracted axes 2d hook,cdate:2024-10-17 16:12:38 +0100,adate:2024-10-17 16:12:38 +0100 -hash:8abcdd6,parents:d4d645a,branch:refs/tags/v2.0.0,msg:chore(data): hoisted earliest/latest active session dates into context and integrated with x-axis domain,cdate:2024-10-17 16:04:33 +0100,adate:2024-10-17 16:04:33 +0100 -hash:d4d645a,parents:7a78b8d,branch:refs/tags/v2.0.0,msg:feat(data): reworked linear regression algorithm and x-axis domain to work better with dates and ensure line of best fit is linear,cdate:2024-10-17 15:30:01 +0100,adate:2024-10-17 15:30:01 +0100 -hash:7a78b8d,parents:827a805,branch:refs/tags/v2.0.0,msg:test(data): added linear regression hook unit tests and shortened english translations,cdate:2024-10-17 11:25:24 +0100,adate:2024-10-17 11:25:24 +0100 -hash:9f93e5f,parents:9950706,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@34aa1bf564af10c4d3ebeef73542b82385be5163 🚀,cdate:2024-10-16 09:47:17 +0000,adate:2024-10-16 09:47:17 +0000 -hash:34aa1bf,parents:6a66ec6 827a805,branch:refs/tags/v1.0.0,msg:Merge pull request #11 from TomPlum/develop,cdate:2024-10-16 10:46:32 +0100,adate:2024-10-16 10:46:32 +0100 -hash:827a805,parents:5ef49a3,branch:refs/tags/v2.0.0,msg:feat(routing): re-added sleep route to app navigation and added dynamic baseUrl based on mode,cdate:2024-10-16 10:45:53 +0100,adate:2024-10-16 10:45:53 +0100 -hash:9950706,parents:38ff1c2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6a66ec6e43d3e2961e869aa07bfed4bcfa369eed 🚀,cdate:2024-10-16 09:39:12 +0000,adate:2024-10-16 09:39:12 +0000 -hash:6a66ec6,parents:46a65f9 5ef49a3,branch:refs/tags/v1.0.0,msg:Merge pull request #10 from TomPlum/develop,cdate:2024-10-16 10:38:22 +0100,adate:2024-10-16 10:38:22 +0100 -hash:5ef49a3,parents:3270ffd,branch:refs/tags/v2.0.0,msg:feat(graph): added language toggle button,cdate:2024-10-16 10:37:53 +0100,adate:2024-10-16 10:37:53 +0100 -hash:38ff1c2,parents:4bebfe5,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@46a65f9bf3c7bf3060a0fccc8b0e5ce4ccdf5310 🚀,cdate:2024-10-15 17:51:27 +0000,adate:2024-10-15 17:51:27 +0000 -hash:46a65f9,parents:7125412 3270ffd,branch:refs/tags/v1.0.0,msg:Merge pull request #9 from TomPlum/develop,cdate:2024-10-15 18:50:48 +0100,adate:2024-10-15 18:50:48 +0100 -hash:3270ffd,parents:fb7455a,branch:refs/tags/v2.0.0,msg:feat(graph): added duration to the tooltip,cdate:2024-10-15 18:49:22 +0100,adate:2024-10-15 18:49:22 +0100 -hash:fb7455a,parents:1606c57,branch:refs/tags/v2.0.0,msg:feat(graph): added healthy data range for sleep quality metric,cdate:2024-10-15 18:43:22 +0100,adate:2024-10-15 18:43:22 +0100 -hash:1606c57,parents:5408eb4,branch:refs/tags/v2.0.0,msg:chore(graph): session count now renders in the current metric colour,cdate:2024-10-15 18:22:41 +0100,adate:2024-10-15 18:22:41 +0100 -hash:5408eb4,parents:adaf340,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked healthy ranges and added translations for session count,cdate:2024-10-15 16:52:42 +0100,adate:2024-10-15 16:52:42 +0100 -hash:adaf340,parents:95dcf41,branch:refs/tags/v2.0.0,msg:chore(styles): added antd dark theme and added total sessions to top left,cdate:2024-10-15 16:45:46 +0100,adate:2024-10-15 16:45:46 +0100 -hash:95dcf41,parents:28293da,branch:refs/tags/v2.0.0,msg:feat(graph): added label to typical session area and added missing jp translations,cdate:2024-10-15 16:37:33 +0100,adate:2024-10-15 16:37:33 +0100 -hash:28293da,parents:c27bf01,branch:refs/tags/v2.0.0,msg:chore(graph): removed enum index signatures in sleep graph datum interface and removed casting,cdate:2024-10-15 16:26:56 +0100,adate:2024-10-15 16:26:56 +0100 -hash:c27bf01,parents:eb84e73,branch:refs/tags/v2.0.0,msg:feat(graph): added custom domain and ticks so the y domain is wrapped tighter around the value range,cdate:2024-10-15 16:07:11 +0100,adate:2024-10-15 16:07:11 +0100 -hash:eb84e73,parents:1a19a6a,branch:refs/tags/v2.0.0,msg:feat(graph): 2d line graph now renders right up against the left viewport edge,cdate:2024-10-15 15:45:53 +0100,adate:2024-10-15 15:45:53 +0100 -hash:1a19a6a,parents:e28e441,branch:refs/tags/v2.0.0,msg:chore(graph): extracted typical sleep session hook for area data,cdate:2024-10-15 14:40:52 +0100,adate:2024-10-15 14:40:52 +0100 -hash:e28e441,parents:7f58f11,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated properties into linear regression hook,cdate:2024-10-15 14:33:17 +0100,adate:2024-10-15 14:33:17 +0100 -hash:7f58f11,parents:b854f35,branch:refs/tags/v2.0.0,msg:chore(graph): moved linear regression line delta reference lines into hook,cdate:2024-10-15 14:30:56 +0100,adate:2024-10-15 14:30:56 +0100 -hash:b854f35,parents:ddc31b5,branch:refs/tags/v2.0.0,msg:feat(graph): added typical sleep session reference areas,cdate:2024-10-15 14:24:51 +0100,adate:2024-10-15 14:24:51 +0100 -hash:ddc31b5,parents:7e82560,branch:refs/tags/v2.0.0,msg:feat(graph): added reference lines to show regression delta,cdate:2024-10-15 13:40:21 +0100,adate:2024-10-15 13:40:21 +0100 -hash:7e82560,parents:55c405d,branch:refs/tags/v2.0.0,msg:chore(hooks): moved more graph styling logic into a hook,cdate:2024-10-15 11:06:18 +0100,adate:2024-10-15 11:06:18 +0100 -hash:4bebfe5,parents:7d32883,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@71254127053aea2018fab52895ce039a5bcb607c 🚀,cdate:2024-10-15 09:31:40 +0000,adate:2024-10-15 09:31:40 +0000 -hash:7125412,parents:3cf1df4 55c405d,branch:refs/tags/v1.0.0,msg:Merge pull request #8 from TomPlum/develop,cdate:2024-10-15 10:31:01 +0100,adate:2024-10-15 10:31:01 +0100 -hash:55c405d,parents:758174d,branch:refs/tags/v2.0.0,msg:feat(routing): removed internal use of /sleep in favour of / since gh-pages hosts at /sleep anyway,cdate:2024-10-15 10:29:58 +0100,adate:2024-10-15 10:29:58 +0100 -hash:758174d,parents:b081373,branch:refs/tags/v2.0.0,msg:feat(graph): encapsulated more graph styling into custom hook and added active dot radius value,cdate:2024-10-15 10:25:57 +0100,adate:2024-10-15 10:25:57 +0100 -hash:b081373,parents:e50f872,branch:refs/tags/v2.0.0,msg:chore(state): hoisted graph data to react context and fixed render instability,cdate:2024-10-15 10:04:16 +0100,adate:2024-10-15 10:04:16 +0100 -hash:e50f872,parents:5b5f0a9,branch:refs/tags/v2.0.0,msg:chore(state): hoisted sleep page state management to react context,cdate:2024-10-15 09:42:31 +0100,adate:2024-10-15 09:42:31 +0100 -hash:5b5f0a9,parents:9e6b6d9,branch:refs/tags/v2.0.0,msg:feat(graph): graph config now render translucent and becomes opaque on hover,cdate:2024-10-15 09:23:48 +0100,adate:2024-10-15 09:23:48 +0100 -hash:9e6b6d9,parents:e544bc3,branch:refs/tags/v2.0.0,msg:feat(graph): lines now start on the left viewport edge and y-ticks have a background,cdate:2024-10-14 19:45:07 +0100,adate:2024-10-14 19:45:07 +0100 -hash:e544bc3,parents:d683d57,branch:refs/tags/v2.0.0,msg:feat(routing): added 404 not found page,cdate:2024-10-14 19:03:44 +0100,adate:2024-10-14 19:03:44 +0100 -hash:7d32883,parents:9744f6f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3cf1df49c0ef97fd2954882c882f8013d59f6c87 🚀,cdate:2024-10-14 17:38:12 +0000,adate:2024-10-14 17:38:12 +0000 -hash:3cf1df4,parents:67d24a6 d683d57,branch:refs/tags/v1.0.0,msg:Merge pull request #7 from TomPlum/develop,cdate:2024-10-14 18:37:31 +0100,adate:2024-10-14 18:37:31 +0100 -hash:d683d57,parents:3a9d56e,branch:refs/tags/v2.0.0,msg:chore(build): added vite base path for gh-pages deployment,cdate:2024-10-14 18:37:03 +0100,adate:2024-10-14 18:37:03 +0100 -hash:9744f6f,parents:e74f89d,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@67d24a6224871536699e9ef78e8ac62a61c442f7 🚀,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000 -hash:e74f89d,parents:,branch:refs/remotes/origin/gh-pages,msg:Initial gh-pages commit,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000 -hash:67d24a6,parents:bffed4c 3a9d56e,branch:refs/tags/v1.0.0,msg:Merge pull request #6 from TomPlum/develop,cdate:2024-10-14 14:57:04 +0100,adate:2024-10-14 14:57:04 +0100 -hash:3a9d56e,parents:17b8e10,branch:refs/tags/v2.0.0,msg:chore(build): fixed build issues for release,cdate:2024-10-14 14:56:00 +0100,adate:2024-10-14 14:56:00 +0100 -hash:bffed4c,parents:fd2f791 17b8e10,branch:refs/tags/v1.0.0,msg:Merge pull request #5 from TomPlum/develop,cdate:2024-10-14 14:47:46 +0100,adate:2024-10-14 14:47:46 +0100 -hash:17b8e10,parents:fd2f791,branch:refs/tags/v2.0.0,msg:chore(ci): renamed main workflow -> release,cdate:2024-10-14 14:47:19 +0100,adate:2024-10-14 14:47:19 +0100 -hash:fd2f791,parents:b166be8 a3aad32,branch:refs/tags/v1.0.0,msg:Merge pull request #4 from TomPlum/renovate/all-minor-patch,cdate:2024-10-14 14:45:08 +0100,adate:2024-10-14 14:45:08 +0100 -hash:a3aad32,parents:b166be8,branch:refs/tags/v1.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-14 13:44:02 +0000,adate:2024-10-14 13:44:02 +0000 -hash:b166be8,parents:d399e92 6376640,branch:refs/tags/v1.0.0,msg:Merge pull request #2 from TomPlum/develop,cdate:2024-10-14 14:41:43 +0100,adate:2024-10-14 14:41:43 +0100 -hash:6376640,parents:30d449b,branch:refs/tags/v1.0.0,msg:chore(config): updated renovate rules, schedule and assignee,cdate:2024-10-14 14:41:24 +0100,adate:2024-10-14 14:41:24 +0100 -hash:30d449b,parents:d399e92 949b36d,branch:refs/tags/v1.0.0,msg:Merge pull request #1 from TomPlum/renovate/configure,cdate:2024-10-14 14:39:59 +0100,adate:2024-10-14 14:39:59 +0100 -hash:949b36d,parents:d399e92,branch:refs/tags/v1.0.0,msg:Add renovate.json,cdate:2024-10-14 13:37:36 +0000,adate:2024-10-14 13:37:36 +0000 -hash:d399e92,parents:96d0ac5,branch:refs/tags/v1.0.0,msg:chore(ci): added gh-pages package and added github actions main workflow,cdate:2024-10-14 10:45:28 +0100,adate:2024-10-14 10:45:28 +0100 -hash:96d0ac5,parents:1e65c1d,branch:refs/tags/v1.0.0,msg:feat(graph): extracted metric checkbox component and changed colours based on metric,cdate:2024-10-14 10:41:44 +0100,adate:2024-10-14 10:41:44 +0100 -hash:1e65c1d,parents:30dcafd,branch:refs/tags/v1.0.0,msg:feat(graph): added pie to to tooltip and extracted graph styles hook,cdate:2024-10-14 10:07:12 +0100,adate:2024-10-14 10:07:12 +0100 -hash:30dcafd,parents:72b1f86,branch:refs/tags/v1.0.0,msg:chore(graph): minor improvements to graph formatting & styling,cdate:2024-10-14 09:28:43 +0100,adate:2024-10-14 09:28:43 +0100 -hash:72b1f86,parents:2115a48,branch:refs/tags/v1.0.0,msg:chore(graph): extracted sleep data 2d hook,cdate:2024-10-14 07:55:23 +0100,adate:2024-10-14 07:55:23 +0100 -hash:2115a48,parents:0bf74b1,branch:refs/tags/v1.0.0,msg:feat(graph): increased axis tick stroke width,cdate:2024-10-14 07:45:57 +0100,adate:2024-10-14 07:45:57 +0100 -hash:0bf74b1,parents:5a6b882,branch:refs/tags/v1.0.0,msg:feat(graph): added custom x-axis tick component,cdate:2024-10-14 07:43:44 +0100,adate:2024-10-14 07:43:44 +0100 -hash:5a6b882,parents:9cfcece,branch:refs/tags/v1.0.0,msg:feat(graph): tweaked colours and now stroke width is dynamic based on dataset size,cdate:2024-10-13 16:27:42 +0100,adate:2024-10-13 16:27:42 +0100 -hash:9cfcece,parents:603fbbc,branch:refs/tags/v1.0.0,msg:feat(routing): sleep route now adds default query params if not present,cdate:2024-10-13 16:19:46 +0100,adate:2024-10-13 16:19:46 +0100 -hash:603fbbc,parents:f892161,branch:refs/tags/v1.0.0,msg:chore(test): fixed failing data test and added eslint stylistic plugin,cdate:2024-10-13 15:24:07 +0100,adate:2024-10-13 15:24:07 +0100 -hash:f892161,parents:9df8d6c,branch:refs/tags/v1.0.0,msg:feat(graph): added custom tooltip and filtered out data with no breakdown,cdate:2024-10-13 12:31:54 +0100,adate:2024-10-13 12:31:54 +0100 -hash:9df8d6c,parents:bb8d532,branch:refs/tags/v1.0.0,msg:chore(refactor): extracted custom y-axis tick component into its own file,cdate:2024-10-13 11:26:08 +0100,adate:2024-10-13 11:26:08 +0100 -hash:bb8d532,parents:7955da7,branch:refs/tags/v1.0.0,msg:chore(state): hoisted sleep data state management into a react context,cdate:2024-10-13 11:19:26 +0100,adate:2024-10-13 11:19:26 +0100 -hash:7955da7,parents:5109e9d,branch:refs/tags/v1.0.0,msg:feat(graph): formatting and styling improvements to 2d graph,cdate:2024-10-12 22:14:12 +0100,adate:2024-10-12 22:14:12 +0100 -hash:5109e9d,parents:d160456,branch:refs/tags/v1.0.0,msg:feat(routing): added custom query params hook and serialised date range in query params,cdate:2024-10-12 22:01:25 +0100,adate:2024-10-12 22:01:25 +0100 -hash:d160456,parents:a09ca48,branch:refs/tags/v1.0.0,msg:feat(routing): added router, new base URL and serialised metric in query param,cdate:2024-10-12 21:41:17 +0100,adate:2024-10-12 21:41:17 +0100 -hash:a09ca48,parents:c2ed208,branch:refs/tags/v1.0.0,msg:feat(graph): first pass at linear regression line,cdate:2024-10-12 19:54:44 +0100,adate:2024-10-12 19:54:44 +0100 -hash:c2ed208,parents:4522569,branch:refs/tags/v1.0.0,msg:feat(graph): added date range picker,cdate:2024-10-12 19:10:12 +0100,adate:2024-10-12 19:10:12 +0100 -hash:4522569,parents:eb371fa,branch:refs/tags/v1.0.0,msg:feat(graph): added colours to each sleep metric line,cdate:2024-10-12 17:05:28 +0100,adate:2024-10-12 17:05:28 +0100 -hash:eb371fa,parents:6530e27,branch:refs/tags/v1.0.0,msg:feat(graph): added metric configuration panel,cdate:2024-10-12 16:52:25 +0100,adate:2024-10-12 16:52:25 +0100 -hash:6530e27,parents:d94993e,branch:refs/tags/v1.0.0,msg:feat(graph): basic first pass at a 2D graph with recharts,cdate:2024-10-12 10:55:38 +0100,adate:2024-10-12 10:55:38 +0100 -hash:d94993e,parents:72de5c9,branch:refs/tags/v1.0.0,msg:feat(graph): added awake time to the 3d graph,cdate:2024-10-07 19:38:04 +0100,adate:2024-10-07 19:38:04 +0100 -hash:72de5c9,parents:7e68687,branch:refs/tags/v1.0.0,msg:feat(graph): first pass of rendering a 2D sleep quality graph in 3D,cdate:2024-10-06 17:11:49 +0100,adate:2024-10-06 17:11:49 +0100 -hash:7e68687,parents:ab657c9,branch:refs/tags/v1.0.0,msg:feat(data): mapped pillow data into custom domain object and parsed raw values,cdate:2024-10-06 16:31:02 +0100,adate:2024-10-06 16:31:02 +0100 -hash:ab657c9,parents:b3e99e8,branch:refs/tags/v1.0.0,msg:feat(data): started parsing pillow CSV data,cdate:2024-10-06 12:47:24 +0100,adate:2024-10-06 12:47:24 +0100 -hash:b3e99e8,parents:1e5c110,branch:refs/tags/v1.0.0,msg:chore(config): added react-force-graph and vitest dependencies + pillow data,cdate:2024-10-06 10:42:01 +0100,adate:2024-10-06 10:42:01 +0100 -hash:1e5c110,parents:05d1859,branch:refs/tags/v1.0.0,msg:chore(config): added placeholder page title and favicon,cdate:2024-10-06 10:34:20 +0100,adate:2024-10-06 10:34:20 +0100 -hash:05d1859,parents:,branch:refs/tags/v1.0.0,msg:chore(setup): ran vite@latest with react-swc-ts template,cdate:2024-10-06 09:36:22 +0100,adate:2024-10-06 09:36:22 +0100 \ No newline at end of file +hash:2079fb6,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-24 17:03:58 +0000,adate:2025-03-24 17:03:58 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6d76309,parents:1352f4c,branch:refs/remotes/origin/renovate/ant-design-icons-6.x,msg:fix(deps): update dependency @ant-design/icons to v6,cdate:2025-03-22 02:47:00 +0000,adate:2025-03-22 02:47:00 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:26130ea,parents:81ce807,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@1352f4c7814aa2ae660d9bd875870608a32734d1 🚀,cdate:2025-03-05 17:30:04 +0000,adate:2025-03-05 17:30:04 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:d5d320b,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-03-05 17:29:54 +0000,adate:2025-03-05 17:29:54 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6c59bca,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-router-monorepo,msg:fix(deps): update dependency react-router-dom to v7,cdate:2025-03-05 17:29:47 +0000,adate:2025-03-05 17:29:47 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:1352f4c,parents:e059c28 1d594ea,branch:refs/remotes/origin/release,msg:Merge pull request #54 from TomPlum/renovate/all-minor-patch,cdate:2025-03-05 17:29:01 +0000,adate:2025-03-05 17:29:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d594ea,parents:e059c28,branch:refs/remotes/origin/release,msg:fix(deps): update all non-major dependencies,cdate:2025-03-05 10:55:09 +0000,adate:2025-03-05 10:55:09 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:786b044,parents:0776115,branch:refs/heads/develop,msg:feat(highlights): Extracted ShowcaseProgressDots component,cdate:2025-03-04 19:22:11 +0000,adate:2025-03-04 19:22:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0776115,parents:0a0a44d,branch:refs/heads/develop,msg:feat(highlights): responsive styling improvements to wake up showcase,cdate:2025-03-04 18:54:59 +0000,adate:2025-03-04 18:54:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0a0a44d,parents:769e569,branch:refs/heads/develop,msg:feat(highlights): added active showcase to query params,cdate:2025-03-04 18:36:14 +0000,adate:2025-03-04 18:36:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:769e569,parents:02af2b4,branch:refs/heads/develop,msg:feat(highlights): starting adding progress dots to wake up showcase,cdate:2025-03-04 18:18:59 +0000,adate:2025-03-04 18:18:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:02af2b4,parents:de2ac76,branch:refs/heads/develop,msg:feat(highlights): positioned text in wakeup showcase,cdate:2025-03-03 19:30:12 +0000,adate:2025-03-03 19:30:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:de2ac76,parents:d81f45e,branch:refs/heads/develop,msg:feat(highlights): refactored page so showcases are full viewport size and added lakeside sunrise animation,cdate:2025-03-01 19:00:19 +0000,adate:2025-03-01 19:00:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d81f45e,parents:4a5f077,branch:refs/heads/develop,msg:feat(highlights): started calculating average wakeup times,cdate:2025-03-01 18:24:09 +0000,adate:2025-03-01 18:24:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4a5f077,parents:33d2930,branch:refs/heads/develop,msg:feat(highlights): fixed showcase context,cdate:2025-03-01 17:21:50 +0000,adate:2025-03-01 17:21:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33d2930,parents:6671923,branch:refs/heads/develop,msg:feat(highlights): started implementing custom showcase,cdate:2025-02-28 15:26:55 +0000,adate:2025-02-28 15:26:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6671923,parents:a8bfc71,branch:refs/heads/develop,msg:feat(highlights): extracted LandingPageHeading.tsx component,cdate:2025-02-27 17:53:06 +0000,adate:2025-02-27 17:53:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a8bfc71,parents:69e20aa,branch:refs/heads/develop,msg:feat(styling): added back to charts link in highlights landing page,cdate:2025-02-27 17:49:03 +0000,adate:2025-02-27 17:49:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:69e20aa,parents:ec397ea,branch:refs/heads/develop,msg:feat(styling): minor improvements to layout of highlights showcases,cdate:2025-02-26 21:10:47 +0000,adate:2025-02-26 21:10:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ec397ea,parents:2c26dfb,branch:refs/heads/develop,msg:feat(styling): added in remaining exit animations after starting,cdate:2025-02-26 20:56:55 +0000,adate:2025-02-26 20:56:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c26dfb,parents:3dc9b40,branch:refs/heads/develop,msg:feat(styling): added moon and land exit animations,cdate:2025-02-26 20:45:52 +0000,adate:2025-02-26 20:45:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3dc9b40,parents:8c8952a,branch:refs/heads/develop,msg:feat(styling): added moon loading state,cdate:2025-02-26 20:33:32 +0000,adate:2025-02-26 20:33:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8c8952a,parents:a267aea,branch:refs/heads/develop,msg:feat(styling): added compact sleep data loading component,cdate:2025-02-26 20:25:51 +0000,adate:2025-02-26 20:25:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a267aea,parents:9994eec,branch:refs/heads/develop,msg:feat(styling): extracted night sky scene into component,cdate:2025-02-26 19:42:48 +0000,adate:2025-02-26 19:42:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9994eec,parents:52aa9dd,branch:refs/heads/develop,msg:feat(styling): added extra shooting star,cdate:2025-02-26 19:40:30 +0000,adate:2025-02-26 19:40:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52aa9dd,parents:18088d2,branch:refs/heads/develop,msg:feat(styling): adjustments to moon,cdate:2025-02-26 19:37:02 +0000,adate:2025-02-26 19:37:02 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:18088d2,parents:0c202af,branch:refs/heads/develop,msg:feat(styling): added generated stars to background scene,cdate:2025-02-26 19:32:50 +0000,adate:2025-02-26 19:32:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0c202af,parents:cf56b70,branch:refs/heads/develop,msg:feat(styling): making scene more responsive and full screen,cdate:2025-02-26 17:59:21 +0000,adate:2025-02-26 17:59:21 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cf56b70,parents:b61aeed,branch:refs/heads/develop,msg:feat(styling): experimenting with highlights landing styling,cdate:2025-02-26 17:27:45 +0000,adate:2025-02-26 17:27:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a67c90,parents:e059c28,branch:refs/heads/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-02-25 17:14:01 +0000,adate:2025-02-25 17:14:01 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b61aeed,parents:2d173ca,branch:refs/heads/develop,msg:fix(styling): fixed dart sass 3.0 deprecation warnings,cdate:2025-02-25 17:11:36 +0000,adate:2025-02-25 17:11:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:81ce807,parents:f2d49cf,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@e059c28b8fa1668ec033daca1648f00a78126bc5 🚀,cdate:2025-02-25 17:09:11 +0000,adate:2025-02-25 17:09:11 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:2d173ca,parents:51ba1e7 e059c28,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-25 17:08:31 +0000,adate:2025-02-25 17:08:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e059c28,parents:0b78e07 867c511,branch:refs/heads/release,msg:Merge pull request #39 from TomPlum/renovate/vite-6.x,cdate:2025-02-25 17:08:06 +0000,adate:2025-02-25 17:08:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:51ba1e7,parents:675127e,branch:refs/heads/develop,msg:feat(page): playing with highlights landing page styling,cdate:2025-02-25 17:07:43 +0000,adate:2025-02-25 17:07:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:675127e,parents:017e506,branch:refs/heads/develop,msg:feat(page): moved colours, added sleeping animation,cdate:2025-02-24 19:56:47 +0000,adate:2025-02-24 19:56:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:017e506,parents:ff018dd,branch:refs/heads/develop,msg:feat(page): progress on highlights page,cdate:2025-02-24 17:48:20 +0000,adate:2025-02-24 17:48:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff018dd,parents:f28088d,branch:refs/heads/develop,msg:feat(page): initial pass of best session showcase content,cdate:2025-02-23 19:29:55 +0000,adate:2025-02-23 19:29:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f28088d,parents:f7cd757,branch:refs/heads/develop,msg:feat(page): initial highlights page work for showcases,cdate:2025-02-23 19:09:41 +0000,adate:2025-02-23 19:09:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f7cd757,parents:ea5a998,branch:refs/heads/develop,msg:chore(docs): added tsdoc to NestedProgressCircle props interface,cdate:2025-02-23 18:48:35 +0000,adate:2025-02-23 18:48:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ea5a998,parents:efe3dd6,branch:refs/heads/develop,msg:feat(routing): added highlights page and made query param routing only for sleep page,cdate:2025-02-23 17:44:59 +0000,adate:2025-02-23 17:44:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f2d49cf,parents:30ee0ba,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b78e0746d5a183a5be7879a9726815df474e857 🚀,cdate:2025-02-23 16:40:46 +0000,adate:2025-02-23 16:40:46 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0b78e07,parents:7355361 efe3dd6,branch:refs/tags/v2.4.0,msg:Merge pull request #52 from TomPlum/develop,cdate:2025-02-23 16:39:50 +0000,adate:2025-02-23 16:39:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:efe3dd6,parents:d524100,branch:refs/heads/develop,msg:feat(chart): moved session highlights card,cdate:2025-02-23 16:38:25 +0000,adate:2025-02-23 16:38:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d524100,parents:50250a9,branch:refs/heads/develop,msg:feat(chart): Re-added locale toggle as ascii checkbox,cdate:2025-02-23 16:35:33 +0000,adate:2025-02-23 16:35:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:50250a9,parents:bb950c2,branch:refs/heads/develop,msg:feat(chart): Added show highlights card toggle to controls + jp translations,cdate:2025-02-23 16:29:15 +0000,adate:2025-02-23 16:29:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb950c2,parents:432fd9c,branch:refs/heads/develop,msg:feat(chart): Fixed carousel theming in SessionHighlightCard.tsx,cdate:2025-02-23 16:08:30 +0000,adate:2025-02-23 16:08:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:432fd9c,parents:6115d5f 7355361,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-23 15:46:54 +0000,adate:2025-02-23 15:46:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6115d5f,parents:b45bf05,branch:refs/heads/develop,msg:feat(chart): Extracted HighlightCarouselItem component,cdate:2025-02-23 13:03:09 +0000,adate:2025-02-23 13:03:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b45bf05,parents:6beb2d1,branch:refs/heads/develop,msg:feat(chart): Moved SessionHighlightCard to Highlights module,cdate:2025-02-23 12:56:22 +0000,adate:2025-02-23 12:56:22 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6beb2d1,parents:2bc6652,branch:refs/heads/develop,msg:feat(chart): Extracted NestedProgressCircles components in new Highlights module,cdate:2025-02-23 12:54:45 +0000,adate:2025-02-23 12:54:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2bc6652,parents:ab51db5,branch:refs/heads/develop,msg:feat(chart): Added formatDuration util and added details to highlight card,cdate:2025-02-22 23:56:31 +0000,adate:2025-02-22 23:56:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ab51db5,parents:165b754,branch:refs/heads/develop,msg:feat(chart): added nested progress circle to session highlight,cdate:2025-02-22 23:33:27 +0000,adate:2025-02-22 23:33:27 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:165b754,parents:eff7491,branch:refs/heads/develop,msg:feat(chart): starting new session highlight component,cdate:2025-02-22 23:24:09 +0000,adate:2025-02-22 23:24:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30ee0ba,parents:aa2c148,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7355361e6e85ef1159cfe61f676044dc71d5f2fd 🚀,cdate:2025-02-22 22:48:03 +0000,adate:2025-02-22 22:48:03 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7355361,parents:515eaa9 eff7491,branch:refs/tags/v2.3.1,msg:Merge pull request #51 from TomPlum/develop,cdate:2025-02-22 22:47:07 +0000,adate:2025-02-22 22:47:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eff7491,parents:127dd9c,branch:refs/heads/develop,msg:chore(docs): updated web worker loading image for docs,cdate:2025-02-22 22:45:59 +0000,adate:2025-02-22 22:45:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:127dd9c,parents:0964b7d,branch:refs/heads/develop,msg:fix(styling): fixed positioning issue in starry background,cdate:2025-02-22 22:44:34 +0000,adate:2025-02-22 22:44:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0964b7d,parents:f4ef8e9,branch:refs/heads/develop,msg:fix(params): date range params now default to last 2 months if they are not present on page load,cdate:2025-02-22 22:33:55 +0000,adate:2025-02-22 22:33:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f4ef8e9,parents:5510915,branch:refs/heads/develop,msg:feat(loading): added starry background to data loading page,cdate:2025-02-22 22:11:18 +0000,adate:2025-02-22 22:11:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:aa2c148,parents:afdb263,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@88a3ca2bc032b0ddf44eff0d272abf71052fbbe5 🚀,cdate:2025-02-22 22:06:22 +0000,adate:2025-02-22 22:06:22 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:515eaa9,parents:88a3ca2 575887a,branch:refs/tags/v2.3.1,msg:Merge pull request #49 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-22 22:05:44 +0000,adate:2025-02-22 22:05:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:88a3ca2,parents:fd93615 932be3a,branch:refs/tags/v2.3.1,msg:Merge pull request #48 from TomPlum/renovate/all-minor-patch,cdate:2025-02-22 22:05:23 +0000,adate:2025-02-22 22:05:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fd93615,parents:3d4d017 f687c53,branch:refs/tags/v2.3.1,msg:Merge pull request #50 from TomPlum/renovate/globals-16.x,cdate:2025-02-22 22:05:07 +0000,adate:2025-02-22 22:05:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5510915,parents:202237c,branch:refs/heads/develop,msg:feat(page): added back link on improvements page,cdate:2025-02-22 21:52:51 +0000,adate:2025-02-22 21:52:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:202237c,parents:4be118d,branch:refs/heads/develop,msg:feat(page): rough first draft of improvements page content,cdate:2025-02-22 21:51:17 +0000,adate:2025-02-22 21:51:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f687c53,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency globals to v16,cdate:2025-02-22 07:05:41 +0000,adate:2025-02-22 07:05:41 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:575887a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency @stylistic/eslint-plugin to v4,cdate:2025-02-22 02:47:35 +0000,adate:2025-02-22 02:47:35 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:932be3a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:fix(deps): update all non-major dependencies,cdate:2025-02-22 02:47:25 +0000,adate:2025-02-22 02:47:25 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:4be118d,parents:a338942,branch:refs/heads/develop,msg:chore(docs): added missing ToC entry in readme,cdate:2025-02-19 21:06:34 +0000,adate:2025-02-19 21:06:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a338942,parents:f17afd7,branch:refs/heads/develop,msg:chore(docs): more docs additions in readme,cdate:2025-02-16 17:26:41 +0000,adate:2025-02-16 17:26:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f17afd7,parents:3d4d017,branch:refs/heads/develop,msg:chore(docs): updated readme images and docs,cdate:2025-02-16 17:20:01 +0000,adate:2025-02-16 17:20:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:afdb263,parents:a829a48,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d4d017bf91addfc357a9bfcc88ccfc4eceae78c 🚀,cdate:2025-02-16 15:23:06 +0000,adate:2025-02-16 15:23:06 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3d4d017,parents:5525ed5 f157195,branch:refs/tags/v2.3.0,msg:Merge pull request #47 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:22:11 +0000,adate:2025-02-16 15:22:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:867c511,parents:5525ed5,branch:refs/heads/release,msg:chore(deps): update dependency vite to v6,cdate:2025-02-16 15:21:55 +0000,adate:2025-02-16 15:21:55 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:a829a48,parents:8ddccd2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5525ed5d3a90dca5f4930426d8f6367f67587575 🚀,cdate:2025-02-16 15:21:20 +0000,adate:2025-02-16 15:21:20 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f157195,parents:5525ed5,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-16 15:21:05 +0000,adate:2025-02-16 15:21:05 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:5525ed5,parents:5862498 081b2d3,branch:refs/tags/v2.3.0,msg:Merge pull request #38 from TomPlum/develop,cdate:2025-02-16 15:20:20 +0000,adate:2025-02-16 15:20:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:081b2d3,parents:a10ab03,branch:refs/tags/v2.3.0,msg:chore(data): added latest pillow data 16/02/2025,cdate:2025-02-16 15:16:44 +0000,adate:2025-02-16 15:16:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a10ab03,parents:55ec23e 5862498,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-16 15:02:17 +0000,adate:2025-02-16 15:02:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8ddccd2,parents:5db47c6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@58624987661cae7503ac110e7ec054e47e62cd2c 🚀,cdate:2025-02-16 15:01:01 +0000,adate:2025-02-16 15:01:01 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5862498,parents:27d7e9e eeeb1f2,branch:refs/tags/v2.3.0,msg:Merge pull request #46 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:00:05 +0000,adate:2025-02-16 15:00:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eeeb1f2,parents:27d7e9e,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-14 01:53:30 +0000,adate:2025-02-14 01:53:30 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:55ec23e,parents:75fea53,branch:refs/tags/v2.3.0,msg:fix(deps): npm install to fix lockfile issues,cdate:2025-02-01 15:22:07 +0000,adate:2025-02-01 15:22:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:75fea53,parents:e11674d 27d7e9e,branch:refs/tags/v2.3.0,msg:Merge branch 'refs/heads/release' into develop,cdate:2025-02-01 15:21:44 +0000,adate:2025-02-01 15:21:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:27d7e9e,parents:338b505 0577e9d,branch:refs/tags/v2.3.0,msg:Merge pull request #45 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-01 15:21:11 +0000,adate:2025-02-01 15:21:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:338b505,parents:988bf8d ca136bf,branch:refs/tags/v2.3.0,msg:Merge pull request #43 from TomPlum/renovate/jsdom-26.x,cdate:2025-02-01 15:20:55 +0000,adate:2025-02-01 15:20:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:988bf8d,parents:b35728b 648f6e9,branch:refs/tags/v2.3.0,msg:Merge pull request #44 from TomPlum/renovate/major-vitest-monorepo,cdate:2025-02-01 15:20:45 +0000,adate:2025-02-01 15:20:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e11674d,parents:72a5dbb b35728b,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-01 15:17:11 +0000,adate:2025-02-01 15:17:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5db47c6,parents:d26bcc7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b35728b6da106abb0f2c82c143ae0b4a6e31f668 🚀,cdate:2025-02-01 15:16:35 +0000,adate:2025-02-01 15:16:35 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0577e9d,parents:b35728b,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency @stylistic/eslint-plugin to v3,cdate:2025-02-01 15:16:12 +0000,adate:2025-02-01 15:16:12 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b35728b,parents:09e615d 0f5ae74,branch:refs/tags/v2.3.0,msg:Merge pull request #42 from TomPlum/renovate/all-minor-patch,cdate:2025-02-01 15:15:42 +0000,adate:2025-02-01 15:15:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0f5ae74,parents:09e615d,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-31 21:51:43 +0000,adate:2025-01-31 21:51:43 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:648f6e9,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update vitest monorepo to v3,cdate:2025-01-19 09:39:08 +0000,adate:2025-01-19 09:39:08 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:ca136bf,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency jsdom to v26,cdate:2025-01-11 01:17:46 +0000,adate:2025-01-11 01:17:46 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:09e615d,parents:b7ec825 2b85a9e,branch:refs/tags/v2.3.0,msg:Merge pull request #41 from TomPlum/renovate/react-error-boundary-5.x,cdate:2025-01-09 20:17:13 +0000,adate:2025-01-09 20:17:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72a5dbb,parents:5281010,branch:refs/tags/v2.3.0,msg:fix(deps): removed redundant package-lock.json entries,cdate:2025-01-09 20:16:59 +0000,adate:2025-01-09 20:16:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5281010,parents:000b3aa b7ec825,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-01-09 20:15:57 +0000,adate:2025-01-09 20:15:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d26bcc7,parents:74885fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b7ec8259f761ea82faf75ed4da7502589769e1a7 🚀,cdate:2025-01-09 20:15:47 +0000,adate:2025-01-09 20:15:47 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:b7ec825,parents:810a868 3d680fd,branch:refs/tags/v2.3.0,msg:Merge pull request #35 from TomPlum/renovate/all-minor-patch,cdate:2025-01-09 20:14:48 +0000,adate:2025-01-09 20:14:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3d680fd,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-08 22:25:06 +0000,adate:2025-01-08 22:25:06 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:2b85a9e,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update dependency react-error-boundary to v5,cdate:2024-12-21 21:55:38 +0000,adate:2024-12-21 21:55:38 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:000b3aa,parents:45dbbde,branch:refs/tags/v2.3.0,msg:fix(graph): filtered out metric nodes that have a value of 0,cdate:2024-11-28 19:10:41 +0000,adate:2024-11-28 19:10:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:45dbbde,parents:2c60633,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling consistency improvements to the ascii inputs,cdate:2024-11-28 19:08:06 +0000,adate:2024-11-28 19:08:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c60633,parents:7f60983,branch:refs/tags/v2.3.0,msg:feat(graph): moved stats ui to bottom right and updated ascii checkbox checked mark,cdate:2024-11-28 18:50:33 +0000,adate:2024-11-28 18:50:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7f60983,parents:cebb57d,branch:refs/tags/v2.3.0,msg:feat(graph): reduced scene cooldown time to stop node drift and improve performance on first render,cdate:2024-11-28 18:26:08 +0000,adate:2024-11-28 18:26:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cebb57d,parents:33c38c5,branch:refs/tags/v2.3.0,msg:chore(deps): removed react-force-graph and replaced with 3d standalone package and bumped three back to latest,cdate:2024-11-28 17:57:17 +0000,adate:2024-11-28 17:57:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33c38c5,parents:f19e207,branch:refs/tags/v2.3.0,msg:chore(graph): removed redundant import file extensions,cdate:2024-11-28 16:27:32 +0000,adate:2024-11-28 16:27:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f19e207,parents:b9bc1dc,branch:refs/tags/v2.3.0,msg:chore(graph): renamed three scene folder to match module name,cdate:2024-11-28 16:26:50 +0000,adate:2024-11-28 16:26:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9bc1dc,parents:9c65959,branch:refs/tags/v2.3.0,msg:feat(graph): added root node link directional particles and arrows to indicate the passage of time,cdate:2024-11-28 16:24:07 +0000,adate:2024-11-28 16:24:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9c65959,parents:a172219,branch:refs/tags/v2.3.0,msg:feat(graph): fixed ref typing and reset camera loading state,cdate:2024-11-28 11:57:08 +0000,adate:2024-11-28 11:57:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a172219,parents:a3af060,branch:refs/tags/v2.3.0,msg:feat(graph): renamed and structured three chart component,cdate:2024-11-28 11:37:49 +0000,adate:2024-11-28 11:37:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3af060,parents:363c60d,branch:refs/tags/v2.3.0,msg:feat(graph): reworked three scene component structure for better use of context + added ascii button,cdate:2024-11-28 11:35:52 +0000,adate:2024-11-28 11:35:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:363c60d,parents:cc0598b,branch:refs/tags/v2.3.0,msg:feat(graph): added draggable nodes button and dynamic node sizes based on percentage,cdate:2024-11-27 17:24:13 +0000,adate:2024-11-27 17:24:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cc0598b,parents:6e89c11,branch:refs/tags/v2.3.0,msg:feat(graph): added new three context and toggle for the scene,cdate:2024-11-27 16:50:40 +0000,adate:2024-11-27 16:50:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6e89c11,parents:6904884,branch:refs/tags/v2.3.0,msg:feat(graph): started adding controls menu for 3d graph,cdate:2024-11-27 16:31:13 +0000,adate:2024-11-27 16:31:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6904884,parents:94b945f,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling improvements on ascii checkbox and turned checked 'x' to 'o',cdate:2024-11-27 16:30:28 +0000,adate:2024-11-27 16:30:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:94b945f,parents:115846d,branch:refs/tags/v2.3.0,msg:feat(graph): more experimentation with 3d force graph,cdate:2024-11-27 16:17:49 +0000,adate:2024-11-27 16:17:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:115846d,parents:71869c4,branch:refs/tags/v2.3.0,msg:feat(graph): added fps and network stats counter to 3d graph,cdate:2024-11-27 10:35:33 +0000,adate:2024-11-27 10:35:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:71869c4,parents:a3476a8,branch:refs/tags/v2.3.0,msg:fix(config): vite config css preproccessor options now use modern-compiler to fix dart scss warnings,cdate:2024-11-27 09:10:10 +0000,adate:2024-11-27 09:10:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3476a8,parents:deba6b5,branch:refs/tags/v2.3.0,msg:fix(graph): fixed is3D default query param value and line chart missing opacity keyframes,cdate:2024-11-27 09:09:45 +0000,adate:2024-11-27 09:09:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:deba6b5,parents:d8e279c,branch:refs/tags/v2.3.0,msg:feat(graph): added experimental 3d button and re-instated 3d graph behind it,cdate:2024-11-26 16:53:18 +0000,adate:2024-11-26 16:53:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:74885fc,parents:ecb5b57,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@810a868f1f691c458fa0354a5122d8fe166d84ed 🚀,cdate:2024-11-26 14:11:47 +0000,adate:2024-11-26 14:11:47 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:810a868,parents:c31b3a8 3a78717,branch:refs/tags/v2.2.0,msg:Merge pull request #37 from TomPlum/develop,cdate:2024-11-26 14:10:47 +0000,adate:2024-11-26 14:10:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d8e279c,parents:3a78717,branch:refs/tags/v2.3.0,msg:chore(graph): removed locale toggle from graph controls ui,cdate:2024-11-26 13:46:26 +0000,adate:2024-11-26 13:46:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3a78717,parents:d89f085,branch:refs/tags/v2.2.0,msg:fix(graph): active session info colour gradients now support all new chart view types,cdate:2024-11-26 13:44:29 +0000,adate:2024-11-26 13:44:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d89f085,parents:5f7da3f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed stackedMetrics to activeMetrics in chart config context,cdate:2024-11-26 13:43:23 +0000,adate:2024-11-26 13:43:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5f7da3f,parents:7ca3b25,branch:refs/tags/v2.2.0,msg:fix(controls): made chart view selector button small to match the other controls,cdate:2024-11-26 11:00:51 +0000,adate:2024-11-26 11:00:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7ca3b25,parents:fc6a3e8,branch:refs/tags/v2.2.0,msg:fix(graph): rendered key-less line when in single metric view to stop re-mounting,cdate:2024-11-26 10:57:41 +0000,adate:2024-11-26 10:57:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fc6a3e8,parents:c1b3995,branch:refs/tags/v2.2.0,msg:fix(graph): chart view selection now correctly updates stacked metrics param,cdate:2024-11-26 10:35:05 +0000,adate:2024-11-26 10:35:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c1b3995,parents:f61711f,branch:refs/tags/v2.2.0,msg:feat(graph): refactored chart metric selection to support all view types,cdate:2024-11-26 10:31:14 +0000,adate:2024-11-26 10:31:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f61711f,parents:62e3f80,branch:refs/tags/v2.2.0,msg:chore(graph): renamed StackedGraphPlaceholder to ChartMetricSelection,cdate:2024-11-26 10:06:44 +0000,adate:2024-11-26 10:06:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:62e3f80,parents:17d9d64,branch:refs/tags/v2.2.0,msg:feat(graph): fixed chart view selector for single metric,cdate:2024-11-26 10:05:35 +0000,adate:2024-11-26 10:05:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:17d9d64,parents:b516162,branch:refs/tags/v2.2.0,msg:feat(graph): added graph metric selector in multiple metrics view when none are selected,cdate:2024-11-26 09:57:09 +0000,adate:2024-11-26 09:57:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b516162,parents:33b5d79,branch:refs/tags/v2.2.0,msg:feat(graph): started refactor for adding multiple metric lines on the chart at once,cdate:2024-11-25 21:16:17 +0000,adate:2024-11-25 21:16:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33b5d79,parents:97b060f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed line chart component to be consistent,cdate:2024-11-25 20:48:51 +0000,adate:2024-11-25 20:48:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:97b060f,parents:e6318eb,branch:refs/tags/v2.2.0,msg:feat(graph): refactored stacked view toggle into a chart view selector dropdown,cdate:2024-11-25 19:14:05 +0000,adate:2024-11-25 19:14:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ecb5b57,parents:60698cc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c31b3a86b361a8a207d838498ce16125a5c93b54 🚀,cdate:2024-11-25 18:35:11 +0000,adate:2024-11-25 18:35:11 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:c31b3a8,parents:0b903cc e6318eb,branch:refs/tags/v2.1.1,msg:Merge pull request #36 from TomPlum/develop,cdate:2024-11-25 18:34:13 +0000,adate:2024-11-25 18:34:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e6318eb,parents:2d1025f,branch:refs/tags/v2.2.0,msg:test(data): fixed bad file path reference which was breaking a test mock,cdate:2024-11-25 18:31:19 +0000,adate:2024-11-25 18:31:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2d1025f,parents:1321e4d,branch:refs/tags/v2.2.0,msg:chore(data): added tsdoc and supporting comments to useSleepStageData,cdate:2024-11-25 16:03:20 +0000,adate:2024-11-25 16:03:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1321e4d,parents:71a1a7e,branch:refs/tags/v2.2.0,msg:fix(data): filtered sleep stage instance data by their unique IDs to remove duplicates that were breaking the chart,cdate:2024-11-25 15:55:53 +0000,adate:2024-11-25 15:55:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:71a1a7e,parents:97a941a,branch:refs/tags/v2.2.0,msg:feat(graph): added basic styling to error boundary fallback page,cdate:2024-11-25 15:49:06 +0000,adate:2024-11-25 15:49:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:97a941a,parents:0d85838,branch:refs/tags/v2.2.0,msg:feat(graph): reworked metric checkbox styling, no longer uses antd,cdate:2024-11-25 15:48:52 +0000,adate:2024-11-25 15:48:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0d85838,parents:cf8e018,branch:refs/tags/v2.2.0,msg:feat(data): added japanese translations for the web worker statuses,cdate:2024-11-25 15:21:04 +0000,adate:2024-11-25 15:21:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cf8e018,parents:5e7f6f8,branch:refs/tags/v2.2.0,msg:feat(graph): added error boundary around application,cdate:2024-11-25 15:17:48 +0000,adate:2024-11-25 15:17:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5e7f6f8,parents:5a0d8f6,branch:refs/tags/v2.2.0,msg:feat(graph): added sound toggle to session info,cdate:2024-11-24 17:38:11 +0000,adate:2024-11-24 17:38:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a0d8f6,parents:e42905d,branch:refs/tags/v2.2.0,msg:fix(context): inverted context dependencies to fix date selection bug,cdate:2024-11-24 17:20:40 +0000,adate:2024-11-24 17:20:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e42905d,parents:66a83c0,branch:refs/tags/v2.2.0,msg:feat(graph): added sleep stage pie chart tooltip,cdate:2024-11-24 17:10:58 +0000,adate:2024-11-24 17:10:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66a83c0,parents:9e9389e,branch:refs/tags/v2.2.0,msg:fix(data): added web worker terminate call after done event received,cdate:2024-11-24 16:26:24 +0000,adate:2024-11-24 16:26:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9e9389e,parents:8e241d2,branch:refs/tags/v2.2.0,msg:chore(context): split chart config context from sleep context,cdate:2024-11-24 16:26:03 +0000,adate:2024-11-24 16:26:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8e241d2,parents:b7a1cc8,branch:refs/tags/v2.2.0,msg:chore(housekeeping): moved sleep context files into its own subdirectory,cdate:2024-11-24 10:30:47 +0000,adate:2024-11-24 10:30:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b7a1cc8,parents:0143d04,branch:refs/tags/v2.2.0,msg:chore(housekeeping): renamed some components for consistency,cdate:2024-11-24 10:27:26 +0000,adate:2024-11-24 10:27:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0143d04,parents:25f597f,branch:refs/tags/v2.2.0,msg:fix(housekeeping): fixed bad translations string after folder refactor,cdate:2024-11-23 22:48:51 +0000,adate:2024-11-23 22:48:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:25f597f,parents:8e4f92b,branch:refs/tags/v2.2.0,msg:chore(housekeeping): major folder structure and module rework,cdate:2024-11-23 22:41:41 +0000,adate:2024-11-23 22:41:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8e4f92b,parents:47d542c,branch:refs/tags/v2.2.0,msg:feat(graph): removed active dot from sleep stage areas,cdate:2024-11-23 22:26:38 +0000,adate:2024-11-23 22:26:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:47d542c,parents:9248e1f,branch:refs/tags/v2.2.0,msg:feat(graph): added stage instance duration to graph tooltip,cdate:2024-11-23 22:24:15 +0000,adate:2024-11-23 22:24:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9248e1f,parents:38190b2,branch:refs/tags/v2.2.0,msg:chore(graph): added custom interface for sleep session graph y-axis meta,cdate:2024-11-23 22:07:08 +0000,adate:2024-11-23 22:07:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:38190b2,parents:f8ddbd4,branch:refs/tags/v2.2.0,msg:chore(deps): upgraded i18next to major version 24,cdate:2024-11-23 19:39:33 +0000,adate:2024-11-23 19:39:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:60698cc,parents:05bec69,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b903cc93b1fd0fed264ae1f4d746f1414235fc9 🚀,cdate:2024-11-23 19:38:24 +0000,adate:2024-11-23 19:38:24 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f8ddbd4,parents:4ebf726 0b903cc,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-23 19:37:44 +0000,adate:2024-11-23 19:37:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0b903cc,parents:6e3df33 dc8936d,branch:refs/tags/v2.1.1,msg:Merge pull request #32 from TomPlum/renovate/all-minor-patch,cdate:2024-11-23 19:37:29 +0000,adate:2024-11-23 19:37:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4ebf726,parents:9857380,branch:refs/tags/v2.2.0,msg:feat(graph): added close button to selected session display,cdate:2024-11-23 19:35:46 +0000,adate:2024-11-23 19:35:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9857380,parents:acd7649,branch:refs/tags/v2.2.0,msg:chore(graph): improved styling in SleepSessionTooltip.module.scss for labels and values,cdate:2024-11-23 19:30:44 +0000,adate:2024-11-23 19:30:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:acd7649,parents:7723e57,branch:refs/tags/v2.2.0,msg:chore(graph): extracted SleepSessionBreakdownInfo.tsx component,cdate:2024-11-23 19:29:30 +0000,adate:2024-11-23 19:29:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7723e57,parents:ff5f173,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph x-ticks are now 30 minute intervals,cdate:2024-11-23 19:24:31 +0000,adate:2024-11-23 19:24:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff5f173,parents:b754d54,branch:refs/tags/v2.2.0,msg:chore(graph): moved stage transition data to hook and disabled area animations,cdate:2024-11-23 19:21:55 +0000,adate:2024-11-23 19:21:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b754d54,parents:ea79846,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph tooltip now shows current stage and time,cdate:2024-11-23 19:04:33 +0000,adate:2024-11-23 19:04:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ea79846,parents:478a361,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for generateTicks,cdate:2024-11-23 15:11:32 +0000,adate:2024-11-23 15:11:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:478a361,parents:9d21764,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for getSleepStageMetricYValue,cdate:2024-11-23 15:07:03 +0000,adate:2024-11-23 15:07:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9d21764,parents:be596e4,branch:refs/tags/v2.2.0,msg:chore(graph): extracted useSleepStagesAreas hook from breakdown graph,cdate:2024-11-23 15:02:43 +0000,adate:2024-11-23 15:02:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:be596e4,parents:6ef3091,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage areas now generate minute granular points along their edges,cdate:2024-11-23 14:25:55 +0000,adate:2024-11-23 14:25:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dc8936d,parents:6e3df33,branch:refs/tags/v2.1.1,msg:chore(deps): update all non-major dependencies,cdate:2024-11-23 04:50:20 +0000,adate:2024-11-23 04:50:20 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6ef3091,parents:f60cdc8,branch:refs/tags/v2.2.0,msg:feat(graph): refactored sleep stage graph to use real areas instead of reference ones,cdate:2024-11-22 19:56:50 +0000,adate:2024-11-22 19:56:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f60cdc8,parents:b1c9c9b,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useSleepStageData hook from breakdown graph component,cdate:2024-11-22 16:46:06 +0000,adate:2024-11-22 16:46:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05bec69,parents:0c28eb6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6e3df33a8b0bc47270c2cf0e2f45aaa9afe17eaf 🚀,cdate:2024-11-21 19:55:10 +0000,adate:2024-11-21 19:55:10 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:6e3df33,parents:f396ce1 b1c9c9b,branch:refs/tags/v2.1.0,msg:Merge pull request #31 from TomPlum/develop,cdate:2024-11-21 19:54:17 +0000,adate:2024-11-21 19:54:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b1c9c9b,parents:db3687b db3c4f9,branch:refs/tags/v2.2.0,msg:Merge pull request #30 from TomPlum/improve-stage-chart,cdate:2024-11-21 19:51:52 +0000,adate:2024-11-21 19:51:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:db3c4f9,parents:b4e9d3b,branch:refs/heads/improve-stage-chart,msg:feat(graph): improved stage graph x-domain,cdate:2024-11-21 19:50:20 +0000,adate:2024-11-21 19:50:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b4e9d3b,parents:5b96a51,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed stage breakdown graph y-domain and ticks,cdate:2024-11-21 19:41:09 +0000,adate:2024-11-21 19:41:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5b96a51,parents:d89c2c1,branch:refs/heads/improve-stage-chart,msg:feat(graph): added in reparation code to the sleep stage graph data,cdate:2024-11-21 19:03:51 +0000,adate:2024-11-21 19:03:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d89c2c1,parents:ced9837,branch:refs/heads/improve-stage-chart,msg:feat(graph): corrected stage transition line x-ordinates,cdate:2024-11-20 20:58:52 +0000,adate:2024-11-20 20:58:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ced9837,parents:9b4a1b5,branch:refs/heads/improve-stage-chart,msg:feat(graph): switched sleep stage scatter to reference areas,cdate:2024-11-20 18:45:26 +0000,adate:2024-11-20 18:45:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9b4a1b5,parents:1d21e76,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed breakdown graph stage connecting lines,cdate:2024-11-20 14:59:16 +0000,adate:2024-11-20 14:59:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d21e76,parents:76eb4f3,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed sorting of stage data in breakdown graph,cdate:2024-11-20 14:44:03 +0000,adate:2024-11-20 14:44:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76eb4f3,parents:db3687b,branch:refs/heads/improve-stage-chart,msg:feat(graph): starting refactoring breakdown chart,cdate:2024-11-19 20:53:45 +0000,adate:2024-11-19 20:53:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:db3687b,parents:a18a5c4,branch:refs/tags/v2.2.0,msg:feat(graph): line chart x-axis tick now changes format for small ranges,cdate:2024-11-19 17:16:54 +0000,adate:2024-11-19 17:16:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a18a5c4,parents:de17621 f396ce1,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-19 17:09:14 +0000,adate:2024-11-19 17:09:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f396ce1,parents:8eda2d7 5752a89,branch:refs/tags/v2.1.0,msg:Merge pull request #26 from TomPlum/renovate/all-minor-patch,cdate:2024-11-19 17:08:58 +0000,adate:2024-11-19 17:08:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:de17621,parents:b0f2ce3,branch:refs/tags/v2.2.0,msg:test(data): fixed failing test for useLinearRegression.spec.ts,cdate:2024-11-19 17:08:30 +0000,adate:2024-11-19 17:08:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5752a89,parents:8eda2d7,branch:refs/tags/v2.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-19 14:00:17 +0000,adate:2024-11-19 14:00:17 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b0f2ce3,parents:dad2e46,branch:refs/tags/v2.2.0,msg:feat(graph): added custom sleep stage tooltip and extracted display name util,cdate:2024-11-18 17:35:25 +0000,adate:2024-11-18 17:35:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dad2e46,parents:3c495cc,branch:refs/tags/v2.2.0,msg:chore(data): updated docs regarding Apples Cocoa Datetime API,cdate:2024-11-18 17:06:00 +0000,adate:2024-11-18 17:06:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3c495cc,parents:7d91ff0,branch:refs/tags/v2.2.0,msg:feat(graph): extracted legend item component and updated styles,cdate:2024-11-17 19:12:19 +0000,adate:2024-11-17 19:12:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7d91ff0,parents:4be777a,branch:refs/tags/v2.2.0,msg:feat(graph): added duration in sleep session info,cdate:2024-11-17 19:05:12 +0000,adate:2024-11-17 19:05:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4be777a,parents:0cf76da,branch:refs/tags/v2.2.0,msg:feat(graph): added endTime to graph data and mapped date range to session info,cdate:2024-11-17 18:22:47 +0000,adate:2024-11-17 18:22:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0cf76da,parents:954670c,branch:refs/tags/v2.2.0,msg:chore(graph): refactored selected session state management (hoisted to context),cdate:2024-11-17 18:06:42 +0000,adate:2024-11-17 18:06:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0c28eb6,parents:1482fb7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@8eda2d7e39053ecf13ee4bd6ce82c4821f3e7ed4 🚀,cdate:2024-11-17 17:33:57 +0000,adate:2024-11-17 17:33:57 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:8eda2d7,parents:64ae166 954670c,branch:refs/tags/v2.1.0,msg:Merge pull request #29 from TomPlum/develop,cdate:2024-11-17 17:33:07 +0000,adate:2024-11-17 17:33:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:954670c,parents:419257d,branch:refs/tags/v2.2.0,msg:fix(ci): made dates in useLinearRegression.spec.ts UTC for CI,cdate:2024-11-17 17:30:54 +0000,adate:2024-11-17 17:30:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:419257d,parents:52dfc3f,branch:refs/tags/v2.2.0,msg:debug(ci): added date check in develop workflow to check TZ,cdate:2024-11-17 17:26:00 +0000,adate:2024-11-17 17:26:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52dfc3f,parents:e7a2380,branch:refs/tags/v2.2.0,msg:test(data): used dayjs utc in useLinearRegression to try and fix ci tests,cdate:2024-11-17 17:20:05 +0000,adate:2024-11-17 17:20:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e7a2380,parents:d31697d,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useGraphHeight hook and used in placeholder component too,cdate:2024-11-17 17:19:28 +0000,adate:2024-11-17 17:19:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d31697d,parents:8a68890,branch:refs/tags/v2.2.0,msg:fix(graph): tweaked line chart graph height when in stacked view with a selected session,cdate:2024-11-17 17:11:47 +0000,adate:2024-11-17 17:11:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8a68890,parents:df5f451,branch:refs/tags/v2.2.0,msg:feat(ci): set UTC timezone in develop workflow,cdate:2024-11-17 16:58:58 +0000,adate:2024-11-17 16:58:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:df5f451,parents:7308bc3,branch:refs/tags/v2.2.0,msg:feat(ci): added new develop workflow for building/testing on PRs,cdate:2024-11-17 16:57:27 +0000,adate:2024-11-17 16:57:27 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7308bc3,parents:310412c,branch:refs/tags/v2.2.0,msg:fix(ci): added UTC timezone to release workflow config,cdate:2024-11-17 16:53:28 +0000,adate:2024-11-17 16:53:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:64ae166,parents:c6a41eb 310412c,branch:refs/tags/v2.1.0,msg:Merge pull request #28 from TomPlum/develop,cdate:2024-11-17 16:48:29 +0000,adate:2024-11-17 16:48:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:310412c,parents:0f637b2,branch:refs/tags/v2.2.0,msg:feat(ci): added unit tests to release workflow,cdate:2024-11-17 16:48:01 +0000,adate:2024-11-17 16:48:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0f637b2,parents:6aa8dab,branch:refs/tags/v2.2.0,msg:test(data): fixed failing tests and added test:ci script,cdate:2024-11-17 16:47:10 +0000,adate:2024-11-17 16:47:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6aa8dab,parents:0237445,branch:refs/tags/v2.2.0,msg:fix(data): moved env util into sub-dir to fix build issue,cdate:2024-11-17 16:44:09 +0000,adate:2024-11-17 16:44:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c6a41eb,parents:d52b826 0237445,branch:refs/tags/v2.0.0,msg:Merge pull request #27 from TomPlum/develop,cdate:2024-11-17 15:25:29 +0000,adate:2024-11-17 15:25:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0237445,parents:33e8dd5,branch:refs/tags/v2.2.0,msg:feat(graph): duration breakdown pie chart now matches other charts animation timings,cdate:2024-11-17 15:06:15 +0000,adate:2024-11-17 15:06:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33e8dd5,parents:072d7d6,branch:refs/tags/v2.2.0,msg:feat(graph): pushed down session selection code to prevent re-renders,cdate:2024-11-17 15:04:26 +0000,adate:2024-11-17 15:04:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:072d7d6,parents:947600b,branch:refs/tags/v2.2.0,msg:feat(graph): added legend to sleep stage breakdown graph,cdate:2024-11-17 14:53:23 +0000,adate:2024-11-17 14:53:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:947600b,parents:5861283,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage chart is now size aware and resizes bars appropriately,cdate:2024-11-17 14:38:15 +0000,adate:2024-11-17 14:38:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5861283,parents:e778c0d,branch:refs/tags/v2.2.0,msg:feat(graph): removed pie chart from chart tooltip,cdate:2024-11-17 14:32:24 +0000,adate:2024-11-17 14:32:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e778c0d,parents:6c21df1,branch:refs/tags/v2.2.0,msg:feat(graph): added duration breakdown pie chart to selected session info,cdate:2024-11-17 14:25:18 +0000,adate:2024-11-17 14:25:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6c21df1,parents:5beb80b,branch:refs/tags/v2.2.0,msg:feat(graph): added selected session into query parameters,cdate:2024-11-17 14:22:01 +0000,adate:2024-11-17 14:22:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5beb80b,parents:e82dd75,branch:refs/tags/v2.2.0,msg:chore(lint): added quote-props eslint rule and ran --fix,cdate:2024-11-17 13:53:07 +0000,adate:2024-11-17 13:53:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e82dd75,parents:f6e0c4e,branch:refs/tags/v2.2.0,msg:test(data): added test suite for scanTables utility,cdate:2024-11-17 13:52:28 +0000,adate:2024-11-17 13:52:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f6e0c4e,parents:a09f9ad,branch:refs/tags/v2.2.0,msg:fix(data): added missing benchmark start() call to scanTables,cdate:2024-11-17 13:27:51 +0000,adate:2024-11-17 13:27:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a09f9ad,parents:ac05a9f,branch:refs/tags/v2.2.0,msg:test(data): updated unknown time delta message and added tests for it,cdate:2024-11-17 13:26:16 +0000,adate:2024-11-17 13:26:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ac05a9f,parents:74f829c,branch:refs/tags/v2.2.0,msg:test(data): added parseDataLine utility tests,cdate:2024-11-17 13:18:00 +0000,adate:2024-11-17 13:18:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:74f829c,parents:ddd3298,branch:refs/tags/v2.2.0,msg:test(data): added readRawDatabaseExport tests,cdate:2024-11-17 12:57:06 +0000,adate:2024-11-17 12:57:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddd3298,parents:ca95d1b,branch:refs/tags/v2.2.0,msg:test(data): added readFile unit tests and env utility class,cdate:2024-11-17 12:45:42 +0000,adate:2024-11-17 12:45:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ca95d1b,parents:87c3e4b,branch:refs/tags/v2.2.0,msg:feat(graph): added sound reference lines to stage breakdown graph,cdate:2024-11-16 18:40:13 +0000,adate:2024-11-16 18:40:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:87c3e4b,parents:43767e6,branch:refs/tags/v2.2.0,msg:feat(graph): passed sleep sound data into session info component from context,cdate:2024-11-15 19:04:17 +0000,adate:2024-11-15 19:04:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:43767e6,parents:eb5e0ad,branch:refs/tags/v2.2.0,msg:feat(data): worker file reader now calculates uncompressed file size,cdate:2024-11-15 17:02:12 +0000,adate:2024-11-15 17:02:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb5e0ad,parents:dc56de6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for sendMessage.ts,cdate:2024-11-15 17:01:52 +0000,adate:2024-11-15 17:01:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dc56de6,parents:a9d6cf6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for formatNumber.ts,cdate:2024-11-15 16:54:15 +0000,adate:2024-11-15 16:54:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a9d6cf6,parents:9cdfa40,branch:refs/tags/v2.2.0,msg:test(data): added unit test for convertTimestamp.ts,cdate:2024-11-15 16:52:09 +0000,adate:2024-11-15 16:52:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9cdfa40,parents:724f9ef,branch:refs/tags/v2.2.0,msg:fix(data): fixed benchmark delta bug and added unit tests,cdate:2024-11-15 16:44:36 +0000,adate:2024-11-15 16:44:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:724f9ef,parents:8472bb5,branch:refs/tags/v2.2.0,msg:chore(data): added benchmark util to encapsulate timing and delta formatting,cdate:2024-11-14 21:55:11 +0000,adate:2024-11-14 21:55:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8472bb5,parents:d52b826,branch:refs/tags/v2.2.0,msg:test(data): added unit test suite for convertSleepStage.ts,cdate:2024-11-14 21:45:41 +0000,adate:2024-11-14 21:45:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1482fb7,parents:7271948,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@d52b826c02b6909059675040789181420beafd52 🚀,cdate:2024-11-14 21:39:46 +0000,adate:2024-11-14 21:39:46 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7271948,parents:70437fd,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@744a38879b90beeeddfffebbe9c3ecaca4a4c155 🚀,cdate:2024-11-14 21:38:53 +0000,adate:2024-11-14 21:38:53 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:d52b826,parents:744a388 328c273,branch:refs/tags/v2.0.0,msg:Merge pull request #24 from TomPlum/renovate/all-minor-patch,cdate:2024-11-14 21:38:52 +0000,adate:2024-11-14 21:38:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:744a388,parents:2888162 4c98b03,branch:refs/tags/v2.0.0,msg:Merge pull request #25 from TomPlum/feature/parse-raw-data,cdate:2024-11-14 21:38:02 +0000,adate:2024-11-14 21:38:02 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c98b03,parents:9b96063,branch:refs/heads/feature/parse-raw-data,msg:chore(data): moved worker type and shortened imports,cdate:2024-11-14 19:22:19 +0000,adate:2024-11-14 19:22:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9b96063,parents:c675f33,branch:refs/heads/feature/parse-raw-data,msg:chore(data): reduced more redundant code for file reading,cdate:2024-11-14 19:17:58 +0000,adate:2024-11-14 19:17:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c675f33,parents:ebec2f8,branch:refs/heads/feature/parse-raw-data,msg:chore(data): extracted session validation function to reduce redundant code,cdate:2024-11-14 19:11:32 +0000,adate:2024-11-14 19:11:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ebec2f8,parents:b3a7721,branch:refs/heads/feature/parse-raw-data,msg:test(data): installed @vitest/web-worker to fix failing tests,cdate:2024-11-14 19:07:04 +0000,adate:2024-11-14 19:07:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b3a7721,parents:f6a4794,branch:refs/heads/feature/parse-raw-data,msg:chore(config): added --host flag to dev script so the server is available on the LAN,cdate:2024-11-14 16:18:11 +0000,adate:2024-11-14 16:18:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:328c273,parents:2888162,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-14 13:09:47 +0000,adate:2024-11-14 13:09:47 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:f6a4794,parents:2c6a2a7,branch:refs/heads/feature/parse-raw-data,msg:chore(data): started extracting data worker into its own module of files,cdate:2024-11-14 12:10:51 +0000,adate:2024-11-14 12:10:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c6a2a7,parents:0261ff8,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): updated active session file name and moved types from worker to types file,cdate:2024-11-13 20:45:31 +0000,adate:2024-11-13 20:45:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0261ff8,parents:0d66a55,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): changed breakdown chart y value type and added tooltip,cdate:2024-11-13 18:01:15 +0000,adate:2024-11-13 18:01:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0d66a55,parents:1bb1a3f,branch:refs/heads/feature/parse-raw-data,msg:chore(data): renamed statusCode -> code and added extra docs to worker types,cdate:2024-11-13 16:24:04 +0000,adate:2024-11-13 16:24:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1bb1a3f,parents:181a606,branch:refs/heads/feature/parse-raw-data,msg:feat(data): extracted and simplified worker number formatter,cdate:2024-11-13 16:20:58 +0000,adate:2024-11-13 16:20:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:181a606,parents:34e6895,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timeouts to throttle worker messages (callback hell, oops),cdate:2024-11-13 16:14:39 +0000,adate:2024-11-13 16:14:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:34e6895,parents:05b851a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): tweaks to web worker messaging,cdate:2024-11-13 16:05:57 +0000,adate:2024-11-13 16:05:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05b851a,parents:053033d,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added extra worker events for preprocessing stages,cdate:2024-11-13 09:04:42 +0000,adate:2024-11-13 09:04:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:053033d,parents:94c5cdb,branch:refs/heads/feature/parse-raw-data,msg:fix(data): significantly improved worker performance (35s -> 50ms),cdate:2024-11-12 18:57:10 +0000,adate:2024-11-12 18:57:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:94c5cdb,parents:f05bba9,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): selection session info/graph now renders in stacked view,cdate:2024-11-12 18:37:10 +0000,adate:2024-11-12 18:37:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f05bba9,parents:00d2522,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added slight delay to final worker event to show data parsing message,cdate:2024-11-12 18:32:17 +0000,adate:2024-11-12 18:32:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:00d2522,parents:be23a35,branch:refs/heads/feature/parse-raw-data,msg:chore(data): cleared 2 x TODOs in web worker,cdate:2024-11-12 18:24:05 +0000,adate:2024-11-12 18:24:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:be23a35,parents:e55624f,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added breathing radial gradient to loading component,cdate:2024-11-12 17:39:10 +0000,adate:2024-11-12 17:39:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e55624f,parents:300166e,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted useDynamicFavicon hook,cdate:2024-11-12 17:29:04 +0000,adate:2024-11-12 17:29:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:300166e,parents:ebc5a24,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted SleepStageBar component,cdate:2024-11-12 17:27:23 +0000,adate:2024-11-12 17:27:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ebc5a24,parents:4a265bf,branch:refs/heads/feature/parse-raw-data,msg:chore(data): removed old CSV data hook from context provider,cdate:2024-11-12 17:19:29 +0000,adate:2024-11-12 17:19:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4a265bf,parents:77aec21,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): started adding info box to breakdown graph,cdate:2024-11-12 17:17:11 +0000,adate:2024-11-12 17:17:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:77aec21,parents:f3ad7d7,branch:refs/heads/feature/parse-raw-data,msg:fix(graph): fixed yTicks in SleepSessionStageBreakdownGraph,cdate:2024-11-12 17:01:01 +0000,adate:2024-11-12 17:01:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f3ad7d7,parents:52e1dd5,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): fixed raw stage mapping and session -> stages ID mapping,cdate:2024-11-12 16:56:09 +0000,adate:2024-11-12 16:56:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52e1dd5,parents:8ab78a0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): data worker typing improvements + TODOs,cdate:2024-11-12 15:54:03 +0000,adate:2024-11-12 15:54:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8ab78a0,parents:8af99c6,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): moved sleep stage graph to the bottom and fixed heights,cdate:2024-11-12 14:44:30 +0000,adate:2024-11-12 14:44:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8af99c6,parents:9bc2a52,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added custom line active dot to bind click events to sleep breakdown,cdate:2024-11-12 14:13:45 +0000,adate:2024-11-12 14:13:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9bc2a52,parents:d5271f3,branch:refs/heads/feature/parse-raw-data,msg:feat(data): minor copy and styling improvements to worker events and loading page,cdate:2024-11-12 08:28:13 +0000,adate:2024-11-12 08:28:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d5271f3,parents:eda7bbf,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timings and payload data for other worker events,cdate:2024-11-11 21:13:25 +0000,adate:2024-11-11 21:13:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eda7bbf,parents:0dfc9ec,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added custom payload to worker messages and sent file size,cdate:2024-11-11 20:58:36 +0000,adate:2024-11-11 20:58:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0dfc9ec,parents:8580cc5,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed some of the failing data web worker event messages,cdate:2024-11-11 20:33:18 +0000,adate:2024-11-11 20:33:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8580cc5,parents:73fbcc4,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored worker to use Worker constructor to support type imports,cdate:2024-11-11 20:21:46 +0000,adate:2024-11-11 20:21:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:73fbcc4,parents:dab5c7b,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added percentage to data worker message events for granular tracking,cdate:2024-11-11 16:32:43 +0000,adate:2024-11-11 16:32:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dab5c7b,parents:bee4e29,branch:refs/heads/feature/parse-raw-data,msg:feat(data): integrated worker status with context and loading component,cdate:2024-11-11 15:56:24 +0000,adate:2024-11-11 15:56:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bee4e29,parents:d05120c,branch:refs/heads/feature/parse-raw-data,msg:feat(data): implemented custom web worker for data loading and dropped external dep,cdate:2024-11-11 15:31:19 +0000,adate:2024-11-11 15:31:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d05120c,parents:70e8695,branch:refs/heads/feature/parse-raw-data,msg:chore(data): added extra comments and docs to the pillow export parser,cdate:2024-11-11 14:48:00 +0000,adate:2024-11-11 14:48:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70e8695,parents:0eeea35,branch:refs/heads/feature/parse-raw-data,msg:feat(data): pillow export parser now supports the truly raw export with no prior modifications made,cdate:2024-11-11 14:43:38 +0000,adate:2024-11-11 14:43:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0eeea35,parents:e0fa20a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored raw data parser function to make only one pass of the file,cdate:2024-11-10 20:40:34 +0000,adate:2024-11-10 20:40:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e0fa20a,parents:6178286,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): sleep stage graph improvements,cdate:2024-11-10 17:57:08 +0000,adate:2024-11-10 17:57:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6178286,parents:3496d41,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): first pass of stacked bar chart / gantt of sleep stage breakdown,cdate:2024-11-10 17:46:07 +0000,adate:2024-11-10 17:46:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3496d41,parents:42f2132,branch:refs/heads/feature/parse-raw-data,msg:feat(data): re-integrated worker into raw sleep data hook and added to context,cdate:2024-11-10 15:54:37 +0000,adate:2024-11-10 15:54:37 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70437fd,parents:5036be1,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@28881627b2f5288a3a68f9127abc1fdfd966c6d2 🚀,cdate:2024-11-10 15:09:39 +0000,adate:2024-11-10 15:09:39 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:2888162,parents:732b304 7215477,branch:refs/tags/v2.0.0,msg:Merge pull request #20 from TomPlum/renovate/all-minor-patch,cdate:2024-11-10 15:08:53 +0000,adate:2024-11-10 15:08:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:42f2132,parents:bf551c0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): removed redundant props from useRawSleepData hook,cdate:2024-11-10 14:47:12 +0000,adate:2024-11-10 14:47:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bf551c0,parents:29a7212,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed sound data parsing and added sleep stage data alongside it,cdate:2024-11-10 13:21:35 +0000,adate:2024-11-10 13:21:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:29a7212,parents:4c801b6,branch:refs/heads/feature/parse-raw-data,msg:feat(data): consolidated raw data parsing experiment into main impl,cdate:2024-11-10 12:40:13 +0000,adate:2024-11-10 12:40:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c801b6,parents:ffb0337,branch:refs/heads/feature/parse-raw-data,msg:feat(data): parsed sound points and mapped to sessions,cdate:2024-11-09 21:23:18 +0000,adate:2024-11-09 21:23:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ffb0337,parents:5e7b005,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed table searching and date parsing,cdate:2024-11-09 21:02:39 +0000,adate:2024-11-09 21:02:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5e7b005,parents:821fe5a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): attempting to parse raw data file,cdate:2024-11-09 20:01:39 +0000,adate:2024-11-09 20:01:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7215477,parents:732b304,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-09 04:39:56 +0000,adate:2024-11-09 04:39:56 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:821fe5a,parents:732b304,branch:refs/heads/feature/parse-raw-data,msg:chore(docs): README ToC,cdate:2024-11-05 21:18:18 +0000,adate:2024-11-05 21:18:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5036be1,parents:b9196fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@732b3044a9b1ea8699908ba4b6c41f593f44d18f 🚀,cdate:2024-11-04 19:47:06 +0000,adate:2024-11-04 19:47:06 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:732b304,parents:fbca587 b2bf478,branch:refs/tags/v2.0.0,msg:Merge pull request #23 from TomPlum/develop,cdate:2024-11-04 19:46:19 +0000,adate:2024-11-04 19:46:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b2bf478,parents:4410cd7,branch:refs/tags/v2.0.0,msg:fix(graph): fixed static asset loading in production mode,cdate:2024-11-04 19:45:58 +0000,adate:2024-11-04 19:45:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9196fc,parents:0994f81,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@fbca587594c87b5c4d13dbb14387eff3bbd97f0b 🚀,cdate:2024-11-04 19:32:13 +0000,adate:2024-11-04 19:32:13 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:fbca587,parents:ff20995 4410cd7,branch:refs/tags/v1.2.1,msg:Merge pull request #22 from TomPlum/develop,cdate:2024-11-04 19:31:29 +0000,adate:2024-11-04 19:31:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4410cd7,parents:e8c2bfb,branch:refs/tags/v2.0.0,msg:test(data): fixed compilation error in useLinearRegression.spec.ts,cdate:2024-11-04 19:31:08 +0000,adate:2024-11-04 19:31:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff20995,parents:529c117 e8c2bfb,branch:refs/tags/v1.2.1,msg:Merge pull request #21 from TomPlum/develop,cdate:2024-11-04 19:29:24 +0000,adate:2024-11-04 19:29:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e8c2bfb,parents:4d7a7e9,branch:refs/tags/v2.0.0,msg:feat(graph): updated active session info to use pillow logo instead of text,cdate:2024-11-03 18:35:05 +0000,adate:2024-11-03 18:35:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4d7a7e9,parents:69eaadc,branch:refs/tags/v2.0.0,msg:feat(graph): added day of the week name to the tooltip session date format,cdate:2024-11-03 09:41:53 +0000,adate:2024-11-03 09:41:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:69eaadc,parents:c31f162,branch:refs/tags/v2.0.0,msg:chore(data): updated sleep data to most recent csv snapshot,cdate:2024-11-03 09:39:56 +0000,adate:2024-11-03 09:39:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c31f162,parents:98ff75e,branch:refs/tags/v2.0.0,msg:feat(graph): minor styling improvements to active session info and stacked graph placeholder,cdate:2024-10-31 20:02:36 +0000,adate:2024-10-31 20:02:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:98ff75e,parents:7e8868b,branch:refs/tags/v2.0.0,msg:feat(graph): added pillows website link to the active session info component,cdate:2024-10-30 20:21:01 +0000,adate:2024-10-30 20:21:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e8868b,parents:51f121d,branch:refs/tags/v2.0.0,msg:feat(graph): added descriptions of sleep metrics upon hover in stacked view,cdate:2024-10-30 20:15:09 +0000,adate:2024-10-30 20:15:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0994f81,parents:bdaa4e4,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@529c1176ebc495163d44d926469cce22300cb2a9 🚀,cdate:2024-10-30 19:52:18 +0000,adate:2024-10-30 19:52:18 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:51f121d,parents:21678c9 529c117,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-30 19:51:40 +0000,adate:2024-10-30 19:51:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:529c117,parents:0d12d74 5765026,branch:refs/tags/v1.2.1,msg:Merge pull request #16 from TomPlum/renovate/all-minor-patch,cdate:2024-10-30 19:51:30 +0000,adate:2024-10-30 19:51:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5765026,parents:0d12d74,branch:refs/tags/v1.2.1,msg:chore(deps): update all non-major dependencies,cdate:2024-10-30 15:18:13 +0000,adate:2024-10-30 15:18:13 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:21678c9,parents:e6ea316,branch:refs/tags/v2.0.0,msg:chore(graph): extracted useDefaultQueryParams hook from sleep context provider,cdate:2024-10-27 19:38:06 +0000,adate:2024-10-27 19:38:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e6ea316,parents:f7116d9,branch:refs/tags/v2.0.0,msg:chore(graph): changed default date range query params to all data instead of recent,cdate:2024-10-27 19:30:38 +0000,adate:2024-10-27 19:30:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f7116d9,parents:87efebe,branch:refs/tags/v2.0.0,msg:chore(graph): increased typical sessions healthy awake time range to 0-10%,cdate:2024-10-27 19:28:45 +0000,adate:2024-10-27 19:28:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:87efebe,parents:d638b1e,branch:refs/tags/v2.0.0,msg:fix(graph): duration breakdown pie chart no longer renders labels for 0% values,cdate:2024-10-27 19:25:00 +0000,adate:2024-10-27 19:25:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d638b1e,parents:928a7f4,branch:refs/tags/v2.0.0,msg:feat(graph): added mood emoji to the session tooltip,cdate:2024-10-27 18:55:58 +0000,adate:2024-10-27 18:55:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:928a7f4,parents:d401424,branch:refs/tags/v2.0.0,msg:feat(graph): reduced active dot radius for active session counts between 100 and 300,cdate:2024-10-23 13:14:39 +0100,adate:2024-10-23 13:14:39 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d401424,parents:2f85544,branch:refs/tags/v2.0.0,msg:fix(graph): fixed stacked view toggle not updating query param when checking,cdate:2024-10-23 13:08:07 +0100,adate:2024-10-23 13:08:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bdaa4e4,parents:6c77a6b,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0d12d74a0d49b59240f4071adc56fb9599990905 🚀,cdate:2024-10-23 11:46:53 +0000,adate:2024-10-23 11:46:53 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0d12d74,parents:5e1e15c 2f85544,branch:refs/tags/v1.2.0,msg:Merge pull request #19 from TomPlum/develop,cdate:2024-10-23 12:46:10 +0100,adate:2024-10-23 12:46:10 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2f85544,parents:a6ba004 2c5082d,branch:refs/tags/v2.0.0,msg:Merge pull request #18 from TomPlum/feature/stacked-view,cdate:2024-10-23 12:40:38 +0100,adate:2024-10-23 12:40:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c5082d,parents:9676781,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked toggle now clears stacked metrics when turning on,cdate:2024-10-23 12:39:13 +0100,adate:2024-10-23 12:39:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9676781,parents:317a526,branch:refs/heads/feature/stacked-view,msg:fix(config): trying to make vite HMR watch the public dir during local development,cdate:2024-10-23 12:33:26 +0100,adate:2024-10-23 12:33:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:317a526,parents:66ac076,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed stacked graph placeholder messages and ensured metric checkboxes update the query params,cdate:2024-10-23 12:22:32 +0100,adate:2024-10-23 12:22:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66ac076,parents:415c1d1,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed missing tooltip and improvement label from single graph view,cdate:2024-10-22 20:27:41 +0100,adate:2024-10-22 20:27:41 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:415c1d1,parents:c0dc79f,branch:refs/heads/feature/stacked-view,msg:feat(graph): improvement line label and tooltip no longer render twice in stacked view,cdate:2024-10-22 20:18:29 +0100,adate:2024-10-22 20:18:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c0dc79f,parents:0b9fad5,branch:refs/heads/feature/stacked-view,msg:feat(graph): active sessions info now respects stacked view with no selections,cdate:2024-10-22 20:13:21 +0100,adate:2024-10-22 20:13:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0b9fad5,parents:70164f4,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed react hooks lifecycle error with stacked graphs,cdate:2024-10-22 20:08:53 +0100,adate:2024-10-22 20:08:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70164f4,parents:bb29e00,branch:refs/heads/feature/stacked-view,msg:chore(graph): split metric checkbox component into two for separation of concerns,cdate:2024-10-22 19:38:40 +0100,adate:2024-10-22 19:38:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb29e00,parents:6487f34,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric checkbox now has button mode and graph placeholder improved button styling,cdate:2024-10-22 17:33:45 +0100,adate:2024-10-22 17:33:45 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6487f34,parents:18fdb81,branch:refs/heads/feature/stacked-view,msg:feat(routing): serialised stacked view boolean in query params,cdate:2024-10-22 15:38:58 +0100,adate:2024-10-22 15:38:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:18fdb81,parents:e33383e,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric config no longer lets you pick more than 3 metrics in stacked view,cdate:2024-10-22 15:13:33 +0100,adate:2024-10-22 15:13:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e33383e,parents:77adf46,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked graph placeholder now offer available sleep metrics to pick from,cdate:2024-10-22 15:10:35 +0100,adate:2024-10-22 15:10:35 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:77adf46,parents:1d30e95,branch:refs/heads/feature/stacked-view,msg:chore(graph): extracted stacked graph placeholder component,cdate:2024-10-22 14:59:15 +0100,adate:2024-10-22 14:59:15 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d30e95,parents:d453692,branch:refs/heads/feature/stacked-view,msg:feat(graph): second graph in stacked view now transitions its opacity as it renders,cdate:2024-10-22 13:49:05 +0100,adate:2024-10-22 13:49:05 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d453692,parents:7ef626b,branch:refs/heads/feature/stacked-view,msg:feat(graph): reduced the upper-bound of the dynamic y-axis domain to better frame the data on the chart,cdate:2024-10-22 12:59:58 +0100,adate:2024-10-22 12:59:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7ef626b,parents:b7851b4,branch:refs/heads/feature/stacked-view,msg:feat(graph): added selection placeholder when a second metric is not selected in stacked view,cdate:2024-10-22 12:57:30 +0100,adate:2024-10-22 12:57:30 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b7851b4,parents:569f1d0,branch:refs/heads/feature/stacked-view,msg:feat(graph): favicon now changes based on active sleep metric,cdate:2024-10-22 09:56:43 +0100,adate:2024-10-22 09:56:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:569f1d0,parents:72634f1,branch:refs/heads/feature/stacked-view,msg:feat(graph): added text to stacked view toggle button,cdate:2024-10-22 09:28:15 +0100,adate:2024-10-22 09:28:15 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72634f1,parents:6b2dfb3,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed non-stacked view and added dynamic stacked colours to active session info,cdate:2024-10-22 09:20:51 +0100,adate:2024-10-22 09:20:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6b2dfb3,parents:a6ba004,branch:refs/heads/feature/stacked-view,msg:feat(graph): first pass of enabling stacked graphs,cdate:2024-10-21 17:24:29 +0100,adate:2024-10-21 17:24:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a6ba004,parents:9de61dd,branch:refs/tags/v2.0.0,msg:chore(graph): renamed old graph to 3D,cdate:2024-10-21 16:35:40 +0100,adate:2024-10-21 16:35:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9de61dd,parents:e9d14e5 5e1e15c,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-21 16:34:23 +0100,adate:2024-10-21 16:34:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e9d14e5,parents:61b38d9,branch:refs/tags/v2.0.0,msg:chore(docs): added some TODOs to the README,cdate:2024-10-21 16:34:13 +0100,adate:2024-10-21 16:34:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6c77a6b,parents:ed89441,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5e1e15c2d5eada142fbd66cd5b87d015945fd11b 🚀,cdate:2024-10-21 10:42:07 +0000,adate:2024-10-21 10:42:07 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5e1e15c,parents:7d545a5 61b38d9,branch:refs/tags/v1.1.0,msg:Merge pull request #17 from TomPlum/develop,cdate:2024-10-21 11:41:21 +0100,adate:2024-10-21 11:41:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:61b38d9,parents:a2db943,branch:refs/tags/v2.0.0,msg:feat(graph): session count colour now transitions with same animation duration as graph,cdate:2024-10-21 10:46:02 +0100,adate:2024-10-21 10:46:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a2db943,parents:5a21429,branch:refs/tags/v2.0.0,msg:feat(graph): data source now links to a download of the raw CSV,cdate:2024-10-21 10:44:52 +0100,adate:2024-10-21 10:44:52 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a21429,parents:a5425d1,branch:refs/tags/v2.0.0,msg:feat(graph): added data source version to active session info,cdate:2024-10-21 10:35:42 +0100,adate:2024-10-21 10:35:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a5425d1,parents:2282d36,branch:refs/tags/v2.0.0,msg:chore(graph): extracted active session info component from sleep page,cdate:2024-10-21 10:27:09 +0100,adate:2024-10-21 10:27:09 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2282d36,parents:cba1df6,branch:refs/tags/v2.0.0,msg:chore(graph): increased font weight of improvement label text,cdate:2024-10-21 10:22:42 +0100,adate:2024-10-21 10:22:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cba1df6,parents:da988de,branch:refs/tags/v2.0.0,msg:feat(graph): added subtle cartesian grid back to the line chart,cdate:2024-10-20 11:18:32 +0100,adate:2024-10-20 11:18:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:da988de,parents:edafbbf,branch:refs/tags/v2.0.0,msg:fix(graph): a single month can now be selected from the date picker,cdate:2024-10-20 11:06:32 +0100,adate:2024-10-20 11:06:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:edafbbf,parents:afd8749 7d545a5,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-20 10:55:50 +0100,adate:2024-10-20 10:55:50 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:afd8749,parents:cee6402,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked active dot radius for the main sleep metric line,cdate:2024-10-20 10:54:55 +0100,adate:2024-10-20 10:54:55 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cee6402,parents:012ffe9,branch:refs/tags/v2.0.0,msg:chore(graph): hoisted improvement date calculation into sleep context,cdate:2024-10-20 10:49:13 +0100,adate:2024-10-20 10:49:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:012ffe9,parents:bff2088,branch:refs/tags/v2.0.0,msg:feat(graph): improved session and nap filtering,cdate:2024-10-20 10:45:23 +0100,adate:2024-10-20 10:45:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bff2088,parents:21fecc1,branch:refs/tags/v2.0.0,msg:feat(routing): added language to query parameters,cdate:2024-10-19 19:18:37 +0100,adate:2024-10-19 19:18:37 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:21fecc1,parents:9136c6b,branch:refs/tags/v2.0.0,msg:feat(graph): show all button now changes to "recent" if all sessions are showing,cdate:2024-10-19 19:10:25 +0100,adate:2024-10-19 19:10:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ed89441,parents:1b5c868,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7d545a59464b63d3aaace8e99aa55cf6e0866f97 🚀,cdate:2024-10-19 18:02:15 +0000,adate:2024-10-19 18:02:15 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7d545a5,parents:3d3d5a2 e27d91a,branch:refs/tags/v1.1.0,msg:Merge pull request #14 from TomPlum/renovate/all-minor-patch,cdate:2024-10-19 19:01:32 +0100,adate:2024-10-19 19:01:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9136c6b,parents:7fc3850,branch:refs/tags/v2.0.0,msg:feat(graph): added show all button and extracted date selection hook,cdate:2024-10-19 15:36:18 +0100,adate:2024-10-19 15:36:18 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7fc3850,parents:7c9d0e2,branch:refs/tags/v2.0.0,msg:chore(graph): extracted graph controls component,cdate:2024-10-19 15:21:51 +0100,adate:2024-10-19 15:21:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7c9d0e2,parents:91ab124,branch:refs/tags/v2.0.0,msg:fix(data): filtered out sessions longer than 15 hours,cdate:2024-10-19 15:17:59 +0100,adate:2024-10-19 15:17:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:91ab124,parents:b9e9eaf,branch:refs/tags/v2.0.0,msg:feat(graph): added vertical reference line for the date in which I made improvements,cdate:2024-10-19 15:12:54 +0100,adate:2024-10-19 15:12:54 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1b5c868,parents:bff718f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d3d5a2ec3361fa74673968451d4fb7bd9d9bf65 🚀,cdate:2024-10-19 11:45:18 +0000,adate:2024-10-19 11:45:18 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3d3d5a2,parents:c9c48c0 b9e9eaf,branch:refs/tags/v1.1.0,msg:Merge pull request #15 from TomPlum/develop,cdate:2024-10-19 12:44:33 +0100,adate:2024-10-19 12:44:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9e9eaf,parents:1634ce3,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests due to bad setup data,cdate:2024-10-19 12:43:46 +0100,adate:2024-10-19 12:43:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1634ce3,parents:fcc0e1c,branch:refs/tags/v2.0.0,msg:feat(graph): moved locale switch to top right controls and extracted component,cdate:2024-10-19 12:40:59 +0100,adate:2024-10-19 12:40:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fcc0e1c,parents:ef2cfc2,branch:refs/tags/v2.0.0,msg:chore(docs): added screenshots to README,cdate:2024-10-19 12:26:20 +0100,adate:2024-10-19 12:26:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ef2cfc2,parents:76a2a2e,branch:refs/tags/v2.0.0,msg:feat(graph): added nap indicator to session tooltip,cdate:2024-10-19 12:21:14 +0100,adate:2024-10-19 12:21:14 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76a2a2e,parents:3f4402f,branch:refs/tags/v2.0.0,msg:fix(routing): fixed bad query param name for sleep metric,cdate:2024-10-19 12:11:57 +0100,adate:2024-10-19 12:11:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3f4402f,parents:184b081,branch:refs/tags/v2.0.0,msg:feat(graph): added duration as a percentage of 8 hours as a new metric,cdate:2024-10-19 12:04:44 +0100,adate:2024-10-19 12:04:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e27d91a,parents:c9c48c0,branch:refs/tags/v1.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-19 04:30:16 +0000,adate:2024-10-19 04:30:16 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:bff718f,parents:8f95b4a,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c9c48c01cfc584cfe74ecedbbe63f350b39bbc17 🚀,cdate:2024-10-18 15:30:26 +0000,adate:2024-10-18 15:30:26 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:c9c48c0,parents:5f4518b 184b081,branch:refs/tags/v1.0.0,msg:Merge pull request #13 from TomPlum/develop,cdate:2024-10-18 16:29:29 +0100,adate:2024-10-18 16:29:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:184b081,parents:eda1f0d,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests for useLinearRegression.spec.ts,cdate:2024-10-18 16:28:37 +0100,adate:2024-10-18 16:28:37 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eda1f0d,parents:b89ac17,branch:refs/tags/v2.0.0,msg:feat(graph): added github button to top left controls container,cdate:2024-10-18 16:24:57 +0100,adate:2024-10-18 16:24:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b89ac17,parents:15c8018,branch:refs/tags/v2.0.0,msg:chore(styling): minor styling and font changes,cdate:2024-10-18 11:32:53 +0100,adate:2024-10-18 11:32:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:15c8018,parents:b4a80bb,branch:refs/tags/v2.0.0,msg:chore(graph): extracted regression delta label component from graph,cdate:2024-10-17 20:18:02 +0100,adate:2024-10-17 20:18:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b4a80bb,parents:e748aef,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta horizontal reference line now animates like its vertical counterpart,cdate:2024-10-17 20:13:11 +0100,adate:2024-10-17 20:13:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e748aef,parents:46cfb4d,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta vertical reference line now fits the correct y-ordinates and doesn't fill the charts height,cdate:2024-10-17 19:50:26 +0100,adate:2024-10-17 19:50:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:46cfb4d,parents:aaa16bf,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated reference area fill into hook and tweaks reference line stroke dash,cdate:2024-10-17 18:15:51 +0100,adate:2024-10-17 18:15:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:aaa16bf,parents:05b7c89,branch:refs/tags/v2.0.0,msg:chore(docs): removed readme template contents,cdate:2024-10-17 18:00:20 +0100,adate:2024-10-17 18:00:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05b7c89,parents:19e0968,branch:refs/tags/v2.0.0,msg:chore(lint): added import eslint plugin, configured and fixed import extensions,cdate:2024-10-17 17:58:06 +0100,adate:2024-10-17 17:58:06 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:19e0968,parents:245c95a,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked quotes rules and fixed all double -> single,cdate:2024-10-17 17:51:00 +0100,adate:2024-10-17 17:51:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:245c95a,parents:ddca752,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked object/curly brace rules and fixed all spacing issues,cdate:2024-10-17 17:50:04 +0100,adate:2024-10-17 17:50:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddca752,parents:f32e3d4,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked semi rules and removed redundant semicolons,cdate:2024-10-17 17:48:04 +0100,adate:2024-10-17 17:48:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f32e3d4,parents:01068d1,branch:refs/tags/v2.0.0,msg:Revert "chore(data): removed redundant guarding in linear regression hook",cdate:2024-10-17 16:42:11 +0100,adate:2024-10-17 16:42:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:01068d1,parents:c61415e,branch:refs/tags/v2.0.0,msg:chore(data): removed redundant guarding in linear regression hook,cdate:2024-10-17 16:41:32 +0100,adate:2024-10-17 16:41:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c61415e,parents:66a1d30,branch:refs/tags/v2.0.0,msg:chore(data): filtered out invalid awake time values,cdate:2024-10-17 16:34:33 +0100,adate:2024-10-17 16:34:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66a1d30,parents:76baba0,branch:refs/tags/v2.0.0,msg:feat(graph): migrated xAxisInterval to axes hook and added one more level of granularity,cdate:2024-10-17 16:30:39 +0100,adate:2024-10-17 16:30:39 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8f95b4a,parents:9f93e5f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5f4518bb04c3e9c8fe74c2815da5b0584d1cdbc7 🚀,cdate:2024-10-17 15:22:19 +0000,adate:2024-10-17 15:22:19 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5f4518b,parents:34aa1bf 76baba0,branch:refs/tags/v1.0.0,msg:Merge pull request #12 from TomPlum/develop,cdate:2024-10-17 16:21:40 +0100,adate:2024-10-17 16:21:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76baba0,parents:ae9b6bc,branch:refs/tags/v2.0.0,msg:feat(locale): default locale and switch position is now en,cdate:2024-10-17 16:21:03 +0100,adate:2024-10-17 16:21:03 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ae9b6bc,parents:924c8f9,branch:refs/tags/v2.0.0,msg:feat(graph): custom x tick now offsets first/last date strings to fit on screen,cdate:2024-10-17 16:19:51 +0100,adate:2024-10-17 16:19:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:924c8f9,parents:8abcdd6,branch:refs/tags/v2.0.0,msg:chore(data): extracted axes 2d hook,cdate:2024-10-17 16:12:38 +0100,adate:2024-10-17 16:12:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8abcdd6,parents:d4d645a,branch:refs/tags/v2.0.0,msg:chore(data): hoisted earliest/latest active session dates into context and integrated with x-axis domain,cdate:2024-10-17 16:04:33 +0100,adate:2024-10-17 16:04:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d4d645a,parents:7a78b8d,branch:refs/tags/v2.0.0,msg:feat(data): reworked linear regression algorithm and x-axis domain to work better with dates and ensure line of best fit is linear,cdate:2024-10-17 15:30:01 +0100,adate:2024-10-17 15:30:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7a78b8d,parents:827a805,branch:refs/tags/v2.0.0,msg:test(data): added linear regression hook unit tests and shortened english translations,cdate:2024-10-17 11:25:24 +0100,adate:2024-10-17 11:25:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9f93e5f,parents:9950706,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@34aa1bf564af10c4d3ebeef73542b82385be5163 🚀,cdate:2024-10-16 09:47:17 +0000,adate:2024-10-16 09:47:17 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:34aa1bf,parents:6a66ec6 827a805,branch:refs/tags/v1.0.0,msg:Merge pull request #11 from TomPlum/develop,cdate:2024-10-16 10:46:32 +0100,adate:2024-10-16 10:46:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:827a805,parents:5ef49a3,branch:refs/tags/v2.0.0,msg:feat(routing): re-added sleep route to app navigation and added dynamic baseUrl based on mode,cdate:2024-10-16 10:45:53 +0100,adate:2024-10-16 10:45:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9950706,parents:38ff1c2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6a66ec6e43d3e2961e869aa07bfed4bcfa369eed 🚀,cdate:2024-10-16 09:39:12 +0000,adate:2024-10-16 09:39:12 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:6a66ec6,parents:46a65f9 5ef49a3,branch:refs/tags/v1.0.0,msg:Merge pull request #10 from TomPlum/develop,cdate:2024-10-16 10:38:22 +0100,adate:2024-10-16 10:38:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5ef49a3,parents:3270ffd,branch:refs/tags/v2.0.0,msg:feat(graph): added language toggle button,cdate:2024-10-16 10:37:53 +0100,adate:2024-10-16 10:37:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:38ff1c2,parents:4bebfe5,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@46a65f9bf3c7bf3060a0fccc8b0e5ce4ccdf5310 🚀,cdate:2024-10-15 17:51:27 +0000,adate:2024-10-15 17:51:27 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:46a65f9,parents:7125412 3270ffd,branch:refs/tags/v1.0.0,msg:Merge pull request #9 from TomPlum/develop,cdate:2024-10-15 18:50:48 +0100,adate:2024-10-15 18:50:48 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3270ffd,parents:fb7455a,branch:refs/tags/v2.0.0,msg:feat(graph): added duration to the tooltip,cdate:2024-10-15 18:49:22 +0100,adate:2024-10-15 18:49:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fb7455a,parents:1606c57,branch:refs/tags/v2.0.0,msg:feat(graph): added healthy data range for sleep quality metric,cdate:2024-10-15 18:43:22 +0100,adate:2024-10-15 18:43:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1606c57,parents:5408eb4,branch:refs/tags/v2.0.0,msg:chore(graph): session count now renders in the current metric colour,cdate:2024-10-15 18:22:41 +0100,adate:2024-10-15 18:22:41 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5408eb4,parents:adaf340,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked healthy ranges and added translations for session count,cdate:2024-10-15 16:52:42 +0100,adate:2024-10-15 16:52:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:adaf340,parents:95dcf41,branch:refs/tags/v2.0.0,msg:chore(styles): added antd dark theme and added total sessions to top left,cdate:2024-10-15 16:45:46 +0100,adate:2024-10-15 16:45:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:95dcf41,parents:28293da,branch:refs/tags/v2.0.0,msg:feat(graph): added label to typical session area and added missing jp translations,cdate:2024-10-15 16:37:33 +0100,adate:2024-10-15 16:37:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:28293da,parents:c27bf01,branch:refs/tags/v2.0.0,msg:chore(graph): removed enum index signatures in sleep graph datum interface and removed casting,cdate:2024-10-15 16:26:56 +0100,adate:2024-10-15 16:26:56 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c27bf01,parents:eb84e73,branch:refs/tags/v2.0.0,msg:feat(graph): added custom domain and ticks so the y domain is wrapped tighter around the value range,cdate:2024-10-15 16:07:11 +0100,adate:2024-10-15 16:07:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb84e73,parents:1a19a6a,branch:refs/tags/v2.0.0,msg:feat(graph): 2d line graph now renders right up against the left viewport edge,cdate:2024-10-15 15:45:53 +0100,adate:2024-10-15 15:45:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1a19a6a,parents:e28e441,branch:refs/tags/v2.0.0,msg:chore(graph): extracted typical sleep session hook for area data,cdate:2024-10-15 14:40:52 +0100,adate:2024-10-15 14:40:52 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e28e441,parents:7f58f11,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated properties into linear regression hook,cdate:2024-10-15 14:33:17 +0100,adate:2024-10-15 14:33:17 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7f58f11,parents:b854f35,branch:refs/tags/v2.0.0,msg:chore(graph): moved linear regression line delta reference lines into hook,cdate:2024-10-15 14:30:56 +0100,adate:2024-10-15 14:30:56 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b854f35,parents:ddc31b5,branch:refs/tags/v2.0.0,msg:feat(graph): added typical sleep session reference areas,cdate:2024-10-15 14:24:51 +0100,adate:2024-10-15 14:24:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddc31b5,parents:7e82560,branch:refs/tags/v2.0.0,msg:feat(graph): added reference lines to show regression delta,cdate:2024-10-15 13:40:21 +0100,adate:2024-10-15 13:40:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e82560,parents:55c405d,branch:refs/tags/v2.0.0,msg:chore(hooks): moved more graph styling logic into a hook,cdate:2024-10-15 11:06:18 +0100,adate:2024-10-15 11:06:18 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4bebfe5,parents:7d32883,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@71254127053aea2018fab52895ce039a5bcb607c 🚀,cdate:2024-10-15 09:31:40 +0000,adate:2024-10-15 09:31:40 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7125412,parents:3cf1df4 55c405d,branch:refs/tags/v1.0.0,msg:Merge pull request #8 from TomPlum/develop,cdate:2024-10-15 10:31:01 +0100,adate:2024-10-15 10:31:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:55c405d,parents:758174d,branch:refs/tags/v2.0.0,msg:feat(routing): removed internal use of /sleep in favour of / since gh-pages hosts at /sleep anyway,cdate:2024-10-15 10:29:58 +0100,adate:2024-10-15 10:29:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:758174d,parents:b081373,branch:refs/tags/v2.0.0,msg:feat(graph): encapsulated more graph styling into custom hook and added active dot radius value,cdate:2024-10-15 10:25:57 +0100,adate:2024-10-15 10:25:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b081373,parents:e50f872,branch:refs/tags/v2.0.0,msg:chore(state): hoisted graph data to react context and fixed render instability,cdate:2024-10-15 10:04:16 +0100,adate:2024-10-15 10:04:16 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e50f872,parents:5b5f0a9,branch:refs/tags/v2.0.0,msg:chore(state): hoisted sleep page state management to react context,cdate:2024-10-15 09:42:31 +0100,adate:2024-10-15 09:42:31 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5b5f0a9,parents:9e6b6d9,branch:refs/tags/v2.0.0,msg:feat(graph): graph config now render translucent and becomes opaque on hover,cdate:2024-10-15 09:23:48 +0100,adate:2024-10-15 09:23:48 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9e6b6d9,parents:e544bc3,branch:refs/tags/v2.0.0,msg:feat(graph): lines now start on the left viewport edge and y-ticks have a background,cdate:2024-10-14 19:45:07 +0100,adate:2024-10-14 19:45:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e544bc3,parents:d683d57,branch:refs/tags/v2.0.0,msg:feat(routing): added 404 not found page,cdate:2024-10-14 19:03:44 +0100,adate:2024-10-14 19:03:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7d32883,parents:9744f6f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3cf1df49c0ef97fd2954882c882f8013d59f6c87 🚀,cdate:2024-10-14 17:38:12 +0000,adate:2024-10-14 17:38:12 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3cf1df4,parents:67d24a6 d683d57,branch:refs/tags/v1.0.0,msg:Merge pull request #7 from TomPlum/develop,cdate:2024-10-14 18:37:31 +0100,adate:2024-10-14 18:37:31 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d683d57,parents:3a9d56e,branch:refs/tags/v2.0.0,msg:chore(build): added vite base path for gh-pages deployment,cdate:2024-10-14 18:37:03 +0100,adate:2024-10-14 18:37:03 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9744f6f,parents:e74f89d,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@67d24a6224871536699e9ef78e8ac62a61c442f7 🚀,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:e74f89d,parents:,branch:refs/remotes/origin/gh-pages,msg:Initial gh-pages commit,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:67d24a6,parents:bffed4c 3a9d56e,branch:refs/tags/v1.0.0,msg:Merge pull request #6 from TomPlum/develop,cdate:2024-10-14 14:57:04 +0100,adate:2024-10-14 14:57:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3a9d56e,parents:17b8e10,branch:refs/tags/v2.0.0,msg:chore(build): fixed build issues for release,cdate:2024-10-14 14:56:00 +0100,adate:2024-10-14 14:56:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bffed4c,parents:fd2f791 17b8e10,branch:refs/tags/v1.0.0,msg:Merge pull request #5 from TomPlum/develop,cdate:2024-10-14 14:47:46 +0100,adate:2024-10-14 14:47:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:17b8e10,parents:fd2f791,branch:refs/tags/v2.0.0,msg:chore(ci): renamed main workflow -> release,cdate:2024-10-14 14:47:19 +0100,adate:2024-10-14 14:47:19 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fd2f791,parents:b166be8 a3aad32,branch:refs/tags/v1.0.0,msg:Merge pull request #4 from TomPlum/renovate/all-minor-patch,cdate:2024-10-14 14:45:08 +0100,adate:2024-10-14 14:45:08 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3aad32,parents:b166be8,branch:refs/tags/v1.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-14 13:44:02 +0000,adate:2024-10-14 13:44:02 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b166be8,parents:d399e92 6376640,branch:refs/tags/v1.0.0,msg:Merge pull request #2 from TomPlum/develop,cdate:2024-10-14 14:41:43 +0100,adate:2024-10-14 14:41:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6376640,parents:30d449b,branch:refs/tags/v1.0.0,msg:chore(config): updated renovate rules, schedule and assignee,cdate:2024-10-14 14:41:24 +0100,adate:2024-10-14 14:41:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30d449b,parents:d399e92 949b36d,branch:refs/tags/v1.0.0,msg:Merge pull request #1 from TomPlum/renovate/configure,cdate:2024-10-14 14:39:59 +0100,adate:2024-10-14 14:39:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:949b36d,parents:d399e92,branch:refs/tags/v1.0.0,msg:Add renovate.json,cdate:2024-10-14 13:37:36 +0000,adate:2024-10-14 13:37:36 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:d399e92,parents:96d0ac5,branch:refs/tags/v1.0.0,msg:chore(ci): added gh-pages package and added github actions main workflow,cdate:2024-10-14 10:45:28 +0100,adate:2024-10-14 10:45:28 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:96d0ac5,parents:1e65c1d,branch:refs/tags/v1.0.0,msg:feat(graph): extracted metric checkbox component and changed colours based on metric,cdate:2024-10-14 10:41:44 +0100,adate:2024-10-14 10:41:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1e65c1d,parents:30dcafd,branch:refs/tags/v1.0.0,msg:feat(graph): added pie to to tooltip and extracted graph styles hook,cdate:2024-10-14 10:07:12 +0100,adate:2024-10-14 10:07:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30dcafd,parents:72b1f86,branch:refs/tags/v1.0.0,msg:chore(graph): minor improvements to graph formatting & styling,cdate:2024-10-14 09:28:43 +0100,adate:2024-10-14 09:28:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72b1f86,parents:2115a48,branch:refs/tags/v1.0.0,msg:chore(graph): extracted sleep data 2d hook,cdate:2024-10-14 07:55:23 +0100,adate:2024-10-14 07:55:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2115a48,parents:0bf74b1,branch:refs/tags/v1.0.0,msg:feat(graph): increased axis tick stroke width,cdate:2024-10-14 07:45:57 +0100,adate:2024-10-14 07:45:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0bf74b1,parents:5a6b882,branch:refs/tags/v1.0.0,msg:feat(graph): added custom x-axis tick component,cdate:2024-10-14 07:43:44 +0100,adate:2024-10-14 07:43:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a6b882,parents:9cfcece,branch:refs/tags/v1.0.0,msg:feat(graph): tweaked colours and now stroke width is dynamic based on dataset size,cdate:2024-10-13 16:27:42 +0100,adate:2024-10-13 16:27:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9cfcece,parents:603fbbc,branch:refs/tags/v1.0.0,msg:feat(routing): sleep route now adds default query params if not present,cdate:2024-10-13 16:19:46 +0100,adate:2024-10-13 16:19:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:603fbbc,parents:f892161,branch:refs/tags/v1.0.0,msg:chore(test): fixed failing data test and added eslint stylistic plugin,cdate:2024-10-13 15:24:07 +0100,adate:2024-10-13 15:24:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f892161,parents:9df8d6c,branch:refs/tags/v1.0.0,msg:feat(graph): added custom tooltip and filtered out data with no breakdown,cdate:2024-10-13 12:31:54 +0100,adate:2024-10-13 12:31:54 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9df8d6c,parents:bb8d532,branch:refs/tags/v1.0.0,msg:chore(refactor): extracted custom y-axis tick component into its own file,cdate:2024-10-13 11:26:08 +0100,adate:2024-10-13 11:26:08 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb8d532,parents:7955da7,branch:refs/tags/v1.0.0,msg:chore(state): hoisted sleep data state management into a react context,cdate:2024-10-13 11:19:26 +0100,adate:2024-10-13 11:19:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7955da7,parents:5109e9d,branch:refs/tags/v1.0.0,msg:feat(graph): formatting and styling improvements to 2d graph,cdate:2024-10-12 22:14:12 +0100,adate:2024-10-12 22:14:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5109e9d,parents:d160456,branch:refs/tags/v1.0.0,msg:feat(routing): added custom query params hook and serialised date range in query params,cdate:2024-10-12 22:01:25 +0100,adate:2024-10-12 22:01:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d160456,parents:a09ca48,branch:refs/tags/v1.0.0,msg:feat(routing): added router, new base URL and serialised metric in query param,cdate:2024-10-12 21:41:17 +0100,adate:2024-10-12 21:41:17 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a09ca48,parents:c2ed208,branch:refs/tags/v1.0.0,msg:feat(graph): first pass at linear regression line,cdate:2024-10-12 19:54:44 +0100,adate:2024-10-12 19:54:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c2ed208,parents:4522569,branch:refs/tags/v1.0.0,msg:feat(graph): added date range picker,cdate:2024-10-12 19:10:12 +0100,adate:2024-10-12 19:10:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4522569,parents:eb371fa,branch:refs/tags/v1.0.0,msg:feat(graph): added colours to each sleep metric line,cdate:2024-10-12 17:05:28 +0100,adate:2024-10-12 17:05:28 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb371fa,parents:6530e27,branch:refs/tags/v1.0.0,msg:feat(graph): added metric configuration panel,cdate:2024-10-12 16:52:25 +0100,adate:2024-10-12 16:52:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6530e27,parents:d94993e,branch:refs/tags/v1.0.0,msg:feat(graph): basic first pass at a 2D graph with recharts,cdate:2024-10-12 10:55:38 +0100,adate:2024-10-12 10:55:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d94993e,parents:72de5c9,branch:refs/tags/v1.0.0,msg:feat(graph): added awake time to the 3d graph,cdate:2024-10-07 19:38:04 +0100,adate:2024-10-07 19:38:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72de5c9,parents:7e68687,branch:refs/tags/v1.0.0,msg:feat(graph): first pass of rendering a 2D sleep quality graph in 3D,cdate:2024-10-06 17:11:49 +0100,adate:2024-10-06 17:11:49 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e68687,parents:ab657c9,branch:refs/tags/v1.0.0,msg:feat(data): mapped pillow data into custom domain object and parsed raw values,cdate:2024-10-06 16:31:02 +0100,adate:2024-10-06 16:31:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ab657c9,parents:b3e99e8,branch:refs/tags/v1.0.0,msg:feat(data): started parsing pillow CSV data,cdate:2024-10-06 12:47:24 +0100,adate:2024-10-06 12:47:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b3e99e8,parents:1e5c110,branch:refs/tags/v1.0.0,msg:chore(config): added react-force-graph and vitest dependencies + pillow data,cdate:2024-10-06 10:42:01 +0100,adate:2024-10-06 10:42:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1e5c110,parents:05d1859,branch:refs/tags/v1.0.0,msg:chore(config): added placeholder page title and favicon,cdate:2024-10-06 10:34:20 +0100,adate:2024-10-06 10:34:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05d1859,parents:,branch:refs/tags/v1.0.0,msg:chore(setup): ran vite@latest with react-swc-ts template,cdate:2024-10-06 09:36:22 +0100,adate:2024-10-06 09:36:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk \ No newline at end of file diff --git a/packages/demo/src/utils/gitLogParser.ts b/packages/demo/src/utils/gitLogParser.ts index 5067c17c..73682b42 100644 --- a/packages/demo/src/utils/gitLogParser.ts +++ b/packages/demo/src/utils/gitLogParser.ts @@ -3,7 +3,7 @@ import { GitLogEntry } from '@tomplum/react-git-log' export const parseGitLogOutput = (output: string): GitLogEntry[] => { const commits = output.trim().split('\n') const logRegex = - /^hash:(?\S+),parents:(?.*?),branch:(?\S*),msg:(?.+),cdate:(?[\d\- :+]+),adate:(?[\d\- :+]+)/ + /^hash:(?\S+),parents:(?.*?),branch:(?\S*),msg:(?.+),cdate:(?[\d\- :+]+),adate:(?[\d\- :+]+),author:(?.+),email:(?.+)/ return commits .map(commit => { @@ -17,6 +17,13 @@ export const parseGitLogOutput = (output: string): GitLogEntry[] => { message: match.groups.message, committerDate: match.groups.committerDate.trim(), authorDate: match.groups.authorDate.trim(), + author: + match.groups.author || match.groups.email + ? { + name: match.groups.author?.trim() || undefined, + email: match.groups.email?.trim() || undefined, + } + : undefined } } diff --git a/packages/library/package.json b/packages/library/package.json index 329e2f71..47ac6394 100644 --- a/packages/library/package.json +++ b/packages/library/package.json @@ -2,7 +2,7 @@ "name": "@tomplum/react-git-log", "repository": "https://github.com/TomPlum/react-git-log", "description": "A flexible, themable, React component for visualising Git commit history, branch and tag metadata.", - "version": "1.0.1", + "version": "1.2.0", "type": "module", "main": "dist/react-git-log.umd.js", "module": "dist/react-git-log.es.js", diff --git a/packages/library/src/GitLog.integration.spec.tsx b/packages/library/src/GitLog.integration.spec.tsx index 73d8320f..52bdf5a7 100644 --- a/packages/library/src/GitLog.integration.spec.tsx +++ b/packages/library/src/GitLog.integration.spec.tsx @@ -3,7 +3,7 @@ import { parseGitLogOutput } from 'test/data/gitLogParser' import { sleepRepositoryRowColumnState } from 'test/data/sleepState' import { GraphColumnState } from 'modules/Graph/components/GraphColumn' import { graphColumn } from 'test/elements/GraphColumn' -import { describe } from 'vitest' +import { afterEach, beforeEach, describe } from 'vitest' import { render, within } from '@testing-library/react' import { GitLog } from './GitLog' import { sleepCommits } from 'test/data/sleepCommits' @@ -15,6 +15,17 @@ import { table } from 'test/elements/Table' import dayjs from 'dayjs' describe('Integration', () => { + const today = new Date(2025, 2, 24, 18, 0, 0) + + beforeEach(() => { + vi.useFakeTimers() + vi.setSystemTime(today) + }) + + afterEach(() => { + vi.useRealTimers() + }) + const prepareCommits = (commits: Commit[]) => { const tagsSeen = new Map() @@ -83,6 +94,7 @@ describe('Integration', () => { expect(indexTableRow).toBeInTheDocument() expect(table.commitMessageData({ row: 0 })).toHaveTextContent('// Work in-progress in TomPlum/sleep...') expect(table.timestampData({ row: 0 })).toHaveTextContent('-') + expect(table.authorData({ row: 0 })).toHaveTextContent('-') // The row/column state is from index 1 on-wards, // since the index pseudo-commit is rendered separately. @@ -180,12 +192,16 @@ describe('Integration', () => { // Check table state const tableRowElement = table.row({ row: rowIndex }) expect(tableRowElement).toBeInTheDocument() + expect(table.commitMessageData({ row: rowIndex })).toHaveTextContent(commit.message) + expect(table.authorData({ row: rowIndex })).toHaveTextContent(commit?.author?.name ?? '-') + if (rowIndex > 1) { expect(table.timestampData({ row: rowIndex })).toHaveTextContent(formatTimestamp(commit.committerDate)) } else { - expect(table.timestampData({ row: 1 })).toHaveTextContent('4 days ago') + // The first commit is an hour ago relative to the stubbed current time + expect(table.timestampData({ row: 1 })).toHaveTextContent('an hour ago') } }) diff --git a/packages/library/src/_test/data/gitLogParser.spec.ts b/packages/library/src/_test/data/gitLogParser.spec.ts index 9043082b..895cf4b0 100644 --- a/packages/library/src/_test/data/gitLogParser.spec.ts +++ b/packages/library/src/_test/data/gitLogParser.spec.ts @@ -4,20 +4,24 @@ import { parseGitLogOutput } from './gitLogParser' describe('gitLogParser', () => { it('parses valid git log output', () => { const input = ` - hash:be2b8a8,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-20 02:44:38 +0000,adate:2025-03-20 02:44:38 +0000 -hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000 - ` + hash:2079fb6,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-24 17:03:58 +0000,adate:2025-03-24 17:03:58 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk + ` const result = parseGitLogOutput(input.trim()) expect(result).toEqual([ { - hash: 'be2b8a8', + hash: '2079fb6', parents: ['1352f4c'], branch: 'refs/remotes/origin/renovate/all-minor-patch', message: 'fix(deps): update all non-major dependencies', - committerDate: '2025-03-20 02:44:38 +0000', - authorDate: '2025-03-20 02:44:38 +0000', + committerDate: '2025-03-24 17:03:58 +0000', + authorDate: '2025-03-24 17:03:58 +0000', + author: { + email: '29139614+renovate[bot]@users.noreply.github.com', + name: 'renovate[bot]', + }, }, { hash: 'c88f0b9', @@ -26,6 +30,10 @@ hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cle message: 'feat(highlights): cleaned up effect function', committerDate: '2025-03-07 20:42:31 +0000', authorDate: '2025-03-07 20:42:31 +0000', + author: { + email: 'Thomas.Plumpton@hotmail.co.uk', + name: 'Thomas Plumpton', + }, } ]) }) diff --git a/packages/library/src/_test/data/gitLogParser.ts b/packages/library/src/_test/data/gitLogParser.ts index 89ba0378..11b04f2b 100644 --- a/packages/library/src/_test/data/gitLogParser.ts +++ b/packages/library/src/_test/data/gitLogParser.ts @@ -3,7 +3,7 @@ import { GitLogEntry } from 'types' export const parseGitLogOutput = (output: string): GitLogEntry[] => { const commits = output.trim().split('\n') const logRegex = - /^hash:(?\S+),parents:(?.*?),branch:(?\S*),msg:(?.+),cdate:(?[\d\- :+]+),adate:(?[\d\- :+]+)/ + /^hash:(?\S+),parents:(?.*?),branch:(?\S*),msg:(?.+),cdate:(?[\d\- :+]+),adate:(?[\d\- :+]+),author:(?.+),email:(?.+)/ if (output.length === 0) { return [] @@ -23,6 +23,13 @@ export const parseGitLogOutput = (output: string): GitLogEntry[] => { message: match.groups.message, committerDate: match.groups.committerDate.trim(), authorDate: match.groups.authorDate.trim(), + author: + match.groups.author || match.groups.email + ? { + name: match.groups.author?.trim() || undefined, + email: match.groups.email?.trim() || undefined, + } + : undefined } } diff --git a/packages/library/src/_test/data/sleep.txt b/packages/library/src/_test/data/sleep.txt index 7e332e63..66a0ccd7 100644 --- a/packages/library/src/_test/data/sleep.txt +++ b/packages/library/src/_test/data/sleep.txt @@ -1,472 +1,473 @@ -hash:be2b8a8,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-20 02:44:38 +0000,adate:2025-03-20 02:44:38 +0000 -hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000 -hash:26130ea,parents:81ce807,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@1352f4c7814aa2ae660d9bd875870608a32734d1 🚀,cdate:2025-03-05 17:30:04 +0000,adate:2025-03-05 17:30:04 +0000 -hash:d5d320b,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-03-05 17:29:54 +0000,adate:2025-03-05 17:29:54 +0000 -hash:6c59bca,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-router-monorepo,msg:fix(deps): update dependency react-router-dom to v7,cdate:2025-03-05 17:29:47 +0000,adate:2025-03-05 17:29:47 +0000 -hash:1352f4c,parents:e059c28 1d594ea,branch:refs/remotes/origin/release,msg:Merge pull request #54 from TomPlum/renovate/all-minor-patch,cdate:2025-03-05 17:29:01 +0000,adate:2025-03-05 17:29:01 +0000 -hash:1d594ea,parents:e059c28,branch:refs/remotes/origin/release,msg:fix(deps): update all non-major dependencies,cdate:2025-03-05 10:55:09 +0000,adate:2025-03-05 10:55:09 +0000 -hash:786b044,parents:0776115,branch:refs/heads/develop,msg:feat(highlights): Extracted ShowcaseProgressDots component,cdate:2025-03-04 19:22:11 +0000,adate:2025-03-04 19:22:11 +0000 -hash:0776115,parents:0a0a44d,branch:refs/heads/develop,msg:feat(highlights): responsive styling improvements to wake up showcase,cdate:2025-03-04 18:54:59 +0000,adate:2025-03-04 18:54:59 +0000 -hash:0a0a44d,parents:769e569,branch:refs/heads/develop,msg:feat(highlights): added active showcase to query params,cdate:2025-03-04 18:36:14 +0000,adate:2025-03-04 18:36:14 +0000 -hash:769e569,parents:02af2b4,branch:refs/heads/develop,msg:feat(highlights): starting adding progress dots to wake up showcase,cdate:2025-03-04 18:18:59 +0000,adate:2025-03-04 18:18:59 +0000 -hash:02af2b4,parents:de2ac76,branch:refs/heads/develop,msg:feat(highlights): positioned text in wakeup showcase,cdate:2025-03-03 19:30:12 +0000,adate:2025-03-03 19:30:12 +0000 -hash:de2ac76,parents:d81f45e,branch:refs/heads/develop,msg:feat(highlights): refactored page so showcases are full viewport size and added lakeside sunrise animation,cdate:2025-03-01 19:00:19 +0000,adate:2025-03-01 19:00:19 +0000 -hash:d81f45e,parents:4a5f077,branch:refs/heads/develop,msg:feat(highlights): started calculating average wakeup times,cdate:2025-03-01 18:24:09 +0000,adate:2025-03-01 18:24:09 +0000 -hash:4a5f077,parents:33d2930,branch:refs/heads/develop,msg:feat(highlights): fixed showcase context,cdate:2025-03-01 17:21:50 +0000,adate:2025-03-01 17:21:50 +0000 -hash:33d2930,parents:6671923,branch:refs/heads/develop,msg:feat(highlights): started implementing custom showcase,cdate:2025-02-28 15:26:55 +0000,adate:2025-02-28 15:26:55 +0000 -hash:6671923,parents:a8bfc71,branch:refs/heads/develop,msg:feat(highlights): extracted LandingPageHeading.tsx component,cdate:2025-02-27 17:53:06 +0000,adate:2025-02-27 17:53:06 +0000 -hash:a8bfc71,parents:69e20aa,branch:refs/heads/develop,msg:feat(styling): added back to charts link in highlights landing page,cdate:2025-02-27 17:49:03 +0000,adate:2025-02-27 17:49:03 +0000 -hash:69e20aa,parents:ec397ea,branch:refs/heads/develop,msg:feat(styling): minor improvements to layout of highlights showcases,cdate:2025-02-26 21:10:47 +0000,adate:2025-02-26 21:10:47 +0000 -hash:ec397ea,parents:2c26dfb,branch:refs/heads/develop,msg:feat(styling): added in remaining exit animations after starting,cdate:2025-02-26 20:56:55 +0000,adate:2025-02-26 20:56:55 +0000 -hash:2c26dfb,parents:3dc9b40,branch:refs/heads/develop,msg:feat(styling): added moon and land exit animations,cdate:2025-02-26 20:45:52 +0000,adate:2025-02-26 20:45:52 +0000 -hash:3dc9b40,parents:8c8952a,branch:refs/heads/develop,msg:feat(styling): added moon loading state,cdate:2025-02-26 20:33:32 +0000,adate:2025-02-26 20:33:32 +0000 -hash:8c8952a,parents:a267aea,branch:refs/heads/develop,msg:feat(styling): added compact sleep data loading component,cdate:2025-02-26 20:25:51 +0000,adate:2025-02-26 20:25:51 +0000 -hash:a267aea,parents:9994eec,branch:refs/heads/develop,msg:feat(styling): extracted night sky scene into component,cdate:2025-02-26 19:42:48 +0000,adate:2025-02-26 19:42:48 +0000 -hash:9994eec,parents:52aa9dd,branch:refs/heads/develop,msg:feat(styling): added extra shooting star,cdate:2025-02-26 19:40:30 +0000,adate:2025-02-26 19:40:30 +0000 -hash:52aa9dd,parents:18088d2,branch:refs/heads/develop,msg:feat(styling): adjustments to moon,cdate:2025-02-26 19:37:02 +0000,adate:2025-02-26 19:37:02 +0000 -hash:18088d2,parents:0c202af,branch:refs/heads/develop,msg:feat(styling): added generated stars to background scene,cdate:2025-02-26 19:32:50 +0000,adate:2025-02-26 19:32:50 +0000 -hash:0c202af,parents:cf56b70,branch:refs/heads/develop,msg:feat(styling): making scene more responsive and full screen,cdate:2025-02-26 17:59:21 +0000,adate:2025-02-26 17:59:21 +0000 -hash:cf56b70,parents:b61aeed,branch:refs/heads/develop,msg:feat(styling): experimenting with highlights landing styling,cdate:2025-02-26 17:27:45 +0000,adate:2025-02-26 17:27:45 +0000 -hash:5a67c90,parents:e059c28,branch:refs/heads/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-02-25 17:14:01 +0000,adate:2025-02-25 17:14:01 +0000 -hash:b61aeed,parents:2d173ca,branch:refs/heads/develop,msg:fix(styling): fixed dart sass 3.0 deprecation warnings,cdate:2025-02-25 17:11:36 +0000,adate:2025-02-25 17:11:36 +0000 -hash:81ce807,parents:f2d49cf,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@e059c28b8fa1668ec033daca1648f00a78126bc5 🚀,cdate:2025-02-25 17:09:11 +0000,adate:2025-02-25 17:09:11 +0000 -hash:2d173ca,parents:51ba1e7 e059c28,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-25 17:08:31 +0000,adate:2025-02-25 17:08:31 +0000 -hash:e059c28,parents:0b78e07 867c511,branch:refs/heads/release,msg:Merge pull request #39 from TomPlum/renovate/vite-6.x,cdate:2025-02-25 17:08:06 +0000,adate:2025-02-25 17:08:06 +0000 -hash:51ba1e7,parents:675127e,branch:refs/heads/develop,msg:feat(page): playing with highlights landing page styling,cdate:2025-02-25 17:07:43 +0000,adate:2025-02-25 17:07:43 +0000 -hash:675127e,parents:017e506,branch:refs/heads/develop,msg:feat(page): moved colours, added sleeping animation,cdate:2025-02-24 19:56:47 +0000,adate:2025-02-24 19:56:47 +0000 -hash:017e506,parents:ff018dd,branch:refs/heads/develop,msg:feat(page): progress on highlights page,cdate:2025-02-24 17:48:20 +0000,adate:2025-02-24 17:48:20 +0000 -hash:ff018dd,parents:f28088d,branch:refs/heads/develop,msg:feat(page): initial pass of best session showcase content,cdate:2025-02-23 19:29:55 +0000,adate:2025-02-23 19:29:55 +0000 -hash:f28088d,parents:f7cd757,branch:refs/heads/develop,msg:feat(page): initial highlights page work for showcases,cdate:2025-02-23 19:09:41 +0000,adate:2025-02-23 19:09:41 +0000 -hash:f7cd757,parents:ea5a998,branch:refs/heads/develop,msg:chore(docs): added tsdoc to NestedProgressCircle props interface,cdate:2025-02-23 18:48:35 +0000,adate:2025-02-23 18:48:35 +0000 -hash:ea5a998,parents:efe3dd6,branch:refs/heads/develop,msg:feat(routing): added highlights page and made query param routing only for sleep page,cdate:2025-02-23 17:44:59 +0000,adate:2025-02-23 17:44:59 +0000 -hash:f2d49cf,parents:30ee0ba,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b78e0746d5a183a5be7879a9726815df474e857 🚀,cdate:2025-02-23 16:40:46 +0000,adate:2025-02-23 16:40:46 +0000 -hash:0b78e07,parents:7355361 efe3dd6,branch:refs/tags/v2.4.0,msg:Merge pull request #52 from TomPlum/develop,cdate:2025-02-23 16:39:50 +0000,adate:2025-02-23 16:39:50 +0000 -hash:efe3dd6,parents:d524100,branch:refs/heads/develop,msg:feat(chart): moved session highlights card,cdate:2025-02-23 16:38:25 +0000,adate:2025-02-23 16:38:25 +0000 -hash:d524100,parents:50250a9,branch:refs/heads/develop,msg:feat(chart): Re-added locale toggle as ascii checkbox,cdate:2025-02-23 16:35:33 +0000,adate:2025-02-23 16:35:33 +0000 -hash:50250a9,parents:bb950c2,branch:refs/heads/develop,msg:feat(chart): Added show highlights card toggle to controls + jp translations,cdate:2025-02-23 16:29:15 +0000,adate:2025-02-23 16:29:15 +0000 -hash:bb950c2,parents:432fd9c,branch:refs/heads/develop,msg:feat(chart): Fixed carousel theming in SessionHighlightCard.tsx,cdate:2025-02-23 16:08:30 +0000,adate:2025-02-23 16:08:30 +0000 -hash:432fd9c,parents:6115d5f 7355361,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-23 15:46:54 +0000,adate:2025-02-23 15:46:54 +0000 -hash:6115d5f,parents:b45bf05,branch:refs/heads/develop,msg:feat(chart): Extracted HighlightCarouselItem component,cdate:2025-02-23 13:03:09 +0000,adate:2025-02-23 13:03:09 +0000 -hash:b45bf05,parents:6beb2d1,branch:refs/heads/develop,msg:feat(chart): Moved SessionHighlightCard to Highlights module,cdate:2025-02-23 12:56:22 +0000,adate:2025-02-23 12:56:22 +0000 -hash:6beb2d1,parents:2bc6652,branch:refs/heads/develop,msg:feat(chart): Extracted NestedProgressCircles components in new Highlights module,cdate:2025-02-23 12:54:45 +0000,adate:2025-02-23 12:54:45 +0000 -hash:2bc6652,parents:ab51db5,branch:refs/heads/develop,msg:feat(chart): Added formatDuration util and added details to highlight card,cdate:2025-02-22 23:56:31 +0000,adate:2025-02-22 23:56:31 +0000 -hash:ab51db5,parents:165b754,branch:refs/heads/develop,msg:feat(chart): added nested progress circle to session highlight,cdate:2025-02-22 23:33:27 +0000,adate:2025-02-22 23:33:27 +0000 -hash:165b754,parents:eff7491,branch:refs/heads/develop,msg:feat(chart): starting new session highlight component,cdate:2025-02-22 23:24:09 +0000,adate:2025-02-22 23:24:09 +0000 -hash:30ee0ba,parents:aa2c148,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7355361e6e85ef1159cfe61f676044dc71d5f2fd 🚀,cdate:2025-02-22 22:48:03 +0000,adate:2025-02-22 22:48:03 +0000 -hash:7355361,parents:515eaa9 eff7491,branch:refs/tags/v2.3.1,msg:Merge pull request #51 from TomPlum/develop,cdate:2025-02-22 22:47:07 +0000,adate:2025-02-22 22:47:07 +0000 -hash:eff7491,parents:127dd9c,branch:refs/heads/develop,msg:chore(docs): updated web worker loading image for docs,cdate:2025-02-22 22:45:59 +0000,adate:2025-02-22 22:45:59 +0000 -hash:127dd9c,parents:0964b7d,branch:refs/heads/develop,msg:fix(styling): fixed positioning issue in starry background,cdate:2025-02-22 22:44:34 +0000,adate:2025-02-22 22:44:34 +0000 -hash:0964b7d,parents:f4ef8e9,branch:refs/heads/develop,msg:fix(params): date range params now default to last 2 months if they are not present on page load,cdate:2025-02-22 22:33:55 +0000,adate:2025-02-22 22:33:55 +0000 -hash:f4ef8e9,parents:5510915,branch:refs/heads/develop,msg:feat(loading): added starry background to data loading page,cdate:2025-02-22 22:11:18 +0000,adate:2025-02-22 22:11:18 +0000 -hash:aa2c148,parents:afdb263,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@88a3ca2bc032b0ddf44eff0d272abf71052fbbe5 🚀,cdate:2025-02-22 22:06:22 +0000,adate:2025-02-22 22:06:22 +0000 -hash:515eaa9,parents:88a3ca2 575887a,branch:refs/tags/v2.3.1,msg:Merge pull request #49 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-22 22:05:44 +0000,adate:2025-02-22 22:05:44 +0000 -hash:88a3ca2,parents:fd93615 932be3a,branch:refs/tags/v2.3.1,msg:Merge pull request #48 from TomPlum/renovate/all-minor-patch,cdate:2025-02-22 22:05:23 +0000,adate:2025-02-22 22:05:23 +0000 -hash:fd93615,parents:3d4d017 f687c53,branch:refs/tags/v2.3.1,msg:Merge pull request #50 from TomPlum/renovate/globals-16.x,cdate:2025-02-22 22:05:07 +0000,adate:2025-02-22 22:05:07 +0000 -hash:5510915,parents:202237c,branch:refs/heads/develop,msg:feat(page): added back link on improvements page,cdate:2025-02-22 21:52:51 +0000,adate:2025-02-22 21:52:51 +0000 -hash:202237c,parents:4be118d,branch:refs/heads/develop,msg:feat(page): rough first draft of improvements page content,cdate:2025-02-22 21:51:17 +0000,adate:2025-02-22 21:51:17 +0000 -hash:f687c53,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency globals to v16,cdate:2025-02-22 07:05:41 +0000,adate:2025-02-22 07:05:41 +0000 -hash:575887a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency @stylistic/eslint-plugin to v4,cdate:2025-02-22 02:47:35 +0000,adate:2025-02-22 02:47:35 +0000 -hash:932be3a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:fix(deps): update all non-major dependencies,cdate:2025-02-22 02:47:25 +0000,adate:2025-02-22 02:47:25 +0000 -hash:4be118d,parents:a338942,branch:refs/heads/develop,msg:chore(docs): added missing ToC entry in readme,cdate:2025-02-19 21:06:34 +0000,adate:2025-02-19 21:06:34 +0000 -hash:a338942,parents:f17afd7,branch:refs/heads/develop,msg:chore(docs): more docs additions in readme,cdate:2025-02-16 17:26:41 +0000,adate:2025-02-16 17:26:41 +0000 -hash:f17afd7,parents:3d4d017,branch:refs/heads/develop,msg:chore(docs): updated readme images and docs,cdate:2025-02-16 17:20:01 +0000,adate:2025-02-16 17:20:01 +0000 -hash:afdb263,parents:a829a48,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d4d017bf91addfc357a9bfcc88ccfc4eceae78c 🚀,cdate:2025-02-16 15:23:06 +0000,adate:2025-02-16 15:23:06 +0000 -hash:3d4d017,parents:5525ed5 f157195,branch:refs/tags/v2.3.0,msg:Merge pull request #47 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:22:11 +0000,adate:2025-02-16 15:22:11 +0000 -hash:867c511,parents:5525ed5,branch:refs/heads/release,msg:chore(deps): update dependency vite to v6,cdate:2025-02-16 15:21:55 +0000,adate:2025-02-16 15:21:55 +0000 -hash:a829a48,parents:8ddccd2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5525ed5d3a90dca5f4930426d8f6367f67587575 🚀,cdate:2025-02-16 15:21:20 +0000,adate:2025-02-16 15:21:20 +0000 -hash:f157195,parents:5525ed5,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-16 15:21:05 +0000,adate:2025-02-16 15:21:05 +0000 -hash:5525ed5,parents:5862498 081b2d3,branch:refs/tags/v2.3.0,msg:Merge pull request #38 from TomPlum/develop,cdate:2025-02-16 15:20:20 +0000,adate:2025-02-16 15:20:20 +0000 -hash:081b2d3,parents:a10ab03,branch:refs/tags/v2.3.0,msg:chore(data): added latest pillow data 16/02/2025,cdate:2025-02-16 15:16:44 +0000,adate:2025-02-16 15:16:44 +0000 -hash:a10ab03,parents:55ec23e 5862498,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-16 15:02:17 +0000,adate:2025-02-16 15:02:17 +0000 -hash:8ddccd2,parents:5db47c6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@58624987661cae7503ac110e7ec054e47e62cd2c 🚀,cdate:2025-02-16 15:01:01 +0000,adate:2025-02-16 15:01:01 +0000 -hash:5862498,parents:27d7e9e eeeb1f2,branch:refs/tags/v2.3.0,msg:Merge pull request #46 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:00:05 +0000,adate:2025-02-16 15:00:05 +0000 -hash:eeeb1f2,parents:27d7e9e,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-14 01:53:30 +0000,adate:2025-02-14 01:53:30 +0000 -hash:55ec23e,parents:75fea53,branch:refs/tags/v2.3.0,msg:fix(deps): npm install to fix lockfile issues,cdate:2025-02-01 15:22:07 +0000,adate:2025-02-01 15:22:07 +0000 -hash:75fea53,parents:e11674d 27d7e9e,branch:refs/tags/v2.3.0,msg:Merge branch 'refs/heads/release' into develop,cdate:2025-02-01 15:21:44 +0000,adate:2025-02-01 15:21:44 +0000 -hash:27d7e9e,parents:338b505 0577e9d,branch:refs/tags/v2.3.0,msg:Merge pull request #45 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-01 15:21:11 +0000,adate:2025-02-01 15:21:11 +0000 -hash:338b505,parents:988bf8d ca136bf,branch:refs/tags/v2.3.0,msg:Merge pull request #43 from TomPlum/renovate/jsdom-26.x,cdate:2025-02-01 15:20:55 +0000,adate:2025-02-01 15:20:55 +0000 -hash:988bf8d,parents:b35728b 648f6e9,branch:refs/tags/v2.3.0,msg:Merge pull request #44 from TomPlum/renovate/major-vitest-monorepo,cdate:2025-02-01 15:20:45 +0000,adate:2025-02-01 15:20:45 +0000 -hash:e11674d,parents:72a5dbb b35728b,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-01 15:17:11 +0000,adate:2025-02-01 15:17:11 +0000 -hash:5db47c6,parents:d26bcc7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b35728b6da106abb0f2c82c143ae0b4a6e31f668 🚀,cdate:2025-02-01 15:16:35 +0000,adate:2025-02-01 15:16:35 +0000 -hash:0577e9d,parents:b35728b,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency @stylistic/eslint-plugin to v3,cdate:2025-02-01 15:16:12 +0000,adate:2025-02-01 15:16:12 +0000 -hash:b35728b,parents:09e615d 0f5ae74,branch:refs/tags/v2.3.0,msg:Merge pull request #42 from TomPlum/renovate/all-minor-patch,cdate:2025-02-01 15:15:42 +0000,adate:2025-02-01 15:15:42 +0000 -hash:0f5ae74,parents:09e615d,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-31 21:51:43 +0000,adate:2025-01-31 21:51:43 +0000 -hash:648f6e9,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update vitest monorepo to v3,cdate:2025-01-19 09:39:08 +0000,adate:2025-01-19 09:39:08 +0000 -hash:ca136bf,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency jsdom to v26,cdate:2025-01-11 01:17:46 +0000,adate:2025-01-11 01:17:46 +0000 -hash:09e615d,parents:b7ec825 2b85a9e,branch:refs/tags/v2.3.0,msg:Merge pull request #41 from TomPlum/renovate/react-error-boundary-5.x,cdate:2025-01-09 20:17:13 +0000,adate:2025-01-09 20:17:13 +0000 -hash:72a5dbb,parents:5281010,branch:refs/tags/v2.3.0,msg:fix(deps): removed redundant package-lock.json entries,cdate:2025-01-09 20:16:59 +0000,adate:2025-01-09 20:16:59 +0000 -hash:5281010,parents:000b3aa b7ec825,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-01-09 20:15:57 +0000,adate:2025-01-09 20:15:57 +0000 -hash:d26bcc7,parents:74885fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b7ec8259f761ea82faf75ed4da7502589769e1a7 🚀,cdate:2025-01-09 20:15:47 +0000,adate:2025-01-09 20:15:47 +0000 -hash:b7ec825,parents:810a868 3d680fd,branch:refs/tags/v2.3.0,msg:Merge pull request #35 from TomPlum/renovate/all-minor-patch,cdate:2025-01-09 20:14:48 +0000,adate:2025-01-09 20:14:48 +0000 -hash:3d680fd,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-08 22:25:06 +0000,adate:2025-01-08 22:25:06 +0000 -hash:2b85a9e,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update dependency react-error-boundary to v5,cdate:2024-12-21 21:55:38 +0000,adate:2024-12-21 21:55:38 +0000 -hash:000b3aa,parents:45dbbde,branch:refs/tags/v2.3.0,msg:fix(graph): filtered out metric nodes that have a value of 0,cdate:2024-11-28 19:10:41 +0000,adate:2024-11-28 19:10:41 +0000 -hash:45dbbde,parents:2c60633,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling consistency improvements to the ascii inputs,cdate:2024-11-28 19:08:06 +0000,adate:2024-11-28 19:08:06 +0000 -hash:2c60633,parents:7f60983,branch:refs/tags/v2.3.0,msg:feat(graph): moved stats ui to bottom right and updated ascii checkbox checked mark,cdate:2024-11-28 18:50:33 +0000,adate:2024-11-28 18:50:33 +0000 -hash:7f60983,parents:cebb57d,branch:refs/tags/v2.3.0,msg:feat(graph): reduced scene cooldown time to stop node drift and improve performance on first render,cdate:2024-11-28 18:26:08 +0000,adate:2024-11-28 18:26:08 +0000 -hash:cebb57d,parents:33c38c5,branch:refs/tags/v2.3.0,msg:chore(deps): removed react-force-graph and replaced with 3d standalone package and bumped three back to latest,cdate:2024-11-28 17:57:17 +0000,adate:2024-11-28 17:57:17 +0000 -hash:33c38c5,parents:f19e207,branch:refs/tags/v2.3.0,msg:chore(graph): removed redundant import file extensions,cdate:2024-11-28 16:27:32 +0000,adate:2024-11-28 16:27:32 +0000 -hash:f19e207,parents:b9bc1dc,branch:refs/tags/v2.3.0,msg:chore(graph): renamed three scene folder to match module name,cdate:2024-11-28 16:26:50 +0000,adate:2024-11-28 16:26:50 +0000 -hash:b9bc1dc,parents:9c65959,branch:refs/tags/v2.3.0,msg:feat(graph): added root node link directional particles and arrows to indicate the passage of time,cdate:2024-11-28 16:24:07 +0000,adate:2024-11-28 16:24:07 +0000 -hash:9c65959,parents:a172219,branch:refs/tags/v2.3.0,msg:feat(graph): fixed ref typing and reset camera loading state,cdate:2024-11-28 11:57:08 +0000,adate:2024-11-28 11:57:08 +0000 -hash:a172219,parents:a3af060,branch:refs/tags/v2.3.0,msg:feat(graph): renamed and structured three chart component,cdate:2024-11-28 11:37:49 +0000,adate:2024-11-28 11:37:49 +0000 -hash:a3af060,parents:363c60d,branch:refs/tags/v2.3.0,msg:feat(graph): reworked three scene component structure for better use of context + added ascii button,cdate:2024-11-28 11:35:52 +0000,adate:2024-11-28 11:35:52 +0000 -hash:363c60d,parents:cc0598b,branch:refs/tags/v2.3.0,msg:feat(graph): added draggable nodes button and dynamic node sizes based on percentage,cdate:2024-11-27 17:24:13 +0000,adate:2024-11-27 17:24:13 +0000 -hash:cc0598b,parents:6e89c11,branch:refs/tags/v2.3.0,msg:feat(graph): added new three context and toggle for the scene,cdate:2024-11-27 16:50:40 +0000,adate:2024-11-27 16:50:40 +0000 -hash:6e89c11,parents:6904884,branch:refs/tags/v2.3.0,msg:feat(graph): started adding controls menu for 3d graph,cdate:2024-11-27 16:31:13 +0000,adate:2024-11-27 16:31:13 +0000 -hash:6904884,parents:94b945f,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling improvements on ascii checkbox and turned checked 'x' to 'o',cdate:2024-11-27 16:30:28 +0000,adate:2024-11-27 16:30:28 +0000 -hash:94b945f,parents:115846d,branch:refs/tags/v2.3.0,msg:feat(graph): more experimentation with 3d force graph,cdate:2024-11-27 16:17:49 +0000,adate:2024-11-27 16:17:49 +0000 -hash:115846d,parents:71869c4,branch:refs/tags/v2.3.0,msg:feat(graph): added fps and network stats counter to 3d graph,cdate:2024-11-27 10:35:33 +0000,adate:2024-11-27 10:35:33 +0000 -hash:71869c4,parents:a3476a8,branch:refs/tags/v2.3.0,msg:fix(config): vite config css preproccessor options now use modern-compiler to fix dart scss warnings,cdate:2024-11-27 09:10:10 +0000,adate:2024-11-27 09:10:10 +0000 -hash:a3476a8,parents:deba6b5,branch:refs/tags/v2.3.0,msg:fix(graph): fixed is3D default query param value and line chart missing opacity keyframes,cdate:2024-11-27 09:09:45 +0000,adate:2024-11-27 09:09:45 +0000 -hash:deba6b5,parents:d8e279c,branch:refs/tags/v2.3.0,msg:feat(graph): added experimental 3d button and re-instated 3d graph behind it,cdate:2024-11-26 16:53:18 +0000,adate:2024-11-26 16:53:18 +0000 -hash:74885fc,parents:ecb5b57,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@810a868f1f691c458fa0354a5122d8fe166d84ed 🚀,cdate:2024-11-26 14:11:47 +0000,adate:2024-11-26 14:11:47 +0000 -hash:810a868,parents:c31b3a8 3a78717,branch:refs/tags/v2.2.0,msg:Merge pull request #37 from TomPlum/develop,cdate:2024-11-26 14:10:47 +0000,adate:2024-11-26 14:10:47 +0000 -hash:d8e279c,parents:3a78717,branch:refs/tags/v2.3.0,msg:chore(graph): removed locale toggle from graph controls ui,cdate:2024-11-26 13:46:26 +0000,adate:2024-11-26 13:46:26 +0000 -hash:3a78717,parents:d89f085,branch:refs/tags/v2.2.0,msg:fix(graph): active session info colour gradients now support all new chart view types,cdate:2024-11-26 13:44:29 +0000,adate:2024-11-26 13:44:29 +0000 -hash:d89f085,parents:5f7da3f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed stackedMetrics to activeMetrics in chart config context,cdate:2024-11-26 13:43:23 +0000,adate:2024-11-26 13:43:23 +0000 -hash:5f7da3f,parents:7ca3b25,branch:refs/tags/v2.2.0,msg:fix(controls): made chart view selector button small to match the other controls,cdate:2024-11-26 11:00:51 +0000,adate:2024-11-26 11:00:51 +0000 -hash:7ca3b25,parents:fc6a3e8,branch:refs/tags/v2.2.0,msg:fix(graph): rendered key-less line when in single metric view to stop re-mounting,cdate:2024-11-26 10:57:41 +0000,adate:2024-11-26 10:57:41 +0000 -hash:fc6a3e8,parents:c1b3995,branch:refs/tags/v2.2.0,msg:fix(graph): chart view selection now correctly updates stacked metrics param,cdate:2024-11-26 10:35:05 +0000,adate:2024-11-26 10:35:05 +0000 -hash:c1b3995,parents:f61711f,branch:refs/tags/v2.2.0,msg:feat(graph): refactored chart metric selection to support all view types,cdate:2024-11-26 10:31:14 +0000,adate:2024-11-26 10:31:14 +0000 -hash:f61711f,parents:62e3f80,branch:refs/tags/v2.2.0,msg:chore(graph): renamed StackedGraphPlaceholder to ChartMetricSelection,cdate:2024-11-26 10:06:44 +0000,adate:2024-11-26 10:06:44 +0000 -hash:62e3f80,parents:17d9d64,branch:refs/tags/v2.2.0,msg:feat(graph): fixed chart view selector for single metric,cdate:2024-11-26 10:05:35 +0000,adate:2024-11-26 10:05:35 +0000 -hash:17d9d64,parents:b516162,branch:refs/tags/v2.2.0,msg:feat(graph): added graph metric selector in multiple metrics view when none are selected,cdate:2024-11-26 09:57:09 +0000,adate:2024-11-26 09:57:09 +0000 -hash:b516162,parents:33b5d79,branch:refs/tags/v2.2.0,msg:feat(graph): started refactor for adding multiple metric lines on the chart at once,cdate:2024-11-25 21:16:17 +0000,adate:2024-11-25 21:16:17 +0000 -hash:33b5d79,parents:97b060f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed line chart component to be consistent,cdate:2024-11-25 20:48:51 +0000,adate:2024-11-25 20:48:51 +0000 -hash:97b060f,parents:e6318eb,branch:refs/tags/v2.2.0,msg:feat(graph): refactored stacked view toggle into a chart view selector dropdown,cdate:2024-11-25 19:14:05 +0000,adate:2024-11-25 19:14:05 +0000 -hash:ecb5b57,parents:60698cc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c31b3a86b361a8a207d838498ce16125a5c93b54 🚀,cdate:2024-11-25 18:35:11 +0000,adate:2024-11-25 18:35:11 +0000 -hash:c31b3a8,parents:0b903cc e6318eb,branch:refs/tags/v2.1.1,msg:Merge pull request #36 from TomPlum/develop,cdate:2024-11-25 18:34:13 +0000,adate:2024-11-25 18:34:13 +0000 -hash:e6318eb,parents:2d1025f,branch:refs/tags/v2.2.0,msg:test(data): fixed bad file path reference which was breaking a test mock,cdate:2024-11-25 18:31:19 +0000,adate:2024-11-25 18:31:19 +0000 -hash:2d1025f,parents:1321e4d,branch:refs/tags/v2.2.0,msg:chore(data): added tsdoc and supporting comments to useSleepStageData,cdate:2024-11-25 16:03:20 +0000,adate:2024-11-25 16:03:20 +0000 -hash:1321e4d,parents:71a1a7e,branch:refs/tags/v2.2.0,msg:fix(data): filtered sleep stage instance data by their unique IDs to remove duplicates that were breaking the chart,cdate:2024-11-25 15:55:53 +0000,adate:2024-11-25 15:55:53 +0000 -hash:71a1a7e,parents:97a941a,branch:refs/tags/v2.2.0,msg:feat(graph): added basic styling to error boundary fallback page,cdate:2024-11-25 15:49:06 +0000,adate:2024-11-25 15:49:06 +0000 -hash:97a941a,parents:0d85838,branch:refs/tags/v2.2.0,msg:feat(graph): reworked metric checkbox styling, no longer uses antd,cdate:2024-11-25 15:48:52 +0000,adate:2024-11-25 15:48:52 +0000 -hash:0d85838,parents:cf8e018,branch:refs/tags/v2.2.0,msg:feat(data): added japanese translations for the web worker statuses,cdate:2024-11-25 15:21:04 +0000,adate:2024-11-25 15:21:04 +0000 -hash:cf8e018,parents:5e7f6f8,branch:refs/tags/v2.2.0,msg:feat(graph): added error boundary around application,cdate:2024-11-25 15:17:48 +0000,adate:2024-11-25 15:17:48 +0000 -hash:5e7f6f8,parents:5a0d8f6,branch:refs/tags/v2.2.0,msg:feat(graph): added sound toggle to session info,cdate:2024-11-24 17:38:11 +0000,adate:2024-11-24 17:38:11 +0000 -hash:5a0d8f6,parents:e42905d,branch:refs/tags/v2.2.0,msg:fix(context): inverted context dependencies to fix date selection bug,cdate:2024-11-24 17:20:40 +0000,adate:2024-11-24 17:20:40 +0000 -hash:e42905d,parents:66a83c0,branch:refs/tags/v2.2.0,msg:feat(graph): added sleep stage pie chart tooltip,cdate:2024-11-24 17:10:58 +0000,adate:2024-11-24 17:10:58 +0000 -hash:66a83c0,parents:9e9389e,branch:refs/tags/v2.2.0,msg:fix(data): added web worker terminate call after done event received,cdate:2024-11-24 16:26:24 +0000,adate:2024-11-24 16:26:24 +0000 -hash:9e9389e,parents:8e241d2,branch:refs/tags/v2.2.0,msg:chore(context): split chart config context from sleep context,cdate:2024-11-24 16:26:03 +0000,adate:2024-11-24 16:26:03 +0000 -hash:8e241d2,parents:b7a1cc8,branch:refs/tags/v2.2.0,msg:chore(housekeeping): moved sleep context files into its own subdirectory,cdate:2024-11-24 10:30:47 +0000,adate:2024-11-24 10:30:47 +0000 -hash:b7a1cc8,parents:0143d04,branch:refs/tags/v2.2.0,msg:chore(housekeeping): renamed some components for consistency,cdate:2024-11-24 10:27:26 +0000,adate:2024-11-24 10:27:26 +0000 -hash:0143d04,parents:25f597f,branch:refs/tags/v2.2.0,msg:fix(housekeeping): fixed bad translations string after folder refactor,cdate:2024-11-23 22:48:51 +0000,adate:2024-11-23 22:48:51 +0000 -hash:25f597f,parents:8e4f92b,branch:refs/tags/v2.2.0,msg:chore(housekeeping): major folder structure and module rework,cdate:2024-11-23 22:41:41 +0000,adate:2024-11-23 22:41:41 +0000 -hash:8e4f92b,parents:47d542c,branch:refs/tags/v2.2.0,msg:feat(graph): removed active dot from sleep stage areas,cdate:2024-11-23 22:26:38 +0000,adate:2024-11-23 22:26:38 +0000 -hash:47d542c,parents:9248e1f,branch:refs/tags/v2.2.0,msg:feat(graph): added stage instance duration to graph tooltip,cdate:2024-11-23 22:24:15 +0000,adate:2024-11-23 22:24:15 +0000 -hash:9248e1f,parents:38190b2,branch:refs/tags/v2.2.0,msg:chore(graph): added custom interface for sleep session graph y-axis meta,cdate:2024-11-23 22:07:08 +0000,adate:2024-11-23 22:07:08 +0000 -hash:38190b2,parents:f8ddbd4,branch:refs/tags/v2.2.0,msg:chore(deps): upgraded i18next to major version 24,cdate:2024-11-23 19:39:33 +0000,adate:2024-11-23 19:39:33 +0000 -hash:60698cc,parents:05bec69,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b903cc93b1fd0fed264ae1f4d746f1414235fc9 🚀,cdate:2024-11-23 19:38:24 +0000,adate:2024-11-23 19:38:24 +0000 -hash:f8ddbd4,parents:4ebf726 0b903cc,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-23 19:37:44 +0000,adate:2024-11-23 19:37:44 +0000 -hash:0b903cc,parents:6e3df33 dc8936d,branch:refs/tags/v2.1.1,msg:Merge pull request #32 from TomPlum/renovate/all-minor-patch,cdate:2024-11-23 19:37:29 +0000,adate:2024-11-23 19:37:29 +0000 -hash:4ebf726,parents:9857380,branch:refs/tags/v2.2.0,msg:feat(graph): added close button to selected session display,cdate:2024-11-23 19:35:46 +0000,adate:2024-11-23 19:35:46 +0000 -hash:9857380,parents:acd7649,branch:refs/tags/v2.2.0,msg:chore(graph): improved styling in SleepSessionTooltip.module.scss for labels and values,cdate:2024-11-23 19:30:44 +0000,adate:2024-11-23 19:30:44 +0000 -hash:acd7649,parents:7723e57,branch:refs/tags/v2.2.0,msg:chore(graph): extracted SleepSessionBreakdownInfo.tsx component,cdate:2024-11-23 19:29:30 +0000,adate:2024-11-23 19:29:30 +0000 -hash:7723e57,parents:ff5f173,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph x-ticks are now 30 minute intervals,cdate:2024-11-23 19:24:31 +0000,adate:2024-11-23 19:24:31 +0000 -hash:ff5f173,parents:b754d54,branch:refs/tags/v2.2.0,msg:chore(graph): moved stage transition data to hook and disabled area animations,cdate:2024-11-23 19:21:55 +0000,adate:2024-11-23 19:21:55 +0000 -hash:b754d54,parents:ea79846,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph tooltip now shows current stage and time,cdate:2024-11-23 19:04:33 +0000,adate:2024-11-23 19:04:33 +0000 -hash:ea79846,parents:478a361,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for generateTicks,cdate:2024-11-23 15:11:32 +0000,adate:2024-11-23 15:11:32 +0000 -hash:478a361,parents:9d21764,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for getSleepStageMetricYValue,cdate:2024-11-23 15:07:03 +0000,adate:2024-11-23 15:07:03 +0000 -hash:9d21764,parents:be596e4,branch:refs/tags/v2.2.0,msg:chore(graph): extracted useSleepStagesAreas hook from breakdown graph,cdate:2024-11-23 15:02:43 +0000,adate:2024-11-23 15:02:43 +0000 -hash:be596e4,parents:6ef3091,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage areas now generate minute granular points along their edges,cdate:2024-11-23 14:25:55 +0000,adate:2024-11-23 14:25:55 +0000 -hash:dc8936d,parents:6e3df33,branch:refs/tags/v2.1.1,msg:chore(deps): update all non-major dependencies,cdate:2024-11-23 04:50:20 +0000,adate:2024-11-23 04:50:20 +0000 -hash:6ef3091,parents:f60cdc8,branch:refs/tags/v2.2.0,msg:feat(graph): refactored sleep stage graph to use real areas instead of reference ones,cdate:2024-11-22 19:56:50 +0000,adate:2024-11-22 19:56:50 +0000 -hash:f60cdc8,parents:b1c9c9b,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useSleepStageData hook from breakdown graph component,cdate:2024-11-22 16:46:06 +0000,adate:2024-11-22 16:46:06 +0000 -hash:05bec69,parents:0c28eb6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6e3df33a8b0bc47270c2cf0e2f45aaa9afe17eaf 🚀,cdate:2024-11-21 19:55:10 +0000,adate:2024-11-21 19:55:10 +0000 -hash:6e3df33,parents:f396ce1 b1c9c9b,branch:refs/tags/v2.1.0,msg:Merge pull request #31 from TomPlum/develop,cdate:2024-11-21 19:54:17 +0000,adate:2024-11-21 19:54:17 +0000 -hash:b1c9c9b,parents:db3687b db3c4f9,branch:refs/tags/v2.2.0,msg:Merge pull request #30 from TomPlum/improve-stage-chart,cdate:2024-11-21 19:51:52 +0000,adate:2024-11-21 19:51:52 +0000 -hash:db3c4f9,parents:b4e9d3b,branch:refs/heads/improve-stage-chart,msg:feat(graph): improved stage graph x-domain,cdate:2024-11-21 19:50:20 +0000,adate:2024-11-21 19:50:20 +0000 -hash:b4e9d3b,parents:5b96a51,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed stage breakdown graph y-domain and ticks,cdate:2024-11-21 19:41:09 +0000,adate:2024-11-21 19:41:09 +0000 -hash:5b96a51,parents:d89c2c1,branch:refs/heads/improve-stage-chart,msg:feat(graph): added in reparation code to the sleep stage graph data,cdate:2024-11-21 19:03:51 +0000,adate:2024-11-21 19:03:51 +0000 -hash:d89c2c1,parents:ced9837,branch:refs/heads/improve-stage-chart,msg:feat(graph): corrected stage transition line x-ordinates,cdate:2024-11-20 20:58:52 +0000,adate:2024-11-20 20:58:52 +0000 -hash:ced9837,parents:9b4a1b5,branch:refs/heads/improve-stage-chart,msg:feat(graph): switched sleep stage scatter to reference areas,cdate:2024-11-20 18:45:26 +0000,adate:2024-11-20 18:45:26 +0000 -hash:9b4a1b5,parents:1d21e76,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed breakdown graph stage connecting lines,cdate:2024-11-20 14:59:16 +0000,adate:2024-11-20 14:59:16 +0000 -hash:1d21e76,parents:76eb4f3,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed sorting of stage data in breakdown graph,cdate:2024-11-20 14:44:03 +0000,adate:2024-11-20 14:44:03 +0000 -hash:76eb4f3,parents:db3687b,branch:refs/heads/improve-stage-chart,msg:feat(graph): starting refactoring breakdown chart,cdate:2024-11-19 20:53:45 +0000,adate:2024-11-19 20:53:45 +0000 -hash:db3687b,parents:a18a5c4,branch:refs/tags/v2.2.0,msg:feat(graph): line chart x-axis tick now changes format for small ranges,cdate:2024-11-19 17:16:54 +0000,adate:2024-11-19 17:16:54 +0000 -hash:a18a5c4,parents:de17621 f396ce1,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-19 17:09:14 +0000,adate:2024-11-19 17:09:14 +0000 -hash:f396ce1,parents:8eda2d7 5752a89,branch:refs/tags/v2.1.0,msg:Merge pull request #26 from TomPlum/renovate/all-minor-patch,cdate:2024-11-19 17:08:58 +0000,adate:2024-11-19 17:08:58 +0000 -hash:de17621,parents:b0f2ce3,branch:refs/tags/v2.2.0,msg:test(data): fixed failing test for useLinearRegression.spec.ts,cdate:2024-11-19 17:08:30 +0000,adate:2024-11-19 17:08:30 +0000 -hash:5752a89,parents:8eda2d7,branch:refs/tags/v2.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-19 14:00:17 +0000,adate:2024-11-19 14:00:17 +0000 -hash:b0f2ce3,parents:dad2e46,branch:refs/tags/v2.2.0,msg:feat(graph): added custom sleep stage tooltip and extracted display name util,cdate:2024-11-18 17:35:25 +0000,adate:2024-11-18 17:35:25 +0000 -hash:dad2e46,parents:3c495cc,branch:refs/tags/v2.2.0,msg:chore(data): updated docs regarding Apples Cocoa Datetime API,cdate:2024-11-18 17:06:00 +0000,adate:2024-11-18 17:06:00 +0000 -hash:3c495cc,parents:7d91ff0,branch:refs/tags/v2.2.0,msg:feat(graph): extracted legend item component and updated styles,cdate:2024-11-17 19:12:19 +0000,adate:2024-11-17 19:12:19 +0000 -hash:7d91ff0,parents:4be777a,branch:refs/tags/v2.2.0,msg:feat(graph): added duration in sleep session info,cdate:2024-11-17 19:05:12 +0000,adate:2024-11-17 19:05:12 +0000 -hash:4be777a,parents:0cf76da,branch:refs/tags/v2.2.0,msg:feat(graph): added endTime to graph data and mapped date range to session info,cdate:2024-11-17 18:22:47 +0000,adate:2024-11-17 18:22:47 +0000 -hash:0cf76da,parents:954670c,branch:refs/tags/v2.2.0,msg:chore(graph): refactored selected session state management (hoisted to context),cdate:2024-11-17 18:06:42 +0000,adate:2024-11-17 18:06:42 +0000 -hash:0c28eb6,parents:1482fb7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@8eda2d7e39053ecf13ee4bd6ce82c4821f3e7ed4 🚀,cdate:2024-11-17 17:33:57 +0000,adate:2024-11-17 17:33:57 +0000 -hash:8eda2d7,parents:64ae166 954670c,branch:refs/tags/v2.1.0,msg:Merge pull request #29 from TomPlum/develop,cdate:2024-11-17 17:33:07 +0000,adate:2024-11-17 17:33:07 +0000 -hash:954670c,parents:419257d,branch:refs/tags/v2.2.0,msg:fix(ci): made dates in useLinearRegression.spec.ts UTC for CI,cdate:2024-11-17 17:30:54 +0000,adate:2024-11-17 17:30:54 +0000 -hash:419257d,parents:52dfc3f,branch:refs/tags/v2.2.0,msg:debug(ci): added date check in develop workflow to check TZ,cdate:2024-11-17 17:26:00 +0000,adate:2024-11-17 17:26:00 +0000 -hash:52dfc3f,parents:e7a2380,branch:refs/tags/v2.2.0,msg:test(data): used dayjs utc in useLinearRegression to try and fix ci tests,cdate:2024-11-17 17:20:05 +0000,adate:2024-11-17 17:20:05 +0000 -hash:e7a2380,parents:d31697d,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useGraphHeight hook and used in placeholder component too,cdate:2024-11-17 17:19:28 +0000,adate:2024-11-17 17:19:28 +0000 -hash:d31697d,parents:8a68890,branch:refs/tags/v2.2.0,msg:fix(graph): tweaked line chart graph height when in stacked view with a selected session,cdate:2024-11-17 17:11:47 +0000,adate:2024-11-17 17:11:47 +0000 -hash:8a68890,parents:df5f451,branch:refs/tags/v2.2.0,msg:feat(ci): set UTC timezone in develop workflow,cdate:2024-11-17 16:58:58 +0000,adate:2024-11-17 16:58:58 +0000 -hash:df5f451,parents:7308bc3,branch:refs/tags/v2.2.0,msg:feat(ci): added new develop workflow for building/testing on PRs,cdate:2024-11-17 16:57:27 +0000,adate:2024-11-17 16:57:27 +0000 -hash:7308bc3,parents:310412c,branch:refs/tags/v2.2.0,msg:fix(ci): added UTC timezone to release workflow config,cdate:2024-11-17 16:53:28 +0000,adate:2024-11-17 16:53:28 +0000 -hash:64ae166,parents:c6a41eb 310412c,branch:refs/tags/v2.1.0,msg:Merge pull request #28 from TomPlum/develop,cdate:2024-11-17 16:48:29 +0000,adate:2024-11-17 16:48:29 +0000 -hash:310412c,parents:0f637b2,branch:refs/tags/v2.2.0,msg:feat(ci): added unit tests to release workflow,cdate:2024-11-17 16:48:01 +0000,adate:2024-11-17 16:48:01 +0000 -hash:0f637b2,parents:6aa8dab,branch:refs/tags/v2.2.0,msg:test(data): fixed failing tests and added test:ci script,cdate:2024-11-17 16:47:10 +0000,adate:2024-11-17 16:47:10 +0000 -hash:6aa8dab,parents:0237445,branch:refs/tags/v2.2.0,msg:fix(data): moved env util into sub-dir to fix build issue,cdate:2024-11-17 16:44:09 +0000,adate:2024-11-17 16:44:09 +0000 -hash:c6a41eb,parents:d52b826 0237445,branch:refs/tags/v2.0.0,msg:Merge pull request #27 from TomPlum/develop,cdate:2024-11-17 15:25:29 +0000,adate:2024-11-17 15:25:29 +0000 -hash:0237445,parents:33e8dd5,branch:refs/tags/v2.2.0,msg:feat(graph): duration breakdown pie chart now matches other charts animation timings,cdate:2024-11-17 15:06:15 +0000,adate:2024-11-17 15:06:15 +0000 -hash:33e8dd5,parents:072d7d6,branch:refs/tags/v2.2.0,msg:feat(graph): pushed down session selection code to prevent re-renders,cdate:2024-11-17 15:04:26 +0000,adate:2024-11-17 15:04:26 +0000 -hash:072d7d6,parents:947600b,branch:refs/tags/v2.2.0,msg:feat(graph): added legend to sleep stage breakdown graph,cdate:2024-11-17 14:53:23 +0000,adate:2024-11-17 14:53:23 +0000 -hash:947600b,parents:5861283,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage chart is now size aware and resizes bars appropriately,cdate:2024-11-17 14:38:15 +0000,adate:2024-11-17 14:38:15 +0000 -hash:5861283,parents:e778c0d,branch:refs/tags/v2.2.0,msg:feat(graph): removed pie chart from chart tooltip,cdate:2024-11-17 14:32:24 +0000,adate:2024-11-17 14:32:24 +0000 -hash:e778c0d,parents:6c21df1,branch:refs/tags/v2.2.0,msg:feat(graph): added duration breakdown pie chart to selected session info,cdate:2024-11-17 14:25:18 +0000,adate:2024-11-17 14:25:18 +0000 -hash:6c21df1,parents:5beb80b,branch:refs/tags/v2.2.0,msg:feat(graph): added selected session into query parameters,cdate:2024-11-17 14:22:01 +0000,adate:2024-11-17 14:22:01 +0000 -hash:5beb80b,parents:e82dd75,branch:refs/tags/v2.2.0,msg:chore(lint): added quote-props eslint rule and ran --fix,cdate:2024-11-17 13:53:07 +0000,adate:2024-11-17 13:53:07 +0000 -hash:e82dd75,parents:f6e0c4e,branch:refs/tags/v2.2.0,msg:test(data): added test suite for scanTables utility,cdate:2024-11-17 13:52:28 +0000,adate:2024-11-17 13:52:28 +0000 -hash:f6e0c4e,parents:a09f9ad,branch:refs/tags/v2.2.0,msg:fix(data): added missing benchmark start() call to scanTables,cdate:2024-11-17 13:27:51 +0000,adate:2024-11-17 13:27:51 +0000 -hash:a09f9ad,parents:ac05a9f,branch:refs/tags/v2.2.0,msg:test(data): updated unknown time delta message and added tests for it,cdate:2024-11-17 13:26:16 +0000,adate:2024-11-17 13:26:16 +0000 -hash:ac05a9f,parents:74f829c,branch:refs/tags/v2.2.0,msg:test(data): added parseDataLine utility tests,cdate:2024-11-17 13:18:00 +0000,adate:2024-11-17 13:18:00 +0000 -hash:74f829c,parents:ddd3298,branch:refs/tags/v2.2.0,msg:test(data): added readRawDatabaseExport tests,cdate:2024-11-17 12:57:06 +0000,adate:2024-11-17 12:57:06 +0000 -hash:ddd3298,parents:ca95d1b,branch:refs/tags/v2.2.0,msg:test(data): added readFile unit tests and env utility class,cdate:2024-11-17 12:45:42 +0000,adate:2024-11-17 12:45:42 +0000 -hash:ca95d1b,parents:87c3e4b,branch:refs/tags/v2.2.0,msg:feat(graph): added sound reference lines to stage breakdown graph,cdate:2024-11-16 18:40:13 +0000,adate:2024-11-16 18:40:13 +0000 -hash:87c3e4b,parents:43767e6,branch:refs/tags/v2.2.0,msg:feat(graph): passed sleep sound data into session info component from context,cdate:2024-11-15 19:04:17 +0000,adate:2024-11-15 19:04:17 +0000 -hash:43767e6,parents:eb5e0ad,branch:refs/tags/v2.2.0,msg:feat(data): worker file reader now calculates uncompressed file size,cdate:2024-11-15 17:02:12 +0000,adate:2024-11-15 17:02:12 +0000 -hash:eb5e0ad,parents:dc56de6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for sendMessage.ts,cdate:2024-11-15 17:01:52 +0000,adate:2024-11-15 17:01:52 +0000 -hash:dc56de6,parents:a9d6cf6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for formatNumber.ts,cdate:2024-11-15 16:54:15 +0000,adate:2024-11-15 16:54:15 +0000 -hash:a9d6cf6,parents:9cdfa40,branch:refs/tags/v2.2.0,msg:test(data): added unit test for convertTimestamp.ts,cdate:2024-11-15 16:52:09 +0000,adate:2024-11-15 16:52:09 +0000 -hash:9cdfa40,parents:724f9ef,branch:refs/tags/v2.2.0,msg:fix(data): fixed benchmark delta bug and added unit tests,cdate:2024-11-15 16:44:36 +0000,adate:2024-11-15 16:44:36 +0000 -hash:724f9ef,parents:8472bb5,branch:refs/tags/v2.2.0,msg:chore(data): added benchmark util to encapsulate timing and delta formatting,cdate:2024-11-14 21:55:11 +0000,adate:2024-11-14 21:55:11 +0000 -hash:8472bb5,parents:d52b826,branch:refs/tags/v2.2.0,msg:test(data): added unit test suite for convertSleepStage.ts,cdate:2024-11-14 21:45:41 +0000,adate:2024-11-14 21:45:41 +0000 -hash:1482fb7,parents:7271948,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@d52b826c02b6909059675040789181420beafd52 🚀,cdate:2024-11-14 21:39:46 +0000,adate:2024-11-14 21:39:46 +0000 -hash:7271948,parents:70437fd,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@744a38879b90beeeddfffebbe9c3ecaca4a4c155 🚀,cdate:2024-11-14 21:38:53 +0000,adate:2024-11-14 21:38:53 +0000 -hash:d52b826,parents:744a388 328c273,branch:refs/tags/v2.0.0,msg:Merge pull request #24 from TomPlum/renovate/all-minor-patch,cdate:2024-11-14 21:38:52 +0000,adate:2024-11-14 21:38:52 +0000 -hash:744a388,parents:2888162 4c98b03,branch:refs/tags/v2.0.0,msg:Merge pull request #25 from TomPlum/feature/parse-raw-data,cdate:2024-11-14 21:38:02 +0000,adate:2024-11-14 21:38:02 +0000 -hash:4c98b03,parents:9b96063,branch:refs/heads/feature/parse-raw-data,msg:chore(data): moved worker type and shortened imports,cdate:2024-11-14 19:22:19 +0000,adate:2024-11-14 19:22:19 +0000 -hash:9b96063,parents:c675f33,branch:refs/heads/feature/parse-raw-data,msg:chore(data): reduced more redundant code for file reading,cdate:2024-11-14 19:17:58 +0000,adate:2024-11-14 19:17:58 +0000 -hash:c675f33,parents:ebec2f8,branch:refs/heads/feature/parse-raw-data,msg:chore(data): extracted session validation function to reduce redundant code,cdate:2024-11-14 19:11:32 +0000,adate:2024-11-14 19:11:32 +0000 -hash:ebec2f8,parents:b3a7721,branch:refs/heads/feature/parse-raw-data,msg:test(data): installed @vitest/web-worker to fix failing tests,cdate:2024-11-14 19:07:04 +0000,adate:2024-11-14 19:07:04 +0000 -hash:b3a7721,parents:f6a4794,branch:refs/heads/feature/parse-raw-data,msg:chore(config): added --host flag to dev script so the server is available on the LAN,cdate:2024-11-14 16:18:11 +0000,adate:2024-11-14 16:18:11 +0000 -hash:328c273,parents:2888162,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-14 13:09:47 +0000,adate:2024-11-14 13:09:47 +0000 -hash:f6a4794,parents:2c6a2a7,branch:refs/heads/feature/parse-raw-data,msg:chore(data): started extracting data worker into its own module of files,cdate:2024-11-14 12:10:51 +0000,adate:2024-11-14 12:10:51 +0000 -hash:2c6a2a7,parents:0261ff8,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): updated active session file name and moved types from worker to types file,cdate:2024-11-13 20:45:31 +0000,adate:2024-11-13 20:45:31 +0000 -hash:0261ff8,parents:0d66a55,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): changed breakdown chart y value type and added tooltip,cdate:2024-11-13 18:01:15 +0000,adate:2024-11-13 18:01:15 +0000 -hash:0d66a55,parents:1bb1a3f,branch:refs/heads/feature/parse-raw-data,msg:chore(data): renamed statusCode -> code and added extra docs to worker types,cdate:2024-11-13 16:24:04 +0000,adate:2024-11-13 16:24:04 +0000 -hash:1bb1a3f,parents:181a606,branch:refs/heads/feature/parse-raw-data,msg:feat(data): extracted and simplified worker number formatter,cdate:2024-11-13 16:20:58 +0000,adate:2024-11-13 16:20:58 +0000 -hash:181a606,parents:34e6895,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timeouts to throttle worker messages (callback hell, oops),cdate:2024-11-13 16:14:39 +0000,adate:2024-11-13 16:14:39 +0000 -hash:34e6895,parents:05b851a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): tweaks to web worker messaging,cdate:2024-11-13 16:05:57 +0000,adate:2024-11-13 16:05:57 +0000 -hash:05b851a,parents:053033d,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added extra worker events for preprocessing stages,cdate:2024-11-13 09:04:42 +0000,adate:2024-11-13 09:04:42 +0000 -hash:053033d,parents:94c5cdb,branch:refs/heads/feature/parse-raw-data,msg:fix(data): significantly improved worker performance (35s -> 50ms),cdate:2024-11-12 18:57:10 +0000,adate:2024-11-12 18:57:10 +0000 -hash:94c5cdb,parents:f05bba9,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): selection session info/graph now renders in stacked view,cdate:2024-11-12 18:37:10 +0000,adate:2024-11-12 18:37:10 +0000 -hash:f05bba9,parents:00d2522,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added slight delay to final worker event to show data parsing message,cdate:2024-11-12 18:32:17 +0000,adate:2024-11-12 18:32:17 +0000 -hash:00d2522,parents:be23a35,branch:refs/heads/feature/parse-raw-data,msg:chore(data): cleared 2 x TODOs in web worker,cdate:2024-11-12 18:24:05 +0000,adate:2024-11-12 18:24:05 +0000 -hash:be23a35,parents:e55624f,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added breathing radial gradient to loading component,cdate:2024-11-12 17:39:10 +0000,adate:2024-11-12 17:39:10 +0000 -hash:e55624f,parents:300166e,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted useDynamicFavicon hook,cdate:2024-11-12 17:29:04 +0000,adate:2024-11-12 17:29:04 +0000 -hash:300166e,parents:ebc5a24,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted SleepStageBar component,cdate:2024-11-12 17:27:23 +0000,adate:2024-11-12 17:27:23 +0000 -hash:ebc5a24,parents:4a265bf,branch:refs/heads/feature/parse-raw-data,msg:chore(data): removed old CSV data hook from context provider,cdate:2024-11-12 17:19:29 +0000,adate:2024-11-12 17:19:29 +0000 -hash:4a265bf,parents:77aec21,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): started adding info box to breakdown graph,cdate:2024-11-12 17:17:11 +0000,adate:2024-11-12 17:17:11 +0000 -hash:77aec21,parents:f3ad7d7,branch:refs/heads/feature/parse-raw-data,msg:fix(graph): fixed yTicks in SleepSessionStageBreakdownGraph,cdate:2024-11-12 17:01:01 +0000,adate:2024-11-12 17:01:01 +0000 -hash:f3ad7d7,parents:52e1dd5,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): fixed raw stage mapping and session -> stages ID mapping,cdate:2024-11-12 16:56:09 +0000,adate:2024-11-12 16:56:09 +0000 -hash:52e1dd5,parents:8ab78a0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): data worker typing improvements + TODOs,cdate:2024-11-12 15:54:03 +0000,adate:2024-11-12 15:54:03 +0000 -hash:8ab78a0,parents:8af99c6,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): moved sleep stage graph to the bottom and fixed heights,cdate:2024-11-12 14:44:30 +0000,adate:2024-11-12 14:44:30 +0000 -hash:8af99c6,parents:9bc2a52,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added custom line active dot to bind click events to sleep breakdown,cdate:2024-11-12 14:13:45 +0000,adate:2024-11-12 14:13:45 +0000 -hash:9bc2a52,parents:d5271f3,branch:refs/heads/feature/parse-raw-data,msg:feat(data): minor copy and styling improvements to worker events and loading page,cdate:2024-11-12 08:28:13 +0000,adate:2024-11-12 08:28:13 +0000 -hash:d5271f3,parents:eda7bbf,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timings and payload data for other worker events,cdate:2024-11-11 21:13:25 +0000,adate:2024-11-11 21:13:25 +0000 -hash:eda7bbf,parents:0dfc9ec,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added custom payload to worker messages and sent file size,cdate:2024-11-11 20:58:36 +0000,adate:2024-11-11 20:58:36 +0000 -hash:0dfc9ec,parents:8580cc5,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed some of the failing data web worker event messages,cdate:2024-11-11 20:33:18 +0000,adate:2024-11-11 20:33:18 +0000 -hash:8580cc5,parents:73fbcc4,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored worker to use Worker constructor to support type imports,cdate:2024-11-11 20:21:46 +0000,adate:2024-11-11 20:21:46 +0000 -hash:73fbcc4,parents:dab5c7b,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added percentage to data worker message events for granular tracking,cdate:2024-11-11 16:32:43 +0000,adate:2024-11-11 16:32:43 +0000 -hash:dab5c7b,parents:bee4e29,branch:refs/heads/feature/parse-raw-data,msg:feat(data): integrated worker status with context and loading component,cdate:2024-11-11 15:56:24 +0000,adate:2024-11-11 15:56:24 +0000 -hash:bee4e29,parents:d05120c,branch:refs/heads/feature/parse-raw-data,msg:feat(data): implemented custom web worker for data loading and dropped external dep,cdate:2024-11-11 15:31:19 +0000,adate:2024-11-11 15:31:19 +0000 -hash:d05120c,parents:70e8695,branch:refs/heads/feature/parse-raw-data,msg:chore(data): added extra comments and docs to the pillow export parser,cdate:2024-11-11 14:48:00 +0000,adate:2024-11-11 14:48:00 +0000 -hash:70e8695,parents:0eeea35,branch:refs/heads/feature/parse-raw-data,msg:feat(data): pillow export parser now supports the truly raw export with no prior modifications made,cdate:2024-11-11 14:43:38 +0000,adate:2024-11-11 14:43:38 +0000 -hash:0eeea35,parents:e0fa20a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored raw data parser function to make only one pass of the file,cdate:2024-11-10 20:40:34 +0000,adate:2024-11-10 20:40:34 +0000 -hash:e0fa20a,parents:6178286,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): sleep stage graph improvements,cdate:2024-11-10 17:57:08 +0000,adate:2024-11-10 17:57:08 +0000 -hash:6178286,parents:3496d41,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): first pass of stacked bar chart / gantt of sleep stage breakdown,cdate:2024-11-10 17:46:07 +0000,adate:2024-11-10 17:46:07 +0000 -hash:3496d41,parents:42f2132,branch:refs/heads/feature/parse-raw-data,msg:feat(data): re-integrated worker into raw sleep data hook and added to context,cdate:2024-11-10 15:54:37 +0000,adate:2024-11-10 15:54:37 +0000 -hash:70437fd,parents:5036be1,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@28881627b2f5288a3a68f9127abc1fdfd966c6d2 🚀,cdate:2024-11-10 15:09:39 +0000,adate:2024-11-10 15:09:39 +0000 -hash:2888162,parents:732b304 7215477,branch:refs/tags/v2.0.0,msg:Merge pull request #20 from TomPlum/renovate/all-minor-patch,cdate:2024-11-10 15:08:53 +0000,adate:2024-11-10 15:08:53 +0000 -hash:42f2132,parents:bf551c0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): removed redundant props from useRawSleepData hook,cdate:2024-11-10 14:47:12 +0000,adate:2024-11-10 14:47:12 +0000 -hash:bf551c0,parents:29a7212,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed sound data parsing and added sleep stage data alongside it,cdate:2024-11-10 13:21:35 +0000,adate:2024-11-10 13:21:35 +0000 -hash:29a7212,parents:4c801b6,branch:refs/heads/feature/parse-raw-data,msg:feat(data): consolidated raw data parsing experiment into main impl,cdate:2024-11-10 12:40:13 +0000,adate:2024-11-10 12:40:13 +0000 -hash:4c801b6,parents:ffb0337,branch:refs/heads/feature/parse-raw-data,msg:feat(data): parsed sound points and mapped to sessions,cdate:2024-11-09 21:23:18 +0000,adate:2024-11-09 21:23:18 +0000 -hash:ffb0337,parents:5e7b005,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed table searching and date parsing,cdate:2024-11-09 21:02:39 +0000,adate:2024-11-09 21:02:39 +0000 -hash:5e7b005,parents:821fe5a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): attempting to parse raw data file,cdate:2024-11-09 20:01:39 +0000,adate:2024-11-09 20:01:39 +0000 -hash:7215477,parents:732b304,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-09 04:39:56 +0000,adate:2024-11-09 04:39:56 +0000 -hash:821fe5a,parents:732b304,branch:refs/heads/feature/parse-raw-data,msg:chore(docs): README ToC,cdate:2024-11-05 21:18:18 +0000,adate:2024-11-05 21:18:18 +0000 -hash:5036be1,parents:b9196fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@732b3044a9b1ea8699908ba4b6c41f593f44d18f 🚀,cdate:2024-11-04 19:47:06 +0000,adate:2024-11-04 19:47:06 +0000 -hash:732b304,parents:fbca587 b2bf478,branch:refs/tags/v2.0.0,msg:Merge pull request #23 from TomPlum/develop,cdate:2024-11-04 19:46:19 +0000,adate:2024-11-04 19:46:19 +0000 -hash:b2bf478,parents:4410cd7,branch:refs/tags/v2.0.0,msg:fix(graph): fixed static asset loading in production mode,cdate:2024-11-04 19:45:58 +0000,adate:2024-11-04 19:45:58 +0000 -hash:b9196fc,parents:0994f81,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@fbca587594c87b5c4d13dbb14387eff3bbd97f0b 🚀,cdate:2024-11-04 19:32:13 +0000,adate:2024-11-04 19:32:13 +0000 -hash:fbca587,parents:ff20995 4410cd7,branch:refs/tags/v1.2.1,msg:Merge pull request #22 from TomPlum/develop,cdate:2024-11-04 19:31:29 +0000,adate:2024-11-04 19:31:29 +0000 -hash:4410cd7,parents:e8c2bfb,branch:refs/tags/v2.0.0,msg:test(data): fixed compilation error in useLinearRegression.spec.ts,cdate:2024-11-04 19:31:08 +0000,adate:2024-11-04 19:31:08 +0000 -hash:ff20995,parents:529c117 e8c2bfb,branch:refs/tags/v1.2.1,msg:Merge pull request #21 from TomPlum/develop,cdate:2024-11-04 19:29:24 +0000,adate:2024-11-04 19:29:24 +0000 -hash:e8c2bfb,parents:4d7a7e9,branch:refs/tags/v2.0.0,msg:feat(graph): updated active session info to use pillow logo instead of text,cdate:2024-11-03 18:35:05 +0000,adate:2024-11-03 18:35:05 +0000 -hash:4d7a7e9,parents:69eaadc,branch:refs/tags/v2.0.0,msg:feat(graph): added day of the week name to the tooltip session date format,cdate:2024-11-03 09:41:53 +0000,adate:2024-11-03 09:41:53 +0000 -hash:69eaadc,parents:c31f162,branch:refs/tags/v2.0.0,msg:chore(data): updated sleep data to most recent csv snapshot,cdate:2024-11-03 09:39:56 +0000,adate:2024-11-03 09:39:56 +0000 -hash:c31f162,parents:98ff75e,branch:refs/tags/v2.0.0,msg:feat(graph): minor styling improvements to active session info and stacked graph placeholder,cdate:2024-10-31 20:02:36 +0000,adate:2024-10-31 20:02:36 +0000 -hash:98ff75e,parents:7e8868b,branch:refs/tags/v2.0.0,msg:feat(graph): added pillows website link to the active session info component,cdate:2024-10-30 20:21:01 +0000,adate:2024-10-30 20:21:01 +0000 -hash:7e8868b,parents:51f121d,branch:refs/tags/v2.0.0,msg:feat(graph): added descriptions of sleep metrics upon hover in stacked view,cdate:2024-10-30 20:15:09 +0000,adate:2024-10-30 20:15:09 +0000 -hash:0994f81,parents:bdaa4e4,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@529c1176ebc495163d44d926469cce22300cb2a9 🚀,cdate:2024-10-30 19:52:18 +0000,adate:2024-10-30 19:52:18 +0000 -hash:51f121d,parents:21678c9 529c117,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-30 19:51:40 +0000,adate:2024-10-30 19:51:40 +0000 -hash:529c117,parents:0d12d74 5765026,branch:refs/tags/v1.2.1,msg:Merge pull request #16 from TomPlum/renovate/all-minor-patch,cdate:2024-10-30 19:51:30 +0000,adate:2024-10-30 19:51:30 +0000 -hash:5765026,parents:0d12d74,branch:refs/tags/v1.2.1,msg:chore(deps): update all non-major dependencies,cdate:2024-10-30 15:18:13 +0000,adate:2024-10-30 15:18:13 +0000 -hash:21678c9,parents:e6ea316,branch:refs/tags/v2.0.0,msg:chore(graph): extracted useDefaultQueryParams hook from sleep context provider,cdate:2024-10-27 19:38:06 +0000,adate:2024-10-27 19:38:06 +0000 -hash:e6ea316,parents:f7116d9,branch:refs/tags/v2.0.0,msg:chore(graph): changed default date range query params to all data instead of recent,cdate:2024-10-27 19:30:38 +0000,adate:2024-10-27 19:30:38 +0000 -hash:f7116d9,parents:87efebe,branch:refs/tags/v2.0.0,msg:chore(graph): increased typical sessions healthy awake time range to 0-10%,cdate:2024-10-27 19:28:45 +0000,adate:2024-10-27 19:28:45 +0000 -hash:87efebe,parents:d638b1e,branch:refs/tags/v2.0.0,msg:fix(graph): duration breakdown pie chart no longer renders labels for 0% values,cdate:2024-10-27 19:25:00 +0000,adate:2024-10-27 19:25:00 +0000 -hash:d638b1e,parents:928a7f4,branch:refs/tags/v2.0.0,msg:feat(graph): added mood emoji to the session tooltip,cdate:2024-10-27 18:55:58 +0000,adate:2024-10-27 18:55:58 +0000 -hash:928a7f4,parents:d401424,branch:refs/tags/v2.0.0,msg:feat(graph): reduced active dot radius for active session counts between 100 and 300,cdate:2024-10-23 13:14:39 +0100,adate:2024-10-23 13:14:39 +0100 -hash:d401424,parents:2f85544,branch:refs/tags/v2.0.0,msg:fix(graph): fixed stacked view toggle not updating query param when checking,cdate:2024-10-23 13:08:07 +0100,adate:2024-10-23 13:08:07 +0100 -hash:bdaa4e4,parents:6c77a6b,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0d12d74a0d49b59240f4071adc56fb9599990905 🚀,cdate:2024-10-23 11:46:53 +0000,adate:2024-10-23 11:46:53 +0000 -hash:0d12d74,parents:5e1e15c 2f85544,branch:refs/tags/v1.2.0,msg:Merge pull request #19 from TomPlum/develop,cdate:2024-10-23 12:46:10 +0100,adate:2024-10-23 12:46:10 +0100 -hash:2f85544,parents:a6ba004 2c5082d,branch:refs/tags/v2.0.0,msg:Merge pull request #18 from TomPlum/feature/stacked-view,cdate:2024-10-23 12:40:38 +0100,adate:2024-10-23 12:40:38 +0100 -hash:2c5082d,parents:9676781,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked toggle now clears stacked metrics when turning on,cdate:2024-10-23 12:39:13 +0100,adate:2024-10-23 12:39:13 +0100 -hash:9676781,parents:317a526,branch:refs/heads/feature/stacked-view,msg:fix(config): trying to make vite HMR watch the public dir during local development,cdate:2024-10-23 12:33:26 +0100,adate:2024-10-23 12:33:26 +0100 -hash:317a526,parents:66ac076,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed stacked graph placeholder messages and ensured metric checkboxes update the query params,cdate:2024-10-23 12:22:32 +0100,adate:2024-10-23 12:22:32 +0100 -hash:66ac076,parents:415c1d1,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed missing tooltip and improvement label from single graph view,cdate:2024-10-22 20:27:41 +0100,adate:2024-10-22 20:27:41 +0100 -hash:415c1d1,parents:c0dc79f,branch:refs/heads/feature/stacked-view,msg:feat(graph): improvement line label and tooltip no longer render twice in stacked view,cdate:2024-10-22 20:18:29 +0100,adate:2024-10-22 20:18:29 +0100 -hash:c0dc79f,parents:0b9fad5,branch:refs/heads/feature/stacked-view,msg:feat(graph): active sessions info now respects stacked view with no selections,cdate:2024-10-22 20:13:21 +0100,adate:2024-10-22 20:13:21 +0100 -hash:0b9fad5,parents:70164f4,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed react hooks lifecycle error with stacked graphs,cdate:2024-10-22 20:08:53 +0100,adate:2024-10-22 20:08:53 +0100 -hash:70164f4,parents:bb29e00,branch:refs/heads/feature/stacked-view,msg:chore(graph): split metric checkbox component into two for separation of concerns,cdate:2024-10-22 19:38:40 +0100,adate:2024-10-22 19:38:40 +0100 -hash:bb29e00,parents:6487f34,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric checkbox now has button mode and graph placeholder improved button styling,cdate:2024-10-22 17:33:45 +0100,adate:2024-10-22 17:33:45 +0100 -hash:6487f34,parents:18fdb81,branch:refs/heads/feature/stacked-view,msg:feat(routing): serialised stacked view boolean in query params,cdate:2024-10-22 15:38:58 +0100,adate:2024-10-22 15:38:58 +0100 -hash:18fdb81,parents:e33383e,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric config no longer lets you pick more than 3 metrics in stacked view,cdate:2024-10-22 15:13:33 +0100,adate:2024-10-22 15:13:33 +0100 -hash:e33383e,parents:77adf46,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked graph placeholder now offer available sleep metrics to pick from,cdate:2024-10-22 15:10:35 +0100,adate:2024-10-22 15:10:35 +0100 -hash:77adf46,parents:1d30e95,branch:refs/heads/feature/stacked-view,msg:chore(graph): extracted stacked graph placeholder component,cdate:2024-10-22 14:59:15 +0100,adate:2024-10-22 14:59:15 +0100 -hash:1d30e95,parents:d453692,branch:refs/heads/feature/stacked-view,msg:feat(graph): second graph in stacked view now transitions its opacity as it renders,cdate:2024-10-22 13:49:05 +0100,adate:2024-10-22 13:49:05 +0100 -hash:d453692,parents:7ef626b,branch:refs/heads/feature/stacked-view,msg:feat(graph): reduced the upper-bound of the dynamic y-axis domain to better frame the data on the chart,cdate:2024-10-22 12:59:58 +0100,adate:2024-10-22 12:59:58 +0100 -hash:7ef626b,parents:b7851b4,branch:refs/heads/feature/stacked-view,msg:feat(graph): added selection placeholder when a second metric is not selected in stacked view,cdate:2024-10-22 12:57:30 +0100,adate:2024-10-22 12:57:30 +0100 -hash:b7851b4,parents:569f1d0,branch:refs/heads/feature/stacked-view,msg:feat(graph): favicon now changes based on active sleep metric,cdate:2024-10-22 09:56:43 +0100,adate:2024-10-22 09:56:43 +0100 -hash:569f1d0,parents:72634f1,branch:refs/heads/feature/stacked-view,msg:feat(graph): added text to stacked view toggle button,cdate:2024-10-22 09:28:15 +0100,adate:2024-10-22 09:28:15 +0100 -hash:72634f1,parents:6b2dfb3,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed non-stacked view and added dynamic stacked colours to active session info,cdate:2024-10-22 09:20:51 +0100,adate:2024-10-22 09:20:51 +0100 -hash:6b2dfb3,parents:a6ba004,branch:refs/heads/feature/stacked-view,msg:feat(graph): first pass of enabling stacked graphs,cdate:2024-10-21 17:24:29 +0100,adate:2024-10-21 17:24:29 +0100 -hash:a6ba004,parents:9de61dd,branch:refs/tags/v2.0.0,msg:chore(graph): renamed old graph to 3D,cdate:2024-10-21 16:35:40 +0100,adate:2024-10-21 16:35:40 +0100 -hash:9de61dd,parents:e9d14e5 5e1e15c,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-21 16:34:23 +0100,adate:2024-10-21 16:34:23 +0100 -hash:e9d14e5,parents:61b38d9,branch:refs/tags/v2.0.0,msg:chore(docs): added some TODOs to the README,cdate:2024-10-21 16:34:13 +0100,adate:2024-10-21 16:34:13 +0100 -hash:6c77a6b,parents:ed89441,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5e1e15c2d5eada142fbd66cd5b87d015945fd11b 🚀,cdate:2024-10-21 10:42:07 +0000,adate:2024-10-21 10:42:07 +0000 -hash:5e1e15c,parents:7d545a5 61b38d9,branch:refs/tags/v1.1.0,msg:Merge pull request #17 from TomPlum/develop,cdate:2024-10-21 11:41:21 +0100,adate:2024-10-21 11:41:21 +0100 -hash:61b38d9,parents:a2db943,branch:refs/tags/v2.0.0,msg:feat(graph): session count colour now transitions with same animation duration as graph,cdate:2024-10-21 10:46:02 +0100,adate:2024-10-21 10:46:02 +0100 -hash:a2db943,parents:5a21429,branch:refs/tags/v2.0.0,msg:feat(graph): data source now links to a download of the raw CSV,cdate:2024-10-21 10:44:52 +0100,adate:2024-10-21 10:44:52 +0100 -hash:5a21429,parents:a5425d1,branch:refs/tags/v2.0.0,msg:feat(graph): added data source version to active session info,cdate:2024-10-21 10:35:42 +0100,adate:2024-10-21 10:35:42 +0100 -hash:a5425d1,parents:2282d36,branch:refs/tags/v2.0.0,msg:chore(graph): extracted active session info component from sleep page,cdate:2024-10-21 10:27:09 +0100,adate:2024-10-21 10:27:09 +0100 -hash:2282d36,parents:cba1df6,branch:refs/tags/v2.0.0,msg:chore(graph): increased font weight of improvement label text,cdate:2024-10-21 10:22:42 +0100,adate:2024-10-21 10:22:42 +0100 -hash:cba1df6,parents:da988de,branch:refs/tags/v2.0.0,msg:feat(graph): added subtle cartesian grid back to the line chart,cdate:2024-10-20 11:18:32 +0100,adate:2024-10-20 11:18:32 +0100 -hash:da988de,parents:edafbbf,branch:refs/tags/v2.0.0,msg:fix(graph): a single month can now be selected from the date picker,cdate:2024-10-20 11:06:32 +0100,adate:2024-10-20 11:06:32 +0100 -hash:edafbbf,parents:afd8749 7d545a5,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-20 10:55:50 +0100,adate:2024-10-20 10:55:50 +0100 -hash:afd8749,parents:cee6402,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked active dot radius for the main sleep metric line,cdate:2024-10-20 10:54:55 +0100,adate:2024-10-20 10:54:55 +0100 -hash:cee6402,parents:012ffe9,branch:refs/tags/v2.0.0,msg:chore(graph): hoisted improvement date calculation into sleep context,cdate:2024-10-20 10:49:13 +0100,adate:2024-10-20 10:49:13 +0100 -hash:012ffe9,parents:bff2088,branch:refs/tags/v2.0.0,msg:feat(graph): improved session and nap filtering,cdate:2024-10-20 10:45:23 +0100,adate:2024-10-20 10:45:23 +0100 -hash:bff2088,parents:21fecc1,branch:refs/tags/v2.0.0,msg:feat(routing): added language to query parameters,cdate:2024-10-19 19:18:37 +0100,adate:2024-10-19 19:18:37 +0100 -hash:21fecc1,parents:9136c6b,branch:refs/tags/v2.0.0,msg:feat(graph): show all button now changes to "recent" if all sessions are showing,cdate:2024-10-19 19:10:25 +0100,adate:2024-10-19 19:10:25 +0100 -hash:ed89441,parents:1b5c868,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7d545a59464b63d3aaace8e99aa55cf6e0866f97 🚀,cdate:2024-10-19 18:02:15 +0000,adate:2024-10-19 18:02:15 +0000 -hash:7d545a5,parents:3d3d5a2 e27d91a,branch:refs/tags/v1.1.0,msg:Merge pull request #14 from TomPlum/renovate/all-minor-patch,cdate:2024-10-19 19:01:32 +0100,adate:2024-10-19 19:01:32 +0100 -hash:9136c6b,parents:7fc3850,branch:refs/tags/v2.0.0,msg:feat(graph): added show all button and extracted date selection hook,cdate:2024-10-19 15:36:18 +0100,adate:2024-10-19 15:36:18 +0100 -hash:7fc3850,parents:7c9d0e2,branch:refs/tags/v2.0.0,msg:chore(graph): extracted graph controls component,cdate:2024-10-19 15:21:51 +0100,adate:2024-10-19 15:21:51 +0100 -hash:7c9d0e2,parents:91ab124,branch:refs/tags/v2.0.0,msg:fix(data): filtered out sessions longer than 15 hours,cdate:2024-10-19 15:17:59 +0100,adate:2024-10-19 15:17:59 +0100 -hash:91ab124,parents:b9e9eaf,branch:refs/tags/v2.0.0,msg:feat(graph): added vertical reference line for the date in which I made improvements,cdate:2024-10-19 15:12:54 +0100,adate:2024-10-19 15:12:54 +0100 -hash:1b5c868,parents:bff718f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d3d5a2ec3361fa74673968451d4fb7bd9d9bf65 🚀,cdate:2024-10-19 11:45:18 +0000,adate:2024-10-19 11:45:18 +0000 -hash:3d3d5a2,parents:c9c48c0 b9e9eaf,branch:refs/tags/v1.1.0,msg:Merge pull request #15 from TomPlum/develop,cdate:2024-10-19 12:44:33 +0100,adate:2024-10-19 12:44:33 +0100 -hash:b9e9eaf,parents:1634ce3,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests due to bad setup data,cdate:2024-10-19 12:43:46 +0100,adate:2024-10-19 12:43:46 +0100 -hash:1634ce3,parents:fcc0e1c,branch:refs/tags/v2.0.0,msg:feat(graph): moved locale switch to top right controls and extracted component,cdate:2024-10-19 12:40:59 +0100,adate:2024-10-19 12:40:59 +0100 -hash:fcc0e1c,parents:ef2cfc2,branch:refs/tags/v2.0.0,msg:chore(docs): added screenshots to README,cdate:2024-10-19 12:26:20 +0100,adate:2024-10-19 12:26:20 +0100 -hash:ef2cfc2,parents:76a2a2e,branch:refs/tags/v2.0.0,msg:feat(graph): added nap indicator to session tooltip,cdate:2024-10-19 12:21:14 +0100,adate:2024-10-19 12:21:14 +0100 -hash:76a2a2e,parents:3f4402f,branch:refs/tags/v2.0.0,msg:fix(routing): fixed bad query param name for sleep metric,cdate:2024-10-19 12:11:57 +0100,adate:2024-10-19 12:11:57 +0100 -hash:3f4402f,parents:184b081,branch:refs/tags/v2.0.0,msg:feat(graph): added duration as a percentage of 8 hours as a new metric,cdate:2024-10-19 12:04:44 +0100,adate:2024-10-19 12:04:44 +0100 -hash:e27d91a,parents:c9c48c0,branch:refs/tags/v1.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-19 04:30:16 +0000,adate:2024-10-19 04:30:16 +0000 -hash:bff718f,parents:8f95b4a,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c9c48c01cfc584cfe74ecedbbe63f350b39bbc17 🚀,cdate:2024-10-18 15:30:26 +0000,adate:2024-10-18 15:30:26 +0000 -hash:c9c48c0,parents:5f4518b 184b081,branch:refs/tags/v1.0.0,msg:Merge pull request #13 from TomPlum/develop,cdate:2024-10-18 16:29:29 +0100,adate:2024-10-18 16:29:29 +0100 -hash:184b081,parents:eda1f0d,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests for useLinearRegression.spec.ts,cdate:2024-10-18 16:28:37 +0100,adate:2024-10-18 16:28:37 +0100 -hash:eda1f0d,parents:b89ac17,branch:refs/tags/v2.0.0,msg:feat(graph): added github button to top left controls container,cdate:2024-10-18 16:24:57 +0100,adate:2024-10-18 16:24:57 +0100 -hash:b89ac17,parents:15c8018,branch:refs/tags/v2.0.0,msg:chore(styling): minor styling and font changes,cdate:2024-10-18 11:32:53 +0100,adate:2024-10-18 11:32:53 +0100 -hash:15c8018,parents:b4a80bb,branch:refs/tags/v2.0.0,msg:chore(graph): extracted regression delta label component from graph,cdate:2024-10-17 20:18:02 +0100,adate:2024-10-17 20:18:02 +0100 -hash:b4a80bb,parents:e748aef,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta horizontal reference line now animates like its vertical counterpart,cdate:2024-10-17 20:13:11 +0100,adate:2024-10-17 20:13:11 +0100 -hash:e748aef,parents:46cfb4d,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta vertical reference line now fits the correct y-ordinates and doesn't fill the charts height,cdate:2024-10-17 19:50:26 +0100,adate:2024-10-17 19:50:26 +0100 -hash:46cfb4d,parents:aaa16bf,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated reference area fill into hook and tweaks reference line stroke dash,cdate:2024-10-17 18:15:51 +0100,adate:2024-10-17 18:15:51 +0100 -hash:aaa16bf,parents:05b7c89,branch:refs/tags/v2.0.0,msg:chore(docs): removed readme template contents,cdate:2024-10-17 18:00:20 +0100,adate:2024-10-17 18:00:20 +0100 -hash:05b7c89,parents:19e0968,branch:refs/tags/v2.0.0,msg:chore(lint): added import eslint plugin, configured and fixed import extensions,cdate:2024-10-17 17:58:06 +0100,adate:2024-10-17 17:58:06 +0100 -hash:19e0968,parents:245c95a,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked quotes rules and fixed all double -> single,cdate:2024-10-17 17:51:00 +0100,adate:2024-10-17 17:51:00 +0100 -hash:245c95a,parents:ddca752,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked object/curly brace rules and fixed all spacing issues,cdate:2024-10-17 17:50:04 +0100,adate:2024-10-17 17:50:04 +0100 -hash:ddca752,parents:f32e3d4,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked semi rules and removed redundant semicolons,cdate:2024-10-17 17:48:04 +0100,adate:2024-10-17 17:48:04 +0100 -hash:f32e3d4,parents:01068d1,branch:refs/tags/v2.0.0,msg:Revert "chore(data): removed redundant guarding in linear regression hook",cdate:2024-10-17 16:42:11 +0100,adate:2024-10-17 16:42:11 +0100 -hash:01068d1,parents:c61415e,branch:refs/tags/v2.0.0,msg:chore(data): removed redundant guarding in linear regression hook,cdate:2024-10-17 16:41:32 +0100,adate:2024-10-17 16:41:32 +0100 -hash:c61415e,parents:66a1d30,branch:refs/tags/v2.0.0,msg:chore(data): filtered out invalid awake time values,cdate:2024-10-17 16:34:33 +0100,adate:2024-10-17 16:34:33 +0100 -hash:66a1d30,parents:76baba0,branch:refs/tags/v2.0.0,msg:feat(graph): migrated xAxisInterval to axes hook and added one more level of granularity,cdate:2024-10-17 16:30:39 +0100,adate:2024-10-17 16:30:39 +0100 -hash:8f95b4a,parents:9f93e5f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5f4518bb04c3e9c8fe74c2815da5b0584d1cdbc7 🚀,cdate:2024-10-17 15:22:19 +0000,adate:2024-10-17 15:22:19 +0000 -hash:5f4518b,parents:34aa1bf 76baba0,branch:refs/tags/v1.0.0,msg:Merge pull request #12 from TomPlum/develop,cdate:2024-10-17 16:21:40 +0100,adate:2024-10-17 16:21:40 +0100 -hash:76baba0,parents:ae9b6bc,branch:refs/tags/v2.0.0,msg:feat(locale): default locale and switch position is now en,cdate:2024-10-17 16:21:03 +0100,adate:2024-10-17 16:21:03 +0100 -hash:ae9b6bc,parents:924c8f9,branch:refs/tags/v2.0.0,msg:feat(graph): custom x tick now offsets first/last date strings to fit on screen,cdate:2024-10-17 16:19:51 +0100,adate:2024-10-17 16:19:51 +0100 -hash:924c8f9,parents:8abcdd6,branch:refs/tags/v2.0.0,msg:chore(data): extracted axes 2d hook,cdate:2024-10-17 16:12:38 +0100,adate:2024-10-17 16:12:38 +0100 -hash:8abcdd6,parents:d4d645a,branch:refs/tags/v2.0.0,msg:chore(data): hoisted earliest/latest active session dates into context and integrated with x-axis domain,cdate:2024-10-17 16:04:33 +0100,adate:2024-10-17 16:04:33 +0100 -hash:d4d645a,parents:7a78b8d,branch:refs/tags/v2.0.0,msg:feat(data): reworked linear regression algorithm and x-axis domain to work better with dates and ensure line of best fit is linear,cdate:2024-10-17 15:30:01 +0100,adate:2024-10-17 15:30:01 +0100 -hash:7a78b8d,parents:827a805,branch:refs/tags/v2.0.0,msg:test(data): added linear regression hook unit tests and shortened english translations,cdate:2024-10-17 11:25:24 +0100,adate:2024-10-17 11:25:24 +0100 -hash:9f93e5f,parents:9950706,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@34aa1bf564af10c4d3ebeef73542b82385be5163 🚀,cdate:2024-10-16 09:47:17 +0000,adate:2024-10-16 09:47:17 +0000 -hash:34aa1bf,parents:6a66ec6 827a805,branch:refs/tags/v1.0.0,msg:Merge pull request #11 from TomPlum/develop,cdate:2024-10-16 10:46:32 +0100,adate:2024-10-16 10:46:32 +0100 -hash:827a805,parents:5ef49a3,branch:refs/tags/v2.0.0,msg:feat(routing): re-added sleep route to app navigation and added dynamic baseUrl based on mode,cdate:2024-10-16 10:45:53 +0100,adate:2024-10-16 10:45:53 +0100 -hash:9950706,parents:38ff1c2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6a66ec6e43d3e2961e869aa07bfed4bcfa369eed 🚀,cdate:2024-10-16 09:39:12 +0000,adate:2024-10-16 09:39:12 +0000 -hash:6a66ec6,parents:46a65f9 5ef49a3,branch:refs/tags/v1.0.0,msg:Merge pull request #10 from TomPlum/develop,cdate:2024-10-16 10:38:22 +0100,adate:2024-10-16 10:38:22 +0100 -hash:5ef49a3,parents:3270ffd,branch:refs/tags/v2.0.0,msg:feat(graph): added language toggle button,cdate:2024-10-16 10:37:53 +0100,adate:2024-10-16 10:37:53 +0100 -hash:38ff1c2,parents:4bebfe5,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@46a65f9bf3c7bf3060a0fccc8b0e5ce4ccdf5310 🚀,cdate:2024-10-15 17:51:27 +0000,adate:2024-10-15 17:51:27 +0000 -hash:46a65f9,parents:7125412 3270ffd,branch:refs/tags/v1.0.0,msg:Merge pull request #9 from TomPlum/develop,cdate:2024-10-15 18:50:48 +0100,adate:2024-10-15 18:50:48 +0100 -hash:3270ffd,parents:fb7455a,branch:refs/tags/v2.0.0,msg:feat(graph): added duration to the tooltip,cdate:2024-10-15 18:49:22 +0100,adate:2024-10-15 18:49:22 +0100 -hash:fb7455a,parents:1606c57,branch:refs/tags/v2.0.0,msg:feat(graph): added healthy data range for sleep quality metric,cdate:2024-10-15 18:43:22 +0100,adate:2024-10-15 18:43:22 +0100 -hash:1606c57,parents:5408eb4,branch:refs/tags/v2.0.0,msg:chore(graph): session count now renders in the current metric colour,cdate:2024-10-15 18:22:41 +0100,adate:2024-10-15 18:22:41 +0100 -hash:5408eb4,parents:adaf340,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked healthy ranges and added translations for session count,cdate:2024-10-15 16:52:42 +0100,adate:2024-10-15 16:52:42 +0100 -hash:adaf340,parents:95dcf41,branch:refs/tags/v2.0.0,msg:chore(styles): added antd dark theme and added total sessions to top left,cdate:2024-10-15 16:45:46 +0100,adate:2024-10-15 16:45:46 +0100 -hash:95dcf41,parents:28293da,branch:refs/tags/v2.0.0,msg:feat(graph): added label to typical session area and added missing jp translations,cdate:2024-10-15 16:37:33 +0100,adate:2024-10-15 16:37:33 +0100 -hash:28293da,parents:c27bf01,branch:refs/tags/v2.0.0,msg:chore(graph): removed enum index signatures in sleep graph datum interface and removed casting,cdate:2024-10-15 16:26:56 +0100,adate:2024-10-15 16:26:56 +0100 -hash:c27bf01,parents:eb84e73,branch:refs/tags/v2.0.0,msg:feat(graph): added custom domain and ticks so the y domain is wrapped tighter around the value range,cdate:2024-10-15 16:07:11 +0100,adate:2024-10-15 16:07:11 +0100 -hash:eb84e73,parents:1a19a6a,branch:refs/tags/v2.0.0,msg:feat(graph): 2d line graph now renders right up against the left viewport edge,cdate:2024-10-15 15:45:53 +0100,adate:2024-10-15 15:45:53 +0100 -hash:1a19a6a,parents:e28e441,branch:refs/tags/v2.0.0,msg:chore(graph): extracted typical sleep session hook for area data,cdate:2024-10-15 14:40:52 +0100,adate:2024-10-15 14:40:52 +0100 -hash:e28e441,parents:7f58f11,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated properties into linear regression hook,cdate:2024-10-15 14:33:17 +0100,adate:2024-10-15 14:33:17 +0100 -hash:7f58f11,parents:b854f35,branch:refs/tags/v2.0.0,msg:chore(graph): moved linear regression line delta reference lines into hook,cdate:2024-10-15 14:30:56 +0100,adate:2024-10-15 14:30:56 +0100 -hash:b854f35,parents:ddc31b5,branch:refs/tags/v2.0.0,msg:feat(graph): added typical sleep session reference areas,cdate:2024-10-15 14:24:51 +0100,adate:2024-10-15 14:24:51 +0100 -hash:ddc31b5,parents:7e82560,branch:refs/tags/v2.0.0,msg:feat(graph): added reference lines to show regression delta,cdate:2024-10-15 13:40:21 +0100,adate:2024-10-15 13:40:21 +0100 -hash:7e82560,parents:55c405d,branch:refs/tags/v2.0.0,msg:chore(hooks): moved more graph styling logic into a hook,cdate:2024-10-15 11:06:18 +0100,adate:2024-10-15 11:06:18 +0100 -hash:4bebfe5,parents:7d32883,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@71254127053aea2018fab52895ce039a5bcb607c 🚀,cdate:2024-10-15 09:31:40 +0000,adate:2024-10-15 09:31:40 +0000 -hash:7125412,parents:3cf1df4 55c405d,branch:refs/tags/v1.0.0,msg:Merge pull request #8 from TomPlum/develop,cdate:2024-10-15 10:31:01 +0100,adate:2024-10-15 10:31:01 +0100 -hash:55c405d,parents:758174d,branch:refs/tags/v2.0.0,msg:feat(routing): removed internal use of /sleep in favour of / since gh-pages hosts at /sleep anyway,cdate:2024-10-15 10:29:58 +0100,adate:2024-10-15 10:29:58 +0100 -hash:758174d,parents:b081373,branch:refs/tags/v2.0.0,msg:feat(graph): encapsulated more graph styling into custom hook and added active dot radius value,cdate:2024-10-15 10:25:57 +0100,adate:2024-10-15 10:25:57 +0100 -hash:b081373,parents:e50f872,branch:refs/tags/v2.0.0,msg:chore(state): hoisted graph data to react context and fixed render instability,cdate:2024-10-15 10:04:16 +0100,adate:2024-10-15 10:04:16 +0100 -hash:e50f872,parents:5b5f0a9,branch:refs/tags/v2.0.0,msg:chore(state): hoisted sleep page state management to react context,cdate:2024-10-15 09:42:31 +0100,adate:2024-10-15 09:42:31 +0100 -hash:5b5f0a9,parents:9e6b6d9,branch:refs/tags/v2.0.0,msg:feat(graph): graph config now render translucent and becomes opaque on hover,cdate:2024-10-15 09:23:48 +0100,adate:2024-10-15 09:23:48 +0100 -hash:9e6b6d9,parents:e544bc3,branch:refs/tags/v2.0.0,msg:feat(graph): lines now start on the left viewport edge and y-ticks have a background,cdate:2024-10-14 19:45:07 +0100,adate:2024-10-14 19:45:07 +0100 -hash:e544bc3,parents:d683d57,branch:refs/tags/v2.0.0,msg:feat(routing): added 404 not found page,cdate:2024-10-14 19:03:44 +0100,adate:2024-10-14 19:03:44 +0100 -hash:7d32883,parents:9744f6f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3cf1df49c0ef97fd2954882c882f8013d59f6c87 🚀,cdate:2024-10-14 17:38:12 +0000,adate:2024-10-14 17:38:12 +0000 -hash:3cf1df4,parents:67d24a6 d683d57,branch:refs/tags/v1.0.0,msg:Merge pull request #7 from TomPlum/develop,cdate:2024-10-14 18:37:31 +0100,adate:2024-10-14 18:37:31 +0100 -hash:d683d57,parents:3a9d56e,branch:refs/tags/v2.0.0,msg:chore(build): added vite base path for gh-pages deployment,cdate:2024-10-14 18:37:03 +0100,adate:2024-10-14 18:37:03 +0100 -hash:9744f6f,parents:e74f89d,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@67d24a6224871536699e9ef78e8ac62a61c442f7 🚀,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000 -hash:e74f89d,parents:,branch:refs/remotes/origin/gh-pages,msg:Initial gh-pages commit,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000 -hash:67d24a6,parents:bffed4c 3a9d56e,branch:refs/tags/v1.0.0,msg:Merge pull request #6 from TomPlum/develop,cdate:2024-10-14 14:57:04 +0100,adate:2024-10-14 14:57:04 +0100 -hash:3a9d56e,parents:17b8e10,branch:refs/tags/v2.0.0,msg:chore(build): fixed build issues for release,cdate:2024-10-14 14:56:00 +0100,adate:2024-10-14 14:56:00 +0100 -hash:bffed4c,parents:fd2f791 17b8e10,branch:refs/tags/v1.0.0,msg:Merge pull request #5 from TomPlum/develop,cdate:2024-10-14 14:47:46 +0100,adate:2024-10-14 14:47:46 +0100 -hash:17b8e10,parents:fd2f791,branch:refs/tags/v2.0.0,msg:chore(ci): renamed main workflow -> release,cdate:2024-10-14 14:47:19 +0100,adate:2024-10-14 14:47:19 +0100 -hash:fd2f791,parents:b166be8 a3aad32,branch:refs/tags/v1.0.0,msg:Merge pull request #4 from TomPlum/renovate/all-minor-patch,cdate:2024-10-14 14:45:08 +0100,adate:2024-10-14 14:45:08 +0100 -hash:a3aad32,parents:b166be8,branch:refs/tags/v1.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-14 13:44:02 +0000,adate:2024-10-14 13:44:02 +0000 -hash:b166be8,parents:d399e92 6376640,branch:refs/tags/v1.0.0,msg:Merge pull request #2 from TomPlum/develop,cdate:2024-10-14 14:41:43 +0100,adate:2024-10-14 14:41:43 +0100 -hash:6376640,parents:30d449b,branch:refs/tags/v1.0.0,msg:chore(config): updated renovate rules, schedule and assignee,cdate:2024-10-14 14:41:24 +0100,adate:2024-10-14 14:41:24 +0100 -hash:30d449b,parents:d399e92 949b36d,branch:refs/tags/v1.0.0,msg:Merge pull request #1 from TomPlum/renovate/configure,cdate:2024-10-14 14:39:59 +0100,adate:2024-10-14 14:39:59 +0100 -hash:949b36d,parents:d399e92,branch:refs/tags/v1.0.0,msg:Add renovate.json,cdate:2024-10-14 13:37:36 +0000,adate:2024-10-14 13:37:36 +0000 -hash:d399e92,parents:96d0ac5,branch:refs/tags/v1.0.0,msg:chore(ci): added gh-pages package and added github actions main workflow,cdate:2024-10-14 10:45:28 +0100,adate:2024-10-14 10:45:28 +0100 -hash:96d0ac5,parents:1e65c1d,branch:refs/tags/v1.0.0,msg:feat(graph): extracted metric checkbox component and changed colours based on metric,cdate:2024-10-14 10:41:44 +0100,adate:2024-10-14 10:41:44 +0100 -hash:1e65c1d,parents:30dcafd,branch:refs/tags/v1.0.0,msg:feat(graph): added pie to to tooltip and extracted graph styles hook,cdate:2024-10-14 10:07:12 +0100,adate:2024-10-14 10:07:12 +0100 -hash:30dcafd,parents:72b1f86,branch:refs/tags/v1.0.0,msg:chore(graph): minor improvements to graph formatting & styling,cdate:2024-10-14 09:28:43 +0100,adate:2024-10-14 09:28:43 +0100 -hash:72b1f86,parents:2115a48,branch:refs/tags/v1.0.0,msg:chore(graph): extracted sleep data 2d hook,cdate:2024-10-14 07:55:23 +0100,adate:2024-10-14 07:55:23 +0100 -hash:2115a48,parents:0bf74b1,branch:refs/tags/v1.0.0,msg:feat(graph): increased axis tick stroke width,cdate:2024-10-14 07:45:57 +0100,adate:2024-10-14 07:45:57 +0100 -hash:0bf74b1,parents:5a6b882,branch:refs/tags/v1.0.0,msg:feat(graph): added custom x-axis tick component,cdate:2024-10-14 07:43:44 +0100,adate:2024-10-14 07:43:44 +0100 -hash:5a6b882,parents:9cfcece,branch:refs/tags/v1.0.0,msg:feat(graph): tweaked colours and now stroke width is dynamic based on dataset size,cdate:2024-10-13 16:27:42 +0100,adate:2024-10-13 16:27:42 +0100 -hash:9cfcece,parents:603fbbc,branch:refs/tags/v1.0.0,msg:feat(routing): sleep route now adds default query params if not present,cdate:2024-10-13 16:19:46 +0100,adate:2024-10-13 16:19:46 +0100 -hash:603fbbc,parents:f892161,branch:refs/tags/v1.0.0,msg:chore(test): fixed failing data test and added eslint stylistic plugin,cdate:2024-10-13 15:24:07 +0100,adate:2024-10-13 15:24:07 +0100 -hash:f892161,parents:9df8d6c,branch:refs/tags/v1.0.0,msg:feat(graph): added custom tooltip and filtered out data with no breakdown,cdate:2024-10-13 12:31:54 +0100,adate:2024-10-13 12:31:54 +0100 -hash:9df8d6c,parents:bb8d532,branch:refs/tags/v1.0.0,msg:chore(refactor): extracted custom y-axis tick component into its own file,cdate:2024-10-13 11:26:08 +0100,adate:2024-10-13 11:26:08 +0100 -hash:bb8d532,parents:7955da7,branch:refs/tags/v1.0.0,msg:chore(state): hoisted sleep data state management into a react context,cdate:2024-10-13 11:19:26 +0100,adate:2024-10-13 11:19:26 +0100 -hash:7955da7,parents:5109e9d,branch:refs/tags/v1.0.0,msg:feat(graph): formatting and styling improvements to 2d graph,cdate:2024-10-12 22:14:12 +0100,adate:2024-10-12 22:14:12 +0100 -hash:5109e9d,parents:d160456,branch:refs/tags/v1.0.0,msg:feat(routing): added custom query params hook and serialised date range in query params,cdate:2024-10-12 22:01:25 +0100,adate:2024-10-12 22:01:25 +0100 -hash:d160456,parents:a09ca48,branch:refs/tags/v1.0.0,msg:feat(routing): added router, new base URL and serialised metric in query param,cdate:2024-10-12 21:41:17 +0100,adate:2024-10-12 21:41:17 +0100 -hash:a09ca48,parents:c2ed208,branch:refs/tags/v1.0.0,msg:feat(graph): first pass at linear regression line,cdate:2024-10-12 19:54:44 +0100,adate:2024-10-12 19:54:44 +0100 -hash:c2ed208,parents:4522569,branch:refs/tags/v1.0.0,msg:feat(graph): added date range picker,cdate:2024-10-12 19:10:12 +0100,adate:2024-10-12 19:10:12 +0100 -hash:4522569,parents:eb371fa,branch:refs/tags/v1.0.0,msg:feat(graph): added colours to each sleep metric line,cdate:2024-10-12 17:05:28 +0100,adate:2024-10-12 17:05:28 +0100 -hash:eb371fa,parents:6530e27,branch:refs/tags/v1.0.0,msg:feat(graph): added metric configuration panel,cdate:2024-10-12 16:52:25 +0100,adate:2024-10-12 16:52:25 +0100 -hash:6530e27,parents:d94993e,branch:refs/tags/v1.0.0,msg:feat(graph): basic first pass at a 2D graph with recharts,cdate:2024-10-12 10:55:38 +0100,adate:2024-10-12 10:55:38 +0100 -hash:d94993e,parents:72de5c9,branch:refs/tags/v1.0.0,msg:feat(graph): added awake time to the 3d graph,cdate:2024-10-07 19:38:04 +0100,adate:2024-10-07 19:38:04 +0100 -hash:72de5c9,parents:7e68687,branch:refs/tags/v1.0.0,msg:feat(graph): first pass of rendering a 2D sleep quality graph in 3D,cdate:2024-10-06 17:11:49 +0100,adate:2024-10-06 17:11:49 +0100 -hash:7e68687,parents:ab657c9,branch:refs/tags/v1.0.0,msg:feat(data): mapped pillow data into custom domain object and parsed raw values,cdate:2024-10-06 16:31:02 +0100,adate:2024-10-06 16:31:02 +0100 -hash:ab657c9,parents:b3e99e8,branch:refs/tags/v1.0.0,msg:feat(data): started parsing pillow CSV data,cdate:2024-10-06 12:47:24 +0100,adate:2024-10-06 12:47:24 +0100 -hash:b3e99e8,parents:1e5c110,branch:refs/tags/v1.0.0,msg:chore(config): added react-force-graph and vitest dependencies + pillow data,cdate:2024-10-06 10:42:01 +0100,adate:2024-10-06 10:42:01 +0100 -hash:1e5c110,parents:05d1859,branch:refs/tags/v1.0.0,msg:chore(config): added placeholder page title and favicon,cdate:2024-10-06 10:34:20 +0100,adate:2024-10-06 10:34:20 +0100 -hash:05d1859,parents:,branch:refs/tags/v1.0.0,msg:chore(setup): ran vite@latest with react-swc-ts template,cdate:2024-10-06 09:36:22 +0100,adate:2024-10-06 09:36:22 +0100 \ No newline at end of file +hash:2079fb6,parents:1352f4c,branch:refs/remotes/origin/renovate/all-minor-patch,msg:fix(deps): update all non-major dependencies,cdate:2025-03-24 17:03:58 +0000,adate:2025-03-24 17:03:58 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6d76309,parents:1352f4c,branch:refs/remotes/origin/renovate/ant-design-icons-6.x,msg:fix(deps): update dependency @ant-design/icons to v6,cdate:2025-03-22 02:47:00 +0000,adate:2025-03-22 02:47:00 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:c88f0b9,parents:786b044,branch:refs/heads/develop,msg:feat(highlights): cleaned up effect function,cdate:2025-03-07 20:42:31 +0000,adate:2025-03-07 20:42:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:26130ea,parents:81ce807,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@1352f4c7814aa2ae660d9bd875870608a32734d1 🚀,cdate:2025-03-05 17:30:04 +0000,adate:2025-03-05 17:30:04 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:d5d320b,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-03-05 17:29:54 +0000,adate:2025-03-05 17:29:54 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6c59bca,parents:1352f4c,branch:refs/remotes/origin/renovate/major-react-router-monorepo,msg:fix(deps): update dependency react-router-dom to v7,cdate:2025-03-05 17:29:47 +0000,adate:2025-03-05 17:29:47 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:1352f4c,parents:e059c28 1d594ea,branch:refs/remotes/origin/release,msg:Merge pull request #54 from TomPlum/renovate/all-minor-patch,cdate:2025-03-05 17:29:01 +0000,adate:2025-03-05 17:29:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d594ea,parents:e059c28,branch:refs/remotes/origin/release,msg:fix(deps): update all non-major dependencies,cdate:2025-03-05 10:55:09 +0000,adate:2025-03-05 10:55:09 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:786b044,parents:0776115,branch:refs/heads/develop,msg:feat(highlights): Extracted ShowcaseProgressDots component,cdate:2025-03-04 19:22:11 +0000,adate:2025-03-04 19:22:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0776115,parents:0a0a44d,branch:refs/heads/develop,msg:feat(highlights): responsive styling improvements to wake up showcase,cdate:2025-03-04 18:54:59 +0000,adate:2025-03-04 18:54:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0a0a44d,parents:769e569,branch:refs/heads/develop,msg:feat(highlights): added active showcase to query params,cdate:2025-03-04 18:36:14 +0000,adate:2025-03-04 18:36:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:769e569,parents:02af2b4,branch:refs/heads/develop,msg:feat(highlights): starting adding progress dots to wake up showcase,cdate:2025-03-04 18:18:59 +0000,adate:2025-03-04 18:18:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:02af2b4,parents:de2ac76,branch:refs/heads/develop,msg:feat(highlights): positioned text in wakeup showcase,cdate:2025-03-03 19:30:12 +0000,adate:2025-03-03 19:30:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:de2ac76,parents:d81f45e,branch:refs/heads/develop,msg:feat(highlights): refactored page so showcases are full viewport size and added lakeside sunrise animation,cdate:2025-03-01 19:00:19 +0000,adate:2025-03-01 19:00:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d81f45e,parents:4a5f077,branch:refs/heads/develop,msg:feat(highlights): started calculating average wakeup times,cdate:2025-03-01 18:24:09 +0000,adate:2025-03-01 18:24:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4a5f077,parents:33d2930,branch:refs/heads/develop,msg:feat(highlights): fixed showcase context,cdate:2025-03-01 17:21:50 +0000,adate:2025-03-01 17:21:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33d2930,parents:6671923,branch:refs/heads/develop,msg:feat(highlights): started implementing custom showcase,cdate:2025-02-28 15:26:55 +0000,adate:2025-02-28 15:26:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6671923,parents:a8bfc71,branch:refs/heads/develop,msg:feat(highlights): extracted LandingPageHeading.tsx component,cdate:2025-02-27 17:53:06 +0000,adate:2025-02-27 17:53:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a8bfc71,parents:69e20aa,branch:refs/heads/develop,msg:feat(styling): added back to charts link in highlights landing page,cdate:2025-02-27 17:49:03 +0000,adate:2025-02-27 17:49:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:69e20aa,parents:ec397ea,branch:refs/heads/develop,msg:feat(styling): minor improvements to layout of highlights showcases,cdate:2025-02-26 21:10:47 +0000,adate:2025-02-26 21:10:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ec397ea,parents:2c26dfb,branch:refs/heads/develop,msg:feat(styling): added in remaining exit animations after starting,cdate:2025-02-26 20:56:55 +0000,adate:2025-02-26 20:56:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c26dfb,parents:3dc9b40,branch:refs/heads/develop,msg:feat(styling): added moon and land exit animations,cdate:2025-02-26 20:45:52 +0000,adate:2025-02-26 20:45:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3dc9b40,parents:8c8952a,branch:refs/heads/develop,msg:feat(styling): added moon loading state,cdate:2025-02-26 20:33:32 +0000,adate:2025-02-26 20:33:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8c8952a,parents:a267aea,branch:refs/heads/develop,msg:feat(styling): added compact sleep data loading component,cdate:2025-02-26 20:25:51 +0000,adate:2025-02-26 20:25:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a267aea,parents:9994eec,branch:refs/heads/develop,msg:feat(styling): extracted night sky scene into component,cdate:2025-02-26 19:42:48 +0000,adate:2025-02-26 19:42:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9994eec,parents:52aa9dd,branch:refs/heads/develop,msg:feat(styling): added extra shooting star,cdate:2025-02-26 19:40:30 +0000,adate:2025-02-26 19:40:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52aa9dd,parents:18088d2,branch:refs/heads/develop,msg:feat(styling): adjustments to moon,cdate:2025-02-26 19:37:02 +0000,adate:2025-02-26 19:37:02 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:18088d2,parents:0c202af,branch:refs/heads/develop,msg:feat(styling): added generated stars to background scene,cdate:2025-02-26 19:32:50 +0000,adate:2025-02-26 19:32:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0c202af,parents:cf56b70,branch:refs/heads/develop,msg:feat(styling): making scene more responsive and full screen,cdate:2025-02-26 17:59:21 +0000,adate:2025-02-26 17:59:21 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cf56b70,parents:b61aeed,branch:refs/heads/develop,msg:feat(styling): experimenting with highlights landing styling,cdate:2025-02-26 17:27:45 +0000,adate:2025-02-26 17:27:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a67c90,parents:e059c28,branch:refs/heads/renovate/major-react-monorepo,msg:fix(deps): update react monorepo to v19,cdate:2025-02-25 17:14:01 +0000,adate:2025-02-25 17:14:01 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b61aeed,parents:2d173ca,branch:refs/heads/develop,msg:fix(styling): fixed dart sass 3.0 deprecation warnings,cdate:2025-02-25 17:11:36 +0000,adate:2025-02-25 17:11:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:81ce807,parents:f2d49cf,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@e059c28b8fa1668ec033daca1648f00a78126bc5 🚀,cdate:2025-02-25 17:09:11 +0000,adate:2025-02-25 17:09:11 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:2d173ca,parents:51ba1e7 e059c28,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-25 17:08:31 +0000,adate:2025-02-25 17:08:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e059c28,parents:0b78e07 867c511,branch:refs/heads/release,msg:Merge pull request #39 from TomPlum/renovate/vite-6.x,cdate:2025-02-25 17:08:06 +0000,adate:2025-02-25 17:08:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:51ba1e7,parents:675127e,branch:refs/heads/develop,msg:feat(page): playing with highlights landing page styling,cdate:2025-02-25 17:07:43 +0000,adate:2025-02-25 17:07:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:675127e,parents:017e506,branch:refs/heads/develop,msg:feat(page): moved colours, added sleeping animation,cdate:2025-02-24 19:56:47 +0000,adate:2025-02-24 19:56:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:017e506,parents:ff018dd,branch:refs/heads/develop,msg:feat(page): progress on highlights page,cdate:2025-02-24 17:48:20 +0000,adate:2025-02-24 17:48:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff018dd,parents:f28088d,branch:refs/heads/develop,msg:feat(page): initial pass of best session showcase content,cdate:2025-02-23 19:29:55 +0000,adate:2025-02-23 19:29:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f28088d,parents:f7cd757,branch:refs/heads/develop,msg:feat(page): initial highlights page work for showcases,cdate:2025-02-23 19:09:41 +0000,adate:2025-02-23 19:09:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f7cd757,parents:ea5a998,branch:refs/heads/develop,msg:chore(docs): added tsdoc to NestedProgressCircle props interface,cdate:2025-02-23 18:48:35 +0000,adate:2025-02-23 18:48:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ea5a998,parents:efe3dd6,branch:refs/heads/develop,msg:feat(routing): added highlights page and made query param routing only for sleep page,cdate:2025-02-23 17:44:59 +0000,adate:2025-02-23 17:44:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f2d49cf,parents:30ee0ba,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b78e0746d5a183a5be7879a9726815df474e857 🚀,cdate:2025-02-23 16:40:46 +0000,adate:2025-02-23 16:40:46 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0b78e07,parents:7355361 efe3dd6,branch:refs/tags/v2.4.0,msg:Merge pull request #52 from TomPlum/develop,cdate:2025-02-23 16:39:50 +0000,adate:2025-02-23 16:39:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:efe3dd6,parents:d524100,branch:refs/heads/develop,msg:feat(chart): moved session highlights card,cdate:2025-02-23 16:38:25 +0000,adate:2025-02-23 16:38:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d524100,parents:50250a9,branch:refs/heads/develop,msg:feat(chart): Re-added locale toggle as ascii checkbox,cdate:2025-02-23 16:35:33 +0000,adate:2025-02-23 16:35:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:50250a9,parents:bb950c2,branch:refs/heads/develop,msg:feat(chart): Added show highlights card toggle to controls + jp translations,cdate:2025-02-23 16:29:15 +0000,adate:2025-02-23 16:29:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb950c2,parents:432fd9c,branch:refs/heads/develop,msg:feat(chart): Fixed carousel theming in SessionHighlightCard.tsx,cdate:2025-02-23 16:08:30 +0000,adate:2025-02-23 16:08:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:432fd9c,parents:6115d5f 7355361,branch:refs/heads/develop,msg:Merge branch 'release' into develop,cdate:2025-02-23 15:46:54 +0000,adate:2025-02-23 15:46:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6115d5f,parents:b45bf05,branch:refs/heads/develop,msg:feat(chart): Extracted HighlightCarouselItem component,cdate:2025-02-23 13:03:09 +0000,adate:2025-02-23 13:03:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b45bf05,parents:6beb2d1,branch:refs/heads/develop,msg:feat(chart): Moved SessionHighlightCard to Highlights module,cdate:2025-02-23 12:56:22 +0000,adate:2025-02-23 12:56:22 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6beb2d1,parents:2bc6652,branch:refs/heads/develop,msg:feat(chart): Extracted NestedProgressCircles components in new Highlights module,cdate:2025-02-23 12:54:45 +0000,adate:2025-02-23 12:54:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2bc6652,parents:ab51db5,branch:refs/heads/develop,msg:feat(chart): Added formatDuration util and added details to highlight card,cdate:2025-02-22 23:56:31 +0000,adate:2025-02-22 23:56:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ab51db5,parents:165b754,branch:refs/heads/develop,msg:feat(chart): added nested progress circle to session highlight,cdate:2025-02-22 23:33:27 +0000,adate:2025-02-22 23:33:27 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:165b754,parents:eff7491,branch:refs/heads/develop,msg:feat(chart): starting new session highlight component,cdate:2025-02-22 23:24:09 +0000,adate:2025-02-22 23:24:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30ee0ba,parents:aa2c148,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7355361e6e85ef1159cfe61f676044dc71d5f2fd 🚀,cdate:2025-02-22 22:48:03 +0000,adate:2025-02-22 22:48:03 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7355361,parents:515eaa9 eff7491,branch:refs/tags/v2.3.1,msg:Merge pull request #51 from TomPlum/develop,cdate:2025-02-22 22:47:07 +0000,adate:2025-02-22 22:47:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eff7491,parents:127dd9c,branch:refs/heads/develop,msg:chore(docs): updated web worker loading image for docs,cdate:2025-02-22 22:45:59 +0000,adate:2025-02-22 22:45:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:127dd9c,parents:0964b7d,branch:refs/heads/develop,msg:fix(styling): fixed positioning issue in starry background,cdate:2025-02-22 22:44:34 +0000,adate:2025-02-22 22:44:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0964b7d,parents:f4ef8e9,branch:refs/heads/develop,msg:fix(params): date range params now default to last 2 months if they are not present on page load,cdate:2025-02-22 22:33:55 +0000,adate:2025-02-22 22:33:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f4ef8e9,parents:5510915,branch:refs/heads/develop,msg:feat(loading): added starry background to data loading page,cdate:2025-02-22 22:11:18 +0000,adate:2025-02-22 22:11:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:aa2c148,parents:afdb263,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@88a3ca2bc032b0ddf44eff0d272abf71052fbbe5 🚀,cdate:2025-02-22 22:06:22 +0000,adate:2025-02-22 22:06:22 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:515eaa9,parents:88a3ca2 575887a,branch:refs/tags/v2.3.1,msg:Merge pull request #49 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-22 22:05:44 +0000,adate:2025-02-22 22:05:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:88a3ca2,parents:fd93615 932be3a,branch:refs/tags/v2.3.1,msg:Merge pull request #48 from TomPlum/renovate/all-minor-patch,cdate:2025-02-22 22:05:23 +0000,adate:2025-02-22 22:05:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fd93615,parents:3d4d017 f687c53,branch:refs/tags/v2.3.1,msg:Merge pull request #50 from TomPlum/renovate/globals-16.x,cdate:2025-02-22 22:05:07 +0000,adate:2025-02-22 22:05:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5510915,parents:202237c,branch:refs/heads/develop,msg:feat(page): added back link on improvements page,cdate:2025-02-22 21:52:51 +0000,adate:2025-02-22 21:52:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:202237c,parents:4be118d,branch:refs/heads/develop,msg:feat(page): rough first draft of improvements page content,cdate:2025-02-22 21:51:17 +0000,adate:2025-02-22 21:51:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f687c53,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency globals to v16,cdate:2025-02-22 07:05:41 +0000,adate:2025-02-22 07:05:41 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:575887a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:chore(deps): update dependency @stylistic/eslint-plugin to v4,cdate:2025-02-22 02:47:35 +0000,adate:2025-02-22 02:47:35 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:932be3a,parents:3d4d017,branch:refs/tags/v2.3.1,msg:fix(deps): update all non-major dependencies,cdate:2025-02-22 02:47:25 +0000,adate:2025-02-22 02:47:25 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:4be118d,parents:a338942,branch:refs/heads/develop,msg:chore(docs): added missing ToC entry in readme,cdate:2025-02-19 21:06:34 +0000,adate:2025-02-19 21:06:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a338942,parents:f17afd7,branch:refs/heads/develop,msg:chore(docs): more docs additions in readme,cdate:2025-02-16 17:26:41 +0000,adate:2025-02-16 17:26:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f17afd7,parents:3d4d017,branch:refs/heads/develop,msg:chore(docs): updated readme images and docs,cdate:2025-02-16 17:20:01 +0000,adate:2025-02-16 17:20:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:afdb263,parents:a829a48,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d4d017bf91addfc357a9bfcc88ccfc4eceae78c 🚀,cdate:2025-02-16 15:23:06 +0000,adate:2025-02-16 15:23:06 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3d4d017,parents:5525ed5 f157195,branch:refs/tags/v2.3.0,msg:Merge pull request #47 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:22:11 +0000,adate:2025-02-16 15:22:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:867c511,parents:5525ed5,branch:refs/heads/release,msg:chore(deps): update dependency vite to v6,cdate:2025-02-16 15:21:55 +0000,adate:2025-02-16 15:21:55 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:a829a48,parents:8ddccd2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5525ed5d3a90dca5f4930426d8f6367f67587575 🚀,cdate:2025-02-16 15:21:20 +0000,adate:2025-02-16 15:21:20 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f157195,parents:5525ed5,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-16 15:21:05 +0000,adate:2025-02-16 15:21:05 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:5525ed5,parents:5862498 081b2d3,branch:refs/tags/v2.3.0,msg:Merge pull request #38 from TomPlum/develop,cdate:2025-02-16 15:20:20 +0000,adate:2025-02-16 15:20:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:081b2d3,parents:a10ab03,branch:refs/tags/v2.3.0,msg:chore(data): added latest pillow data 16/02/2025,cdate:2025-02-16 15:16:44 +0000,adate:2025-02-16 15:16:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a10ab03,parents:55ec23e 5862498,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-16 15:02:17 +0000,adate:2025-02-16 15:02:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8ddccd2,parents:5db47c6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@58624987661cae7503ac110e7ec054e47e62cd2c 🚀,cdate:2025-02-16 15:01:01 +0000,adate:2025-02-16 15:01:01 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5862498,parents:27d7e9e eeeb1f2,branch:refs/tags/v2.3.0,msg:Merge pull request #46 from TomPlum/renovate/all-minor-patch,cdate:2025-02-16 15:00:05 +0000,adate:2025-02-16 15:00:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eeeb1f2,parents:27d7e9e,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-02-14 01:53:30 +0000,adate:2025-02-14 01:53:30 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:55ec23e,parents:75fea53,branch:refs/tags/v2.3.0,msg:fix(deps): npm install to fix lockfile issues,cdate:2025-02-01 15:22:07 +0000,adate:2025-02-01 15:22:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:75fea53,parents:e11674d 27d7e9e,branch:refs/tags/v2.3.0,msg:Merge branch 'refs/heads/release' into develop,cdate:2025-02-01 15:21:44 +0000,adate:2025-02-01 15:21:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:27d7e9e,parents:338b505 0577e9d,branch:refs/tags/v2.3.0,msg:Merge pull request #45 from TomPlum/renovate/major-eslint-stylistic-monorepo,cdate:2025-02-01 15:21:11 +0000,adate:2025-02-01 15:21:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:338b505,parents:988bf8d ca136bf,branch:refs/tags/v2.3.0,msg:Merge pull request #43 from TomPlum/renovate/jsdom-26.x,cdate:2025-02-01 15:20:55 +0000,adate:2025-02-01 15:20:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:988bf8d,parents:b35728b 648f6e9,branch:refs/tags/v2.3.0,msg:Merge pull request #44 from TomPlum/renovate/major-vitest-monorepo,cdate:2025-02-01 15:20:45 +0000,adate:2025-02-01 15:20:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e11674d,parents:72a5dbb b35728b,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-02-01 15:17:11 +0000,adate:2025-02-01 15:17:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5db47c6,parents:d26bcc7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b35728b6da106abb0f2c82c143ae0b4a6e31f668 🚀,cdate:2025-02-01 15:16:35 +0000,adate:2025-02-01 15:16:35 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0577e9d,parents:b35728b,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency @stylistic/eslint-plugin to v3,cdate:2025-02-01 15:16:12 +0000,adate:2025-02-01 15:16:12 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b35728b,parents:09e615d 0f5ae74,branch:refs/tags/v2.3.0,msg:Merge pull request #42 from TomPlum/renovate/all-minor-patch,cdate:2025-02-01 15:15:42 +0000,adate:2025-02-01 15:15:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0f5ae74,parents:09e615d,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-31 21:51:43 +0000,adate:2025-01-31 21:51:43 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:648f6e9,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update vitest monorepo to v3,cdate:2025-01-19 09:39:08 +0000,adate:2025-01-19 09:39:08 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:ca136bf,parents:09e615d,branch:refs/tags/v2.3.0,msg:chore(deps): update dependency jsdom to v26,cdate:2025-01-11 01:17:46 +0000,adate:2025-01-11 01:17:46 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:09e615d,parents:b7ec825 2b85a9e,branch:refs/tags/v2.3.0,msg:Merge pull request #41 from TomPlum/renovate/react-error-boundary-5.x,cdate:2025-01-09 20:17:13 +0000,adate:2025-01-09 20:17:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72a5dbb,parents:5281010,branch:refs/tags/v2.3.0,msg:fix(deps): removed redundant package-lock.json entries,cdate:2025-01-09 20:16:59 +0000,adate:2025-01-09 20:16:59 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5281010,parents:000b3aa b7ec825,branch:refs/tags/v2.3.0,msg:Merge branch 'release' into develop,cdate:2025-01-09 20:15:57 +0000,adate:2025-01-09 20:15:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d26bcc7,parents:74885fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@b7ec8259f761ea82faf75ed4da7502589769e1a7 🚀,cdate:2025-01-09 20:15:47 +0000,adate:2025-01-09 20:15:47 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:b7ec825,parents:810a868 3d680fd,branch:refs/tags/v2.3.0,msg:Merge pull request #35 from TomPlum/renovate/all-minor-patch,cdate:2025-01-09 20:14:48 +0000,adate:2025-01-09 20:14:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3d680fd,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update all non-major dependencies,cdate:2025-01-08 22:25:06 +0000,adate:2025-01-08 22:25:06 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:2b85a9e,parents:810a868,branch:refs/tags/v2.3.0,msg:fix(deps): update dependency react-error-boundary to v5,cdate:2024-12-21 21:55:38 +0000,adate:2024-12-21 21:55:38 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:000b3aa,parents:45dbbde,branch:refs/tags/v2.3.0,msg:fix(graph): filtered out metric nodes that have a value of 0,cdate:2024-11-28 19:10:41 +0000,adate:2024-11-28 19:10:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:45dbbde,parents:2c60633,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling consistency improvements to the ascii inputs,cdate:2024-11-28 19:08:06 +0000,adate:2024-11-28 19:08:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c60633,parents:7f60983,branch:refs/tags/v2.3.0,msg:feat(graph): moved stats ui to bottom right and updated ascii checkbox checked mark,cdate:2024-11-28 18:50:33 +0000,adate:2024-11-28 18:50:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7f60983,parents:cebb57d,branch:refs/tags/v2.3.0,msg:feat(graph): reduced scene cooldown time to stop node drift and improve performance on first render,cdate:2024-11-28 18:26:08 +0000,adate:2024-11-28 18:26:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cebb57d,parents:33c38c5,branch:refs/tags/v2.3.0,msg:chore(deps): removed react-force-graph and replaced with 3d standalone package and bumped three back to latest,cdate:2024-11-28 17:57:17 +0000,adate:2024-11-28 17:57:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33c38c5,parents:f19e207,branch:refs/tags/v2.3.0,msg:chore(graph): removed redundant import file extensions,cdate:2024-11-28 16:27:32 +0000,adate:2024-11-28 16:27:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f19e207,parents:b9bc1dc,branch:refs/tags/v2.3.0,msg:chore(graph): renamed three scene folder to match module name,cdate:2024-11-28 16:26:50 +0000,adate:2024-11-28 16:26:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9bc1dc,parents:9c65959,branch:refs/tags/v2.3.0,msg:feat(graph): added root node link directional particles and arrows to indicate the passage of time,cdate:2024-11-28 16:24:07 +0000,adate:2024-11-28 16:24:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9c65959,parents:a172219,branch:refs/tags/v2.3.0,msg:feat(graph): fixed ref typing and reset camera loading state,cdate:2024-11-28 11:57:08 +0000,adate:2024-11-28 11:57:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a172219,parents:a3af060,branch:refs/tags/v2.3.0,msg:feat(graph): renamed and structured three chart component,cdate:2024-11-28 11:37:49 +0000,adate:2024-11-28 11:37:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3af060,parents:363c60d,branch:refs/tags/v2.3.0,msg:feat(graph): reworked three scene component structure for better use of context + added ascii button,cdate:2024-11-28 11:35:52 +0000,adate:2024-11-28 11:35:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:363c60d,parents:cc0598b,branch:refs/tags/v2.3.0,msg:feat(graph): added draggable nodes button and dynamic node sizes based on percentage,cdate:2024-11-27 17:24:13 +0000,adate:2024-11-27 17:24:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cc0598b,parents:6e89c11,branch:refs/tags/v2.3.0,msg:feat(graph): added new three context and toggle for the scene,cdate:2024-11-27 16:50:40 +0000,adate:2024-11-27 16:50:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6e89c11,parents:6904884,branch:refs/tags/v2.3.0,msg:feat(graph): started adding controls menu for 3d graph,cdate:2024-11-27 16:31:13 +0000,adate:2024-11-27 16:31:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6904884,parents:94b945f,branch:refs/tags/v2.3.0,msg:feat(graph): minor styling improvements on ascii checkbox and turned checked 'x' to 'o',cdate:2024-11-27 16:30:28 +0000,adate:2024-11-27 16:30:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:94b945f,parents:115846d,branch:refs/tags/v2.3.0,msg:feat(graph): more experimentation with 3d force graph,cdate:2024-11-27 16:17:49 +0000,adate:2024-11-27 16:17:49 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:115846d,parents:71869c4,branch:refs/tags/v2.3.0,msg:feat(graph): added fps and network stats counter to 3d graph,cdate:2024-11-27 10:35:33 +0000,adate:2024-11-27 10:35:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:71869c4,parents:a3476a8,branch:refs/tags/v2.3.0,msg:fix(config): vite config css preproccessor options now use modern-compiler to fix dart scss warnings,cdate:2024-11-27 09:10:10 +0000,adate:2024-11-27 09:10:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3476a8,parents:deba6b5,branch:refs/tags/v2.3.0,msg:fix(graph): fixed is3D default query param value and line chart missing opacity keyframes,cdate:2024-11-27 09:09:45 +0000,adate:2024-11-27 09:09:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:deba6b5,parents:d8e279c,branch:refs/tags/v2.3.0,msg:feat(graph): added experimental 3d button and re-instated 3d graph behind it,cdate:2024-11-26 16:53:18 +0000,adate:2024-11-26 16:53:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:74885fc,parents:ecb5b57,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@810a868f1f691c458fa0354a5122d8fe166d84ed 🚀,cdate:2024-11-26 14:11:47 +0000,adate:2024-11-26 14:11:47 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:810a868,parents:c31b3a8 3a78717,branch:refs/tags/v2.2.0,msg:Merge pull request #37 from TomPlum/develop,cdate:2024-11-26 14:10:47 +0000,adate:2024-11-26 14:10:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d8e279c,parents:3a78717,branch:refs/tags/v2.3.0,msg:chore(graph): removed locale toggle from graph controls ui,cdate:2024-11-26 13:46:26 +0000,adate:2024-11-26 13:46:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3a78717,parents:d89f085,branch:refs/tags/v2.2.0,msg:fix(graph): active session info colour gradients now support all new chart view types,cdate:2024-11-26 13:44:29 +0000,adate:2024-11-26 13:44:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d89f085,parents:5f7da3f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed stackedMetrics to activeMetrics in chart config context,cdate:2024-11-26 13:43:23 +0000,adate:2024-11-26 13:43:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5f7da3f,parents:7ca3b25,branch:refs/tags/v2.2.0,msg:fix(controls): made chart view selector button small to match the other controls,cdate:2024-11-26 11:00:51 +0000,adate:2024-11-26 11:00:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7ca3b25,parents:fc6a3e8,branch:refs/tags/v2.2.0,msg:fix(graph): rendered key-less line when in single metric view to stop re-mounting,cdate:2024-11-26 10:57:41 +0000,adate:2024-11-26 10:57:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fc6a3e8,parents:c1b3995,branch:refs/tags/v2.2.0,msg:fix(graph): chart view selection now correctly updates stacked metrics param,cdate:2024-11-26 10:35:05 +0000,adate:2024-11-26 10:35:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c1b3995,parents:f61711f,branch:refs/tags/v2.2.0,msg:feat(graph): refactored chart metric selection to support all view types,cdate:2024-11-26 10:31:14 +0000,adate:2024-11-26 10:31:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f61711f,parents:62e3f80,branch:refs/tags/v2.2.0,msg:chore(graph): renamed StackedGraphPlaceholder to ChartMetricSelection,cdate:2024-11-26 10:06:44 +0000,adate:2024-11-26 10:06:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:62e3f80,parents:17d9d64,branch:refs/tags/v2.2.0,msg:feat(graph): fixed chart view selector for single metric,cdate:2024-11-26 10:05:35 +0000,adate:2024-11-26 10:05:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:17d9d64,parents:b516162,branch:refs/tags/v2.2.0,msg:feat(graph): added graph metric selector in multiple metrics view when none are selected,cdate:2024-11-26 09:57:09 +0000,adate:2024-11-26 09:57:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b516162,parents:33b5d79,branch:refs/tags/v2.2.0,msg:feat(graph): started refactor for adding multiple metric lines on the chart at once,cdate:2024-11-25 21:16:17 +0000,adate:2024-11-25 21:16:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33b5d79,parents:97b060f,branch:refs/tags/v2.2.0,msg:chore(graph): renamed line chart component to be consistent,cdate:2024-11-25 20:48:51 +0000,adate:2024-11-25 20:48:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:97b060f,parents:e6318eb,branch:refs/tags/v2.2.0,msg:feat(graph): refactored stacked view toggle into a chart view selector dropdown,cdate:2024-11-25 19:14:05 +0000,adate:2024-11-25 19:14:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ecb5b57,parents:60698cc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c31b3a86b361a8a207d838498ce16125a5c93b54 🚀,cdate:2024-11-25 18:35:11 +0000,adate:2024-11-25 18:35:11 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:c31b3a8,parents:0b903cc e6318eb,branch:refs/tags/v2.1.1,msg:Merge pull request #36 from TomPlum/develop,cdate:2024-11-25 18:34:13 +0000,adate:2024-11-25 18:34:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e6318eb,parents:2d1025f,branch:refs/tags/v2.2.0,msg:test(data): fixed bad file path reference which was breaking a test mock,cdate:2024-11-25 18:31:19 +0000,adate:2024-11-25 18:31:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2d1025f,parents:1321e4d,branch:refs/tags/v2.2.0,msg:chore(data): added tsdoc and supporting comments to useSleepStageData,cdate:2024-11-25 16:03:20 +0000,adate:2024-11-25 16:03:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1321e4d,parents:71a1a7e,branch:refs/tags/v2.2.0,msg:fix(data): filtered sleep stage instance data by their unique IDs to remove duplicates that were breaking the chart,cdate:2024-11-25 15:55:53 +0000,adate:2024-11-25 15:55:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:71a1a7e,parents:97a941a,branch:refs/tags/v2.2.0,msg:feat(graph): added basic styling to error boundary fallback page,cdate:2024-11-25 15:49:06 +0000,adate:2024-11-25 15:49:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:97a941a,parents:0d85838,branch:refs/tags/v2.2.0,msg:feat(graph): reworked metric checkbox styling, no longer uses antd,cdate:2024-11-25 15:48:52 +0000,adate:2024-11-25 15:48:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0d85838,parents:cf8e018,branch:refs/tags/v2.2.0,msg:feat(data): added japanese translations for the web worker statuses,cdate:2024-11-25 15:21:04 +0000,adate:2024-11-25 15:21:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cf8e018,parents:5e7f6f8,branch:refs/tags/v2.2.0,msg:feat(graph): added error boundary around application,cdate:2024-11-25 15:17:48 +0000,adate:2024-11-25 15:17:48 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5e7f6f8,parents:5a0d8f6,branch:refs/tags/v2.2.0,msg:feat(graph): added sound toggle to session info,cdate:2024-11-24 17:38:11 +0000,adate:2024-11-24 17:38:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a0d8f6,parents:e42905d,branch:refs/tags/v2.2.0,msg:fix(context): inverted context dependencies to fix date selection bug,cdate:2024-11-24 17:20:40 +0000,adate:2024-11-24 17:20:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e42905d,parents:66a83c0,branch:refs/tags/v2.2.0,msg:feat(graph): added sleep stage pie chart tooltip,cdate:2024-11-24 17:10:58 +0000,adate:2024-11-24 17:10:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66a83c0,parents:9e9389e,branch:refs/tags/v2.2.0,msg:fix(data): added web worker terminate call after done event received,cdate:2024-11-24 16:26:24 +0000,adate:2024-11-24 16:26:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9e9389e,parents:8e241d2,branch:refs/tags/v2.2.0,msg:chore(context): split chart config context from sleep context,cdate:2024-11-24 16:26:03 +0000,adate:2024-11-24 16:26:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8e241d2,parents:b7a1cc8,branch:refs/tags/v2.2.0,msg:chore(housekeeping): moved sleep context files into its own subdirectory,cdate:2024-11-24 10:30:47 +0000,adate:2024-11-24 10:30:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b7a1cc8,parents:0143d04,branch:refs/tags/v2.2.0,msg:chore(housekeeping): renamed some components for consistency,cdate:2024-11-24 10:27:26 +0000,adate:2024-11-24 10:27:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0143d04,parents:25f597f,branch:refs/tags/v2.2.0,msg:fix(housekeeping): fixed bad translations string after folder refactor,cdate:2024-11-23 22:48:51 +0000,adate:2024-11-23 22:48:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:25f597f,parents:8e4f92b,branch:refs/tags/v2.2.0,msg:chore(housekeeping): major folder structure and module rework,cdate:2024-11-23 22:41:41 +0000,adate:2024-11-23 22:41:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8e4f92b,parents:47d542c,branch:refs/tags/v2.2.0,msg:feat(graph): removed active dot from sleep stage areas,cdate:2024-11-23 22:26:38 +0000,adate:2024-11-23 22:26:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:47d542c,parents:9248e1f,branch:refs/tags/v2.2.0,msg:feat(graph): added stage instance duration to graph tooltip,cdate:2024-11-23 22:24:15 +0000,adate:2024-11-23 22:24:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9248e1f,parents:38190b2,branch:refs/tags/v2.2.0,msg:chore(graph): added custom interface for sleep session graph y-axis meta,cdate:2024-11-23 22:07:08 +0000,adate:2024-11-23 22:07:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:38190b2,parents:f8ddbd4,branch:refs/tags/v2.2.0,msg:chore(deps): upgraded i18next to major version 24,cdate:2024-11-23 19:39:33 +0000,adate:2024-11-23 19:39:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:60698cc,parents:05bec69,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0b903cc93b1fd0fed264ae1f4d746f1414235fc9 🚀,cdate:2024-11-23 19:38:24 +0000,adate:2024-11-23 19:38:24 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:f8ddbd4,parents:4ebf726 0b903cc,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-23 19:37:44 +0000,adate:2024-11-23 19:37:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0b903cc,parents:6e3df33 dc8936d,branch:refs/tags/v2.1.1,msg:Merge pull request #32 from TomPlum/renovate/all-minor-patch,cdate:2024-11-23 19:37:29 +0000,adate:2024-11-23 19:37:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4ebf726,parents:9857380,branch:refs/tags/v2.2.0,msg:feat(graph): added close button to selected session display,cdate:2024-11-23 19:35:46 +0000,adate:2024-11-23 19:35:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9857380,parents:acd7649,branch:refs/tags/v2.2.0,msg:chore(graph): improved styling in SleepSessionTooltip.module.scss for labels and values,cdate:2024-11-23 19:30:44 +0000,adate:2024-11-23 19:30:44 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:acd7649,parents:7723e57,branch:refs/tags/v2.2.0,msg:chore(graph): extracted SleepSessionBreakdownInfo.tsx component,cdate:2024-11-23 19:29:30 +0000,adate:2024-11-23 19:29:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7723e57,parents:ff5f173,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph x-ticks are now 30 minute intervals,cdate:2024-11-23 19:24:31 +0000,adate:2024-11-23 19:24:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff5f173,parents:b754d54,branch:refs/tags/v2.2.0,msg:chore(graph): moved stage transition data to hook and disabled area animations,cdate:2024-11-23 19:21:55 +0000,adate:2024-11-23 19:21:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b754d54,parents:ea79846,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage graph tooltip now shows current stage and time,cdate:2024-11-23 19:04:33 +0000,adate:2024-11-23 19:04:33 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ea79846,parents:478a361,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for generateTicks,cdate:2024-11-23 15:11:32 +0000,adate:2024-11-23 15:11:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:478a361,parents:9d21764,branch:refs/tags/v2.2.0,msg:test(graph): added unit test suite for getSleepStageMetricYValue,cdate:2024-11-23 15:07:03 +0000,adate:2024-11-23 15:07:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9d21764,parents:be596e4,branch:refs/tags/v2.2.0,msg:chore(graph): extracted useSleepStagesAreas hook from breakdown graph,cdate:2024-11-23 15:02:43 +0000,adate:2024-11-23 15:02:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:be596e4,parents:6ef3091,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage areas now generate minute granular points along their edges,cdate:2024-11-23 14:25:55 +0000,adate:2024-11-23 14:25:55 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dc8936d,parents:6e3df33,branch:refs/tags/v2.1.1,msg:chore(deps): update all non-major dependencies,cdate:2024-11-23 04:50:20 +0000,adate:2024-11-23 04:50:20 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:6ef3091,parents:f60cdc8,branch:refs/tags/v2.2.0,msg:feat(graph): refactored sleep stage graph to use real areas instead of reference ones,cdate:2024-11-22 19:56:50 +0000,adate:2024-11-22 19:56:50 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f60cdc8,parents:b1c9c9b,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useSleepStageData hook from breakdown graph component,cdate:2024-11-22 16:46:06 +0000,adate:2024-11-22 16:46:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05bec69,parents:0c28eb6,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6e3df33a8b0bc47270c2cf0e2f45aaa9afe17eaf 🚀,cdate:2024-11-21 19:55:10 +0000,adate:2024-11-21 19:55:10 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:6e3df33,parents:f396ce1 b1c9c9b,branch:refs/tags/v2.1.0,msg:Merge pull request #31 from TomPlum/develop,cdate:2024-11-21 19:54:17 +0000,adate:2024-11-21 19:54:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b1c9c9b,parents:db3687b db3c4f9,branch:refs/tags/v2.2.0,msg:Merge pull request #30 from TomPlum/improve-stage-chart,cdate:2024-11-21 19:51:52 +0000,adate:2024-11-21 19:51:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:db3c4f9,parents:b4e9d3b,branch:refs/heads/improve-stage-chart,msg:feat(graph): improved stage graph x-domain,cdate:2024-11-21 19:50:20 +0000,adate:2024-11-21 19:50:20 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b4e9d3b,parents:5b96a51,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed stage breakdown graph y-domain and ticks,cdate:2024-11-21 19:41:09 +0000,adate:2024-11-21 19:41:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5b96a51,parents:d89c2c1,branch:refs/heads/improve-stage-chart,msg:feat(graph): added in reparation code to the sleep stage graph data,cdate:2024-11-21 19:03:51 +0000,adate:2024-11-21 19:03:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d89c2c1,parents:ced9837,branch:refs/heads/improve-stage-chart,msg:feat(graph): corrected stage transition line x-ordinates,cdate:2024-11-20 20:58:52 +0000,adate:2024-11-20 20:58:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ced9837,parents:9b4a1b5,branch:refs/heads/improve-stage-chart,msg:feat(graph): switched sleep stage scatter to reference areas,cdate:2024-11-20 18:45:26 +0000,adate:2024-11-20 18:45:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9b4a1b5,parents:1d21e76,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed breakdown graph stage connecting lines,cdate:2024-11-20 14:59:16 +0000,adate:2024-11-20 14:59:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d21e76,parents:76eb4f3,branch:refs/heads/improve-stage-chart,msg:feat(graph): fixed sorting of stage data in breakdown graph,cdate:2024-11-20 14:44:03 +0000,adate:2024-11-20 14:44:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76eb4f3,parents:db3687b,branch:refs/heads/improve-stage-chart,msg:feat(graph): starting refactoring breakdown chart,cdate:2024-11-19 20:53:45 +0000,adate:2024-11-19 20:53:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:db3687b,parents:a18a5c4,branch:refs/tags/v2.2.0,msg:feat(graph): line chart x-axis tick now changes format for small ranges,cdate:2024-11-19 17:16:54 +0000,adate:2024-11-19 17:16:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a18a5c4,parents:de17621 f396ce1,branch:refs/tags/v2.2.0,msg:Merge branch 'release' into develop,cdate:2024-11-19 17:09:14 +0000,adate:2024-11-19 17:09:14 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f396ce1,parents:8eda2d7 5752a89,branch:refs/tags/v2.1.0,msg:Merge pull request #26 from TomPlum/renovate/all-minor-patch,cdate:2024-11-19 17:08:58 +0000,adate:2024-11-19 17:08:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:de17621,parents:b0f2ce3,branch:refs/tags/v2.2.0,msg:test(data): fixed failing test for useLinearRegression.spec.ts,cdate:2024-11-19 17:08:30 +0000,adate:2024-11-19 17:08:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5752a89,parents:8eda2d7,branch:refs/tags/v2.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-19 14:00:17 +0000,adate:2024-11-19 14:00:17 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b0f2ce3,parents:dad2e46,branch:refs/tags/v2.2.0,msg:feat(graph): added custom sleep stage tooltip and extracted display name util,cdate:2024-11-18 17:35:25 +0000,adate:2024-11-18 17:35:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dad2e46,parents:3c495cc,branch:refs/tags/v2.2.0,msg:chore(data): updated docs regarding Apples Cocoa Datetime API,cdate:2024-11-18 17:06:00 +0000,adate:2024-11-18 17:06:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3c495cc,parents:7d91ff0,branch:refs/tags/v2.2.0,msg:feat(graph): extracted legend item component and updated styles,cdate:2024-11-17 19:12:19 +0000,adate:2024-11-17 19:12:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7d91ff0,parents:4be777a,branch:refs/tags/v2.2.0,msg:feat(graph): added duration in sleep session info,cdate:2024-11-17 19:05:12 +0000,adate:2024-11-17 19:05:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4be777a,parents:0cf76da,branch:refs/tags/v2.2.0,msg:feat(graph): added endTime to graph data and mapped date range to session info,cdate:2024-11-17 18:22:47 +0000,adate:2024-11-17 18:22:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0cf76da,parents:954670c,branch:refs/tags/v2.2.0,msg:chore(graph): refactored selected session state management (hoisted to context),cdate:2024-11-17 18:06:42 +0000,adate:2024-11-17 18:06:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0c28eb6,parents:1482fb7,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@8eda2d7e39053ecf13ee4bd6ce82c4821f3e7ed4 🚀,cdate:2024-11-17 17:33:57 +0000,adate:2024-11-17 17:33:57 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:8eda2d7,parents:64ae166 954670c,branch:refs/tags/v2.1.0,msg:Merge pull request #29 from TomPlum/develop,cdate:2024-11-17 17:33:07 +0000,adate:2024-11-17 17:33:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:954670c,parents:419257d,branch:refs/tags/v2.2.0,msg:fix(ci): made dates in useLinearRegression.spec.ts UTC for CI,cdate:2024-11-17 17:30:54 +0000,adate:2024-11-17 17:30:54 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:419257d,parents:52dfc3f,branch:refs/tags/v2.2.0,msg:debug(ci): added date check in develop workflow to check TZ,cdate:2024-11-17 17:26:00 +0000,adate:2024-11-17 17:26:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52dfc3f,parents:e7a2380,branch:refs/tags/v2.2.0,msg:test(data): used dayjs utc in useLinearRegression to try and fix ci tests,cdate:2024-11-17 17:20:05 +0000,adate:2024-11-17 17:20:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e7a2380,parents:d31697d,branch:refs/tags/v2.2.0,msg:feat(graph): extracted useGraphHeight hook and used in placeholder component too,cdate:2024-11-17 17:19:28 +0000,adate:2024-11-17 17:19:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d31697d,parents:8a68890,branch:refs/tags/v2.2.0,msg:fix(graph): tweaked line chart graph height when in stacked view with a selected session,cdate:2024-11-17 17:11:47 +0000,adate:2024-11-17 17:11:47 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8a68890,parents:df5f451,branch:refs/tags/v2.2.0,msg:feat(ci): set UTC timezone in develop workflow,cdate:2024-11-17 16:58:58 +0000,adate:2024-11-17 16:58:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:df5f451,parents:7308bc3,branch:refs/tags/v2.2.0,msg:feat(ci): added new develop workflow for building/testing on PRs,cdate:2024-11-17 16:57:27 +0000,adate:2024-11-17 16:57:27 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7308bc3,parents:310412c,branch:refs/tags/v2.2.0,msg:fix(ci): added UTC timezone to release workflow config,cdate:2024-11-17 16:53:28 +0000,adate:2024-11-17 16:53:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:64ae166,parents:c6a41eb 310412c,branch:refs/tags/v2.1.0,msg:Merge pull request #28 from TomPlum/develop,cdate:2024-11-17 16:48:29 +0000,adate:2024-11-17 16:48:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:310412c,parents:0f637b2,branch:refs/tags/v2.2.0,msg:feat(ci): added unit tests to release workflow,cdate:2024-11-17 16:48:01 +0000,adate:2024-11-17 16:48:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0f637b2,parents:6aa8dab,branch:refs/tags/v2.2.0,msg:test(data): fixed failing tests and added test:ci script,cdate:2024-11-17 16:47:10 +0000,adate:2024-11-17 16:47:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6aa8dab,parents:0237445,branch:refs/tags/v2.2.0,msg:fix(data): moved env util into sub-dir to fix build issue,cdate:2024-11-17 16:44:09 +0000,adate:2024-11-17 16:44:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c6a41eb,parents:d52b826 0237445,branch:refs/tags/v2.0.0,msg:Merge pull request #27 from TomPlum/develop,cdate:2024-11-17 15:25:29 +0000,adate:2024-11-17 15:25:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0237445,parents:33e8dd5,branch:refs/tags/v2.2.0,msg:feat(graph): duration breakdown pie chart now matches other charts animation timings,cdate:2024-11-17 15:06:15 +0000,adate:2024-11-17 15:06:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:33e8dd5,parents:072d7d6,branch:refs/tags/v2.2.0,msg:feat(graph): pushed down session selection code to prevent re-renders,cdate:2024-11-17 15:04:26 +0000,adate:2024-11-17 15:04:26 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:072d7d6,parents:947600b,branch:refs/tags/v2.2.0,msg:feat(graph): added legend to sleep stage breakdown graph,cdate:2024-11-17 14:53:23 +0000,adate:2024-11-17 14:53:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:947600b,parents:5861283,branch:refs/tags/v2.2.0,msg:feat(graph): sleep stage chart is now size aware and resizes bars appropriately,cdate:2024-11-17 14:38:15 +0000,adate:2024-11-17 14:38:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5861283,parents:e778c0d,branch:refs/tags/v2.2.0,msg:feat(graph): removed pie chart from chart tooltip,cdate:2024-11-17 14:32:24 +0000,adate:2024-11-17 14:32:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e778c0d,parents:6c21df1,branch:refs/tags/v2.2.0,msg:feat(graph): added duration breakdown pie chart to selected session info,cdate:2024-11-17 14:25:18 +0000,adate:2024-11-17 14:25:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6c21df1,parents:5beb80b,branch:refs/tags/v2.2.0,msg:feat(graph): added selected session into query parameters,cdate:2024-11-17 14:22:01 +0000,adate:2024-11-17 14:22:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5beb80b,parents:e82dd75,branch:refs/tags/v2.2.0,msg:chore(lint): added quote-props eslint rule and ran --fix,cdate:2024-11-17 13:53:07 +0000,adate:2024-11-17 13:53:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e82dd75,parents:f6e0c4e,branch:refs/tags/v2.2.0,msg:test(data): added test suite for scanTables utility,cdate:2024-11-17 13:52:28 +0000,adate:2024-11-17 13:52:28 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f6e0c4e,parents:a09f9ad,branch:refs/tags/v2.2.0,msg:fix(data): added missing benchmark start() call to scanTables,cdate:2024-11-17 13:27:51 +0000,adate:2024-11-17 13:27:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a09f9ad,parents:ac05a9f,branch:refs/tags/v2.2.0,msg:test(data): updated unknown time delta message and added tests for it,cdate:2024-11-17 13:26:16 +0000,adate:2024-11-17 13:26:16 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ac05a9f,parents:74f829c,branch:refs/tags/v2.2.0,msg:test(data): added parseDataLine utility tests,cdate:2024-11-17 13:18:00 +0000,adate:2024-11-17 13:18:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:74f829c,parents:ddd3298,branch:refs/tags/v2.2.0,msg:test(data): added readRawDatabaseExport tests,cdate:2024-11-17 12:57:06 +0000,adate:2024-11-17 12:57:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddd3298,parents:ca95d1b,branch:refs/tags/v2.2.0,msg:test(data): added readFile unit tests and env utility class,cdate:2024-11-17 12:45:42 +0000,adate:2024-11-17 12:45:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ca95d1b,parents:87c3e4b,branch:refs/tags/v2.2.0,msg:feat(graph): added sound reference lines to stage breakdown graph,cdate:2024-11-16 18:40:13 +0000,adate:2024-11-16 18:40:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:87c3e4b,parents:43767e6,branch:refs/tags/v2.2.0,msg:feat(graph): passed sleep sound data into session info component from context,cdate:2024-11-15 19:04:17 +0000,adate:2024-11-15 19:04:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:43767e6,parents:eb5e0ad,branch:refs/tags/v2.2.0,msg:feat(data): worker file reader now calculates uncompressed file size,cdate:2024-11-15 17:02:12 +0000,adate:2024-11-15 17:02:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb5e0ad,parents:dc56de6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for sendMessage.ts,cdate:2024-11-15 17:01:52 +0000,adate:2024-11-15 17:01:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dc56de6,parents:a9d6cf6,branch:refs/tags/v2.2.0,msg:test(data): added unit tests and docs for formatNumber.ts,cdate:2024-11-15 16:54:15 +0000,adate:2024-11-15 16:54:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a9d6cf6,parents:9cdfa40,branch:refs/tags/v2.2.0,msg:test(data): added unit test for convertTimestamp.ts,cdate:2024-11-15 16:52:09 +0000,adate:2024-11-15 16:52:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9cdfa40,parents:724f9ef,branch:refs/tags/v2.2.0,msg:fix(data): fixed benchmark delta bug and added unit tests,cdate:2024-11-15 16:44:36 +0000,adate:2024-11-15 16:44:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:724f9ef,parents:8472bb5,branch:refs/tags/v2.2.0,msg:chore(data): added benchmark util to encapsulate timing and delta formatting,cdate:2024-11-14 21:55:11 +0000,adate:2024-11-14 21:55:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8472bb5,parents:d52b826,branch:refs/tags/v2.2.0,msg:test(data): added unit test suite for convertSleepStage.ts,cdate:2024-11-14 21:45:41 +0000,adate:2024-11-14 21:45:41 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1482fb7,parents:7271948,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@d52b826c02b6909059675040789181420beafd52 🚀,cdate:2024-11-14 21:39:46 +0000,adate:2024-11-14 21:39:46 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7271948,parents:70437fd,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@744a38879b90beeeddfffebbe9c3ecaca4a4c155 🚀,cdate:2024-11-14 21:38:53 +0000,adate:2024-11-14 21:38:53 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:d52b826,parents:744a388 328c273,branch:refs/tags/v2.0.0,msg:Merge pull request #24 from TomPlum/renovate/all-minor-patch,cdate:2024-11-14 21:38:52 +0000,adate:2024-11-14 21:38:52 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:744a388,parents:2888162 4c98b03,branch:refs/tags/v2.0.0,msg:Merge pull request #25 from TomPlum/feature/parse-raw-data,cdate:2024-11-14 21:38:02 +0000,adate:2024-11-14 21:38:02 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c98b03,parents:9b96063,branch:refs/heads/feature/parse-raw-data,msg:chore(data): moved worker type and shortened imports,cdate:2024-11-14 19:22:19 +0000,adate:2024-11-14 19:22:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9b96063,parents:c675f33,branch:refs/heads/feature/parse-raw-data,msg:chore(data): reduced more redundant code for file reading,cdate:2024-11-14 19:17:58 +0000,adate:2024-11-14 19:17:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c675f33,parents:ebec2f8,branch:refs/heads/feature/parse-raw-data,msg:chore(data): extracted session validation function to reduce redundant code,cdate:2024-11-14 19:11:32 +0000,adate:2024-11-14 19:11:32 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ebec2f8,parents:b3a7721,branch:refs/heads/feature/parse-raw-data,msg:test(data): installed @vitest/web-worker to fix failing tests,cdate:2024-11-14 19:07:04 +0000,adate:2024-11-14 19:07:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b3a7721,parents:f6a4794,branch:refs/heads/feature/parse-raw-data,msg:chore(config): added --host flag to dev script so the server is available on the LAN,cdate:2024-11-14 16:18:11 +0000,adate:2024-11-14 16:18:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:328c273,parents:2888162,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-14 13:09:47 +0000,adate:2024-11-14 13:09:47 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:f6a4794,parents:2c6a2a7,branch:refs/heads/feature/parse-raw-data,msg:chore(data): started extracting data worker into its own module of files,cdate:2024-11-14 12:10:51 +0000,adate:2024-11-14 12:10:51 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c6a2a7,parents:0261ff8,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): updated active session file name and moved types from worker to types file,cdate:2024-11-13 20:45:31 +0000,adate:2024-11-13 20:45:31 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0261ff8,parents:0d66a55,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): changed breakdown chart y value type and added tooltip,cdate:2024-11-13 18:01:15 +0000,adate:2024-11-13 18:01:15 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0d66a55,parents:1bb1a3f,branch:refs/heads/feature/parse-raw-data,msg:chore(data): renamed statusCode -> code and added extra docs to worker types,cdate:2024-11-13 16:24:04 +0000,adate:2024-11-13 16:24:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1bb1a3f,parents:181a606,branch:refs/heads/feature/parse-raw-data,msg:feat(data): extracted and simplified worker number formatter,cdate:2024-11-13 16:20:58 +0000,adate:2024-11-13 16:20:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:181a606,parents:34e6895,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timeouts to throttle worker messages (callback hell, oops),cdate:2024-11-13 16:14:39 +0000,adate:2024-11-13 16:14:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:34e6895,parents:05b851a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): tweaks to web worker messaging,cdate:2024-11-13 16:05:57 +0000,adate:2024-11-13 16:05:57 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05b851a,parents:053033d,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added extra worker events for preprocessing stages,cdate:2024-11-13 09:04:42 +0000,adate:2024-11-13 09:04:42 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:053033d,parents:94c5cdb,branch:refs/heads/feature/parse-raw-data,msg:fix(data): significantly improved worker performance (35s -> 50ms),cdate:2024-11-12 18:57:10 +0000,adate:2024-11-12 18:57:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:94c5cdb,parents:f05bba9,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): selection session info/graph now renders in stacked view,cdate:2024-11-12 18:37:10 +0000,adate:2024-11-12 18:37:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f05bba9,parents:00d2522,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added slight delay to final worker event to show data parsing message,cdate:2024-11-12 18:32:17 +0000,adate:2024-11-12 18:32:17 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:00d2522,parents:be23a35,branch:refs/heads/feature/parse-raw-data,msg:chore(data): cleared 2 x TODOs in web worker,cdate:2024-11-12 18:24:05 +0000,adate:2024-11-12 18:24:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:be23a35,parents:e55624f,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added breathing radial gradient to loading component,cdate:2024-11-12 17:39:10 +0000,adate:2024-11-12 17:39:10 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e55624f,parents:300166e,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted useDynamicFavicon hook,cdate:2024-11-12 17:29:04 +0000,adate:2024-11-12 17:29:04 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:300166e,parents:ebc5a24,branch:refs/heads/feature/parse-raw-data,msg:chore(graph): extracted SleepStageBar component,cdate:2024-11-12 17:27:23 +0000,adate:2024-11-12 17:27:23 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ebc5a24,parents:4a265bf,branch:refs/heads/feature/parse-raw-data,msg:chore(data): removed old CSV data hook from context provider,cdate:2024-11-12 17:19:29 +0000,adate:2024-11-12 17:19:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4a265bf,parents:77aec21,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): started adding info box to breakdown graph,cdate:2024-11-12 17:17:11 +0000,adate:2024-11-12 17:17:11 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:77aec21,parents:f3ad7d7,branch:refs/heads/feature/parse-raw-data,msg:fix(graph): fixed yTicks in SleepSessionStageBreakdownGraph,cdate:2024-11-12 17:01:01 +0000,adate:2024-11-12 17:01:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f3ad7d7,parents:52e1dd5,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): fixed raw stage mapping and session -> stages ID mapping,cdate:2024-11-12 16:56:09 +0000,adate:2024-11-12 16:56:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:52e1dd5,parents:8ab78a0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): data worker typing improvements + TODOs,cdate:2024-11-12 15:54:03 +0000,adate:2024-11-12 15:54:03 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8ab78a0,parents:8af99c6,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): moved sleep stage graph to the bottom and fixed heights,cdate:2024-11-12 14:44:30 +0000,adate:2024-11-12 14:44:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8af99c6,parents:9bc2a52,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): added custom line active dot to bind click events to sleep breakdown,cdate:2024-11-12 14:13:45 +0000,adate:2024-11-12 14:13:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9bc2a52,parents:d5271f3,branch:refs/heads/feature/parse-raw-data,msg:feat(data): minor copy and styling improvements to worker events and loading page,cdate:2024-11-12 08:28:13 +0000,adate:2024-11-12 08:28:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d5271f3,parents:eda7bbf,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added timings and payload data for other worker events,cdate:2024-11-11 21:13:25 +0000,adate:2024-11-11 21:13:25 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eda7bbf,parents:0dfc9ec,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added custom payload to worker messages and sent file size,cdate:2024-11-11 20:58:36 +0000,adate:2024-11-11 20:58:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0dfc9ec,parents:8580cc5,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed some of the failing data web worker event messages,cdate:2024-11-11 20:33:18 +0000,adate:2024-11-11 20:33:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8580cc5,parents:73fbcc4,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored worker to use Worker constructor to support type imports,cdate:2024-11-11 20:21:46 +0000,adate:2024-11-11 20:21:46 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:73fbcc4,parents:dab5c7b,branch:refs/heads/feature/parse-raw-data,msg:feat(data): added percentage to data worker message events for granular tracking,cdate:2024-11-11 16:32:43 +0000,adate:2024-11-11 16:32:43 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:dab5c7b,parents:bee4e29,branch:refs/heads/feature/parse-raw-data,msg:feat(data): integrated worker status with context and loading component,cdate:2024-11-11 15:56:24 +0000,adate:2024-11-11 15:56:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bee4e29,parents:d05120c,branch:refs/heads/feature/parse-raw-data,msg:feat(data): implemented custom web worker for data loading and dropped external dep,cdate:2024-11-11 15:31:19 +0000,adate:2024-11-11 15:31:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d05120c,parents:70e8695,branch:refs/heads/feature/parse-raw-data,msg:chore(data): added extra comments and docs to the pillow export parser,cdate:2024-11-11 14:48:00 +0000,adate:2024-11-11 14:48:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70e8695,parents:0eeea35,branch:refs/heads/feature/parse-raw-data,msg:feat(data): pillow export parser now supports the truly raw export with no prior modifications made,cdate:2024-11-11 14:43:38 +0000,adate:2024-11-11 14:43:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0eeea35,parents:e0fa20a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): refactored raw data parser function to make only one pass of the file,cdate:2024-11-10 20:40:34 +0000,adate:2024-11-10 20:40:34 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e0fa20a,parents:6178286,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): sleep stage graph improvements,cdate:2024-11-10 17:57:08 +0000,adate:2024-11-10 17:57:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6178286,parents:3496d41,branch:refs/heads/feature/parse-raw-data,msg:feat(graph): first pass of stacked bar chart / gantt of sleep stage breakdown,cdate:2024-11-10 17:46:07 +0000,adate:2024-11-10 17:46:07 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3496d41,parents:42f2132,branch:refs/heads/feature/parse-raw-data,msg:feat(data): re-integrated worker into raw sleep data hook and added to context,cdate:2024-11-10 15:54:37 +0000,adate:2024-11-10 15:54:37 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70437fd,parents:5036be1,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@28881627b2f5288a3a68f9127abc1fdfd966c6d2 🚀,cdate:2024-11-10 15:09:39 +0000,adate:2024-11-10 15:09:39 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:2888162,parents:732b304 7215477,branch:refs/tags/v2.0.0,msg:Merge pull request #20 from TomPlum/renovate/all-minor-patch,cdate:2024-11-10 15:08:53 +0000,adate:2024-11-10 15:08:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:42f2132,parents:bf551c0,branch:refs/heads/feature/parse-raw-data,msg:feat(data): removed redundant props from useRawSleepData hook,cdate:2024-11-10 14:47:12 +0000,adate:2024-11-10 14:47:12 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bf551c0,parents:29a7212,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed sound data parsing and added sleep stage data alongside it,cdate:2024-11-10 13:21:35 +0000,adate:2024-11-10 13:21:35 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:29a7212,parents:4c801b6,branch:refs/heads/feature/parse-raw-data,msg:feat(data): consolidated raw data parsing experiment into main impl,cdate:2024-11-10 12:40:13 +0000,adate:2024-11-10 12:40:13 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4c801b6,parents:ffb0337,branch:refs/heads/feature/parse-raw-data,msg:feat(data): parsed sound points and mapped to sessions,cdate:2024-11-09 21:23:18 +0000,adate:2024-11-09 21:23:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ffb0337,parents:5e7b005,branch:refs/heads/feature/parse-raw-data,msg:feat(data): fixed table searching and date parsing,cdate:2024-11-09 21:02:39 +0000,adate:2024-11-09 21:02:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5e7b005,parents:821fe5a,branch:refs/heads/feature/parse-raw-data,msg:feat(data): attempting to parse raw data file,cdate:2024-11-09 20:01:39 +0000,adate:2024-11-09 20:01:39 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7215477,parents:732b304,branch:refs/tags/v2.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-11-09 04:39:56 +0000,adate:2024-11-09 04:39:56 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:821fe5a,parents:732b304,branch:refs/heads/feature/parse-raw-data,msg:chore(docs): README ToC,cdate:2024-11-05 21:18:18 +0000,adate:2024-11-05 21:18:18 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5036be1,parents:b9196fc,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@732b3044a9b1ea8699908ba4b6c41f593f44d18f 🚀,cdate:2024-11-04 19:47:06 +0000,adate:2024-11-04 19:47:06 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:732b304,parents:fbca587 b2bf478,branch:refs/tags/v2.0.0,msg:Merge pull request #23 from TomPlum/develop,cdate:2024-11-04 19:46:19 +0000,adate:2024-11-04 19:46:19 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b2bf478,parents:4410cd7,branch:refs/tags/v2.0.0,msg:fix(graph): fixed static asset loading in production mode,cdate:2024-11-04 19:45:58 +0000,adate:2024-11-04 19:45:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9196fc,parents:0994f81,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@fbca587594c87b5c4d13dbb14387eff3bbd97f0b 🚀,cdate:2024-11-04 19:32:13 +0000,adate:2024-11-04 19:32:13 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:fbca587,parents:ff20995 4410cd7,branch:refs/tags/v1.2.1,msg:Merge pull request #22 from TomPlum/develop,cdate:2024-11-04 19:31:29 +0000,adate:2024-11-04 19:31:29 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4410cd7,parents:e8c2bfb,branch:refs/tags/v2.0.0,msg:test(data): fixed compilation error in useLinearRegression.spec.ts,cdate:2024-11-04 19:31:08 +0000,adate:2024-11-04 19:31:08 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ff20995,parents:529c117 e8c2bfb,branch:refs/tags/v1.2.1,msg:Merge pull request #21 from TomPlum/develop,cdate:2024-11-04 19:29:24 +0000,adate:2024-11-04 19:29:24 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e8c2bfb,parents:4d7a7e9,branch:refs/tags/v2.0.0,msg:feat(graph): updated active session info to use pillow logo instead of text,cdate:2024-11-03 18:35:05 +0000,adate:2024-11-03 18:35:05 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4d7a7e9,parents:69eaadc,branch:refs/tags/v2.0.0,msg:feat(graph): added day of the week name to the tooltip session date format,cdate:2024-11-03 09:41:53 +0000,adate:2024-11-03 09:41:53 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:69eaadc,parents:c31f162,branch:refs/tags/v2.0.0,msg:chore(data): updated sleep data to most recent csv snapshot,cdate:2024-11-03 09:39:56 +0000,adate:2024-11-03 09:39:56 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c31f162,parents:98ff75e,branch:refs/tags/v2.0.0,msg:feat(graph): minor styling improvements to active session info and stacked graph placeholder,cdate:2024-10-31 20:02:36 +0000,adate:2024-10-31 20:02:36 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:98ff75e,parents:7e8868b,branch:refs/tags/v2.0.0,msg:feat(graph): added pillows website link to the active session info component,cdate:2024-10-30 20:21:01 +0000,adate:2024-10-30 20:21:01 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e8868b,parents:51f121d,branch:refs/tags/v2.0.0,msg:feat(graph): added descriptions of sleep metrics upon hover in stacked view,cdate:2024-10-30 20:15:09 +0000,adate:2024-10-30 20:15:09 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0994f81,parents:bdaa4e4,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@529c1176ebc495163d44d926469cce22300cb2a9 🚀,cdate:2024-10-30 19:52:18 +0000,adate:2024-10-30 19:52:18 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:51f121d,parents:21678c9 529c117,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-30 19:51:40 +0000,adate:2024-10-30 19:51:40 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:529c117,parents:0d12d74 5765026,branch:refs/tags/v1.2.1,msg:Merge pull request #16 from TomPlum/renovate/all-minor-patch,cdate:2024-10-30 19:51:30 +0000,adate:2024-10-30 19:51:30 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5765026,parents:0d12d74,branch:refs/tags/v1.2.1,msg:chore(deps): update all non-major dependencies,cdate:2024-10-30 15:18:13 +0000,adate:2024-10-30 15:18:13 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:21678c9,parents:e6ea316,branch:refs/tags/v2.0.0,msg:chore(graph): extracted useDefaultQueryParams hook from sleep context provider,cdate:2024-10-27 19:38:06 +0000,adate:2024-10-27 19:38:06 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e6ea316,parents:f7116d9,branch:refs/tags/v2.0.0,msg:chore(graph): changed default date range query params to all data instead of recent,cdate:2024-10-27 19:30:38 +0000,adate:2024-10-27 19:30:38 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f7116d9,parents:87efebe,branch:refs/tags/v2.0.0,msg:chore(graph): increased typical sessions healthy awake time range to 0-10%,cdate:2024-10-27 19:28:45 +0000,adate:2024-10-27 19:28:45 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:87efebe,parents:d638b1e,branch:refs/tags/v2.0.0,msg:fix(graph): duration breakdown pie chart no longer renders labels for 0% values,cdate:2024-10-27 19:25:00 +0000,adate:2024-10-27 19:25:00 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d638b1e,parents:928a7f4,branch:refs/tags/v2.0.0,msg:feat(graph): added mood emoji to the session tooltip,cdate:2024-10-27 18:55:58 +0000,adate:2024-10-27 18:55:58 +0000,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:928a7f4,parents:d401424,branch:refs/tags/v2.0.0,msg:feat(graph): reduced active dot radius for active session counts between 100 and 300,cdate:2024-10-23 13:14:39 +0100,adate:2024-10-23 13:14:39 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d401424,parents:2f85544,branch:refs/tags/v2.0.0,msg:fix(graph): fixed stacked view toggle not updating query param when checking,cdate:2024-10-23 13:08:07 +0100,adate:2024-10-23 13:08:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bdaa4e4,parents:6c77a6b,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@0d12d74a0d49b59240f4071adc56fb9599990905 🚀,cdate:2024-10-23 11:46:53 +0000,adate:2024-10-23 11:46:53 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:0d12d74,parents:5e1e15c 2f85544,branch:refs/tags/v1.2.0,msg:Merge pull request #19 from TomPlum/develop,cdate:2024-10-23 12:46:10 +0100,adate:2024-10-23 12:46:10 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2f85544,parents:a6ba004 2c5082d,branch:refs/tags/v2.0.0,msg:Merge pull request #18 from TomPlum/feature/stacked-view,cdate:2024-10-23 12:40:38 +0100,adate:2024-10-23 12:40:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2c5082d,parents:9676781,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked toggle now clears stacked metrics when turning on,cdate:2024-10-23 12:39:13 +0100,adate:2024-10-23 12:39:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9676781,parents:317a526,branch:refs/heads/feature/stacked-view,msg:fix(config): trying to make vite HMR watch the public dir during local development,cdate:2024-10-23 12:33:26 +0100,adate:2024-10-23 12:33:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:317a526,parents:66ac076,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed stacked graph placeholder messages and ensured metric checkboxes update the query params,cdate:2024-10-23 12:22:32 +0100,adate:2024-10-23 12:22:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66ac076,parents:415c1d1,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed missing tooltip and improvement label from single graph view,cdate:2024-10-22 20:27:41 +0100,adate:2024-10-22 20:27:41 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:415c1d1,parents:c0dc79f,branch:refs/heads/feature/stacked-view,msg:feat(graph): improvement line label and tooltip no longer render twice in stacked view,cdate:2024-10-22 20:18:29 +0100,adate:2024-10-22 20:18:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c0dc79f,parents:0b9fad5,branch:refs/heads/feature/stacked-view,msg:feat(graph): active sessions info now respects stacked view with no selections,cdate:2024-10-22 20:13:21 +0100,adate:2024-10-22 20:13:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0b9fad5,parents:70164f4,branch:refs/heads/feature/stacked-view,msg:fix(graph): fixed react hooks lifecycle error with stacked graphs,cdate:2024-10-22 20:08:53 +0100,adate:2024-10-22 20:08:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:70164f4,parents:bb29e00,branch:refs/heads/feature/stacked-view,msg:chore(graph): split metric checkbox component into two for separation of concerns,cdate:2024-10-22 19:38:40 +0100,adate:2024-10-22 19:38:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb29e00,parents:6487f34,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric checkbox now has button mode and graph placeholder improved button styling,cdate:2024-10-22 17:33:45 +0100,adate:2024-10-22 17:33:45 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6487f34,parents:18fdb81,branch:refs/heads/feature/stacked-view,msg:feat(routing): serialised stacked view boolean in query params,cdate:2024-10-22 15:38:58 +0100,adate:2024-10-22 15:38:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:18fdb81,parents:e33383e,branch:refs/heads/feature/stacked-view,msg:feat(graph): metric config no longer lets you pick more than 3 metrics in stacked view,cdate:2024-10-22 15:13:33 +0100,adate:2024-10-22 15:13:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e33383e,parents:77adf46,branch:refs/heads/feature/stacked-view,msg:feat(graph): stacked graph placeholder now offer available sleep metrics to pick from,cdate:2024-10-22 15:10:35 +0100,adate:2024-10-22 15:10:35 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:77adf46,parents:1d30e95,branch:refs/heads/feature/stacked-view,msg:chore(graph): extracted stacked graph placeholder component,cdate:2024-10-22 14:59:15 +0100,adate:2024-10-22 14:59:15 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1d30e95,parents:d453692,branch:refs/heads/feature/stacked-view,msg:feat(graph): second graph in stacked view now transitions its opacity as it renders,cdate:2024-10-22 13:49:05 +0100,adate:2024-10-22 13:49:05 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d453692,parents:7ef626b,branch:refs/heads/feature/stacked-view,msg:feat(graph): reduced the upper-bound of the dynamic y-axis domain to better frame the data on the chart,cdate:2024-10-22 12:59:58 +0100,adate:2024-10-22 12:59:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7ef626b,parents:b7851b4,branch:refs/heads/feature/stacked-view,msg:feat(graph): added selection placeholder when a second metric is not selected in stacked view,cdate:2024-10-22 12:57:30 +0100,adate:2024-10-22 12:57:30 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b7851b4,parents:569f1d0,branch:refs/heads/feature/stacked-view,msg:feat(graph): favicon now changes based on active sleep metric,cdate:2024-10-22 09:56:43 +0100,adate:2024-10-22 09:56:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:569f1d0,parents:72634f1,branch:refs/heads/feature/stacked-view,msg:feat(graph): added text to stacked view toggle button,cdate:2024-10-22 09:28:15 +0100,adate:2024-10-22 09:28:15 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72634f1,parents:6b2dfb3,branch:refs/heads/feature/stacked-view,msg:feat(graph): fixed non-stacked view and added dynamic stacked colours to active session info,cdate:2024-10-22 09:20:51 +0100,adate:2024-10-22 09:20:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6b2dfb3,parents:a6ba004,branch:refs/heads/feature/stacked-view,msg:feat(graph): first pass of enabling stacked graphs,cdate:2024-10-21 17:24:29 +0100,adate:2024-10-21 17:24:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a6ba004,parents:9de61dd,branch:refs/tags/v2.0.0,msg:chore(graph): renamed old graph to 3D,cdate:2024-10-21 16:35:40 +0100,adate:2024-10-21 16:35:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9de61dd,parents:e9d14e5 5e1e15c,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-21 16:34:23 +0100,adate:2024-10-21 16:34:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e9d14e5,parents:61b38d9,branch:refs/tags/v2.0.0,msg:chore(docs): added some TODOs to the README,cdate:2024-10-21 16:34:13 +0100,adate:2024-10-21 16:34:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6c77a6b,parents:ed89441,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5e1e15c2d5eada142fbd66cd5b87d015945fd11b 🚀,cdate:2024-10-21 10:42:07 +0000,adate:2024-10-21 10:42:07 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5e1e15c,parents:7d545a5 61b38d9,branch:refs/tags/v1.1.0,msg:Merge pull request #17 from TomPlum/develop,cdate:2024-10-21 11:41:21 +0100,adate:2024-10-21 11:41:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:61b38d9,parents:a2db943,branch:refs/tags/v2.0.0,msg:feat(graph): session count colour now transitions with same animation duration as graph,cdate:2024-10-21 10:46:02 +0100,adate:2024-10-21 10:46:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a2db943,parents:5a21429,branch:refs/tags/v2.0.0,msg:feat(graph): data source now links to a download of the raw CSV,cdate:2024-10-21 10:44:52 +0100,adate:2024-10-21 10:44:52 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a21429,parents:a5425d1,branch:refs/tags/v2.0.0,msg:feat(graph): added data source version to active session info,cdate:2024-10-21 10:35:42 +0100,adate:2024-10-21 10:35:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a5425d1,parents:2282d36,branch:refs/tags/v2.0.0,msg:chore(graph): extracted active session info component from sleep page,cdate:2024-10-21 10:27:09 +0100,adate:2024-10-21 10:27:09 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2282d36,parents:cba1df6,branch:refs/tags/v2.0.0,msg:chore(graph): increased font weight of improvement label text,cdate:2024-10-21 10:22:42 +0100,adate:2024-10-21 10:22:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cba1df6,parents:da988de,branch:refs/tags/v2.0.0,msg:feat(graph): added subtle cartesian grid back to the line chart,cdate:2024-10-20 11:18:32 +0100,adate:2024-10-20 11:18:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:da988de,parents:edafbbf,branch:refs/tags/v2.0.0,msg:fix(graph): a single month can now be selected from the date picker,cdate:2024-10-20 11:06:32 +0100,adate:2024-10-20 11:06:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:edafbbf,parents:afd8749 7d545a5,branch:refs/tags/v2.0.0,msg:Merge branch 'release' into develop,cdate:2024-10-20 10:55:50 +0100,adate:2024-10-20 10:55:50 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:afd8749,parents:cee6402,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked active dot radius for the main sleep metric line,cdate:2024-10-20 10:54:55 +0100,adate:2024-10-20 10:54:55 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:cee6402,parents:012ffe9,branch:refs/tags/v2.0.0,msg:chore(graph): hoisted improvement date calculation into sleep context,cdate:2024-10-20 10:49:13 +0100,adate:2024-10-20 10:49:13 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:012ffe9,parents:bff2088,branch:refs/tags/v2.0.0,msg:feat(graph): improved session and nap filtering,cdate:2024-10-20 10:45:23 +0100,adate:2024-10-20 10:45:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bff2088,parents:21fecc1,branch:refs/tags/v2.0.0,msg:feat(routing): added language to query parameters,cdate:2024-10-19 19:18:37 +0100,adate:2024-10-19 19:18:37 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:21fecc1,parents:9136c6b,branch:refs/tags/v2.0.0,msg:feat(graph): show all button now changes to "recent" if all sessions are showing,cdate:2024-10-19 19:10:25 +0100,adate:2024-10-19 19:10:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ed89441,parents:1b5c868,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@7d545a59464b63d3aaace8e99aa55cf6e0866f97 🚀,cdate:2024-10-19 18:02:15 +0000,adate:2024-10-19 18:02:15 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7d545a5,parents:3d3d5a2 e27d91a,branch:refs/tags/v1.1.0,msg:Merge pull request #14 from TomPlum/renovate/all-minor-patch,cdate:2024-10-19 19:01:32 +0100,adate:2024-10-19 19:01:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9136c6b,parents:7fc3850,branch:refs/tags/v2.0.0,msg:feat(graph): added show all button and extracted date selection hook,cdate:2024-10-19 15:36:18 +0100,adate:2024-10-19 15:36:18 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7fc3850,parents:7c9d0e2,branch:refs/tags/v2.0.0,msg:chore(graph): extracted graph controls component,cdate:2024-10-19 15:21:51 +0100,adate:2024-10-19 15:21:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7c9d0e2,parents:91ab124,branch:refs/tags/v2.0.0,msg:fix(data): filtered out sessions longer than 15 hours,cdate:2024-10-19 15:17:59 +0100,adate:2024-10-19 15:17:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:91ab124,parents:b9e9eaf,branch:refs/tags/v2.0.0,msg:feat(graph): added vertical reference line for the date in which I made improvements,cdate:2024-10-19 15:12:54 +0100,adate:2024-10-19 15:12:54 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1b5c868,parents:bff718f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3d3d5a2ec3361fa74673968451d4fb7bd9d9bf65 🚀,cdate:2024-10-19 11:45:18 +0000,adate:2024-10-19 11:45:18 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3d3d5a2,parents:c9c48c0 b9e9eaf,branch:refs/tags/v1.1.0,msg:Merge pull request #15 from TomPlum/develop,cdate:2024-10-19 12:44:33 +0100,adate:2024-10-19 12:44:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b9e9eaf,parents:1634ce3,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests due to bad setup data,cdate:2024-10-19 12:43:46 +0100,adate:2024-10-19 12:43:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1634ce3,parents:fcc0e1c,branch:refs/tags/v2.0.0,msg:feat(graph): moved locale switch to top right controls and extracted component,cdate:2024-10-19 12:40:59 +0100,adate:2024-10-19 12:40:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fcc0e1c,parents:ef2cfc2,branch:refs/tags/v2.0.0,msg:chore(docs): added screenshots to README,cdate:2024-10-19 12:26:20 +0100,adate:2024-10-19 12:26:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ef2cfc2,parents:76a2a2e,branch:refs/tags/v2.0.0,msg:feat(graph): added nap indicator to session tooltip,cdate:2024-10-19 12:21:14 +0100,adate:2024-10-19 12:21:14 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76a2a2e,parents:3f4402f,branch:refs/tags/v2.0.0,msg:fix(routing): fixed bad query param name for sleep metric,cdate:2024-10-19 12:11:57 +0100,adate:2024-10-19 12:11:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3f4402f,parents:184b081,branch:refs/tags/v2.0.0,msg:feat(graph): added duration as a percentage of 8 hours as a new metric,cdate:2024-10-19 12:04:44 +0100,adate:2024-10-19 12:04:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e27d91a,parents:c9c48c0,branch:refs/tags/v1.1.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-19 04:30:16 +0000,adate:2024-10-19 04:30:16 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:bff718f,parents:8f95b4a,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@c9c48c01cfc584cfe74ecedbbe63f350b39bbc17 🚀,cdate:2024-10-18 15:30:26 +0000,adate:2024-10-18 15:30:26 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:c9c48c0,parents:5f4518b 184b081,branch:refs/tags/v1.0.0,msg:Merge pull request #13 from TomPlum/develop,cdate:2024-10-18 16:29:29 +0100,adate:2024-10-18 16:29:29 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:184b081,parents:eda1f0d,branch:refs/tags/v2.0.0,msg:chore(test): fixed failing unit tests for useLinearRegression.spec.ts,cdate:2024-10-18 16:28:37 +0100,adate:2024-10-18 16:28:37 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eda1f0d,parents:b89ac17,branch:refs/tags/v2.0.0,msg:feat(graph): added github button to top left controls container,cdate:2024-10-18 16:24:57 +0100,adate:2024-10-18 16:24:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b89ac17,parents:15c8018,branch:refs/tags/v2.0.0,msg:chore(styling): minor styling and font changes,cdate:2024-10-18 11:32:53 +0100,adate:2024-10-18 11:32:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:15c8018,parents:b4a80bb,branch:refs/tags/v2.0.0,msg:chore(graph): extracted regression delta label component from graph,cdate:2024-10-17 20:18:02 +0100,adate:2024-10-17 20:18:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b4a80bb,parents:e748aef,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta horizontal reference line now animates like its vertical counterpart,cdate:2024-10-17 20:13:11 +0100,adate:2024-10-17 20:13:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e748aef,parents:46cfb4d,branch:refs/tags/v2.0.0,msg:feat(graph): regression line delta vertical reference line now fits the correct y-ordinates and doesn't fill the charts height,cdate:2024-10-17 19:50:26 +0100,adate:2024-10-17 19:50:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:46cfb4d,parents:aaa16bf,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated reference area fill into hook and tweaks reference line stroke dash,cdate:2024-10-17 18:15:51 +0100,adate:2024-10-17 18:15:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:aaa16bf,parents:05b7c89,branch:refs/tags/v2.0.0,msg:chore(docs): removed readme template contents,cdate:2024-10-17 18:00:20 +0100,adate:2024-10-17 18:00:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05b7c89,parents:19e0968,branch:refs/tags/v2.0.0,msg:chore(lint): added import eslint plugin, configured and fixed import extensions,cdate:2024-10-17 17:58:06 +0100,adate:2024-10-17 17:58:06 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:19e0968,parents:245c95a,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked quotes rules and fixed all double -> single,cdate:2024-10-17 17:51:00 +0100,adate:2024-10-17 17:51:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:245c95a,parents:ddca752,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked object/curly brace rules and fixed all spacing issues,cdate:2024-10-17 17:50:04 +0100,adate:2024-10-17 17:50:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddca752,parents:f32e3d4,branch:refs/tags/v2.0.0,msg:chore(lint): tweaked semi rules and removed redundant semicolons,cdate:2024-10-17 17:48:04 +0100,adate:2024-10-17 17:48:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f32e3d4,parents:01068d1,branch:refs/tags/v2.0.0,msg:Revert "chore(data): removed redundant guarding in linear regression hook",cdate:2024-10-17 16:42:11 +0100,adate:2024-10-17 16:42:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:01068d1,parents:c61415e,branch:refs/tags/v2.0.0,msg:chore(data): removed redundant guarding in linear regression hook,cdate:2024-10-17 16:41:32 +0100,adate:2024-10-17 16:41:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c61415e,parents:66a1d30,branch:refs/tags/v2.0.0,msg:chore(data): filtered out invalid awake time values,cdate:2024-10-17 16:34:33 +0100,adate:2024-10-17 16:34:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:66a1d30,parents:76baba0,branch:refs/tags/v2.0.0,msg:feat(graph): migrated xAxisInterval to axes hook and added one more level of granularity,cdate:2024-10-17 16:30:39 +0100,adate:2024-10-17 16:30:39 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8f95b4a,parents:9f93e5f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@5f4518bb04c3e9c8fe74c2815da5b0584d1cdbc7 🚀,cdate:2024-10-17 15:22:19 +0000,adate:2024-10-17 15:22:19 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:5f4518b,parents:34aa1bf 76baba0,branch:refs/tags/v1.0.0,msg:Merge pull request #12 from TomPlum/develop,cdate:2024-10-17 16:21:40 +0100,adate:2024-10-17 16:21:40 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:76baba0,parents:ae9b6bc,branch:refs/tags/v2.0.0,msg:feat(locale): default locale and switch position is now en,cdate:2024-10-17 16:21:03 +0100,adate:2024-10-17 16:21:03 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ae9b6bc,parents:924c8f9,branch:refs/tags/v2.0.0,msg:feat(graph): custom x tick now offsets first/last date strings to fit on screen,cdate:2024-10-17 16:19:51 +0100,adate:2024-10-17 16:19:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:924c8f9,parents:8abcdd6,branch:refs/tags/v2.0.0,msg:chore(data): extracted axes 2d hook,cdate:2024-10-17 16:12:38 +0100,adate:2024-10-17 16:12:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:8abcdd6,parents:d4d645a,branch:refs/tags/v2.0.0,msg:chore(data): hoisted earliest/latest active session dates into context and integrated with x-axis domain,cdate:2024-10-17 16:04:33 +0100,adate:2024-10-17 16:04:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d4d645a,parents:7a78b8d,branch:refs/tags/v2.0.0,msg:feat(data): reworked linear regression algorithm and x-axis domain to work better with dates and ensure line of best fit is linear,cdate:2024-10-17 15:30:01 +0100,adate:2024-10-17 15:30:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7a78b8d,parents:827a805,branch:refs/tags/v2.0.0,msg:test(data): added linear regression hook unit tests and shortened english translations,cdate:2024-10-17 11:25:24 +0100,adate:2024-10-17 11:25:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9f93e5f,parents:9950706,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@34aa1bf564af10c4d3ebeef73542b82385be5163 🚀,cdate:2024-10-16 09:47:17 +0000,adate:2024-10-16 09:47:17 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:34aa1bf,parents:6a66ec6 827a805,branch:refs/tags/v1.0.0,msg:Merge pull request #11 from TomPlum/develop,cdate:2024-10-16 10:46:32 +0100,adate:2024-10-16 10:46:32 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:827a805,parents:5ef49a3,branch:refs/tags/v2.0.0,msg:feat(routing): re-added sleep route to app navigation and added dynamic baseUrl based on mode,cdate:2024-10-16 10:45:53 +0100,adate:2024-10-16 10:45:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9950706,parents:38ff1c2,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@6a66ec6e43d3e2961e869aa07bfed4bcfa369eed 🚀,cdate:2024-10-16 09:39:12 +0000,adate:2024-10-16 09:39:12 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:6a66ec6,parents:46a65f9 5ef49a3,branch:refs/tags/v1.0.0,msg:Merge pull request #10 from TomPlum/develop,cdate:2024-10-16 10:38:22 +0100,adate:2024-10-16 10:38:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5ef49a3,parents:3270ffd,branch:refs/tags/v2.0.0,msg:feat(graph): added language toggle button,cdate:2024-10-16 10:37:53 +0100,adate:2024-10-16 10:37:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:38ff1c2,parents:4bebfe5,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@46a65f9bf3c7bf3060a0fccc8b0e5ce4ccdf5310 🚀,cdate:2024-10-15 17:51:27 +0000,adate:2024-10-15 17:51:27 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:46a65f9,parents:7125412 3270ffd,branch:refs/tags/v1.0.0,msg:Merge pull request #9 from TomPlum/develop,cdate:2024-10-15 18:50:48 +0100,adate:2024-10-15 18:50:48 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3270ffd,parents:fb7455a,branch:refs/tags/v2.0.0,msg:feat(graph): added duration to the tooltip,cdate:2024-10-15 18:49:22 +0100,adate:2024-10-15 18:49:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fb7455a,parents:1606c57,branch:refs/tags/v2.0.0,msg:feat(graph): added healthy data range for sleep quality metric,cdate:2024-10-15 18:43:22 +0100,adate:2024-10-15 18:43:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1606c57,parents:5408eb4,branch:refs/tags/v2.0.0,msg:chore(graph): session count now renders in the current metric colour,cdate:2024-10-15 18:22:41 +0100,adate:2024-10-15 18:22:41 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5408eb4,parents:adaf340,branch:refs/tags/v2.0.0,msg:chore(graph): tweaked healthy ranges and added translations for session count,cdate:2024-10-15 16:52:42 +0100,adate:2024-10-15 16:52:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:adaf340,parents:95dcf41,branch:refs/tags/v2.0.0,msg:chore(styles): added antd dark theme and added total sessions to top left,cdate:2024-10-15 16:45:46 +0100,adate:2024-10-15 16:45:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:95dcf41,parents:28293da,branch:refs/tags/v2.0.0,msg:feat(graph): added label to typical session area and added missing jp translations,cdate:2024-10-15 16:37:33 +0100,adate:2024-10-15 16:37:33 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:28293da,parents:c27bf01,branch:refs/tags/v2.0.0,msg:chore(graph): removed enum index signatures in sleep graph datum interface and removed casting,cdate:2024-10-15 16:26:56 +0100,adate:2024-10-15 16:26:56 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c27bf01,parents:eb84e73,branch:refs/tags/v2.0.0,msg:feat(graph): added custom domain and ticks so the y domain is wrapped tighter around the value range,cdate:2024-10-15 16:07:11 +0100,adate:2024-10-15 16:07:11 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb84e73,parents:1a19a6a,branch:refs/tags/v2.0.0,msg:feat(graph): 2d line graph now renders right up against the left viewport edge,cdate:2024-10-15 15:45:53 +0100,adate:2024-10-15 15:45:53 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1a19a6a,parents:e28e441,branch:refs/tags/v2.0.0,msg:chore(graph): extracted typical sleep session hook for area data,cdate:2024-10-15 14:40:52 +0100,adate:2024-10-15 14:40:52 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e28e441,parents:7f58f11,branch:refs/tags/v2.0.0,msg:chore(graph): encapsulated properties into linear regression hook,cdate:2024-10-15 14:33:17 +0100,adate:2024-10-15 14:33:17 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7f58f11,parents:b854f35,branch:refs/tags/v2.0.0,msg:chore(graph): moved linear regression line delta reference lines into hook,cdate:2024-10-15 14:30:56 +0100,adate:2024-10-15 14:30:56 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b854f35,parents:ddc31b5,branch:refs/tags/v2.0.0,msg:feat(graph): added typical sleep session reference areas,cdate:2024-10-15 14:24:51 +0100,adate:2024-10-15 14:24:51 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ddc31b5,parents:7e82560,branch:refs/tags/v2.0.0,msg:feat(graph): added reference lines to show regression delta,cdate:2024-10-15 13:40:21 +0100,adate:2024-10-15 13:40:21 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e82560,parents:55c405d,branch:refs/tags/v2.0.0,msg:chore(hooks): moved more graph styling logic into a hook,cdate:2024-10-15 11:06:18 +0100,adate:2024-10-15 11:06:18 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4bebfe5,parents:7d32883,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@71254127053aea2018fab52895ce039a5bcb607c 🚀,cdate:2024-10-15 09:31:40 +0000,adate:2024-10-15 09:31:40 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:7125412,parents:3cf1df4 55c405d,branch:refs/tags/v1.0.0,msg:Merge pull request #8 from TomPlum/develop,cdate:2024-10-15 10:31:01 +0100,adate:2024-10-15 10:31:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:55c405d,parents:758174d,branch:refs/tags/v2.0.0,msg:feat(routing): removed internal use of /sleep in favour of / since gh-pages hosts at /sleep anyway,cdate:2024-10-15 10:29:58 +0100,adate:2024-10-15 10:29:58 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:758174d,parents:b081373,branch:refs/tags/v2.0.0,msg:feat(graph): encapsulated more graph styling into custom hook and added active dot radius value,cdate:2024-10-15 10:25:57 +0100,adate:2024-10-15 10:25:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b081373,parents:e50f872,branch:refs/tags/v2.0.0,msg:chore(state): hoisted graph data to react context and fixed render instability,cdate:2024-10-15 10:04:16 +0100,adate:2024-10-15 10:04:16 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e50f872,parents:5b5f0a9,branch:refs/tags/v2.0.0,msg:chore(state): hoisted sleep page state management to react context,cdate:2024-10-15 09:42:31 +0100,adate:2024-10-15 09:42:31 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5b5f0a9,parents:9e6b6d9,branch:refs/tags/v2.0.0,msg:feat(graph): graph config now render translucent and becomes opaque on hover,cdate:2024-10-15 09:23:48 +0100,adate:2024-10-15 09:23:48 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9e6b6d9,parents:e544bc3,branch:refs/tags/v2.0.0,msg:feat(graph): lines now start on the left viewport edge and y-ticks have a background,cdate:2024-10-14 19:45:07 +0100,adate:2024-10-14 19:45:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:e544bc3,parents:d683d57,branch:refs/tags/v2.0.0,msg:feat(routing): added 404 not found page,cdate:2024-10-14 19:03:44 +0100,adate:2024-10-14 19:03:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7d32883,parents:9744f6f,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@3cf1df49c0ef97fd2954882c882f8013d59f6c87 🚀,cdate:2024-10-14 17:38:12 +0000,adate:2024-10-14 17:38:12 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:3cf1df4,parents:67d24a6 d683d57,branch:refs/tags/v1.0.0,msg:Merge pull request #7 from TomPlum/develop,cdate:2024-10-14 18:37:31 +0100,adate:2024-10-14 18:37:31 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d683d57,parents:3a9d56e,branch:refs/tags/v2.0.0,msg:chore(build): added vite base path for gh-pages deployment,cdate:2024-10-14 18:37:03 +0100,adate:2024-10-14 18:37:03 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9744f6f,parents:e74f89d,branch:refs/remotes/origin/gh-pages,msg:Deploying to gh-pages from @ TomPlum/sleep@67d24a6224871536699e9ef78e8ac62a61c442f7 🚀,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:e74f89d,parents:,branch:refs/remotes/origin/gh-pages,msg:Initial gh-pages commit,cdate:2024-10-14 13:57:51 +0000,adate:2024-10-14 13:57:51 +0000,author:TomPlum,email:Thomas.Plumpton@hotmail.co.uk +hash:67d24a6,parents:bffed4c 3a9d56e,branch:refs/tags/v1.0.0,msg:Merge pull request #6 from TomPlum/develop,cdate:2024-10-14 14:57:04 +0100,adate:2024-10-14 14:57:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:3a9d56e,parents:17b8e10,branch:refs/tags/v2.0.0,msg:chore(build): fixed build issues for release,cdate:2024-10-14 14:56:00 +0100,adate:2024-10-14 14:56:00 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bffed4c,parents:fd2f791 17b8e10,branch:refs/tags/v1.0.0,msg:Merge pull request #5 from TomPlum/develop,cdate:2024-10-14 14:47:46 +0100,adate:2024-10-14 14:47:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:17b8e10,parents:fd2f791,branch:refs/tags/v2.0.0,msg:chore(ci): renamed main workflow -> release,cdate:2024-10-14 14:47:19 +0100,adate:2024-10-14 14:47:19 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:fd2f791,parents:b166be8 a3aad32,branch:refs/tags/v1.0.0,msg:Merge pull request #4 from TomPlum/renovate/all-minor-patch,cdate:2024-10-14 14:45:08 +0100,adate:2024-10-14 14:45:08 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a3aad32,parents:b166be8,branch:refs/tags/v1.0.0,msg:chore(deps): update all non-major dependencies,cdate:2024-10-14 13:44:02 +0000,adate:2024-10-14 13:44:02 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:b166be8,parents:d399e92 6376640,branch:refs/tags/v1.0.0,msg:Merge pull request #2 from TomPlum/develop,cdate:2024-10-14 14:41:43 +0100,adate:2024-10-14 14:41:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6376640,parents:30d449b,branch:refs/tags/v1.0.0,msg:chore(config): updated renovate rules, schedule and assignee,cdate:2024-10-14 14:41:24 +0100,adate:2024-10-14 14:41:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30d449b,parents:d399e92 949b36d,branch:refs/tags/v1.0.0,msg:Merge pull request #1 from TomPlum/renovate/configure,cdate:2024-10-14 14:39:59 +0100,adate:2024-10-14 14:39:59 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:949b36d,parents:d399e92,branch:refs/tags/v1.0.0,msg:Add renovate.json,cdate:2024-10-14 13:37:36 +0000,adate:2024-10-14 13:37:36 +0000,author:renovate[bot],email:29139614+renovate[bot]@users.noreply.github.com +hash:d399e92,parents:96d0ac5,branch:refs/tags/v1.0.0,msg:chore(ci): added gh-pages package and added github actions main workflow,cdate:2024-10-14 10:45:28 +0100,adate:2024-10-14 10:45:28 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:96d0ac5,parents:1e65c1d,branch:refs/tags/v1.0.0,msg:feat(graph): extracted metric checkbox component and changed colours based on metric,cdate:2024-10-14 10:41:44 +0100,adate:2024-10-14 10:41:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1e65c1d,parents:30dcafd,branch:refs/tags/v1.0.0,msg:feat(graph): added pie to to tooltip and extracted graph styles hook,cdate:2024-10-14 10:07:12 +0100,adate:2024-10-14 10:07:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:30dcafd,parents:72b1f86,branch:refs/tags/v1.0.0,msg:chore(graph): minor improvements to graph formatting & styling,cdate:2024-10-14 09:28:43 +0100,adate:2024-10-14 09:28:43 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72b1f86,parents:2115a48,branch:refs/tags/v1.0.0,msg:chore(graph): extracted sleep data 2d hook,cdate:2024-10-14 07:55:23 +0100,adate:2024-10-14 07:55:23 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:2115a48,parents:0bf74b1,branch:refs/tags/v1.0.0,msg:feat(graph): increased axis tick stroke width,cdate:2024-10-14 07:45:57 +0100,adate:2024-10-14 07:45:57 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:0bf74b1,parents:5a6b882,branch:refs/tags/v1.0.0,msg:feat(graph): added custom x-axis tick component,cdate:2024-10-14 07:43:44 +0100,adate:2024-10-14 07:43:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5a6b882,parents:9cfcece,branch:refs/tags/v1.0.0,msg:feat(graph): tweaked colours and now stroke width is dynamic based on dataset size,cdate:2024-10-13 16:27:42 +0100,adate:2024-10-13 16:27:42 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9cfcece,parents:603fbbc,branch:refs/tags/v1.0.0,msg:feat(routing): sleep route now adds default query params if not present,cdate:2024-10-13 16:19:46 +0100,adate:2024-10-13 16:19:46 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:603fbbc,parents:f892161,branch:refs/tags/v1.0.0,msg:chore(test): fixed failing data test and added eslint stylistic plugin,cdate:2024-10-13 15:24:07 +0100,adate:2024-10-13 15:24:07 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:f892161,parents:9df8d6c,branch:refs/tags/v1.0.0,msg:feat(graph): added custom tooltip and filtered out data with no breakdown,cdate:2024-10-13 12:31:54 +0100,adate:2024-10-13 12:31:54 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:9df8d6c,parents:bb8d532,branch:refs/tags/v1.0.0,msg:chore(refactor): extracted custom y-axis tick component into its own file,cdate:2024-10-13 11:26:08 +0100,adate:2024-10-13 11:26:08 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:bb8d532,parents:7955da7,branch:refs/tags/v1.0.0,msg:chore(state): hoisted sleep data state management into a react context,cdate:2024-10-13 11:19:26 +0100,adate:2024-10-13 11:19:26 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7955da7,parents:5109e9d,branch:refs/tags/v1.0.0,msg:feat(graph): formatting and styling improvements to 2d graph,cdate:2024-10-12 22:14:12 +0100,adate:2024-10-12 22:14:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:5109e9d,parents:d160456,branch:refs/tags/v1.0.0,msg:feat(routing): added custom query params hook and serialised date range in query params,cdate:2024-10-12 22:01:25 +0100,adate:2024-10-12 22:01:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d160456,parents:a09ca48,branch:refs/tags/v1.0.0,msg:feat(routing): added router, new base URL and serialised metric in query param,cdate:2024-10-12 21:41:17 +0100,adate:2024-10-12 21:41:17 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:a09ca48,parents:c2ed208,branch:refs/tags/v1.0.0,msg:feat(graph): first pass at linear regression line,cdate:2024-10-12 19:54:44 +0100,adate:2024-10-12 19:54:44 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:c2ed208,parents:4522569,branch:refs/tags/v1.0.0,msg:feat(graph): added date range picker,cdate:2024-10-12 19:10:12 +0100,adate:2024-10-12 19:10:12 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:4522569,parents:eb371fa,branch:refs/tags/v1.0.0,msg:feat(graph): added colours to each sleep metric line,cdate:2024-10-12 17:05:28 +0100,adate:2024-10-12 17:05:28 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:eb371fa,parents:6530e27,branch:refs/tags/v1.0.0,msg:feat(graph): added metric configuration panel,cdate:2024-10-12 16:52:25 +0100,adate:2024-10-12 16:52:25 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:6530e27,parents:d94993e,branch:refs/tags/v1.0.0,msg:feat(graph): basic first pass at a 2D graph with recharts,cdate:2024-10-12 10:55:38 +0100,adate:2024-10-12 10:55:38 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:d94993e,parents:72de5c9,branch:refs/tags/v1.0.0,msg:feat(graph): added awake time to the 3d graph,cdate:2024-10-07 19:38:04 +0100,adate:2024-10-07 19:38:04 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:72de5c9,parents:7e68687,branch:refs/tags/v1.0.0,msg:feat(graph): first pass of rendering a 2D sleep quality graph in 3D,cdate:2024-10-06 17:11:49 +0100,adate:2024-10-06 17:11:49 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:7e68687,parents:ab657c9,branch:refs/tags/v1.0.0,msg:feat(data): mapped pillow data into custom domain object and parsed raw values,cdate:2024-10-06 16:31:02 +0100,adate:2024-10-06 16:31:02 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:ab657c9,parents:b3e99e8,branch:refs/tags/v1.0.0,msg:feat(data): started parsing pillow CSV data,cdate:2024-10-06 12:47:24 +0100,adate:2024-10-06 12:47:24 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:b3e99e8,parents:1e5c110,branch:refs/tags/v1.0.0,msg:chore(config): added react-force-graph and vitest dependencies + pillow data,cdate:2024-10-06 10:42:01 +0100,adate:2024-10-06 10:42:01 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:1e5c110,parents:05d1859,branch:refs/tags/v1.0.0,msg:chore(config): added placeholder page title and favicon,cdate:2024-10-06 10:34:20 +0100,adate:2024-10-06 10:34:20 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk +hash:05d1859,parents:,branch:refs/tags/v1.0.0,msg:chore(setup): ran vite@latest with react-swc-ts template,cdate:2024-10-06 09:36:22 +0100,adate:2024-10-06 09:36:22 +0100,author:Thomas Plumpton,email:Thomas.Plumpton@hotmail.co.uk \ No newline at end of file diff --git a/packages/library/src/_test/data/sleepCommits.ts b/packages/library/src/_test/data/sleepCommits.ts index d985f7c3..c3e0bee7 100644 --- a/packages/library/src/_test/data/sleepCommits.ts +++ b/packages/library/src/_test/data/sleepCommits.ts @@ -2,14 +2,34 @@ import { Commit } from 'types' export const sleepCommits: Commit[] = [ { - hash: 'be2b8a8', - committerDate: '2025-03-20 02:44:38 +0000', - authorDate: '2025-03-20 02:44:38 +0000', + hash: '2079fb6', + committerDate: '2025-03-24 17:03:58 +0000', + authorDate: '2025-03-24 17:03:58 +0000', message: 'fix(deps): update all non-major dependencies', parents: [ '1352f4c' ], branch: 'refs/remotes/origin/renovate/all-minor-patch', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, + children: [], + isBranchTip: true + }, + { + hash: '6d76309', + committerDate: '2025-03-22 02:47:00 +0000', + authorDate: '2025-03-22 02:47:00 +0000', + message: 'fix(deps): update dependency @ant-design/icons to v6', + parents: [ + '1352f4c' + ], + branch: 'refs/remotes/origin/renovate/ant-design-icons-6.x', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [], isBranchTip: true }, @@ -22,6 +42,10 @@ export const sleepCommits: Commit[] = [ '786b044' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [], isBranchTip: true }, @@ -34,6 +58,10 @@ export const sleepCommits: Commit[] = [ '81ce807' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [], isBranchTip: true }, @@ -46,6 +74,10 @@ export const sleepCommits: Commit[] = [ '1352f4c' ], branch: 'refs/remotes/origin/renovate/major-react-monorepo', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [], isBranchTip: true }, @@ -58,6 +90,10 @@ export const sleepCommits: Commit[] = [ '1352f4c' ], branch: 'refs/remotes/origin/renovate/major-react-router-monorepo', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [], isBranchTip: true }, @@ -71,8 +107,13 @@ export const sleepCommits: Commit[] = [ '1d594ea' ], branch: 'refs/remotes/origin/release', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ - 'be2b8a8', + '2079fb6', + '6d76309', 'd5d320b', '6c59bca' ], @@ -87,6 +128,10 @@ export const sleepCommits: Commit[] = [ 'e059c28' ], branch: 'refs/remotes/origin/release', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '1352f4c' ], @@ -101,6 +146,10 @@ export const sleepCommits: Commit[] = [ '0776115' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c88f0b9' ], @@ -115,6 +164,10 @@ export const sleepCommits: Commit[] = [ '0a0a44d' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '786b044' ], @@ -129,6 +182,10 @@ export const sleepCommits: Commit[] = [ '769e569' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0776115' ], @@ -143,6 +200,10 @@ export const sleepCommits: Commit[] = [ '02af2b4' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0a0a44d' ], @@ -157,6 +218,10 @@ export const sleepCommits: Commit[] = [ 'de2ac76' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '769e569' ], @@ -171,6 +236,10 @@ export const sleepCommits: Commit[] = [ 'd81f45e' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '02af2b4' ], @@ -185,6 +254,10 @@ export const sleepCommits: Commit[] = [ '4a5f077' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'de2ac76' ], @@ -199,6 +272,10 @@ export const sleepCommits: Commit[] = [ '33d2930' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd81f45e' ], @@ -213,6 +290,10 @@ export const sleepCommits: Commit[] = [ '6671923' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4a5f077' ], @@ -227,6 +308,10 @@ export const sleepCommits: Commit[] = [ 'a8bfc71' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '33d2930' ], @@ -241,6 +326,10 @@ export const sleepCommits: Commit[] = [ '69e20aa' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6671923' ], @@ -255,6 +344,10 @@ export const sleepCommits: Commit[] = [ 'ec397ea' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a8bfc71' ], @@ -269,6 +362,10 @@ export const sleepCommits: Commit[] = [ '2c26dfb' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '69e20aa' ], @@ -283,6 +380,10 @@ export const sleepCommits: Commit[] = [ '3dc9b40' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ec397ea' ], @@ -297,6 +398,10 @@ export const sleepCommits: Commit[] = [ '8c8952a' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2c26dfb' ], @@ -311,6 +416,10 @@ export const sleepCommits: Commit[] = [ 'a267aea' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3dc9b40' ], @@ -325,6 +434,10 @@ export const sleepCommits: Commit[] = [ '9994eec' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8c8952a' ], @@ -339,6 +452,10 @@ export const sleepCommits: Commit[] = [ '52aa9dd' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a267aea' ], @@ -353,6 +470,10 @@ export const sleepCommits: Commit[] = [ '18088d2' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9994eec' ], @@ -367,6 +488,10 @@ export const sleepCommits: Commit[] = [ '0c202af' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '52aa9dd' ], @@ -381,6 +506,10 @@ export const sleepCommits: Commit[] = [ 'cf56b70' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '18088d2' ], @@ -395,6 +524,10 @@ export const sleepCommits: Commit[] = [ 'b61aeed' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0c202af' ], @@ -409,6 +542,10 @@ export const sleepCommits: Commit[] = [ 'e059c28' ], branch: 'refs/heads/renovate/major-react-monorepo', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [], isBranchTip: true }, @@ -421,6 +558,10 @@ export const sleepCommits: Commit[] = [ '2d173ca' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cf56b70' ], @@ -435,6 +576,10 @@ export const sleepCommits: Commit[] = [ 'f2d49cf' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '26130ea' ], @@ -450,6 +595,10 @@ export const sleepCommits: Commit[] = [ 'e059c28' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b61aeed' ], @@ -465,6 +614,10 @@ export const sleepCommits: Commit[] = [ '867c511' ], branch: 'refs/heads/release', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1352f4c', '1d594ea', @@ -482,6 +635,10 @@ export const sleepCommits: Commit[] = [ '675127e' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2d173ca' ], @@ -496,6 +653,10 @@ export const sleepCommits: Commit[] = [ '017e506' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '51ba1e7' ], @@ -510,6 +671,10 @@ export const sleepCommits: Commit[] = [ 'ff018dd' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '675127e' ], @@ -524,6 +689,10 @@ export const sleepCommits: Commit[] = [ 'f28088d' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '017e506' ], @@ -538,6 +707,10 @@ export const sleepCommits: Commit[] = [ 'f7cd757' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ff018dd' ], @@ -552,6 +725,10 @@ export const sleepCommits: Commit[] = [ 'ea5a998' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f28088d' ], @@ -566,6 +743,10 @@ export const sleepCommits: Commit[] = [ 'efe3dd6' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f7cd757' ], @@ -580,6 +761,10 @@ export const sleepCommits: Commit[] = [ '30ee0ba' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '81ce807' ], @@ -595,6 +780,10 @@ export const sleepCommits: Commit[] = [ 'efe3dd6' ], branch: 'refs/tags/v2.4.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e059c28' ], @@ -609,6 +798,10 @@ export const sleepCommits: Commit[] = [ 'd524100' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ea5a998', '0b78e07' @@ -624,6 +817,10 @@ export const sleepCommits: Commit[] = [ '50250a9' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'efe3dd6' ], @@ -638,6 +835,10 @@ export const sleepCommits: Commit[] = [ 'bb950c2' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd524100' ], @@ -652,6 +853,10 @@ export const sleepCommits: Commit[] = [ '432fd9c' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '50250a9' ], @@ -667,6 +872,10 @@ export const sleepCommits: Commit[] = [ '7355361' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bb950c2' ], @@ -681,6 +890,10 @@ export const sleepCommits: Commit[] = [ 'b45bf05' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '432fd9c' ], @@ -695,6 +908,10 @@ export const sleepCommits: Commit[] = [ '6beb2d1' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6115d5f' ], @@ -709,6 +926,10 @@ export const sleepCommits: Commit[] = [ '2bc6652' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b45bf05' ], @@ -723,6 +944,10 @@ export const sleepCommits: Commit[] = [ 'ab51db5' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6beb2d1' ], @@ -737,6 +962,10 @@ export const sleepCommits: Commit[] = [ '165b754' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2bc6652' ], @@ -751,6 +980,10 @@ export const sleepCommits: Commit[] = [ 'eff7491' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ab51db5' ], @@ -765,6 +998,10 @@ export const sleepCommits: Commit[] = [ 'aa2c148' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f2d49cf' ], @@ -780,6 +1017,10 @@ export const sleepCommits: Commit[] = [ 'eff7491' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0b78e07', '432fd9c' @@ -795,6 +1036,10 @@ export const sleepCommits: Commit[] = [ '127dd9c' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '165b754', '7355361' @@ -810,6 +1055,10 @@ export const sleepCommits: Commit[] = [ '0964b7d' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eff7491' ], @@ -824,6 +1073,10 @@ export const sleepCommits: Commit[] = [ 'f4ef8e9' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '127dd9c' ], @@ -838,6 +1091,10 @@ export const sleepCommits: Commit[] = [ '5510915' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0964b7d' ], @@ -852,6 +1109,10 @@ export const sleepCommits: Commit[] = [ 'afdb263' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '30ee0ba' ], @@ -867,6 +1128,10 @@ export const sleepCommits: Commit[] = [ '575887a' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7355361' ], @@ -882,6 +1147,10 @@ export const sleepCommits: Commit[] = [ '932be3a' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '515eaa9' ], @@ -897,6 +1166,10 @@ export const sleepCommits: Commit[] = [ 'f687c53' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '88a3ca2' ], @@ -911,6 +1184,10 @@ export const sleepCommits: Commit[] = [ '202237c' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f4ef8e9' ], @@ -925,6 +1202,10 @@ export const sleepCommits: Commit[] = [ '4be118d' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5510915' ], @@ -939,6 +1220,10 @@ export const sleepCommits: Commit[] = [ '3d4d017' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'fd93615' ], @@ -953,6 +1238,10 @@ export const sleepCommits: Commit[] = [ '3d4d017' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '515eaa9' ], @@ -967,6 +1256,10 @@ export const sleepCommits: Commit[] = [ '3d4d017' ], branch: 'refs/tags/v2.3.1', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '88a3ca2' ], @@ -981,6 +1274,10 @@ export const sleepCommits: Commit[] = [ 'a338942' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '202237c' ], @@ -995,6 +1292,10 @@ export const sleepCommits: Commit[] = [ 'f17afd7' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4be118d' ], @@ -1009,6 +1310,10 @@ export const sleepCommits: Commit[] = [ '3d4d017' ], branch: 'refs/heads/develop', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a338942' ], @@ -1023,6 +1328,10 @@ export const sleepCommits: Commit[] = [ 'a829a48' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'aa2c148' ], @@ -1038,6 +1347,10 @@ export const sleepCommits: Commit[] = [ 'f157195' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fd93615', 'f687c53', @@ -1056,6 +1369,10 @@ export const sleepCommits: Commit[] = [ '5525ed5' ], branch: 'refs/heads/release', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'e059c28' ], @@ -1070,6 +1387,10 @@ export const sleepCommits: Commit[] = [ '8ddccd2' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'afdb263' ], @@ -1084,6 +1405,10 @@ export const sleepCommits: Commit[] = [ '5525ed5' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '3d4d017' ], @@ -1099,6 +1424,10 @@ export const sleepCommits: Commit[] = [ '081b2d3' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3d4d017', '867c511', @@ -1115,6 +1444,10 @@ export const sleepCommits: Commit[] = [ 'a10ab03' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5525ed5' ], @@ -1130,6 +1463,10 @@ export const sleepCommits: Commit[] = [ '5862498' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '081b2d3' ], @@ -1144,6 +1481,10 @@ export const sleepCommits: Commit[] = [ '5db47c6' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a829a48' ], @@ -1159,6 +1500,10 @@ export const sleepCommits: Commit[] = [ 'eeeb1f2' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5525ed5', 'a10ab03' @@ -1174,6 +1519,10 @@ export const sleepCommits: Commit[] = [ '27d7e9e' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '5862498' ], @@ -1188,6 +1537,10 @@ export const sleepCommits: Commit[] = [ '75fea53' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a10ab03' ], @@ -1203,6 +1556,10 @@ export const sleepCommits: Commit[] = [ '27d7e9e' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '55ec23e' ], @@ -1218,6 +1575,10 @@ export const sleepCommits: Commit[] = [ '0577e9d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5862498', 'eeeb1f2', @@ -1235,6 +1596,10 @@ export const sleepCommits: Commit[] = [ 'ca136bf' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '27d7e9e' ], @@ -1250,6 +1615,10 @@ export const sleepCommits: Commit[] = [ '648f6e9' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '338b505' ], @@ -1265,6 +1634,10 @@ export const sleepCommits: Commit[] = [ 'b35728b' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '75fea53' ], @@ -1279,6 +1652,10 @@ export const sleepCommits: Commit[] = [ 'd26bcc7' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8ddccd2' ], @@ -1293,6 +1670,10 @@ export const sleepCommits: Commit[] = [ 'b35728b' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '27d7e9e' ], @@ -1308,6 +1689,10 @@ export const sleepCommits: Commit[] = [ '0f5ae74' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '988bf8d', 'e11674d', @@ -1324,6 +1709,10 @@ export const sleepCommits: Commit[] = [ '09e615d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'b35728b' ], @@ -1338,6 +1727,10 @@ export const sleepCommits: Commit[] = [ '09e615d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '988bf8d' ], @@ -1352,6 +1745,10 @@ export const sleepCommits: Commit[] = [ '09e615d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '338b505' ], @@ -1367,6 +1764,10 @@ export const sleepCommits: Commit[] = [ '2b85a9e' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b35728b', '0f5ae74', @@ -1384,6 +1785,10 @@ export const sleepCommits: Commit[] = [ '5281010' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e11674d' ], @@ -1399,6 +1804,10 @@ export const sleepCommits: Commit[] = [ 'b7ec825' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '72a5dbb' ], @@ -1413,6 +1822,10 @@ export const sleepCommits: Commit[] = [ '74885fc' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5db47c6' ], @@ -1428,6 +1841,10 @@ export const sleepCommits: Commit[] = [ '3d680fd' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '09e615d', '5281010' @@ -1443,6 +1860,10 @@ export const sleepCommits: Commit[] = [ '810a868' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'b7ec825' ], @@ -1457,6 +1878,10 @@ export const sleepCommits: Commit[] = [ '810a868' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '09e615d' ], @@ -1471,6 +1896,10 @@ export const sleepCommits: Commit[] = [ '45dbbde' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5281010' ], @@ -1485,6 +1914,10 @@ export const sleepCommits: Commit[] = [ '2c60633' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '000b3aa' ], @@ -1499,6 +1932,10 @@ export const sleepCommits: Commit[] = [ '7f60983' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '45dbbde' ], @@ -1513,6 +1950,10 @@ export const sleepCommits: Commit[] = [ 'cebb57d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2c60633' ], @@ -1527,6 +1968,10 @@ export const sleepCommits: Commit[] = [ '33c38c5' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7f60983' ], @@ -1541,6 +1986,10 @@ export const sleepCommits: Commit[] = [ 'f19e207' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cebb57d' ], @@ -1555,6 +2004,10 @@ export const sleepCommits: Commit[] = [ 'b9bc1dc' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '33c38c5' ], @@ -1569,6 +2022,10 @@ export const sleepCommits: Commit[] = [ '9c65959' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f19e207' ], @@ -1583,6 +2040,10 @@ export const sleepCommits: Commit[] = [ 'a172219' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b9bc1dc' ], @@ -1597,6 +2058,10 @@ export const sleepCommits: Commit[] = [ 'a3af060' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9c65959' ], @@ -1611,6 +2076,10 @@ export const sleepCommits: Commit[] = [ '363c60d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a172219' ], @@ -1625,6 +2094,10 @@ export const sleepCommits: Commit[] = [ 'cc0598b' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a3af060' ], @@ -1639,6 +2112,10 @@ export const sleepCommits: Commit[] = [ '6e89c11' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '363c60d' ], @@ -1653,6 +2130,10 @@ export const sleepCommits: Commit[] = [ '6904884' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cc0598b' ], @@ -1667,6 +2148,10 @@ export const sleepCommits: Commit[] = [ '94b945f' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6e89c11' ], @@ -1681,6 +2166,10 @@ export const sleepCommits: Commit[] = [ '115846d' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6904884' ], @@ -1695,6 +2184,10 @@ export const sleepCommits: Commit[] = [ '71869c4' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '94b945f' ], @@ -1709,6 +2202,10 @@ export const sleepCommits: Commit[] = [ 'a3476a8' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '115846d' ], @@ -1723,6 +2220,10 @@ export const sleepCommits: Commit[] = [ 'deba6b5' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '71869c4' ], @@ -1737,6 +2238,10 @@ export const sleepCommits: Commit[] = [ 'd8e279c' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a3476a8' ], @@ -1751,6 +2256,10 @@ export const sleepCommits: Commit[] = [ 'ecb5b57' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd26bcc7' ], @@ -1766,6 +2275,10 @@ export const sleepCommits: Commit[] = [ '3a78717' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b7ec825', '3d680fd', @@ -1782,6 +2295,10 @@ export const sleepCommits: Commit[] = [ '3a78717' ], branch: 'refs/tags/v2.3.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'deba6b5' ], @@ -1796,6 +2313,10 @@ export const sleepCommits: Commit[] = [ 'd89f085' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '810a868', 'd8e279c' @@ -1811,6 +2332,10 @@ export const sleepCommits: Commit[] = [ '5f7da3f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3a78717' ], @@ -1825,6 +2350,10 @@ export const sleepCommits: Commit[] = [ '7ca3b25' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd89f085' ], @@ -1839,6 +2368,10 @@ export const sleepCommits: Commit[] = [ 'fc6a3e8' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5f7da3f' ], @@ -1853,6 +2386,10 @@ export const sleepCommits: Commit[] = [ 'c1b3995' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7ca3b25' ], @@ -1867,6 +2404,10 @@ export const sleepCommits: Commit[] = [ 'f61711f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fc6a3e8' ], @@ -1881,6 +2422,10 @@ export const sleepCommits: Commit[] = [ '62e3f80' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c1b3995' ], @@ -1895,6 +2440,10 @@ export const sleepCommits: Commit[] = [ '17d9d64' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f61711f' ], @@ -1909,6 +2458,10 @@ export const sleepCommits: Commit[] = [ 'b516162' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '62e3f80' ], @@ -1923,6 +2476,10 @@ export const sleepCommits: Commit[] = [ '33b5d79' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '17d9d64' ], @@ -1937,6 +2494,10 @@ export const sleepCommits: Commit[] = [ '97b060f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b516162' ], @@ -1951,6 +2512,10 @@ export const sleepCommits: Commit[] = [ 'e6318eb' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '33b5d79' ], @@ -1965,6 +2530,10 @@ export const sleepCommits: Commit[] = [ '60698cc' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '74885fc' ], @@ -1980,6 +2549,10 @@ export const sleepCommits: Commit[] = [ 'e6318eb' ], branch: 'refs/tags/v2.1.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '810a868' ], @@ -1994,6 +2567,10 @@ export const sleepCommits: Commit[] = [ '2d1025f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '97b060f', 'c31b3a8' @@ -2009,6 +2586,10 @@ export const sleepCommits: Commit[] = [ '1321e4d' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e6318eb' ], @@ -2023,6 +2604,10 @@ export const sleepCommits: Commit[] = [ '71a1a7e' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2d1025f' ], @@ -2037,6 +2622,10 @@ export const sleepCommits: Commit[] = [ '97a941a' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1321e4d' ], @@ -2051,6 +2640,10 @@ export const sleepCommits: Commit[] = [ '0d85838' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '71a1a7e' ], @@ -2065,6 +2658,10 @@ export const sleepCommits: Commit[] = [ 'cf8e018' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '97a941a' ], @@ -2079,6 +2676,10 @@ export const sleepCommits: Commit[] = [ '5e7f6f8' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0d85838' ], @@ -2093,6 +2694,10 @@ export const sleepCommits: Commit[] = [ '5a0d8f6' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cf8e018' ], @@ -2107,6 +2712,10 @@ export const sleepCommits: Commit[] = [ 'e42905d' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5e7f6f8' ], @@ -2121,6 +2730,10 @@ export const sleepCommits: Commit[] = [ '66a83c0' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5a0d8f6' ], @@ -2135,6 +2748,10 @@ export const sleepCommits: Commit[] = [ '9e9389e' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e42905d' ], @@ -2149,6 +2766,10 @@ export const sleepCommits: Commit[] = [ '8e241d2' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '66a83c0' ], @@ -2163,6 +2784,10 @@ export const sleepCommits: Commit[] = [ 'b7a1cc8' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9e9389e' ], @@ -2177,6 +2802,10 @@ export const sleepCommits: Commit[] = [ '0143d04' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8e241d2' ], @@ -2191,6 +2820,10 @@ export const sleepCommits: Commit[] = [ '25f597f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b7a1cc8' ], @@ -2205,6 +2838,10 @@ export const sleepCommits: Commit[] = [ '8e4f92b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0143d04' ], @@ -2219,6 +2856,10 @@ export const sleepCommits: Commit[] = [ '47d542c' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '25f597f' ], @@ -2233,6 +2874,10 @@ export const sleepCommits: Commit[] = [ '9248e1f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8e4f92b' ], @@ -2247,6 +2892,10 @@ export const sleepCommits: Commit[] = [ '38190b2' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '47d542c' ], @@ -2261,6 +2910,10 @@ export const sleepCommits: Commit[] = [ 'f8ddbd4' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9248e1f' ], @@ -2275,6 +2928,10 @@ export const sleepCommits: Commit[] = [ '05bec69' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ecb5b57' ], @@ -2290,6 +2947,10 @@ export const sleepCommits: Commit[] = [ '0b903cc' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '38190b2' ], @@ -2305,6 +2966,10 @@ export const sleepCommits: Commit[] = [ 'dc8936d' ], branch: 'refs/tags/v2.1.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c31b3a8', 'f8ddbd4' @@ -2320,6 +2985,10 @@ export const sleepCommits: Commit[] = [ '9857380' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f8ddbd4' ], @@ -2334,6 +3003,10 @@ export const sleepCommits: Commit[] = [ 'acd7649' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4ebf726' ], @@ -2348,6 +3021,10 @@ export const sleepCommits: Commit[] = [ '7723e57' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9857380' ], @@ -2362,6 +3039,10 @@ export const sleepCommits: Commit[] = [ 'ff5f173' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'acd7649' ], @@ -2376,6 +3057,10 @@ export const sleepCommits: Commit[] = [ 'b754d54' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7723e57' ], @@ -2390,6 +3075,10 @@ export const sleepCommits: Commit[] = [ 'ea79846' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ff5f173' ], @@ -2404,6 +3093,10 @@ export const sleepCommits: Commit[] = [ '478a361' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b754d54' ], @@ -2418,6 +3111,10 @@ export const sleepCommits: Commit[] = [ '9d21764' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ea79846' ], @@ -2432,6 +3129,10 @@ export const sleepCommits: Commit[] = [ 'be596e4' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '478a361' ], @@ -2446,6 +3147,10 @@ export const sleepCommits: Commit[] = [ '6ef3091' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9d21764' ], @@ -2460,6 +3165,10 @@ export const sleepCommits: Commit[] = [ '6e3df33' ], branch: 'refs/tags/v2.1.1', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '0b903cc' ], @@ -2474,6 +3183,10 @@ export const sleepCommits: Commit[] = [ 'f60cdc8' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'be596e4' ], @@ -2488,6 +3201,10 @@ export const sleepCommits: Commit[] = [ 'b1c9c9b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6ef3091' ], @@ -2502,6 +3219,10 @@ export const sleepCommits: Commit[] = [ '0c28eb6' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '60698cc' ], @@ -2517,6 +3238,10 @@ export const sleepCommits: Commit[] = [ 'b1c9c9b' ], branch: 'refs/tags/v2.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0b903cc', 'dc8936d' @@ -2533,6 +3258,10 @@ export const sleepCommits: Commit[] = [ 'db3c4f9' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f60cdc8', '6e3df33' @@ -2548,6 +3277,10 @@ export const sleepCommits: Commit[] = [ 'b4e9d3b' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b1c9c9b' ], @@ -2562,6 +3295,10 @@ export const sleepCommits: Commit[] = [ '5b96a51' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'db3c4f9' ], @@ -2576,6 +3313,10 @@ export const sleepCommits: Commit[] = [ 'd89c2c1' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b4e9d3b' ], @@ -2590,6 +3331,10 @@ export const sleepCommits: Commit[] = [ 'ced9837' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5b96a51' ], @@ -2604,6 +3349,10 @@ export const sleepCommits: Commit[] = [ '9b4a1b5' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd89c2c1' ], @@ -2618,6 +3367,10 @@ export const sleepCommits: Commit[] = [ '1d21e76' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ced9837' ], @@ -2632,6 +3385,10 @@ export const sleepCommits: Commit[] = [ '76eb4f3' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9b4a1b5' ], @@ -2646,6 +3403,10 @@ export const sleepCommits: Commit[] = [ 'db3687b' ], branch: 'refs/heads/improve-stage-chart', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1d21e76' ], @@ -2660,6 +3421,10 @@ export const sleepCommits: Commit[] = [ 'a18a5c4' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b1c9c9b', '76eb4f3' @@ -2676,6 +3441,10 @@ export const sleepCommits: Commit[] = [ 'f396ce1' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'db3687b' ], @@ -2691,6 +3460,10 @@ export const sleepCommits: Commit[] = [ '5752a89' ], branch: 'refs/tags/v2.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6e3df33', 'a18a5c4' @@ -2706,6 +3479,10 @@ export const sleepCommits: Commit[] = [ 'b0f2ce3' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a18a5c4' ], @@ -2720,6 +3497,10 @@ export const sleepCommits: Commit[] = [ '8eda2d7' ], branch: 'refs/tags/v2.1.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'f396ce1' ], @@ -2734,6 +3515,10 @@ export const sleepCommits: Commit[] = [ 'dad2e46' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'de17621' ], @@ -2748,6 +3533,10 @@ export const sleepCommits: Commit[] = [ '3c495cc' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b0f2ce3' ], @@ -2762,6 +3551,10 @@ export const sleepCommits: Commit[] = [ '7d91ff0' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'dad2e46' ], @@ -2776,6 +3569,10 @@ export const sleepCommits: Commit[] = [ '4be777a' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3c495cc' ], @@ -2790,6 +3587,10 @@ export const sleepCommits: Commit[] = [ '0cf76da' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7d91ff0' ], @@ -2804,6 +3605,10 @@ export const sleepCommits: Commit[] = [ '954670c' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4be777a' ], @@ -2818,6 +3623,10 @@ export const sleepCommits: Commit[] = [ '1482fb7' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '05bec69' ], @@ -2833,6 +3642,10 @@ export const sleepCommits: Commit[] = [ '954670c' ], branch: 'refs/tags/v2.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f396ce1', '5752a89' @@ -2848,6 +3661,10 @@ export const sleepCommits: Commit[] = [ '419257d' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0cf76da', '8eda2d7' @@ -2863,6 +3680,10 @@ export const sleepCommits: Commit[] = [ '52dfc3f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '954670c' ], @@ -2877,6 +3698,10 @@ export const sleepCommits: Commit[] = [ 'e7a2380' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '419257d' ], @@ -2891,6 +3716,10 @@ export const sleepCommits: Commit[] = [ 'd31697d' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '52dfc3f' ], @@ -2905,6 +3734,10 @@ export const sleepCommits: Commit[] = [ '8a68890' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e7a2380' ], @@ -2919,6 +3752,10 @@ export const sleepCommits: Commit[] = [ 'df5f451' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd31697d' ], @@ -2933,6 +3770,10 @@ export const sleepCommits: Commit[] = [ '7308bc3' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8a68890' ], @@ -2947,6 +3788,10 @@ export const sleepCommits: Commit[] = [ '310412c' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'df5f451' ], @@ -2962,6 +3807,10 @@ export const sleepCommits: Commit[] = [ '310412c' ], branch: 'refs/tags/v2.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8eda2d7' ], @@ -2976,6 +3825,10 @@ export const sleepCommits: Commit[] = [ '0f637b2' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7308bc3', '64ae166' @@ -2991,6 +3844,10 @@ export const sleepCommits: Commit[] = [ '6aa8dab' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '310412c' ], @@ -3005,6 +3862,10 @@ export const sleepCommits: Commit[] = [ '0237445' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0f637b2' ], @@ -3020,6 +3881,10 @@ export const sleepCommits: Commit[] = [ '0237445' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '64ae166' ], @@ -3034,6 +3899,10 @@ export const sleepCommits: Commit[] = [ '33e8dd5' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6aa8dab', 'c6a41eb' @@ -3049,6 +3918,10 @@ export const sleepCommits: Commit[] = [ '072d7d6' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0237445' ], @@ -3063,6 +3936,10 @@ export const sleepCommits: Commit[] = [ '947600b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '33e8dd5' ], @@ -3077,6 +3954,10 @@ export const sleepCommits: Commit[] = [ '5861283' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '072d7d6' ], @@ -3091,6 +3972,10 @@ export const sleepCommits: Commit[] = [ 'e778c0d' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '947600b' ], @@ -3105,6 +3990,10 @@ export const sleepCommits: Commit[] = [ '6c21df1' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5861283' ], @@ -3119,6 +4008,10 @@ export const sleepCommits: Commit[] = [ '5beb80b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e778c0d' ], @@ -3133,6 +4026,10 @@ export const sleepCommits: Commit[] = [ 'e82dd75' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6c21df1' ], @@ -3147,6 +4044,10 @@ export const sleepCommits: Commit[] = [ 'f6e0c4e' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5beb80b' ], @@ -3161,6 +4062,10 @@ export const sleepCommits: Commit[] = [ 'a09f9ad' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e82dd75' ], @@ -3175,6 +4080,10 @@ export const sleepCommits: Commit[] = [ 'ac05a9f' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f6e0c4e' ], @@ -3189,6 +4098,10 @@ export const sleepCommits: Commit[] = [ '74f829c' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a09f9ad' ], @@ -3203,6 +4116,10 @@ export const sleepCommits: Commit[] = [ 'ddd3298' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ac05a9f' ], @@ -3217,6 +4134,10 @@ export const sleepCommits: Commit[] = [ 'ca95d1b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '74f829c' ], @@ -3231,6 +4152,10 @@ export const sleepCommits: Commit[] = [ '87c3e4b' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ddd3298' ], @@ -3245,6 +4170,10 @@ export const sleepCommits: Commit[] = [ '43767e6' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ca95d1b' ], @@ -3259,6 +4188,10 @@ export const sleepCommits: Commit[] = [ 'eb5e0ad' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '87c3e4b' ], @@ -3273,6 +4206,10 @@ export const sleepCommits: Commit[] = [ 'dc56de6' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '43767e6' ], @@ -3287,6 +4224,10 @@ export const sleepCommits: Commit[] = [ 'a9d6cf6' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eb5e0ad' ], @@ -3301,6 +4242,10 @@ export const sleepCommits: Commit[] = [ '9cdfa40' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'dc56de6' ], @@ -3315,6 +4260,10 @@ export const sleepCommits: Commit[] = [ '724f9ef' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a9d6cf6' ], @@ -3329,6 +4278,10 @@ export const sleepCommits: Commit[] = [ '8472bb5' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9cdfa40' ], @@ -3343,6 +4296,10 @@ export const sleepCommits: Commit[] = [ 'd52b826' ], branch: 'refs/tags/v2.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '724f9ef' ], @@ -3357,6 +4314,10 @@ export const sleepCommits: Commit[] = [ '7271948' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0c28eb6' ], @@ -3371,6 +4332,10 @@ export const sleepCommits: Commit[] = [ '70437fd' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1482fb7' ], @@ -3386,6 +4351,10 @@ export const sleepCommits: Commit[] = [ '328c273' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c6a41eb', '8472bb5' @@ -3402,6 +4371,10 @@ export const sleepCommits: Commit[] = [ '4c98b03' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd52b826' ], @@ -3416,6 +4389,10 @@ export const sleepCommits: Commit[] = [ '9b96063' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '744a388' ], @@ -3430,6 +4407,10 @@ export const sleepCommits: Commit[] = [ 'c675f33' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4c98b03' ], @@ -3444,6 +4425,10 @@ export const sleepCommits: Commit[] = [ 'ebec2f8' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9b96063' ], @@ -3458,6 +4443,10 @@ export const sleepCommits: Commit[] = [ 'b3a7721' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c675f33' ], @@ -3472,6 +4461,10 @@ export const sleepCommits: Commit[] = [ 'f6a4794' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ebec2f8' ], @@ -3486,6 +4479,10 @@ export const sleepCommits: Commit[] = [ '2888162' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'd52b826' ], @@ -3500,6 +4497,10 @@ export const sleepCommits: Commit[] = [ '2c6a2a7' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b3a7721' ], @@ -3514,6 +4515,10 @@ export const sleepCommits: Commit[] = [ '0261ff8' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f6a4794' ], @@ -3528,6 +4533,10 @@ export const sleepCommits: Commit[] = [ '0d66a55' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2c6a2a7' ], @@ -3542,6 +4551,10 @@ export const sleepCommits: Commit[] = [ '1bb1a3f' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0261ff8' ], @@ -3556,6 +4569,10 @@ export const sleepCommits: Commit[] = [ '181a606' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0d66a55' ], @@ -3570,6 +4587,10 @@ export const sleepCommits: Commit[] = [ '34e6895' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1bb1a3f' ], @@ -3584,6 +4605,10 @@ export const sleepCommits: Commit[] = [ '05b851a' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '181a606' ], @@ -3598,6 +4623,10 @@ export const sleepCommits: Commit[] = [ '053033d' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '34e6895' ], @@ -3612,6 +4641,10 @@ export const sleepCommits: Commit[] = [ '94c5cdb' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '05b851a' ], @@ -3626,6 +4659,10 @@ export const sleepCommits: Commit[] = [ 'f05bba9' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '053033d' ], @@ -3640,6 +4677,10 @@ export const sleepCommits: Commit[] = [ '00d2522' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '94c5cdb' ], @@ -3654,6 +4695,10 @@ export const sleepCommits: Commit[] = [ 'be23a35' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f05bba9' ], @@ -3668,6 +4713,10 @@ export const sleepCommits: Commit[] = [ 'e55624f' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '00d2522' ], @@ -3682,6 +4731,10 @@ export const sleepCommits: Commit[] = [ '300166e' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'be23a35' ], @@ -3696,6 +4749,10 @@ export const sleepCommits: Commit[] = [ 'ebc5a24' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e55624f' ], @@ -3710,6 +4767,10 @@ export const sleepCommits: Commit[] = [ '4a265bf' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '300166e' ], @@ -3724,6 +4785,10 @@ export const sleepCommits: Commit[] = [ '77aec21' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ebc5a24' ], @@ -3738,6 +4803,10 @@ export const sleepCommits: Commit[] = [ 'f3ad7d7' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4a265bf' ], @@ -3752,6 +4821,10 @@ export const sleepCommits: Commit[] = [ '52e1dd5' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '77aec21' ], @@ -3766,6 +4839,10 @@ export const sleepCommits: Commit[] = [ '8ab78a0' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f3ad7d7' ], @@ -3780,6 +4857,10 @@ export const sleepCommits: Commit[] = [ '8af99c6' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '52e1dd5' ], @@ -3794,6 +4875,10 @@ export const sleepCommits: Commit[] = [ '9bc2a52' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8ab78a0' ], @@ -3808,6 +4893,10 @@ export const sleepCommits: Commit[] = [ 'd5271f3' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8af99c6' ], @@ -3822,6 +4911,10 @@ export const sleepCommits: Commit[] = [ 'eda7bbf' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9bc2a52' ], @@ -3836,6 +4929,10 @@ export const sleepCommits: Commit[] = [ '0dfc9ec' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd5271f3' ], @@ -3850,6 +4947,10 @@ export const sleepCommits: Commit[] = [ '8580cc5' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eda7bbf' ], @@ -3864,6 +4965,10 @@ export const sleepCommits: Commit[] = [ '73fbcc4' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0dfc9ec' ], @@ -3878,6 +4983,10 @@ export const sleepCommits: Commit[] = [ 'dab5c7b' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8580cc5' ], @@ -3892,6 +5001,10 @@ export const sleepCommits: Commit[] = [ 'bee4e29' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '73fbcc4' ], @@ -3906,6 +5019,10 @@ export const sleepCommits: Commit[] = [ 'd05120c' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'dab5c7b' ], @@ -3920,6 +5037,10 @@ export const sleepCommits: Commit[] = [ '70e8695' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bee4e29' ], @@ -3934,6 +5055,10 @@ export const sleepCommits: Commit[] = [ '0eeea35' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd05120c' ], @@ -3948,6 +5073,10 @@ export const sleepCommits: Commit[] = [ 'e0fa20a' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '70e8695' ], @@ -3962,6 +5091,10 @@ export const sleepCommits: Commit[] = [ '6178286' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0eeea35' ], @@ -3976,6 +5109,10 @@ export const sleepCommits: Commit[] = [ '3496d41' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e0fa20a' ], @@ -3990,6 +5127,10 @@ export const sleepCommits: Commit[] = [ '42f2132' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6178286' ], @@ -4004,6 +5145,10 @@ export const sleepCommits: Commit[] = [ '5036be1' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7271948' ], @@ -4019,6 +5164,10 @@ export const sleepCommits: Commit[] = [ '7215477' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '744a388', '328c273' @@ -4034,6 +5183,10 @@ export const sleepCommits: Commit[] = [ 'bf551c0' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3496d41' ], @@ -4048,6 +5201,10 @@ export const sleepCommits: Commit[] = [ '29a7212' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '42f2132' ], @@ -4062,6 +5219,10 @@ export const sleepCommits: Commit[] = [ '4c801b6' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bf551c0' ], @@ -4076,6 +5237,10 @@ export const sleepCommits: Commit[] = [ 'ffb0337' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '29a7212' ], @@ -4090,6 +5255,10 @@ export const sleepCommits: Commit[] = [ '5e7b005' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4c801b6' ], @@ -4104,6 +5273,10 @@ export const sleepCommits: Commit[] = [ '821fe5a' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ffb0337' ], @@ -4118,6 +5291,10 @@ export const sleepCommits: Commit[] = [ '732b304' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '2888162' ], @@ -4132,6 +5309,10 @@ export const sleepCommits: Commit[] = [ '732b304' ], branch: 'refs/heads/feature/parse-raw-data', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5e7b005' ], @@ -4146,6 +5327,10 @@ export const sleepCommits: Commit[] = [ 'b9196fc' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '70437fd' ], @@ -4161,6 +5346,10 @@ export const sleepCommits: Commit[] = [ 'b2bf478' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2888162', '7215477', @@ -4177,6 +5366,10 @@ export const sleepCommits: Commit[] = [ '4410cd7' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '732b304' ], @@ -4191,6 +5384,10 @@ export const sleepCommits: Commit[] = [ '0994f81' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5036be1' ], @@ -4206,6 +5403,10 @@ export const sleepCommits: Commit[] = [ '4410cd7' ], branch: 'refs/tags/v1.2.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '732b304' ], @@ -4220,6 +5421,10 @@ export const sleepCommits: Commit[] = [ 'e8c2bfb' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b2bf478', 'fbca587' @@ -4236,6 +5441,10 @@ export const sleepCommits: Commit[] = [ 'e8c2bfb' ], branch: 'refs/tags/v1.2.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fbca587' ], @@ -4250,6 +5459,10 @@ export const sleepCommits: Commit[] = [ '4d7a7e9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4410cd7', 'ff20995' @@ -4265,6 +5478,10 @@ export const sleepCommits: Commit[] = [ '69eaadc' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e8c2bfb' ], @@ -4279,6 +5496,10 @@ export const sleepCommits: Commit[] = [ 'c31f162' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4d7a7e9' ], @@ -4293,6 +5514,10 @@ export const sleepCommits: Commit[] = [ '98ff75e' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '69eaadc' ], @@ -4307,6 +5532,10 @@ export const sleepCommits: Commit[] = [ '7e8868b' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c31f162' ], @@ -4321,6 +5550,10 @@ export const sleepCommits: Commit[] = [ '51f121d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '98ff75e' ], @@ -4335,6 +5568,10 @@ export const sleepCommits: Commit[] = [ 'bdaa4e4' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b9196fc' ], @@ -4350,6 +5587,10 @@ export const sleepCommits: Commit[] = [ '529c117' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7e8868b' ], @@ -4365,6 +5606,10 @@ export const sleepCommits: Commit[] = [ '5765026' ], branch: 'refs/tags/v1.2.1', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ff20995', '51f121d' @@ -4380,6 +5625,10 @@ export const sleepCommits: Commit[] = [ '0d12d74' ], branch: 'refs/tags/v1.2.1', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '529c117' ], @@ -4394,6 +5643,10 @@ export const sleepCommits: Commit[] = [ 'e6ea316' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '51f121d' ], @@ -4408,6 +5661,10 @@ export const sleepCommits: Commit[] = [ 'f7116d9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '21678c9' ], @@ -4422,6 +5679,10 @@ export const sleepCommits: Commit[] = [ '87efebe' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e6ea316' ], @@ -4436,6 +5697,10 @@ export const sleepCommits: Commit[] = [ 'd638b1e' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f7116d9' ], @@ -4450,6 +5715,10 @@ export const sleepCommits: Commit[] = [ '928a7f4' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '87efebe' ], @@ -4464,6 +5733,10 @@ export const sleepCommits: Commit[] = [ 'd401424' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd638b1e' ], @@ -4478,6 +5751,10 @@ export const sleepCommits: Commit[] = [ '2f85544' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '928a7f4' ], @@ -4492,6 +5769,10 @@ export const sleepCommits: Commit[] = [ '6c77a6b' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0994f81' ], @@ -4507,6 +5788,10 @@ export const sleepCommits: Commit[] = [ '2f85544' ], branch: 'refs/tags/v1.2.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '529c117', '5765026' @@ -4523,6 +5808,10 @@ export const sleepCommits: Commit[] = [ '2c5082d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd401424', '0d12d74' @@ -4538,6 +5827,10 @@ export const sleepCommits: Commit[] = [ '9676781' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2f85544' ], @@ -4552,6 +5845,10 @@ export const sleepCommits: Commit[] = [ '317a526' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2c5082d' ], @@ -4566,6 +5863,10 @@ export const sleepCommits: Commit[] = [ '66ac076' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9676781' ], @@ -4580,6 +5881,10 @@ export const sleepCommits: Commit[] = [ '415c1d1' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '317a526' ], @@ -4594,6 +5899,10 @@ export const sleepCommits: Commit[] = [ 'c0dc79f' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '66ac076' ], @@ -4608,6 +5917,10 @@ export const sleepCommits: Commit[] = [ '0b9fad5' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '415c1d1' ], @@ -4622,6 +5935,10 @@ export const sleepCommits: Commit[] = [ '70164f4' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c0dc79f' ], @@ -4636,6 +5953,10 @@ export const sleepCommits: Commit[] = [ 'bb29e00' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0b9fad5' ], @@ -4650,6 +5971,10 @@ export const sleepCommits: Commit[] = [ '6487f34' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '70164f4' ], @@ -4664,6 +5989,10 @@ export const sleepCommits: Commit[] = [ '18fdb81' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bb29e00' ], @@ -4678,6 +6007,10 @@ export const sleepCommits: Commit[] = [ 'e33383e' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6487f34' ], @@ -4692,6 +6025,10 @@ export const sleepCommits: Commit[] = [ '77adf46' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '18fdb81' ], @@ -4706,6 +6043,10 @@ export const sleepCommits: Commit[] = [ '1d30e95' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e33383e' ], @@ -4720,6 +6061,10 @@ export const sleepCommits: Commit[] = [ 'd453692' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '77adf46' ], @@ -4734,6 +6079,10 @@ export const sleepCommits: Commit[] = [ '7ef626b' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1d30e95' ], @@ -4748,6 +6097,10 @@ export const sleepCommits: Commit[] = [ 'b7851b4' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd453692' ], @@ -4762,6 +6115,10 @@ export const sleepCommits: Commit[] = [ '569f1d0' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7ef626b' ], @@ -4776,6 +6133,10 @@ export const sleepCommits: Commit[] = [ '72634f1' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b7851b4' ], @@ -4790,6 +6151,10 @@ export const sleepCommits: Commit[] = [ '6b2dfb3' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '569f1d0' ], @@ -4804,6 +6169,10 @@ export const sleepCommits: Commit[] = [ 'a6ba004' ], branch: 'refs/heads/feature/stacked-view', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '72634f1' ], @@ -4818,6 +6187,10 @@ export const sleepCommits: Commit[] = [ '9de61dd' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2f85544', '6b2dfb3' @@ -4834,6 +6207,10 @@ export const sleepCommits: Commit[] = [ '5e1e15c' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a6ba004' ], @@ -4848,6 +6225,10 @@ export const sleepCommits: Commit[] = [ '61b38d9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9de61dd' ], @@ -4862,6 +6243,10 @@ export const sleepCommits: Commit[] = [ 'ed89441' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bdaa4e4' ], @@ -4877,6 +6262,10 @@ export const sleepCommits: Commit[] = [ '61b38d9' ], branch: 'refs/tags/v1.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0d12d74', '9de61dd' @@ -4892,6 +6281,10 @@ export const sleepCommits: Commit[] = [ 'a2db943' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e9d14e5', '5e1e15c' @@ -4907,6 +6300,10 @@ export const sleepCommits: Commit[] = [ '5a21429' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '61b38d9' ], @@ -4921,6 +6318,10 @@ export const sleepCommits: Commit[] = [ 'a5425d1' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a2db943' ], @@ -4935,6 +6336,10 @@ export const sleepCommits: Commit[] = [ '2282d36' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5a21429' ], @@ -4949,6 +6354,10 @@ export const sleepCommits: Commit[] = [ 'cba1df6' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a5425d1' ], @@ -4963,6 +6372,10 @@ export const sleepCommits: Commit[] = [ 'da988de' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2282d36' ], @@ -4977,6 +6390,10 @@ export const sleepCommits: Commit[] = [ 'edafbbf' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cba1df6' ], @@ -4992,6 +6409,10 @@ export const sleepCommits: Commit[] = [ '7d545a5' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'da988de' ], @@ -5006,6 +6427,10 @@ export const sleepCommits: Commit[] = [ 'cee6402' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'edafbbf' ], @@ -5020,6 +6445,10 @@ export const sleepCommits: Commit[] = [ '012ffe9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'afd8749' ], @@ -5034,6 +6463,10 @@ export const sleepCommits: Commit[] = [ 'bff2088' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'cee6402' ], @@ -5048,6 +6481,10 @@ export const sleepCommits: Commit[] = [ '21fecc1' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '012ffe9' ], @@ -5062,6 +6499,10 @@ export const sleepCommits: Commit[] = [ '9136c6b' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bff2088' ], @@ -5076,6 +6517,10 @@ export const sleepCommits: Commit[] = [ '1b5c868' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6c77a6b' ], @@ -5091,6 +6536,10 @@ export const sleepCommits: Commit[] = [ 'e27d91a' ], branch: 'refs/tags/v1.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5e1e15c', 'edafbbf' @@ -5106,6 +6555,10 @@ export const sleepCommits: Commit[] = [ '7fc3850' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '21fecc1' ], @@ -5120,6 +6573,10 @@ export const sleepCommits: Commit[] = [ '7c9d0e2' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9136c6b' ], @@ -5134,6 +6591,10 @@ export const sleepCommits: Commit[] = [ '91ab124' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7fc3850' ], @@ -5148,6 +6609,10 @@ export const sleepCommits: Commit[] = [ 'b9e9eaf' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7c9d0e2' ], @@ -5162,6 +6627,10 @@ export const sleepCommits: Commit[] = [ 'bff718f' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ed89441' ], @@ -5177,6 +6646,10 @@ export const sleepCommits: Commit[] = [ 'b9e9eaf' ], branch: 'refs/tags/v1.1.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7d545a5' ], @@ -5191,6 +6664,10 @@ export const sleepCommits: Commit[] = [ '1634ce3' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '91ab124', '3d3d5a2' @@ -5206,6 +6683,10 @@ export const sleepCommits: Commit[] = [ 'fcc0e1c' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b9e9eaf' ], @@ -5220,6 +6701,10 @@ export const sleepCommits: Commit[] = [ 'ef2cfc2' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1634ce3' ], @@ -5234,6 +6719,10 @@ export const sleepCommits: Commit[] = [ '76a2a2e' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fcc0e1c' ], @@ -5248,6 +6737,10 @@ export const sleepCommits: Commit[] = [ '3f4402f' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ef2cfc2' ], @@ -5262,6 +6755,10 @@ export const sleepCommits: Commit[] = [ '184b081' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '76a2a2e' ], @@ -5276,6 +6773,10 @@ export const sleepCommits: Commit[] = [ 'c9c48c0' ], branch: 'refs/tags/v1.1.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '7d545a5' ], @@ -5290,6 +6791,10 @@ export const sleepCommits: Commit[] = [ '8f95b4a' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1b5c868' ], @@ -5305,6 +6810,10 @@ export const sleepCommits: Commit[] = [ '184b081' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3d3d5a2', 'e27d91a' @@ -5320,6 +6829,10 @@ export const sleepCommits: Commit[] = [ 'eda1f0d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3f4402f', 'c9c48c0' @@ -5335,6 +6848,10 @@ export const sleepCommits: Commit[] = [ 'b89ac17' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '184b081' ], @@ -5349,6 +6866,10 @@ export const sleepCommits: Commit[] = [ '15c8018' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eda1f0d' ], @@ -5363,6 +6884,10 @@ export const sleepCommits: Commit[] = [ 'b4a80bb' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b89ac17' ], @@ -5377,6 +6902,10 @@ export const sleepCommits: Commit[] = [ 'e748aef' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '15c8018' ], @@ -5391,6 +6920,10 @@ export const sleepCommits: Commit[] = [ '46cfb4d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b4a80bb' ], @@ -5405,6 +6938,10 @@ export const sleepCommits: Commit[] = [ 'aaa16bf' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e748aef' ], @@ -5419,6 +6956,10 @@ export const sleepCommits: Commit[] = [ '05b7c89' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '46cfb4d' ], @@ -5433,6 +6974,10 @@ export const sleepCommits: Commit[] = [ '19e0968' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'aaa16bf' ], @@ -5447,6 +6992,10 @@ export const sleepCommits: Commit[] = [ '245c95a' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '05b7c89' ], @@ -5461,6 +7010,10 @@ export const sleepCommits: Commit[] = [ 'ddca752' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '19e0968' ], @@ -5475,6 +7028,10 @@ export const sleepCommits: Commit[] = [ 'f32e3d4' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '245c95a' ], @@ -5489,6 +7046,10 @@ export const sleepCommits: Commit[] = [ '01068d1' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ddca752' ], @@ -5503,6 +7064,10 @@ export const sleepCommits: Commit[] = [ 'c61415e' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f32e3d4' ], @@ -5517,6 +7082,10 @@ export const sleepCommits: Commit[] = [ '66a1d30' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '01068d1' ], @@ -5531,6 +7100,10 @@ export const sleepCommits: Commit[] = [ '76baba0' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c61415e' ], @@ -5545,6 +7118,10 @@ export const sleepCommits: Commit[] = [ '9f93e5f' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bff718f' ], @@ -5560,6 +7137,10 @@ export const sleepCommits: Commit[] = [ '76baba0' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c9c48c0' ], @@ -5574,6 +7155,10 @@ export const sleepCommits: Commit[] = [ 'ae9b6bc' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '66a1d30', '5f4518b' @@ -5589,6 +7174,10 @@ export const sleepCommits: Commit[] = [ '924c8f9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '76baba0' ], @@ -5603,6 +7192,10 @@ export const sleepCommits: Commit[] = [ '8abcdd6' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ae9b6bc' ], @@ -5617,6 +7210,10 @@ export const sleepCommits: Commit[] = [ 'd4d645a' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '924c8f9' ], @@ -5631,6 +7228,10 @@ export const sleepCommits: Commit[] = [ '7a78b8d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8abcdd6' ], @@ -5645,6 +7246,10 @@ export const sleepCommits: Commit[] = [ '827a805' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd4d645a' ], @@ -5659,6 +7264,10 @@ export const sleepCommits: Commit[] = [ '9950706' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '8f95b4a' ], @@ -5674,6 +7283,10 @@ export const sleepCommits: Commit[] = [ '827a805' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5f4518b' ], @@ -5688,6 +7301,10 @@ export const sleepCommits: Commit[] = [ '5ef49a3' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7a78b8d', '34aa1bf' @@ -5703,6 +7320,10 @@ export const sleepCommits: Commit[] = [ '38ff1c2' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9f93e5f' ], @@ -5718,6 +7339,10 @@ export const sleepCommits: Commit[] = [ '5ef49a3' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '34aa1bf' ], @@ -5732,6 +7357,10 @@ export const sleepCommits: Commit[] = [ '3270ffd' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '827a805', '6a66ec6' @@ -5747,6 +7376,10 @@ export const sleepCommits: Commit[] = [ '4bebfe5' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9950706' ], @@ -5762,6 +7395,10 @@ export const sleepCommits: Commit[] = [ '3270ffd' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6a66ec6' ], @@ -5776,6 +7413,10 @@ export const sleepCommits: Commit[] = [ 'fb7455a' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5ef49a3', '46a65f9' @@ -5791,6 +7432,10 @@ export const sleepCommits: Commit[] = [ '1606c57' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3270ffd' ], @@ -5805,6 +7450,10 @@ export const sleepCommits: Commit[] = [ '5408eb4' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fb7455a' ], @@ -5819,6 +7468,10 @@ export const sleepCommits: Commit[] = [ 'adaf340' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1606c57' ], @@ -5833,6 +7486,10 @@ export const sleepCommits: Commit[] = [ '95dcf41' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5408eb4' ], @@ -5847,6 +7504,10 @@ export const sleepCommits: Commit[] = [ '28293da' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'adaf340' ], @@ -5861,6 +7522,10 @@ export const sleepCommits: Commit[] = [ 'c27bf01' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '95dcf41' ], @@ -5875,6 +7540,10 @@ export const sleepCommits: Commit[] = [ 'eb84e73' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '28293da' ], @@ -5889,6 +7558,10 @@ export const sleepCommits: Commit[] = [ '1a19a6a' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c27bf01' ], @@ -5903,6 +7576,10 @@ export const sleepCommits: Commit[] = [ 'e28e441' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eb84e73' ], @@ -5917,6 +7594,10 @@ export const sleepCommits: Commit[] = [ '7f58f11' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1a19a6a' ], @@ -5931,6 +7612,10 @@ export const sleepCommits: Commit[] = [ 'b854f35' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e28e441' ], @@ -5945,6 +7630,10 @@ export const sleepCommits: Commit[] = [ 'ddc31b5' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7f58f11' ], @@ -5959,6 +7648,10 @@ export const sleepCommits: Commit[] = [ '7e82560' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b854f35' ], @@ -5973,6 +7666,10 @@ export const sleepCommits: Commit[] = [ '55c405d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ddc31b5' ], @@ -5987,6 +7684,10 @@ export const sleepCommits: Commit[] = [ '7d32883' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '38ff1c2' ], @@ -6002,6 +7703,10 @@ export const sleepCommits: Commit[] = [ '55c405d' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '46a65f9' ], @@ -6016,6 +7721,10 @@ export const sleepCommits: Commit[] = [ '758174d' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7e82560', '7125412' @@ -6031,6 +7740,10 @@ export const sleepCommits: Commit[] = [ 'b081373' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '55c405d' ], @@ -6045,6 +7758,10 @@ export const sleepCommits: Commit[] = [ 'e50f872' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '758174d' ], @@ -6059,6 +7776,10 @@ export const sleepCommits: Commit[] = [ '5b5f0a9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b081373' ], @@ -6073,6 +7794,10 @@ export const sleepCommits: Commit[] = [ '9e6b6d9' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e50f872' ], @@ -6087,6 +7812,10 @@ export const sleepCommits: Commit[] = [ 'e544bc3' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5b5f0a9' ], @@ -6101,6 +7830,10 @@ export const sleepCommits: Commit[] = [ 'd683d57' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9e6b6d9' ], @@ -6115,6 +7848,10 @@ export const sleepCommits: Commit[] = [ '9744f6f' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4bebfe5' ], @@ -6130,6 +7867,10 @@ export const sleepCommits: Commit[] = [ 'd683d57' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7125412' ], @@ -6144,6 +7885,10 @@ export const sleepCommits: Commit[] = [ '3a9d56e' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'e544bc3', '3cf1df4' @@ -6159,6 +7904,10 @@ export const sleepCommits: Commit[] = [ 'e74f89d' ], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7d32883' ], @@ -6171,6 +7920,10 @@ export const sleepCommits: Commit[] = [ message: 'Initial gh-pages commit', parents: [], branch: 'refs/remotes/origin/gh-pages', + author: { + name: 'TomPlum', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9744f6f' ], @@ -6186,6 +7939,10 @@ export const sleepCommits: Commit[] = [ '3a9d56e' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3cf1df4' ], @@ -6200,6 +7957,10 @@ export const sleepCommits: Commit[] = [ '17b8e10' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd683d57', '67d24a6' @@ -6216,6 +7977,10 @@ export const sleepCommits: Commit[] = [ '17b8e10' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '67d24a6' ], @@ -6230,6 +7995,10 @@ export const sleepCommits: Commit[] = [ 'fd2f791' ], branch: 'refs/tags/v2.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '3a9d56e', 'bffed4c' @@ -6246,6 +8015,10 @@ export const sleepCommits: Commit[] = [ 'a3aad32' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bffed4c', '17b8e10' @@ -6261,6 +8034,10 @@ export const sleepCommits: Commit[] = [ 'b166be8' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ 'fd2f791' ], @@ -6276,6 +8053,10 @@ export const sleepCommits: Commit[] = [ '6376640' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'fd2f791', 'a3aad32' @@ -6291,6 +8072,10 @@ export const sleepCommits: Commit[] = [ '30d449b' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b166be8' ], @@ -6306,6 +8091,10 @@ export const sleepCommits: Commit[] = [ '949b36d' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6376640' ], @@ -6320,6 +8109,10 @@ export const sleepCommits: Commit[] = [ 'd399e92' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'renovate[bot]', + email: '29139614+renovate[bot]@users.noreply.github.com' + }, children: [ '30d449b' ], @@ -6334,6 +8127,10 @@ export const sleepCommits: Commit[] = [ '96d0ac5' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b166be8', '30d449b', @@ -6350,6 +8147,10 @@ export const sleepCommits: Commit[] = [ '1e65c1d' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd399e92' ], @@ -6364,6 +8165,10 @@ export const sleepCommits: Commit[] = [ '30dcafd' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '96d0ac5' ], @@ -6378,6 +8183,10 @@ export const sleepCommits: Commit[] = [ '72b1f86' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1e65c1d' ], @@ -6392,6 +8201,10 @@ export const sleepCommits: Commit[] = [ '2115a48' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '30dcafd' ], @@ -6406,6 +8219,10 @@ export const sleepCommits: Commit[] = [ '0bf74b1' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '72b1f86' ], @@ -6420,6 +8237,10 @@ export const sleepCommits: Commit[] = [ '5a6b882' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '2115a48' ], @@ -6434,6 +8255,10 @@ export const sleepCommits: Commit[] = [ '9cfcece' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '0bf74b1' ], @@ -6448,6 +8273,10 @@ export const sleepCommits: Commit[] = [ '603fbbc' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5a6b882' ], @@ -6462,6 +8291,10 @@ export const sleepCommits: Commit[] = [ 'f892161' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9cfcece' ], @@ -6476,6 +8309,10 @@ export const sleepCommits: Commit[] = [ '9df8d6c' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '603fbbc' ], @@ -6490,6 +8327,10 @@ export const sleepCommits: Commit[] = [ 'bb8d532' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'f892161' ], @@ -6504,6 +8345,10 @@ export const sleepCommits: Commit[] = [ '7955da7' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '9df8d6c' ], @@ -6518,6 +8363,10 @@ export const sleepCommits: Commit[] = [ '5109e9d' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'bb8d532' ], @@ -6532,6 +8381,10 @@ export const sleepCommits: Commit[] = [ 'd160456' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7955da7' ], @@ -6546,6 +8399,10 @@ export const sleepCommits: Commit[] = [ 'a09ca48' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '5109e9d' ], @@ -6560,6 +8417,10 @@ export const sleepCommits: Commit[] = [ 'c2ed208' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd160456' ], @@ -6574,6 +8435,10 @@ export const sleepCommits: Commit[] = [ '4522569' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'a09ca48' ], @@ -6588,6 +8453,10 @@ export const sleepCommits: Commit[] = [ 'eb371fa' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'c2ed208' ], @@ -6602,6 +8471,10 @@ export const sleepCommits: Commit[] = [ '6530e27' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '4522569' ], @@ -6616,6 +8489,10 @@ export const sleepCommits: Commit[] = [ 'd94993e' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'eb371fa' ], @@ -6630,6 +8507,10 @@ export const sleepCommits: Commit[] = [ '72de5c9' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '6530e27' ], @@ -6644,6 +8525,10 @@ export const sleepCommits: Commit[] = [ '7e68687' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'd94993e' ], @@ -6658,6 +8543,10 @@ export const sleepCommits: Commit[] = [ 'ab657c9' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '72de5c9' ], @@ -6672,6 +8561,10 @@ export const sleepCommits: Commit[] = [ 'b3e99e8' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '7e68687' ], @@ -6686,6 +8579,10 @@ export const sleepCommits: Commit[] = [ '1e5c110' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'ab657c9' ], @@ -6700,6 +8597,10 @@ export const sleepCommits: Commit[] = [ '05d1859' ], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ 'b3e99e8' ], @@ -6712,6 +8613,10 @@ export const sleepCommits: Commit[] = [ message: 'chore(setup): ran vite@latest with react-swc-ts template', parents: [], branch: 'refs/tags/v1.0.0', + author: { + name: 'Thomas Plumpton', + email: 'Thomas.Plumpton@hotmail.co.uk' + }, children: [ '1e5c110' ], diff --git a/packages/library/src/_test/data/sleepState.ts b/packages/library/src/_test/data/sleepState.ts index 4e36000b..e6a03f3f 100644 --- a/packages/library/src/_test/data/sleepState.ts +++ b/packages/library/src/_test/data/sleepState.ts @@ -1,9645 +1,9684 @@ export const sleepRepositoryRowColumnState = { 1: [ - { - isVerticalLine: true, - isVerticalIndexLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {} + ], 2: [ - { - isVerticalLine: true, - isVerticalIndexLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {} + ], 3: [ - { - isVerticalLine: true, - isVerticalIndexLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + }, + {}, + {}, + {} + ], 4: [ - { - isVerticalLine: true, - isVerticalIndexLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - {}, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + }, + {}, + {} + ], 5: [ - { - isVerticalLine: true, - isVerticalIndexLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + }, + {} + ], 6: [ - { - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 4, - 5, - 1 - ], - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false, - isVerticalIndexLine: true - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5 - ], - isLeftDownCurve: true - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5 - ] - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isLeftUpCurve: true - }, - {} -], + { + isVerticalLine: true, + isVerticalIndexLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + } + ], 7: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2, + 5, + 6, + 1 + ], + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false, + isVerticalIndexLine: true + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 5, + 6 + ], + isLeftDownCurve: true + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5, + 6 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5, + 6 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5, + 6 + ] + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isLeftUpCurve: true + } + ], 8: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 9: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 10: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 11: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 12: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 13: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 14: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 15: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 16: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 17: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 18: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 19: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 20: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 21: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 22: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 23: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 24: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 25: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 26: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 27: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 28: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 29: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 30: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 31: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: true, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 32: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 33: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 34: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 4, - 2, - 6 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 2, - 6 - ] - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 6 - ], - isVerticalLine: true, - isLeftUpCurve: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 6 - ], - isVerticalLine: true - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ] - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ] - }, - { - isLeftDownCurve: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 35: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2, + 3, + 6 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 3, + 6 + ] + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3, + 6 + ] + }, + { + isVerticalLine: true, + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isLeftDownCurve: true + } + ], 36: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 37: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 38: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 39: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 40: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 41: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 42: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 43: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + } + ], 44: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 45: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 46: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 47: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 48: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 49: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 50: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 51: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 52: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 53: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 54: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 55: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 56: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ] - }, - { - isLeftUpCurve: true, - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + } + ], 57: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3, + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 3, + 3 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 3, + 3 + ] + }, + { + isLeftUpCurve: true, + isVerticalLine: true, + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 58: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 59: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 60: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 61: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 62: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + } + ], 63: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 64: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + } + ], 65: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 66: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 67: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 68: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 69: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 70: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + } + ], 71: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 72: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 73: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 74: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 4, - 5, - 2, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5, - 2 - ], - isLeftDownCurve: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5 - ], - isLeftUpCurve: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5 - ], - isVerticalLine: true - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + } + ], 75: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - } -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2, + 5, + 3, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 5, + 3 + ], + isLeftDownCurve: true + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5, + 3 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ], + isLeftUpCurve: true + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ], + isVerticalLine: true + }, + { + isLeftUpCurve: true + }, + { + isVerticalLine: true + } + ], 76: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + } + ], 77: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - { - isVerticalLine: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + } + ], 78: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 6, - 1, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ], - isLeftUpCurve: true, - isLeftDownCurve: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ] - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ], - isVerticalLine: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ] - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 6 - ] - }, - { - isLeftUpCurve: true - } -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + } + ], 79: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 6, + 1, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ], + isLeftUpCurve: true, + isLeftDownCurve: true + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ], + isVerticalLine: true + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 6 + ] + }, + { + isLeftUpCurve: true + } + ], 80: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 81: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 82: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 83: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 84: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 85: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 86: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ], - isVerticalLine: true, - isLeftUpCurve: true - }, - { - isLeftUpCurve: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 87: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ] - }, - { - isLeftDownCurve: true - }, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ], + isVerticalLine: true, + isLeftUpCurve: true + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 88: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isLeftDownCurve: true + }, + {} + ], 89: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ] + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ] + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 90: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 91: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {} + ], 92: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ] - }, - { - isLeftUpCurve: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 93: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ] + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 94: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 95: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {} + ], 96: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 4, - 5, - 4 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 4, - 5, - 4 - ] - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5, - 4 - ] - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4, - 5, - 4 - ] - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 5 - ], - isLeftDownCurve: true - }, - { - isLeftUpCurve: true - }, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {} + ], 97: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 3, + 5, + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 3, + 5, + 3 + ] + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3, + 5, + 3 + ] + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ], + isLeftDownCurve: true + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 5 + ] + }, + { + isLeftUpCurve: true + }, + {} + ], 98: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 99: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 100: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 101: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 102: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 103: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 104: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 105: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 106: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 107: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 108: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 109: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 110: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 111: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 112: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 113: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 114: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 115: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 116: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 117: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 118: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 119: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 120: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 121: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 122: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 123: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 124: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 4, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 4, - 2 - ], - isVerticalLine: true - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ], - isLeftDownCurve: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 4 - ], - isVerticalLine: true - }, - { - isLeftUpCurve: true - }, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 125: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: true - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 3, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 3, + 2 + ], + isVerticalLine: true + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ], + isLeftDownCurve: true + }, + { + isLeftUpCurve: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 126: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: true + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 127: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 128: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 129: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 130: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 131: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 132: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 133: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 134: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 135: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 136: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 137: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 138: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 139: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 140: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 141: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 142: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 143: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 144: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 145: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 146: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 147: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 148: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 149: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 150: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 151: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 152: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 153: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 154: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 155: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 156: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 157: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 158: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 159: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 160: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 161: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 162: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isLeftDownCurve: true - }, - { - isVerticalLine: true, - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 163: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isLeftDownCurve: true + }, + { + isVerticalLine: true, + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 164: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 165: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 166: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 167: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 168: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 169: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 170: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 171: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 172: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 173: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 174: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 175: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 176: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 177: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 178: [ - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 179: [ - { - isVerticalLine: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: true, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 180: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 181: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 182: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 183: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 184: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 185: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 186: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 187: [ - { - isVerticalLine: true - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + {} + ], 188: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 3 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true + }, + { + isVerticalLine: true + }, + {}, + {} + ], 189: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 190: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isLeftDownCurve: true + }, + { + isVerticalLine: true, + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 191: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 192: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 193: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 194: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 195: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 196: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 197: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 198: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 199: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 200: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 201: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 202: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 203: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 204: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 205: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 206: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 207: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 208: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 209: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 210: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 211: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 212: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 213: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 214: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 215: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 216: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 217: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 218: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 219: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 220: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 221: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 222: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 223: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 224: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 225: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 226: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 227: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 228: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 229: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 230: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 231: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 232: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 233: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 234: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 235: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 236: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 237: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 238: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 239: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ] + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 240: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 241: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 242: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 243: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 244: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 245: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 246: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 247: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 248: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 249: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 250: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 251: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 252: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 253: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 254: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 255: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 256: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 257: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 258: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 259: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 260: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 261: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 262: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 263: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 264: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 265: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 266: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 267: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 268: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 269: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 270: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 271: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 272: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 273: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 274: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 275: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 276: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 277: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 278: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 279: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 280: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 281: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 282: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 283: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 2 - ], - isVerticalLine: true - }, - { - isLeftUpCurve: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 284: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 2 + ], + isVerticalLine: true + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 285: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 286: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 287: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 288: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 289: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 290: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 291: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 292: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 293: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isLeftUpCurve: true, - isLeftDownCurve: true - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 294: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isLeftUpCurve: true, + isLeftDownCurve: true + }, + { + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 295: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 296: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 297: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 298: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 299: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 300: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 301: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 302: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 303: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 304: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 305: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 306: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 307: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 308: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 309: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 310: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 311: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 312: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 313: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 314: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 315: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 316: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 317: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 318: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isVerticalLine: true, + isLeftDownCurve: true + }, + { + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 319: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 320: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 321: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 322: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 323: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 324: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 325: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 326: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 327: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 328: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 329: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 330: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 331: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 332: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 333: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 334: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 335: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 336: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 337: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 338: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 339: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 340: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 341: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 342: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 343: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 344: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 345: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 346: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 347: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 348: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 349: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 350: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 351: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 352: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 353: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 354: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 355: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 356: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 357: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 358: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 359: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftDownCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 360: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 361: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 362: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 363: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 364: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 365: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 366: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 367: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 368: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 369: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 370: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 371: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 372: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 373: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isLeftDownCurve: true - }, - { - isLeftUpCurve: true - }, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 374: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isLeftDownCurve: true + }, + { + isLeftUpCurve: true + }, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 375: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 376: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 377: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 378: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 379: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 380: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 381: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 382: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 383: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 384: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 385: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 386: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 387: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 388: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 389: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 390: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 391: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 392: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 393: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 394: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 395: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 396: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 397: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 398: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 399: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 400: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 401: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 402: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 403: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 404: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 405: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 406: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 407: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 408: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 409: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 410: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 411: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 412: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 413: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 414: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 415: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 416: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 417: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 418: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 419: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 420: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 421: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 422: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 423: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 424: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 425: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 426: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 427: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 428: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 429: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 430: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 431: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 432: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - { - isVerticalLine: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 433: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + { + isVerticalLine: true + }, + {}, + {} + ], 434: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - {}, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: true - }, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {} + ], 435: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + {}, + {}, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: true + }, + {}, + {} + ], 436: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + {}, + {}, + {} + ], 437: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isVerticalLine: true, - isLeftDownCurve: true - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {} + ], 438: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isVerticalLine: true, + isLeftDownCurve: true + }, + {}, + {}, + {}, + {}, + {} + ], 439: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isLeftDownCurve: true - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {} + ], 440: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + {}, + {}, + {}, + {}, + {} + ], 441: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 1 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isLeftDownCurve: true - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {} + ], 442: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 1 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isLeftDownCurve: true + }, + {}, + {}, + {}, + {}, + {} + ], 443: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftDownCurve: true - }, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {} + ], 444: [ - { - isVerticalLine: true - }, - { - isVerticalLine: true - }, - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftDownCurve: true + }, + {}, + {}, + {}, + {} + ], 445: [ - { - isVerticalLine: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 1, - 2 - ], - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - { - isLeftUpCurve: true, - isHorizontalLine: true, - mergeSourceColumns: [ - 2 - ] - }, - { - isLeftUpCurve: true - }, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true + }, + { + isVerticalLine: true + }, + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {} + ], 446: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 1, + 2 + ], + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + { + isLeftUpCurve: true, + isHorizontalLine: true, + mergeSourceColumns: [ + 2 + ] + }, + { + isLeftUpCurve: true + }, + {}, + {}, + {}, + {} + ], 447: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 448: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 449: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 450: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 451: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 452: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 453: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 454: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 455: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 456: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 457: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 458: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 459: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 460: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 461: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 462: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 463: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 464: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 465: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 466: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 467: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 468: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 469: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 470: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 471: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -], + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], 472: [ - { - isVerticalLine: true, - isNode: true, - isColumnAboveEmpty: false, - isColumnBelowEmpty: false - }, - {}, - {}, - {}, - {}, - {}, - {} -] + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ], + 473: [ + { + isVerticalLine: true, + isNode: true, + isColumnAboveEmpty: false, + isColumnBelowEmpty: false + }, + {}, + {}, + {}, + {}, + {}, + {} + ] } \ No newline at end of file diff --git a/packages/library/src/_test/elements/Table.ts b/packages/library/src/_test/elements/Table.ts index 7bae99de..b19c1e93 100644 --- a/packages/library/src/_test/elements/Table.ts +++ b/packages/library/src/_test/elements/Table.ts @@ -26,6 +26,10 @@ export class Table { return this.getElement('react-git-log-table-header-timestamp', shouldExist) } + public authorHeader({ shouldExist }: ShouldExist = {} as ShouldExist) { + return this.getElement('react-git-log-table-header-author', shouldExist) + } + public row({ row, shouldExist }: HasRow = {} as HasRow) { return this.getElement(`react-git-log-table-row-${row}`, shouldExist) } @@ -37,6 +41,10 @@ export class Table { public timestampData({ row, shouldExist }: HasRow = {} as HasRow) { return this.getElement(`react-git-log-table-data-timestamp-${row}`, shouldExist) } + + public authorData({ row, shouldExist }: HasRow = {} as HasRow) { + return this.getElement(`react-git-log-table-data-author-${row}`, shouldExist) + } } export const table = new Table() \ No newline at end of file diff --git a/packages/library/src/data/computeRelationships.ts b/packages/library/src/data/computeRelationships.ts index 57a9fd37..c08050d7 100644 --- a/packages/library/src/data/computeRelationships.ts +++ b/packages/library/src/data/computeRelationships.ts @@ -18,6 +18,7 @@ export const computeRelationships = (entries: GitLogEntry[]) => { message: entry.message, parents: entry.parents, branch: entry.branch, + author: entry.author }) }) diff --git a/packages/library/src/modules/Graph/Graph.tsx b/packages/library/src/modules/Graph/Graph.tsx index 256f89f9..f9f98a4b 100644 --- a/packages/library/src/modules/Graph/Graph.tsx +++ b/packages/library/src/modules/Graph/Graph.tsx @@ -9,6 +9,11 @@ import { useResize } from 'hooks/useResize' import { ROW_HEIGHT } from 'constants/constants' import { placeholderCommits } from 'modules/Graph/hooks/usePlaceholderData/data' +/** + * To print columnData for graph column state + * for integration tests use + * console.log(JSON.stringify(Object.fromEntries(columnData), null, 2)) + */ export const Graph = () => { const { paging, diff --git a/packages/library/src/modules/Table/Table.module.scss b/packages/library/src/modules/Table/Table.module.scss index 5c143d00..77fe25bb 100644 --- a/packages/library/src/modules/Table/Table.module.scss +++ b/packages/library/src/modules/Table/Table.module.scss @@ -1,6 +1,6 @@ .table { display: grid; - grid-template-columns: minmax(0, 1fr) 195px; + grid-template-columns: minmax(350px, 4fr) minmax(100px, 1fr) 195px; .row { display: contents; diff --git a/packages/library/src/modules/Table/Table.tsx b/packages/library/src/modules/Table/Table.tsx index 1c3e60c3..f794aedf 100644 --- a/packages/library/src/modules/Table/Table.tsx +++ b/packages/library/src/modules/Table/Table.tsx @@ -103,6 +103,15 @@ export const Table = () => { Commit message +
+ Author +
+
{ + if (commit.author && commit.author.name) { + return commit.author.name + } + + return '' + }, [commit.author]) + + const authorTitle = useMemo(() => { + if (commit.author) { + if (commit.author.name && commit.author.name) { + return `${commit.author.name} (${commit.author.email})` + } + + if (commit.author.name && !commit.author.email) { + return commit.author.name + } + + if (commit.author.email && !commit.author.name) { + return commit.author.email + } + } + + return undefined + }, [commit.author]) + + const shouldRenderHyphenValue = commit.hash === 'index' || isPlaceholder const shouldReduceOpacity = !isPlaceholder && (isMergeCommit || commit.hash === 'index') const tableDataStyle = { @@ -98,12 +125,22 @@ export const TableRow = ({ index, commit, isPlaceholder, ...props }: GitLogTable {commit.message}
+
+ {shouldRenderHyphenValue ? '-' : author} +
+
- {commit.hash === 'index' || isPlaceholder ? '-' : formatTimestamp(commit.committerDate)} + {shouldRenderHyphenValue ? '-' : formatTimestamp(commit.committerDate)}
) diff --git a/packages/library/src/types.ts b/packages/library/src/types.ts index dead63f1..560fc711 100644 --- a/packages/library/src/types.ts +++ b/packages/library/src/types.ts @@ -209,13 +209,13 @@ export interface Commit { /** * The unique hash (SHA) identifying the commit. */ - hash: string; + hash: string /** * An array of parent commit hashes (SHA) for this commit. * A commit can have multiple parents in the case of merges. */ - parents: string[]; + parents: string[] /** * An array of child commit hashes (SHA) that @@ -223,24 +223,30 @@ export interface Commit { * * This helps track descendants in the commit graph. */ - children: string[]; + children: string[] /** * The name of the branch this commit belongs to. */ - branch: string; + branch: string /** * The commit message describing the changes * introduced by this commit. */ - message: string; + message: string + + /** + * Details of the user who authored + * the commit. + */ + author?: CommitAuthor /** * The date and time when the commit was * made by the author, in ISO 8601 format. */ - authorDate?: string; + authorDate?: string /** * The date and time when the commit was @@ -249,13 +255,28 @@ export interface Commit { * This may differ from `authorDate` in cases * like rebases or amend commits. */ - committerDate: string; + committerDate: string /** * Indicates whether this commit is the * tip (latest commit) of its branch. */ - isBranchTip: boolean; + isBranchTip: boolean +} + +/** + * Represents the author of a Git commit. + */ +export interface CommitAuthor { + /** + * The name of the commit author. + */ + name?: string; + + /** + * The email address of the commit author. + */ + email?: string; } /** @@ -265,12 +286,12 @@ export interface GitLogEntry { /** * The unique hash identifier of the commit. */ - hash: string; + hash: string /** * The name of the branch this commit belongs to. */ - branch: string; + branch: string /** * An array of parent commit hashes. @@ -278,24 +299,30 @@ export interface GitLogEntry { * - If this commit is a merge commit, it will have multiple parents. * - If this commit is an initial commit, it will have no parents. */ - parents: string[]; + parents: string[] /** * The commit message describing the changes made in this commit. */ - message: string; + message: string + + /** + * Details of the user who authored + * the commit. + */ + author?: CommitAuthor /** * The date and time when the commit was applied by the committer. * * This is typically the timestamp when the commit was finalized. */ - committerDate: string; + committerDate: string /** * The date and time when the commit was originally authored. * * This may differ from `committerDate` if the commit was rebased or amended. */ - authorDate?: string; + authorDate?: string } \ No newline at end of file From cf90f3f5671474193b488a00eb9f76f041eb5677 Mon Sep 17 00:00:00 2001 From: Thomas Plumpton Date: Mon, 24 Mar 2025 18:20:36 +0000 Subject: [PATCH 2/2] chore(config): corrected package version to 1.1.0 --- packages/library/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/library/package.json b/packages/library/package.json index 47ac6394..cf0241e0 100644 --- a/packages/library/package.json +++ b/packages/library/package.json @@ -2,7 +2,7 @@ "name": "@tomplum/react-git-log", "repository": "https://github.com/TomPlum/react-git-log", "description": "A flexible, themable, React component for visualising Git commit history, branch and tag metadata.", - "version": "1.2.0", + "version": "1.1.0", "type": "module", "main": "dist/react-git-log.umd.js", "module": "dist/react-git-log.es.js",