From 516a2ca87532b28b4473e57520728f25196b2ea5 Mon Sep 17 00:00:00 2001 From: ekrebs5 Date: Thu, 14 Oct 2021 13:36:49 +0200 Subject: [PATCH] Tool only handles exactly one repository --- .../README.md | 1 + .../properties.json | 2 +- .../SwaSquitBrowser.class/README.md | 1 + .../instance/actionCloneAndMerge.st | 3 ++- .../instance/actionCommitDiffWithParent.st | 9 +++++++ .../instance/actionCredentialsEdit.st | 4 ++-- .../instance/actionRepositoryButtonClicked.st | 6 +++++ .../instance/buildCommitList..st | 4 ++-- .../instance/buildRepositoryButton..st | 12 ++++++++++ .../instance/buildRepositoryButtons..st | 4 ++-- .../instance/buildRepositoryLabel..st | 13 ++++++++++ .../instance/buildRepositoryList..st | 15 ------------ .../instance/buildSyncButton..st | 12 ---------- .../instance/buildWith..st | 4 ++-- .../instance/menuCommitListHook..st | 1 + .../instance/menuRepositoryListHook..st | 12 ---------- .../SwaSquitBrowser.class/instance/refresh.st | 3 ++- .../instance/repositoryButtonText.st | 6 +++++ .../instance/repositoryListMenu..st | 4 ---- .../instance/repositoryText.st | 6 +++++ .../methodProperties.json | 24 ++++++++++--------- .../SwaSquitBrowser.class/properties.json | 2 +- .../SwaSquitInteractiveClone.class/README.md | 1 + .../properties.json | 2 +- src/Squit.package/monticello.meta/version | 2 +- 25 files changed, 85 insertions(+), 68 deletions(-) create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/actionCommitDiffWithParent.st create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/actionRepositoryButtonClicked.st create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButton..st create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryLabel..st delete mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryList..st delete mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/buildSyncButton..st delete mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/menuRepositoryListHook..st create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/repositoryButtonText.st delete mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/repositoryListMenu..st create mode 100644 src/Squit.package/SwaSquitBrowser.class/instance/repositoryText.st diff --git a/src/Squit.package/SquitCredentialsFillInMorph.class/README.md b/src/Squit.package/SquitCredentialsFillInMorph.class/README.md index e69de29bb..fcc761570 100644 --- a/src/Squit.package/SquitCredentialsFillInMorph.class/README.md +++ b/src/Squit.package/SquitCredentialsFillInMorph.class/README.md @@ -0,0 +1 @@ +I provide an UI to edit all relevant credential fields at once. \ No newline at end of file diff --git a/src/Squit.package/SquitCredentialsFillInMorph.class/properties.json b/src/Squit.package/SquitCredentialsFillInMorph.class/properties.json index 393be48c0..bf5c7dba8 100644 --- a/src/Squit.package/SquitCredentialsFillInMorph.class/properties.json +++ b/src/Squit.package/SquitCredentialsFillInMorph.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "ek 10/14/2021 13:27", "instvars" : [ "username", "password", diff --git a/src/Squit.package/SwaSquitBrowser.class/README.md b/src/Squit.package/SwaSquitBrowser.class/README.md index e69de29bb..0e0882ea9 100644 --- a/src/Squit.package/SwaSquitBrowser.class/README.md +++ b/src/Squit.package/SwaSquitBrowser.class/README.md @@ -0,0 +1 @@ +I provide a UI to browse and manipulate exactly one Git repository and its history. I am intended to be a simpler version of the SquitBrowser that can be used in the SWA lecture. \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/actionCloneAndMerge.st b/src/Squit.package/SwaSquitBrowser.class/instance/actionCloneAndMerge.st index 06460f7c7..c4cd68ea4 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/actionCloneAndMerge.st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/actionCloneAndMerge.st @@ -9,4 +9,5 @@ actionCloneAndMerge self selectRepository: operation repository. self actionMergeInteractive: false. Project current addDeferredUIMessage: [self refresh]. - self browseRepository. \ No newline at end of file + self browseRepository. + self refresh. \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/actionCommitDiffWithParent.st b/src/Squit.package/SwaSquitBrowser.class/instance/actionCommitDiffWithParent.st new file mode 100644 index 000000000..713416537 --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/actionCommitDiffWithParent.st @@ -0,0 +1,9 @@ +actions +actionCommitDiffWithParent + + self withUnitOfWork: + [(SquotDiffExplorer + from: (self selectedCommit parents at: 1 ifAbsent: [SquotSnapshot empty]) + to: self selectedCommit) + workingCopy: self selectedRepository; + openLabel: 'Comparing versions']. \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/actionCredentialsEdit.st b/src/Squit.package/SwaSquitBrowser.class/instance/actionCredentialsEdit.st index 96e071948..79fddbc82 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/actionCredentialsEdit.st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/actionCredentialsEdit.st @@ -8,8 +8,8 @@ actionCredentialsEdit remoteUrl := (repository remoteNames collect: [:each | (gitRepository remoteUrl: each)] thenSelect: [:each | each beginsWith: 'http']) first. - credentials := SquitCredentialsFillInMorph requestCredentials - ifNil: [^ nil]. + credentials := SquitCredentialsFillInMorph requestCredentials. + credentials ifNil: [^ nil]. repository addCredentialsFor: remoteUrl diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/actionRepositoryButtonClicked.st b/src/Squit.package/SwaSquitBrowser.class/instance/actionRepositoryButtonClicked.st new file mode 100644 index 000000000..cabfb3059 --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/actionRepositoryButtonClicked.st @@ -0,0 +1,6 @@ +actions +actionRepositoryButtonClicked + + self selectedRepository + ifNotNil: [self actionCredentialsEdit] + ifNil: [self actionCloneAndMerge] \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildCommitList..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildCommitList..st index c5aff78cc..c59b20cf4 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/buildCommitList..st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/buildCommitList..st @@ -12,7 +12,7 @@ buildCommitList: aBuilder itemPaddings: {5 @ 0. 5 @ 0. 5 @ 0. 5 @ 0}; menu: #commitListMenu:; frame: (LayoutFrame new - leftFraction: 0.3 offset: 0; - topFraction: 0 offset: 0; + leftFraction: 0 offset: 0; + topFraction: 0 offset: self buttonHeight; rightFraction: 1 offset: 0; bottomFraction: 1 offset: self buttonHeight negated) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButton..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButton..st new file mode 100644 index 000000000..68913fd5f --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButton..st @@ -0,0 +1,12 @@ +toolbuilder +buildRepositoryButton: aBuilder + + ^ aBuilder pluggableButtonSpec new + model: self; + label: #repositoryButtonText; + action: #actionRepositoryButtonClicked; + frame: (LayoutFrame new + leftFraction: 0.8 offset: 0; + topFraction: 0 offset: 0; + rightFraction: 1 offset: 0; + bottomFraction: 0 offset: self buttonHeight) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButtons..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButtons..st index 4093a7ca1..aed6d202a 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButtons..st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryButtons..st @@ -6,14 +6,14 @@ buildRepositoryButtons: aBuilder children: { aBuilder pluggableButtonSpec new model: self; - label: 'Fetch & Merge'; + label: 'Pull (Fetch & Merge)'; action: #actionFetchAndMerge. aBuilder pluggableButtonSpec new model: self; label: 'Commit & Push'; action: #actionCommitAndPush }; frame: (LayoutFrame new - leftFraction: 0.5 offset: 0; + leftFraction: 0 offset: 0; topFraction: 1 offset: self buttonHeight negated; rightFraction: 1 offset: 0; bottomFraction: 1 offset: 0) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryLabel..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryLabel..st new file mode 100644 index 000000000..4d87efba2 --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryLabel..st @@ -0,0 +1,13 @@ +toolbuilder +buildRepositoryLabel: aBuilder + + ^ aBuilder pluggableTextSpec new + model: self; + getText: #repositoryText; + readOnly: true; + indicateUnacceptedChanges: false; + frame: (LayoutFrame new + leftFraction: 0 offset: 0; + topFraction: 0 offset: 0; + rightFraction: 0.8 offset: 0; + bottomFraction: 0 offset: self buttonHeight) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryList..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryList..st deleted file mode 100644 index e21ea6343..000000000 --- a/src/Squit.package/SwaSquitBrowser.class/instance/buildRepositoryList..st +++ /dev/null @@ -1,15 +0,0 @@ -toolbuilder -buildRepositoryList: aBuilder - - ^ aBuilder pluggableListSpec new - model: self; - list: #repositoryList; - getIndex: #repositoryListIndex; - setIndex: #repositoryListIndex:; - hScrollBarPolicy: #never; - menu: #repositoryListMenu:; - frame: (LayoutFrame new - leftFraction: 0 offset: 0; - topFraction: 0 offset: 0; - rightFraction: 0.3 offset: 0; - bottomFraction: 1 offset: self buttonHeight negated) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildSyncButton..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildSyncButton..st deleted file mode 100644 index 14a574542..000000000 --- a/src/Squit.package/SwaSquitBrowser.class/instance/buildSyncButton..st +++ /dev/null @@ -1,12 +0,0 @@ -toolbuilder -buildSyncButton: aBuilder - - ^ aBuilder pluggableButtonSpec new - model: self; - label: 'Clone & Merge'; - action: #actionCloneAndMerge; - frame: (LayoutFrame new - leftFraction: 0 offset: 0; - topFraction: 1 offset: self buttonHeight negated; - rightFraction: 0.3 offset: 0; - bottomFraction: 1 offset: 0) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/buildWith..st b/src/Squit.package/SwaSquitBrowser.class/instance/buildWith..st index bbbac6b53..822d6026c 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/buildWith..st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/buildWith..st @@ -3,8 +3,8 @@ buildWith: aBuilder ^ aBuilder build: ((self buildWindowWith: aBuilder) children: { - self buildRepositoryList: aBuilder. + self buildRepositoryLabel: aBuilder. self buildCommitList: aBuilder. - self buildSyncButton: aBuilder. + self buildRepositoryButton: aBuilder. self buildRepositoryButtons: aBuilder}; yourself) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/menuCommitListHook..st b/src/Squit.package/SwaSquitBrowser.class/instance/menuCommitListHook..st index 1d1622cfa..7bbb2596a 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/menuCommitListHook..st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/menuCommitListHook..st @@ -5,6 +5,7 @@ menuCommitListHook: aMenu self selectedCommit ifNil: [^ aMenu]. aMenu addList: { {'Checkout objects'. #actionCommitSelectionCheckout. 'Checkout objects from this commit. You will be able to select what will actually be loaded.', String cr, 'NOTE: unless you change the selection, your uncommitted changes will be reverted, so that what is loaded matches the objects in this commit!'}. + {'Compare with parent commit'. #actionCommitDiffWithParent. 'Compare selected commit with parent commit.'}. }. ^ aMenu \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/menuRepositoryListHook..st b/src/Squit.package/SwaSquitBrowser.class/instance/menuRepositoryListHook..st deleted file mode 100644 index 5e2abf8a9..000000000 --- a/src/Squit.package/SwaSquitBrowser.class/instance/menuRepositoryListHook..st +++ /dev/null @@ -1,12 +0,0 @@ -ui menu -menuRepositoryListHook: aMenu - - - self selectedRepository ifNil: [^ aMenu]. - aMenu addList: { - {'Remove repository'. #actionRepositoryRemove}. - {'Add or remove packages'. #actionAddOrRemoveTrackedPackages. 'Add or remove packages for this repository.'}. - {'Edit credentials for repository'. #actionCredentialsEdit}. - }. - - ^ aMenu \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/refresh.st b/src/Squit.package/SwaSquitBrowser.class/instance/refresh.st index 0782f0a22..d8bed1578 100644 --- a/src/Squit.package/SwaSquitBrowser.class/instance/refresh.st +++ b/src/Squit.package/SwaSquitBrowser.class/instance/refresh.st @@ -1,5 +1,6 @@ toolbuilder refresh - self changed: #repositoryList. self changed: #commitColumns. + self changed: #repositoryButtonText. + self changed: #repositoryText \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/repositoryButtonText.st b/src/Squit.package/SwaSquitBrowser.class/instance/repositoryButtonText.st new file mode 100644 index 000000000..998669505 --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/repositoryButtonText.st @@ -0,0 +1,6 @@ +toolbuilder +repositoryButtonText + + ^ self selectedRepository + ifNotNil: ['Edit Credentials'] + ifNil: ['Clone & Merge'] \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/repositoryListMenu..st b/src/Squit.package/SwaSquitBrowser.class/instance/repositoryListMenu..st deleted file mode 100644 index b20ce23c6..000000000 --- a/src/Squit.package/SwaSquitBrowser.class/instance/repositoryListMenu..st +++ /dev/null @@ -1,4 +0,0 @@ -ui menu -repositoryListMenu: aMenu - - ^ self menu: aMenu for: #(menuRepositoryList) \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/instance/repositoryText.st b/src/Squit.package/SwaSquitBrowser.class/instance/repositoryText.st new file mode 100644 index 000000000..6147e397d --- /dev/null +++ b/src/Squit.package/SwaSquitBrowser.class/instance/repositoryText.st @@ -0,0 +1,6 @@ +toolbuilder +repositoryText + + ^ self selectedRepository + ifNotNilDo: [:repository | repository asString] + ifNil: ['No repository selected/cloned'] \ No newline at end of file diff --git a/src/Squit.package/SwaSquitBrowser.class/methodProperties.json b/src/Squit.package/SwaSquitBrowser.class/methodProperties.json index ed94eba99..2ebda0b5e 100644 --- a/src/Squit.package/SwaSquitBrowser.class/methodProperties.json +++ b/src/Squit.package/SwaSquitBrowser.class/methodProperties.json @@ -3,24 +3,26 @@ "open" : "ek 7/18/2021 10:05" }, "instance" : { "actionAddOrRemoveTrackedPackages" : "ek 9/21/2021 19:24", - "actionCloneAndMerge" : "ek 9/21/2021 18:32", + "actionCloneAndMerge" : "ek 10/14/2021 13:20", "actionCommitAndPush" : "ct 8/30/2021 16:55", "actionCommitAndThenDo:" : "ct 8/30/2021 16:53", + "actionCommitDiffWithParent" : "ek 10/14/2021 13:12", "actionCommitSelectionCheckout" : "ek 9/21/2021 19:34", - "actionCredentialsEdit" : "ek 9/21/2021 19:23", + "actionCredentialsEdit" : "ek 10/14/2021 13:18", "actionFetch" : "ct 8/30/2021 15:50", "actionFetchAndMerge" : "ct 8/30/2021 15:45", "actionMerge" : "ct 8/30/2021 15:45", "actionMergeInteractive:" : "ct 8/30/2021 15:43", "actionPush" : "ct 8/30/2021 17:02", + "actionRepositoryButtonClicked" : "ek 10/14/2021 13:06", "actionRepositoryRemove" : "ek 9/21/2021 19:13", "addRepository" : "ct 8/30/2021 17:20:35", "browseRepository" : "ct 8/30/2021 16:16", - "buildCommitList:" : "ek 9/21/2021 19:31", - "buildRepositoryButtons:" : "ct 8/30/2021 15:47", - "buildRepositoryList:" : "ek 9/21/2021 19:03", - "buildSyncButton:" : "ct 8/30/2021 15:49", - "buildWith:" : "ct 8/30/2021 17:04", + "buildCommitList:" : "ek 10/14/2021 12:47", + "buildRepositoryButton:" : "ek 10/14/2021 13:06", + "buildRepositoryButtons:" : "ek 10/14/2021 11:55", + "buildRepositoryLabel:" : "ek 10/14/2021 13:25", + "buildWith:" : "ek 10/14/2021 13:24", "buttonHeight" : "tobe 7/17/2021 14:49", "commitColumns" : "ct 8/30/2021 15:27", "commitList" : "ct 8/30/2021 16:01", @@ -33,13 +35,13 @@ "hasRepositories" : "ek 9/21/2021 19:13", "hasSelectedRepository" : "ct 8/30/2021 15:36", "initialize" : "ek 9/19/2021 18:45", - "menuCommitListHook:" : "ek 9/21/2021 19:34", - "menuRepositoryListHook:" : "ek 9/21/2021 19:10", - "refresh" : "ct 8/30/2021 16:53", + "menuCommitListHook:" : "ek 10/14/2021 13:11", + "refresh" : "ek 10/14/2021 13:23", + "repositoryButtonText" : "ek 10/14/2021 13:04", "repositoryList" : "tobe 7/17/2021 14:59", "repositoryListIndex" : "tobe 7/17/2021 14:58", "repositoryListIndex:" : "ct 8/30/2021 15:49", - "repositoryListMenu:" : "ek 9/21/2021 19:03", + "repositoryText" : "ek 10/14/2021 13:02", "selectRepository:" : "ct 8/30/2021 16:07", "selectedCommit" : "ct 8/30/2021 15:39", "selectedRepository" : "ct 8/30/2021 15:18", diff --git a/src/Squit.package/SwaSquitBrowser.class/properties.json b/src/Squit.package/SwaSquitBrowser.class/properties.json index 2fc357566..65d6a6b47 100644 --- a/src/Squit.package/SwaSquitBrowser.class/properties.json +++ b/src/Squit.package/SwaSquitBrowser.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "ek 10/14/2021 13:27", "instvars" : [ "repositoryListIndex", "commitListIndex" ], diff --git a/src/Squit.package/SwaSquitInteractiveClone.class/README.md b/src/Squit.package/SwaSquitInteractiveClone.class/README.md index e69de29bb..fc9a48aab 100644 --- a/src/Squit.package/SwaSquitInteractiveClone.class/README.md +++ b/src/Squit.package/SwaSquitInteractiveClone.class/README.md @@ -0,0 +1 @@ +I am a streamlined version of SquitInteractiveClone. I only need a repository URL, I create folders and names automatically. \ No newline at end of file diff --git a/src/Squit.package/SwaSquitInteractiveClone.class/properties.json b/src/Squit.package/SwaSquitInteractiveClone.class/properties.json index 2d113fdb8..2336529c8 100644 --- a/src/Squit.package/SwaSquitInteractiveClone.class/properties.json +++ b/src/Squit.package/SwaSquitInteractiveClone.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "ek 10/14/2021 13:28", "instvars" : [ "name" ], "name" : "SwaSquitInteractiveClone", diff --git a/src/Squit.package/monticello.meta/version b/src/Squit.package/monticello.meta/version index 6bec3a8d9..ecbfaafe5 100644 --- a/src/Squit.package/monticello.meta/version +++ b/src/Squit.package/monticello.meta/version @@ -1 +1 @@ -(name 'Squit-ek.8' message 'renaming' id '57b59ac5-ca24-4ee8-af6f-0057d1fbd0a2' date '14 October 2021' time '11:40:48.185265 am' author 'ek' ancestors ((name 'Squit-ek.7' message 'remove back-up tool' id '94063854-60c8-4d76-bcc2-09a36d965af9' date '14 October 2021' time '11:38:49.527581 am' author 'ek' ancestors ((name 'Squit-ek.6' message 'add credentials Morph, minor fixes' id 'ee1af622-08d6-4cc5-a562-987443b92c69' date '13 October 2021' time '4:48:06.072503 pm' author 'ek' ancestors ((name 'Squit-ct.5' message 'empty log message' id 'f05de4c6-5f71-6f4c-9080-f5fd744b072c' date '30 August 2021' time '5:20:35.40661 pm' author 'ct' ancestors ((name 'Squit-ct.4' message 'empty log message' id '555ffaf2-7cbe-e747-9fd1-fc706de0aa88' date '30 August 2021' time '5:19:42.73361 pm' author 'ct' ancestors ((name 'Squit-cypress.1' message 'fabricated from a Cypress format repository' id '4a5f3775-51a1-2145-beb7-ebcdb560f31a' date '30 August 2021' time '3:16:59.539657 pm' author '' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Squit-ek.9' message 'Tool handles only exactly one repository' id 'd87a7aa7-ff7b-4555-953b-5f4f5606211d' date '14 October 2021' time '1:36:06.083263 pm' author 'ek' ancestors ((name 'Squit-ek.8' message 'renaming' id '57b59ac5-ca24-4ee8-af6f-0057d1fbd0a2' date '14 October 2021' time '11:40:48.185265 am' author 'ek' ancestors ((name 'Squit-ek.7' message 'remove back-up tool' id '94063854-60c8-4d76-bcc2-09a36d965af9' date '14 October 2021' time '11:38:49.527581 am' author 'ek' ancestors ((name 'Squit-ek.6' message 'add credentials Morph, minor fixes' id 'ee1af622-08d6-4cc5-a562-987443b92c69' date '13 October 2021' time '4:48:06.072503 pm' author 'ek' ancestors ((name 'Squit-ct.5' message 'empty log message' id 'f05de4c6-5f71-6f4c-9080-f5fd744b072c' date '30 August 2021' time '5:20:35.40661 pm' author 'ct' ancestors ((name 'Squit-ct.4' message 'empty log message' id '555ffaf2-7cbe-e747-9fd1-fc706de0aa88' date '30 August 2021' time '5:19:42.73361 pm' author 'ct' ancestors ((name 'Squit-cypress.1' message 'fabricated from a Cypress format repository' id '4a5f3775-51a1-2145-beb7-ebcdb560f31a' date '30 August 2021' time '3:16:59.539657 pm' author '' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file