From 908afda3eea4cc42b796fc6f9ba656ac6ba148f3 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 26 Aug 2016 15:59:21 +0200 Subject: [PATCH 01/85] Add string type check to version save: ensure version info message is a String instance. --- .../MonticelloFileTree-Git.package/.filetree | 5 +- .../methodProperties.json | 37 +++-- .../properties.json | 19 +-- .../methodProperties.json | 7 +- .../MCFileTreeGitError.class/properties.json | 19 ++- .../methodProperties.json | 13 +- .../properties.json | 19 ++- .../instance/basicStoreVersion..st | 18 +-- .../methodProperties.json | 141 +++++++++--------- .../properties.json | 19 ++- .../methodProperties.json | 23 ++- .../properties.json | 19 ++- .../methodProperties.json | 13 +- .../properties.json | 19 ++- .../methodProperties.json | 49 +++--- .../properties.json | 19 +-- .../methodProperties.json | 7 +- .../MCFileTreeGitWriter.class/properties.json | 19 ++- .../methodProperties.json | 13 +- .../properties.json | 19 +-- .../methodProperties.json | 9 +- .../properties.json | 19 +-- .../methodProperties.json | 7 +- .../properties.json | 3 +- .../methodProperties.json | 7 +- .../properties.json | 3 +- .../monticello.meta/version | 4 +- .../properties.json | 3 +- 28 files changed, 273 insertions(+), 279 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/.filetree b/repository/MonticelloFileTree-Git.package/.filetree index 57a67973..8998102c 100644 --- a/repository/MonticelloFileTree-Git.package/.filetree +++ b/repository/MonticelloFileTree-Git.package/.filetree @@ -1,5 +1,4 @@ { - "separateMethodMetaAndSource" : false, "noMethodMetaData" : true, - "useCypressPropertiesFile" : true -} \ No newline at end of file + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json index 7a9a51de..fd5d170f 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json @@ -1,29 +1,26 @@ { + "class" : { + "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", + "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50", + "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "message:" : "ThierryGoubier 4/30/2016 11:46:50", + "author:" : "ThierryGoubier 4/30/2016 11:46:50", "commitID" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", - "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "name" : "ThierryGoubier 4/30/2016 11:46:50", - "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50", - "printString" : "ThierryGoubier 4/30/2016 11:46:50", - "parents:" : "ThierryGoubier 4/30/2016 11:46:50", "info" : "ThierryGoubier 4/30/2016 11:46:50", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "author:" : "ThierryGoubier 4/30/2016 11:46:50", + "message:" : "ThierryGoubier 4/30/2016 11:46:50", + "name" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "parents:" : "ThierryGoubier 4/30/2016 11:46:50", + "printString" : "ThierryGoubier 4/30/2016 11:46:50", + "repository" : "ThierryGoubier 4/30/2016 11:46:50", + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "setMCVersionInfoWithNumber:" : "ThierryGoubier 4/30/2016 11:46:50", + "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", "summary" : "ThierryGoubier 4/30/2016 11:46:50", - "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", - "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json index e5aab497..9f877029 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json @@ -1,10 +1,10 @@ { - "commentStamp" : "", - "super" : "Object", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", "instvars" : [ "packageDirectory", "info", @@ -14,8 +14,9 @@ "timeStamp", "repository", "shortCommitID", - "parents" - ], + "parents" ], "name" : "GitFileTreePackageEntry", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json index d158391b..0e4a6622 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json @@ -1,4 +1,5 @@ { - "instance" : { }, - "class" : { } -} \ No newline at end of file + "class" : { + }, + "instance" : { + } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json index 63c01153..4e576ab5 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json @@ -1,11 +1,14 @@ { - "commentStamp" : "", - "super" : "Error", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], "name" : "MCFileTreeGitError", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "Error", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json index aae3393c..e2a82921 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json @@ -1,11 +1,10 @@ { - "instance" : { }, "class" : { + "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50", "description" : "ThierryGoubier 4/30/2016 11:46:50", - "location:name:subdirectory:branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", "extractFolderNameFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50", - "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", + "location:name:subdirectory:branch:" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50" }, + "instance" : { + } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json index 35e03695..45a83970 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json @@ -1,11 +1,14 @@ { - "commentStamp" : "", - "super" : "MCFileTreeGitRepository", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], "name" : "MCFileTreeGitRemoteRepository", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileTreeGitRepository", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 7dc0d317..abc2435a 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -5,19 +5,19 @@ basicStoreVersion: aVersion "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" | packageDirectoryString output deps gitCommand | + aVersion info message isString + ifFalse: [ MCFileTreeGitError new + signal: 'version message is not a string: ' , aVersion info name ]. self internalStoreVersion: aVersion. deps := self internalStoreDependencies: aVersion. packageDirectoryString := Array - streamContents: - [ :stream | + streamContents: [ :stream | {aVersion} , deps - do: - [ :each | + do: [ :each | stream nextPut: (self class parseName: each info name) first , self packageExtension ] ]. gitCommand := Array - streamContents: - [ :stream | + streamContents: [ :stream | stream nextPutAll: #('commit' '--allow-empty-message'). (self class namesAt: aVersion info author) ifNotNil: @@ -29,10 +29,8 @@ basicStoreVersion: aVersion nextPutAll: packageDirectoryString ]. self gitCommand: gitCommand in: directory. {aVersion} , deps - do: - [ :each | + do: [ :each | | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false ifFalse: - [ b - versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 810bda60..1f8fc071 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,85 +1,82 @@ { + "class" : { + "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", + "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:put:email:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", + "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", + "basicStoreVersion:" : "ThierryGoubier 8/26/2016 15:54", + "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", + "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", - "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", - "tag" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "directory:" : "ThierryGoubier 4/30/2016 11:46:50", + "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", - "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", + "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", "internalStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", + "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", "remoteUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", "repositoryProperties" : "ThierryGoubier 6/3/2016 14:04", + "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", + "tag" : "ThierryGoubier 4/30/2016 11:46:50", "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "directory:" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", - "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 4/30/2016 11:46:50", - "branch" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", - "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", - "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", - "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", - "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", - "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:put:email:" : "ThierryGoubier 4/30/2016 11:46:50", - "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index d73865b7..962ead66 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -1,18 +1,17 @@ { - "commentStamp" : "", - "super" : "MCFileTreeRepository", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], + "classinstvars" : [ + ], "classvars" : [ "GitCommand", - "NamesMap" - ], + "NamesMap" ], + "commentStamp" : "", "instvars" : [ "remoteUrl", "branch", - "subdirectory" - ], + "subdirectory" ], "name" : "MCFileTreeGitRepository", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileTreeRepository", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index cf1c3fc3..40a1799b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -1,18 +1,17 @@ { + "class" : { + }, "instance" : { - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "saveChanges" : "ThierryGoubier 4/30/2016 11:46:50", "buttonSpecs" : "ThierryGoubier 4/30/2016 11:46:50", - "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50", - "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", "refresh" : "ThierryGoubier 4/30/2016 11:46:50", - "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50", - "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file + "saveChanges" : "ThierryGoubier 4/30/2016 11:46:50", + "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50", + "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", + "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json index abb3faa0..c1fd094f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json @@ -1,11 +1,14 @@ { - "commentStamp" : "", - "super" : "MCFileRepositoryInspector", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], "name" : "MCFileTreeGitRepositoryInspector", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileRepositoryInspector", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json index 18eab6b4..a06410f7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json @@ -1,11 +1,8 @@ { + "class" : { + "on:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "on:" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json index 1efcd5e6..d5f6e675 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json @@ -1,11 +1,14 @@ { - "commentStamp" : "", - "super" : "MCFileTreeStCypressWriter", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], "name" : "MCFileTreeGitStCypressWriter", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileTreeStCypressWriter", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index 1c82595d..b220d9ba 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -1,37 +1,36 @@ { + "class" : { + }, "instance" : { - "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", - "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", - "zip" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", + "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", - "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50", + "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", + "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", + "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", + "commitID" : "ThierryGoubier 4/30/2016 11:46:50", "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDefinitionFor:" : "ThierryGoubier 6/3/2016 14:04", - "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", - "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", - "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "commitID" : "ThierryGoubier 4/30/2016 11:46:50", - "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", "info" : "ThierryGoubier 4/30/2016 11:46:50", - "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "info:" : "ThierryGoubier 4/30/2016 11:46:50", + "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", + "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDefinitionFor:" : "ThierryGoubier 6/3/2016 14:04", "loadDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", + "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", "packageNameFromPackageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", "parseMember:" : "ThierryGoubier 4/30/2016 11:46:50", - "slash" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "slash" : "ThierryGoubier 4/30/2016 11:46:50", + "zip" : "ThierryGoubier 4/30/2016 11:46:50", + "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", + "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json index 897aea84..a266d94f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json @@ -1,14 +1,15 @@ { - "commentStamp" : "", - "super" : "MCFileTreeStCypressReader", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", "instvars" : [ "commitID", - "repository" - ], + "repository" ], "name" : "MCFileTreeGitStReader", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileTreeStCypressReader", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json index f49d406b..f72f57f3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json @@ -1,7 +1,6 @@ { + "class" : { + }, "instance" : { "snapshotWriterClass" : "ThierryGoubier 4/30/2016 11:46:50", - "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file + "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json index 625c72b9..edeef54a 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json @@ -1,11 +1,14 @@ { - "commentStamp" : "", - "super" : "MCFileTreeWriter", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], "name" : "MCFileTreeGitWriter", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCFileTreeWriter", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index 7d374dfb..1bce4488 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -1,11 +1,8 @@ { + "class" : { + "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", "id:" : "ThierryGoubier 4/30/2016 11:46:50", - "repo:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestorsAndStepChildren" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "loadAncestorsAndStepChildren" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "repo:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json index acbf57b3..c7ad4d0d 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json @@ -1,13 +1,14 @@ { - "commentStamp" : "", - "super" : "MCLazyVersionInfo", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", "instvars" : [ - "repo" - ], + "repo" ], "name" : "MCGitFileTreeVersionInfo", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCLazyVersionInfo", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json index 4bcc8c07..9ae9545b 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json @@ -1,11 +1,8 @@ { + "class" : { + "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { "initializeWithPackage:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50", "resolve" : "ThierryGoubier 4/30/2016 11:46:50", "version" : "ThierryGoubier 4/30/2016 11:46:50", - "version:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file + "version:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json index 88baefcd..eaf43ed0 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json @@ -1,13 +1,14 @@ { - "commentStamp" : "", - "super" : "MCVersionDependency", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", "instvars" : [ - "version" - ], + "version" ], "name" : "MCResolvedVersionDependency", - "type" : "normal" -} \ No newline at end of file + "pools" : [ + ], + "super" : "MCVersionDependency", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json index bbd7c138..221a27f0 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json @@ -1,6 +1,5 @@ { + "class" : { + }, "instance" : { - "createRepository:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file + "createRepository:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json index febbd7fa..1b4e8fd3 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json @@ -1,3 +1,2 @@ { - "name" : "MetacelloPlatform" -} \ No newline at end of file + "name" : "MetacelloPlatform" } diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json index 2dea34b7..e2ce0632 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json @@ -1,6 +1,5 @@ { + "class" : { + }, "instance" : { - "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file + "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json index df53d2a7..7400e027 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json @@ -1,3 +1,2 @@ { - "name" : "SettingDeclaration" -} \ No newline at end of file + "name" : "SettingDeclaration" } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 66599f54..20bded5f 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser' id 'b4c07c9b-7f31-494c-97cf-f57d4ed1c824' date '3 June 2016' time '2:06:16.493042 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance.' id '38351af1-e1af-4f66-a077-a5313683d881' date '26 August 2016' time '3:59:20.626875 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser' id 'b4c07c9b-7f31-494c-97cf-f57d4ed1c824' date '3 June 2016' time '2:06:16.493042 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: @@ -141,4 +141,4 @@ ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/properties.json b/repository/MonticelloFileTree-Git.package/properties.json index 6f31cf5a..f037444a 100644 --- a/repository/MonticelloFileTree-Git.package/properties.json +++ b/repository/MonticelloFileTree-Git.package/properties.json @@ -1 +1,2 @@ -{ } \ No newline at end of file +{ + } From a88b62ffadd25eaeb6f46ab80619a299541a5e31 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 26 Aug 2016 16:41:28 +0200 Subject: [PATCH 02/85] basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. --- .../instance/basicStoreVersion..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 146 +----------------- 3 files changed, 4 insertions(+), 146 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index abc2435a..174e99c1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -33,4 +33,4 @@ basicStoreVersion: aVersion | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false ifFalse: - [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file + [ b versionInfo: (self versionInfoFromVersionNamed: each info name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 1f8fc071..760f86cd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 8/26/2016 15:54", + "basicStoreVersion:" : "ThierryGoubier 8/26/2016 16:30", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 20bded5f..cd017482 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,144 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance.' id '38351af1-e1af-4f66-a077-a5313683d881' date '26 August 2016' time '3:59:20.626875 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser' id 'b4c07c9b-7f31-494c-97cf-f57d4ed1c824' date '3 June 2016' time '2:06:16.493042 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete.' id 'e01d01e1-9855-4743-9cfc-a860210b88f9' date '26 August 2016' time '4:41:12.85046 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 62c2de849145faacccf187a07af8f829ba834e75 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 26 Aug 2016 16:48:27 +0200 Subject: [PATCH 03/85] fix follow-up: do not use the version number we have in the image. --- .../instance/basicStoreVersion..st | 4 ++-- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 174e99c1..bf73e209 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -32,5 +32,5 @@ basicStoreVersion: aVersion do: [ :each | | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false - ifFalse: - [ b versionInfo: (self versionInfoFromVersionNamed: each info name) ] ] \ No newline at end of file + ifFalse: [ b + versionInfo: (self versionInfoFromVersionNamed: (each info name copyUpToLast: $.)) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 760f86cd..7f2e685f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 8/26/2016 16:30", + "basicStoreVersion:" : "ThierryGoubier 8/26/2016 16:46", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index cd017482..a66264e1 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete.' id 'e01d01e1-9855-4743-9cfc-a860210b88f9' date '26 August 2016' time '4:41:12.85046 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image.' id 'fc38204b-d038-45fa-9074-061dca04da12' date '26 August 2016' time '4:48:10.295471 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 062bb79af5b4be300ed23536d9a314552e588ddc Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 26 Aug 2016 17:21:10 +0200 Subject: [PATCH 04/85] final fix --- .../instance/basicStoreVersion..st | 2 +- .../instance/versionInfoFromVersionNamed..st | 10 +- .../methodProperties.json | 4 +- .../monticello.meta/version | 151 +++++++++++++++++- 4 files changed, 160 insertions(+), 7 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index bf73e209..4cad4b09 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -33,4 +33,4 @@ basicStoreVersion: aVersion | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false ifFalse: [ b - versionInfo: (self versionInfoFromVersionNamed: (each info name copyUpToLast: $.)) ] ] \ No newline at end of file + versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionNamed..st index 35db3609..73813e49 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionNamed..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionNamed..st @@ -1,11 +1,17 @@ accessing versionInfoFromVersionNamed: aString "Ok this code hides some of the conflict/version upgrade resolution inside the repository. This is plain bad design from Monticello/Metacello." + + "Beware: the default implementation by Monticello is really bad and may answer a wrong version; revert + to the FileTree behavior and expect a package name, not a version." | versions | - versions := self readableFileNames select: [ :each | each name beginsWith: aString ]. + versions := self readableFileNames + select: [ :each | each packageDirectory = (aString , self packageExtension) ]. versions isEmpty ifTrue: [ ^ nil ]. versions := versions - asSortedCollection: [ :a :b | (a name copyAfterLast: $.) asNumber <= (b name copyAfterLast: $.) asNumber ]. + asSortedCollection: [ :a :b | + (a name copyAfterLast: $.) asNumber + <= (b name copyAfterLast: $.) asNumber ]. ^ versions last info \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 7f2e685f..e0e22f8e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 8/26/2016 16:46", + "basicStoreVersion:" : "ThierryGoubier 8/26/2016 17:13", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", @@ -76,7 +76,7 @@ "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index a66264e1..02d8e6b5 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,149 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image.' id 'fc38204b-d038-45fa-9074-061dca04da12' date '26 August 2016' time '4:48:10.295471 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument +' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change +' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess +' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache +' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! +' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md +' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties +' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties +' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil +' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware +' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code +' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 24c50aecff64bf8f544390e0a51b29beba30b7b5 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Sep 2016 22:40:45 +0200 Subject: [PATCH 05/85] Bug: not registering gitfiletree repository in package versions entries --- .../instance/basicStoreVersion..st | 8 ++++---- .../instance/getShortCommitID..st | 8 ++++++++ .../instance/getVersionsForPackageDirectoryName..st | 1 + .../MCFileTreeGitRepository.class/methodProperties.json | 5 +++-- .../monticello.meta/version | 4 ++-- 5 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getShortCommitID..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 4cad4b09..21bf7dcc 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -4,7 +4,7 @@ basicStoreVersion: aVersion "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" - | packageDirectoryString output deps gitCommand | + | packageDirectoryString output deps gitCommand outString s | aVersion info message isString ifFalse: [ MCFileTreeGitError new signal: 'version message is not a string: ' , aVersion info name ]. @@ -27,10 +27,10 @@ basicStoreVersion: aVersion nextPut: (self escapeForShell: aVersion info message convertToSystemString); nextPut: '--'; nextPutAll: packageDirectoryString ]. - self gitCommand: gitCommand in: directory. + self getShortCommitID: (self gitCommand: gitCommand in: directory). {aVersion} , deps do: [ :each | | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false - ifFalse: [ b - versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file + ifFalse: + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getShortCommitID..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getShortCommitID..st new file mode 100644 index 00000000..f49158d1 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getShortCommitID..st @@ -0,0 +1,8 @@ +private +getShortCommitID: outputOfGitCommit + | s | + outputOfGitCommit isEmpty + ifTrue: [ ^ nil ]. + s := ReadStream on: outputOfGitCommit. + s upTo: $ . + ^ s upTo: $] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st index 551db0f1..8d5a91fb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st @@ -25,6 +25,7 @@ getVersionsForPackageDirectoryName: packageDirectoryName message: message; timeStamp: dateAndTime; parents: parents; + repository: self; yourself. entryVersionIndex at: newPackageEntry shortCommitID put: newPackageEntry. entryVersions add: newPackageEntry ]. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index e0e22f8e..4d9d318e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 8/26/2016 17:13", + "basicStoreVersion:" : "ThierryGoubier 9/28/2016 22:37", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", @@ -38,8 +38,9 @@ "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "getShortCommitID:" : "ThierryGoubier 9/27/2016 22:30", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 4/30/2016 11:46:50", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/28/2016 22:34", "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 02d8e6b5..555539b8 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +(name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser @@ -146,4 +146,4 @@ ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 38a9829c5cbc7bfaa2cd0a9f3440491e53a76103 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 29 Sep 2016 21:14:33 +0200 Subject: [PATCH 06/85] lazy version: repository should be set. --- .../getVersionsForPackageDirectoryName..st | 20 +++++++++++++------ .../methodProperties.json | 2 +- .../instance/loadAncestorsAndStepChildren.st | 9 +++------ .../methodProperties.json | 2 +- .../monticello.meta/version | 4 ++-- 5 files changed, 21 insertions(+), 16 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st index 551db0f1..ce483d12 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st @@ -5,8 +5,8 @@ getVersionsForPackageDirectoryName: packageDirectoryName entryVersionIndex := IdentityDictionary new. commitIDs := self gitVersionsForPackage: packageDirectoryName. [ commitIDs atEnd ] - whileFalse: [ - | logSize commitID author position parents message dateAndTime newPackageEntry | + whileFalse: + [ | logSize commitID author position parents message dateAndTime newPackageEntry | (commitIDs match: 'log size ') ifFalse: [ self error: 'Unable to find git data in input' ]. logSize := (commitIDs upTo: $|) trimBoth asInteger. @@ -15,9 +15,12 @@ getVersionsForPackageDirectoryName: packageDirectoryName author := (commitIDs upTo: $|) onlyLetters. dateAndTime := DateAndTime fromString: (commitIDs upTo: $|). parents := ((commitIDs upTo: $|) trimBoth substrings - collect: [ :parent | entryVersionIndex at: (ByteArray readHexFrom: (parent copyFrom: 1 to: 7)) asInteger ]) + collect: [ :parent | + entryVersionIndex + at: (ByteArray readHexFrom: (parent copyFrom: 1 to: 7)) asInteger ]) asOrderedCollection. - message := (commitIDs next: logSize + position - commitIDs position) convertFromSystemString. + message := (commitIDs next: logSize + position - commitIDs position) + convertFromSystemString. newPackageEntry := GitFileTreePackageEntry new packageDirectory: packageDirectoryName; commitID: commitID; @@ -25,8 +28,13 @@ getVersionsForPackageDirectoryName: packageDirectoryName message: message; timeStamp: dateAndTime; parents: parents; + repository: self; yourself. - entryVersionIndex at: newPackageEntry shortCommitID put: newPackageEntry. + entryVersionIndex + at: newPackageEntry shortCommitID + put: newPackageEntry. entryVersions add: newPackageEntry ]. - entryVersions doWithIndex: [ :entryVersion :version | entryVersion setMCVersionInfoWithNumber: version ]. + entryVersions + doWithIndex: + [ :entryVersion :version | entryVersion setMCVersionInfoWithNumber: version ]. ^ entryVersions \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index de88f1d2..d774911b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -39,7 +39,7 @@ "fileDirectoryOn:" : "ThierryGoubier 1/26/2016 22:45:30", "filterFileNames:forVersionNamed:" : "ThierryGoubier 1/26/2016 22:45:30", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 3/26/2016 22:30", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 3/26/2016 22:53", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", "gitBranchs" : "ThierryGoubier 1/26/2016 22:45:30", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 1/26/2016 22:45:30", "gitCommand" : "ThierryGoubier 1/26/2016 22:45:30", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/instance/loadAncestorsAndStepChildren.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/instance/loadAncestorsAndStepChildren.st index a8dc04bc..f4aed63a 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/instance/loadAncestorsAndStepChildren.st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/instance/loadAncestorsAndStepChildren.st @@ -1,11 +1,8 @@ private loadAncestorsAndStepChildren - "This code scans all the repositories to find the exact package version and reload the relevant info." - - "Transient failures, such as the lack of network connectivity, will return nothing and no errors from this code." + "For a GitFileTree loaded version, search only in the repository of origin." repo ifNotNil: [ :r | r versionWithInfo: self ] - ifNil: - [ MCRepositoryGroup default - in: [ :r | r versionWithInfo: self ifNone: [ ] ] ] + ifNil: [ MCRepositoryGroup default + in: [ :r | r versionWithInfo: self ifNone: [ ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index a9c67d50..dbbe4cee 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -3,6 +3,6 @@ "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { "id:" : "ThierryGoubier 1/26/2016 22:45:30", - "loadAncestorsAndStepChildren" : "ThierryGoubier 1/26/2016 22:45:30", + "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02", "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 1/26/2016 22:45:30", "repo:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 12c1e781..ffc47c81 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +(name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'lazy version: repository should be set.' id '8961c15f-bb54-44b1-b0ff-a2cd0d656315' date '29 September 2016' time '9:14:33.295619 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: @@ -141,4 +141,4 @@ ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 36f9bb1343bb6b81a95df77bdaeaf1add9776968 Mon Sep 17 00:00:00 2001 From: Dale Henrichs Date: Tue, 5 Jul 2016 14:57:39 -0700 Subject: [PATCH 07/85] Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method --- .../methodProperties.json | 46 +++--- .../methodProperties.json | 12 +- .../methodProperties.json | 154 +++++++++--------- .../methodProperties.json | 26 +-- .../methodProperties.json | 10 +- .../methodProperties.json | 64 ++++---- .../methodProperties.json | 4 +- .../methodProperties.json | 8 +- .../methodProperties.json | 10 +- .../instance/createRepository..st | 6 + .../methodProperties.json | 5 + .../properties.json | 2 + .../instance/createRepository..st | 45 ----- .../methodProperties.json | 5 - .../properties.json | 2 - .../methodProperties.json | 2 +- .../monticello.meta/version | 4 +- 17 files changed, 183 insertions(+), 222 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/instance/createRepository..st create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/instance/createRepository..st delete mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json index 2fdabc9b..fd5d170f 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json @@ -1,26 +1,26 @@ { "class" : { - "on:id:author:message:timeStamp:" : "ThierryGoubier 1/26/2016 22:45:30", - "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 1/26/2016 22:45:30", - "on:id:info:" : "ThierryGoubier 1/26/2016 22:45:30", - "uuidFromGitSHA:package:" : "ThierryGoubier 1/26/2016 22:45:30", - "uuidFromSHA:" : "ThierryGoubier 1/26/2016 22:45:30" }, + "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", + "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50", + "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "author:" : "ThierryGoubier 1/26/2016 22:45:30", - "commitID" : "ThierryGoubier 1/26/2016 22:45:30", - "commitID:" : "ThierryGoubier 3/26/2016 23:06:44", - "info" : "ThierryGoubier 1/26/2016 22:45:30", - "info:" : "ThierryGoubier 1/26/2016 22:45:30", - "message:" : "ThierryGoubier 1/26/2016 22:45:30", - "name" : "ThierryGoubier 1/26/2016 22:45:30", - "packageDirectory" : "ThierryGoubier 1/26/2016 22:45:30", - "packageDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "parents:" : "otto 2/19/2016 19:59", - "printString" : "ThierryGoubier 1/26/2016 22:45:30", - "repository" : "ThierryGoubier 1/26/2016 22:45:30", - "repository:" : "ThierryGoubier 1/26/2016 22:45:30", - "setMCVersionInfoWithNumber:" : "ThierryGoubier 3/25/2016 21:50", - "shortCommitID" : "otto 2/19/2016 13:00", - "summary" : "ThierryGoubier 1/26/2016 22:45:30", - "timeStamp:" : "ThierryGoubier 1/26/2016 22:45:30", - "version" : "ThierryGoubier 1/26/2016 22:45:30" } } + "author:" : "ThierryGoubier 4/30/2016 11:46:50", + "commitID" : "ThierryGoubier 4/30/2016 11:46:50", + "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", + "info" : "ThierryGoubier 4/30/2016 11:46:50", + "info:" : "ThierryGoubier 4/30/2016 11:46:50", + "message:" : "ThierryGoubier 4/30/2016 11:46:50", + "name" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "parents:" : "ThierryGoubier 4/30/2016 11:46:50", + "printString" : "ThierryGoubier 4/30/2016 11:46:50", + "repository" : "ThierryGoubier 4/30/2016 11:46:50", + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "setMCVersionInfoWithNumber:" : "ThierryGoubier 4/30/2016 11:46:50", + "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", + "summary" : "ThierryGoubier 4/30/2016 11:46:50", + "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json index 8bfbd841..e2a82921 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json @@ -1,10 +1,10 @@ { "class" : { - "creationTemplate" : "ThierryGoubier 1/26/2016 22:45:30", - "description" : "ThierryGoubier 1/26/2016 22:45:30", - "extractFolderNameFrom:" : "ThierryGoubier 1/26/2016 22:45:30", - "fillInTheBlankRequest" : "ThierryGoubier 1/26/2016 22:45:30", - "location:name:subdirectory:branch:" : "ThierryGoubier 1/26/2016 22:45:30", - "morphicConfigure" : "ThierryGoubier 1/26/2016 22:45:30" }, + "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "extractFolderNameFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", + "location:name:subdirectory:branch:" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index d774911b..38625393 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,82 +1,82 @@ { "class" : { - "basicFromUrl:" : "ThierryGoubier 3/28/2016 19:02", - "defaultDirectoryName" : "ThierryGoubier 1/26/2016 22:45:30", - "description" : "ThierryGoubier 1/26/2016 22:45:30", - "extractBranch:" : "ThierryGoubier 1/26/2016 22:45:30", - "extractDir:" : "ThierryGoubier 1/26/2016 22:45:30", - "extractPath:" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCommand" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCommand:" : "ThierryGoubier 1/26/2016 22:45:30", - "gitPerPackageProperties" : "ThierryGoubier 1/26/2016 22:45:30", + "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", - "monticelloMetaDirName" : "ThierryGoubier 1/26/2016 22:45:30", - "namesAt:" : "ThierryGoubier 1/26/2016 22:45:30", - "namesAt:ifAbsent:" : "ThierryGoubier 1/26/2016 22:45:30", - "namesAt:put:email:" : "ThierryGoubier 1/26/2016 22:45:30", - "namesMap" : "ThierryGoubier 1/26/2016 22:45:30", - "namesMap:" : "ThierryGoubier 1/26/2016 22:45:30", - "parseEntry:extension:" : "ThierryGoubier 1/26/2016 22:45:30", - "parseName:extension:" : "ThierryGoubier 1/26/2016 22:45:30", - "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:38", - "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:43", - "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:44", - "runProcessWrapperGitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", - "urlAsFileReference:" : "ThierryGoubier 1/26/2016 22:45:30", - "urlSchemes" : "ThierryGoubier 1/26/2016 22:45:30" }, + "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:put:email:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", + "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "allFileNames" : "ThierryGoubier 1/26/2016 22:45:30", - "allVersionNames" : "ThierryGoubier 1/26/2016 22:45:30", - "basicStoreVersion:" : "ThierryGoubier 1/26/2016 22:45:30", - "branch" : "ThierryGoubier 1/26/2016 22:45:30", - "branch:" : "ThierryGoubier 1/26/2016 22:45:30", - "cacheAllFileNames" : "ThierryGoubier 1/26/2016 22:45:30", - "currentBranch" : "ThierryGoubier 1/26/2016 22:45:30", - "defaultRepositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30", - "description" : "ThierryGoubier 1/26/2016 22:45:30", - "directory:" : "ThierryGoubier 3/28/2016 19:01", - "escapeForShell:" : "ThierryGoubier 1/26/2016 22:45:30", - "fileDirectoryOn:" : "ThierryGoubier 1/26/2016 22:45:30", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 1/26/2016 22:45:30", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 3/26/2016 22:30", + "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", + "basicStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", + "branch" : "ThierryGoubier 4/30/2016 11:46:50", + "branch:" : "ThierryGoubier 4/30/2016 11:46:50", + "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "directory:" : "ThierryGoubier 4/30/2016 11:46:50", + "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", + "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", - "gitBranchs" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCommand" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", - "gitNeedPush" : "ThierryGoubier 1/26/2016 22:45:30", - "gitPull" : "ThierryGoubier 1/26/2016 22:45:30", - "gitPush" : "ThierryGoubier 1/26/2016 22:45:30", - "gitVersions" : "ThierryGoubier 1/26/2016 22:45:30", - "gitVersionsForDefinition:in:" : "ThierryGoubier 4/28/2016 19:58:12", - "gitVersionsForPackage:" : "otto 2/19/2016 20:02", - "hasMetadata" : "ThierryGoubier 1/26/2016 22:45:30", - "internalStoreDependencies:" : "ThierryGoubier 1/26/2016 22:45:30", - "internalStoreVersion:" : "ThierryGoubier 1/26/2016 22:45:30", - "isGitRepository:" : "ThierryGoubier 3/28/2016 18:56", - "loadAllFileNames" : "ThierryGoubier 3/27/2016 21:10", - "loadAncestry" : "ThierryGoubier 3/26/2016 15:01", - "morphicOpen:" : "ThierryGoubier 1/26/2016 22:45:30", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 1/26/2016 22:45:30", - "readableFileNames" : "ThierryGoubier 1/26/2016 22:45:30", - "remoteUrl" : "ThierryGoubier 1/26/2016 22:45:30", - "remoteUrl:" : "ThierryGoubier 1/26/2016 22:45:30", - "repositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30", - "setNoMetadata" : "ThierryGoubier 1/26/2016 22:45:30", - "setWithMetadata" : "ThierryGoubier 1/26/2016 22:45:30", - "shortDirectoryDescription" : "ThierryGoubier 1/26/2016 22:45:30", - "shortRemoteDescription" : "ThierryGoubier 1/26/2016 22:45:30", - "storeDependencies:" : "ThierryGoubier 1/26/2016 22:45:30", - "subdirectory" : "ThierryGoubier 1/26/2016 22:45:30", - "subdirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "tag" : "ThierryGoubier 1/26/2016 22:45:30", - "versionFrom:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionFromPackageName:commit:" : "ThierryGoubier 3/26/2016 23:01", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionInfoFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionInfoFromVersionNamed:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionNameFromFileName:" : "ThierryGoubier 1/26/2016 22:45:30", - "writeGitFileTreeProperties:" : "ThierryGoubier 1/26/2016 22:45:30", - "writeRepositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30" } } + "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", + "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "internalStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", + "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", + "remoteUrl:" : "ThierryGoubier 4/30/2016 11:46:50", + "repositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "tag" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index 9dd9a808..40a1799b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -2,16 +2,16 @@ "class" : { }, "instance" : { - "buttonSpecs" : "ThierryGoubier 1/26/2016 22:45:30", - "gitNeedPush" : "ThierryGoubier 1/26/2016 22:45:30", - "gitPull" : "ThierryGoubier 1/26/2016 22:45:30", - "gitPush" : "ThierryGoubier 1/26/2016 22:45:30", - "packageIcon:" : "ThierryGoubier 1/26/2016 22:45:30", - "refresh" : "ThierryGoubier 1/26/2016 22:45:30", - "saveChanges" : "ThierryGoubier 1/26/2016 22:45:30", - "setRepository:workingCopy:" : "ThierryGoubier 1/26/2016 22:45:30", - "version" : "ThierryGoubier 1/26/2016 22:45:30", - "versionHighlight:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionHighlightEmphasis:" : "ThierryGoubier 1/26/2016 22:45:30", - "versionInfo" : "ThierryGoubier 1/26/2016 22:45:30", - "versionSummary" : "ThierryGoubier 1/26/2016 22:45:30" } } + "buttonSpecs" : "ThierryGoubier 4/30/2016 11:46:50", + "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", + "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", + "refresh" : "ThierryGoubier 4/30/2016 11:46:50", + "saveChanges" : "ThierryGoubier 4/30/2016 11:46:50", + "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50", + "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", + "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json index b32264f0..a06410f7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "on:" : "ThierryGoubier 1/26/2016 22:45:30" }, + "on:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "writeClassDefinition:to:" : "ThierryGoubier 1/26/2016 22:45:30", - "writeDefinitions:" : "ThierryGoubier 1/26/2016 22:45:30", - "writeMethodProperties:" : "ThierryGoubier 1/26/2016 22:45:30", - "writeTraitDefinition:to:" : "ThierryGoubier 1/26/2016 22:45:30" } } + "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index bb25fa8b..5626bb93 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -2,35 +2,35 @@ "class" : { }, "instance" : { - "addClassAndMethodDefinitions" : "ThierryGoubier 1/26/2016 22:45:30", - "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "addDefinitionFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 1/26/2016 22:45:30", - "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 1/26/2016 22:45:30", - "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "commitID" : "ThierryGoubier 1/26/2016 22:45:30", - "commitID:" : "ThierryGoubier 1/26/2016 22:45:30", - "definitionFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", - "definitionFromFile:inDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "gitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", - "hasMonticelloMetadata" : "ThierryGoubier 1/26/2016 22:45:30", - "info" : "ThierryGoubier 1/26/2016 22:45:30", - "info:" : "ThierryGoubier 1/26/2016 22:45:30", - "isMethodPropertyFile:" : "ThierryGoubier 1/26/2016 22:45:30", - "isPropertyFile:" : "ThierryGoubier 1/26/2016 22:45:30", - "loadDefinitionFor:" : "ThierryGoubier 1/26/2016 22:45:30", - "loadDefinitions" : "ThierryGoubier 1/26/2016 22:45:30", - "loadDependencies" : "ThierryGoubier 1/26/2016 22:45:30", - "loadVersionInfo:" : "ThierryGoubier 1/26/2016 22:45:30", - "packageDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", - "packageNameFromPackageDirectory" : "ThierryGoubier 1/26/2016 22:45:30", - "parseMember:" : "ThierryGoubier 1/26/2016 22:45:30", - "repository" : "ThierryGoubier 1/26/2016 22:45:30", - "repository:" : "ThierryGoubier 1/26/2016 22:45:30", - "slash" : "ThierryGoubier 1/26/2016 22:45:30", - "zip" : "ThierryGoubier 1/26/2016 22:45:30", - "zipEntryContents:" : "ThierryGoubier 1/26/2016 22:45:30", - "zipForDefinition:" : "ThierryGoubier 1/26/2016 22:45:30" } } + "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", + "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "commitID" : "ThierryGoubier 4/30/2016 11:46:50", + "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", + "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "info" : "ThierryGoubier 4/30/2016 11:46:50", + "info:" : "ThierryGoubier 4/30/2016 11:46:50", + "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", + "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDefinitionFor:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", + "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageNameFromPackageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "parseMember:" : "ThierryGoubier 4/30/2016 11:46:50", + "repository" : "ThierryGoubier 4/30/2016 11:46:50", + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "slash" : "ThierryGoubier 4/30/2016 11:46:50", + "zip" : "ThierryGoubier 4/30/2016 11:46:50", + "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", + "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json index ed7aadd7..f72f57f3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json @@ -2,5 +2,5 @@ "class" : { }, "instance" : { - "snapshotWriterClass" : "ThierryGoubier 1/26/2016 22:45:30", - "writeVersion:" : "ThierryGoubier 1/26/2016 22:45:30" } } + "snapshotWriterClass" : "ThierryGoubier 4/30/2016 11:46:50", + "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index dbbe4cee..faf2e73c 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 1/26/2016 22:45:30" }, + "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "id:" : "ThierryGoubier 1/26/2016 22:45:30", + "id:" : "ThierryGoubier 4/30/2016 11:46:50", "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02", - "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 1/26/2016 22:45:30", - "repo:" : "ThierryGoubier 1/26/2016 22:45:30" } } + "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "repo:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json index 8af56cb9..9ae9545b 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "package:fromGit:in:" : "ThierryGoubier 1/26/2016 22:45:30" }, + "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "initializeWithPackage:fromGit:in:" : "ThierryGoubier 1/26/2016 22:45:30", - "resolve" : "ThierryGoubier 1/26/2016 22:45:30", - "version" : "ThierryGoubier 1/26/2016 22:45:30", - "version:" : "ThierryGoubier 1/26/2016 22:45:30" } } + "initializeWithPackage:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "resolve" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50", + "version:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/instance/createRepository..st b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/instance/createRepository..st new file mode 100644 index 00000000..c1197584 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/instance/createRepository..st @@ -0,0 +1,6 @@ +*MonticelloFileTree-Git +createRepository: aRepositorySpec + aRepositorySpec description asZnUrl scheme = #gitfiletree + ifTrue: [ ^ (Smalltalk at: #MCFileTreeGitRepository) + basicFromUrl: aRepositorySpec description asZnUrl ]. + ^ super createRepository: aRepositorySpec \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json new file mode 100644 index 00000000..fe474d70 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "createRepository:" : "TravisCI 7/5/2016 14:19" } } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json new file mode 100644 index 00000000..7b62a0c1 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "MetacelloPharo30Platform" } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/instance/createRepository..st b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/instance/createRepository..st deleted file mode 100644 index 21990889..00000000 --- a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/instance/createRepository..st +++ /dev/null @@ -1,45 +0,0 @@ -*monticellofiletree-git -createRepository: aRepositorySpec - | type | - type := aRepositorySpec type. - aRepositorySpec description asZnUrl scheme = #gitfiletree - ifTrue: [ ^ MCFileTreeGitRepository basicFromUrl: aRepositorySpec description asZnUrl ]. - type = 'http' - ifTrue: [ - ^ MCHttpRepository - location: aRepositorySpec description - user: aRepositorySpec username - password: aRepositorySpec password ]. - type = 'directory' - ifTrue: [ ^ MCDirectoryRepository new directory: (self fileHandleOn: aRepositorySpec description) ]. - Smalltalk - at: #MCFileTreeRepository - ifPresent: [ :cl | - type = 'filetree' - ifTrue: [ - | description headerSize | - description := aRepositorySpec description. - headerSize := 'filetree://' size. - ^ cl new - directory: (self fileHandleOn: (aRepositorySpec description copyFrom: headerSize + 1 to: description size)) ] ]. - Smalltalk - at: #MCGitHubRepository - ifPresent: [ :cl | - type = 'github' - ifTrue: [ ^ cl location: aRepositorySpec description ] ]. - type = 'dictionary' - ifTrue: [ - | description headerSize globalName | - description := aRepositorySpec description. - headerSize := 'dictionary://' size. - globalName := (description copyFrom: headerSize + 1 to: description size) asSymbol. - ^ Smalltalk - at: globalName - ifAbsent: [ - Smalltalk - at: globalName - put: - (MCDictionaryRepository new - description: description; - yourself) ] ]. - ^ nil \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json deleted file mode 100644 index e135a434..00000000 --- a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "createRepository:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json b/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json deleted file mode 100644 index 1b4e8fd3..00000000 --- a/repository/MonticelloFileTree-Git.package/MetacelloPlatform.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "MetacelloPlatform" } diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json index 781ee725..e2ce0632 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "inputWidgetForFile" : "ThierryGoubier 1/26/2016 22:45:30" } } + "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index ffc47c81..1738fb57 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'lazy version: repository should be set.' id '8961c15f-bb54-44b1-b0ff-a2cd0d656315' date '29 September 2016' time '9:14:33.295619 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'merged by GitFileTree-MergeDriver' id '91868d24-28db-48b4-a83b-2d43dc3bb956' date '29 September 2016' time '11:18:25.202047 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'lazy version: repository should be set.' id '8961c15f-bb54-44b1-b0ff-a2cd0d656315' date '29 September 2016' time '9:14:33.295619 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: @@ -141,4 +141,4 @@ ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-TravisCI.143' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method' id '57017ad3-ae2a-4ae3-a6d7-96febd06cc59' date '5 July 2016' time '2:55:29.78664 pm' author 'TravisCI' ancestors ((id '74c2a475-fa37-5492-a748-bd48ce068c0c')) stepChildren ())) stepChildren ()) \ No newline at end of file From 029c6974b7ff2afdaa97ea5f72697d689bd1d5be Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 3 Oct 2016 14:04:33 +0200 Subject: [PATCH 08/85] From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209 --- .../class/namesAt.put.email..st | 2 +- .../methodProperties.json | 6 +++--- .../methodProperties.json | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 10 +++++++--- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/namesAt.put.email..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/namesAt.put.email..st index 282b54c9..ecc94827 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/namesAt.put.email..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/namesAt.put.email..st @@ -1,7 +1,7 @@ accessing namesAt: aName put: aNameString email: anEmailString self assert: (aNameString matchesRegex: '(:isAlphaNumeric:|[ _.])+'). - self assert: (anEmailString matchesRegex: '<(:isAlphaNumeric:|\.)+\@(:isAlphaNumeric:|\.)+>'). + self assert: (anEmailString matchesRegex: '<.+\@.+>'). self namesMap at: aName put: diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 38625393..904d5cc0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -9,11 +9,11 @@ "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", + "gitSettingsOn:" : "ThierryGoubier 9/29/2016 23:13:58", "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:put:email:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:put:email:" : "ThierryGoubier 10/3/2016 13:53", "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", @@ -39,7 +39,7 @@ "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 23:13:58", "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index faf2e73c..023f0edd 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -3,6 +3,6 @@ "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { "id:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02", + "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 23:13:58", "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", "repo:" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json index fe474d70..ad2bbfcd 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "createRepository:" : "TravisCI 7/5/2016 14:19" } } + "createRepository:" : "ThierryGoubier 9/29/2016 23:13:58" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 1738fb57..d79e4d86 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,5 +1,6 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'merged by GitFileTree-MergeDriver' id '91868d24-28db-48b4-a83b-2d43dc3bb956' date '29 September 2016' time '11:18:25.202047 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'lazy version: repository should be set.' id '8961c15f-bb54-44b1-b0ff-a2cd0d656315' date '29 September 2016' time '9:14:33.295619 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented' id '294e6381-97b0-410c-9d53-08511e5bb1fe' date '1 May 2016' time '11:02:37.450455 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +(name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209' id 'd8c3d7d2-9157-45dc-a03f-4844892473b3' date '3 October 2016' time '2:04:32.826395 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'Merge branch ''pharo5.0_dev'' into pharo5.0 +' id '70afe0ea-3135-5d58-9fd4-62640a9021db' date '29 September 2016' time '11:13:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.145' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '2083a256-f578-5cb7-9d41-8e2cca52f44a' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: ' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable @@ -141,4 +142,7 @@ ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-TravisCI.143' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method' id '57017ad3-ae2a-4ae3-a6d7-96febd06cc59' date '5 July 2016' time '2:55:29.78664 pm' author 'TravisCI' ancestors ((id '74c2a475-fa37-5492-a748-bd48ce068c0c')) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((id '74c2a475-fa37-5492-a748-bd48ce068c0c')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 1cef6de0e438026850e1546629e73627b0c5efd9 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 3 Oct 2016 23:34:24 +0200 Subject: [PATCH 09/85] Use the date in the version info of the package upon commit --- .../methodProperties.json | 46 ++--- .../methodProperties.json | 12 +- .../instance/basicStoreVersion..st | 16 +- .../methodProperties.json | 158 +++++++++--------- .../methodProperties.json | 26 +-- .../methodProperties.json | 10 +- .../methodProperties.json | 64 +++---- .../methodProperties.json | 4 +- .../methodProperties.json | 10 +- .../methodProperties.json | 10 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 150 +---------------- 12 files changed, 179 insertions(+), 329 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json index fd5d170f..2fdabc9b 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json @@ -1,26 +1,26 @@ { "class" : { - "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", - "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50", - "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50" }, + "on:id:author:message:timeStamp:" : "ThierryGoubier 1/26/2016 22:45:30", + "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 1/26/2016 22:45:30", + "on:id:info:" : "ThierryGoubier 1/26/2016 22:45:30", + "uuidFromGitSHA:package:" : "ThierryGoubier 1/26/2016 22:45:30", + "uuidFromSHA:" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { - "author:" : "ThierryGoubier 4/30/2016 11:46:50", - "commitID" : "ThierryGoubier 4/30/2016 11:46:50", - "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "info" : "ThierryGoubier 4/30/2016 11:46:50", - "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "message:" : "ThierryGoubier 4/30/2016 11:46:50", - "name" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "parents:" : "ThierryGoubier 4/30/2016 11:46:50", - "printString" : "ThierryGoubier 4/30/2016 11:46:50", - "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", - "setMCVersionInfoWithNumber:" : "ThierryGoubier 4/30/2016 11:46:50", - "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", - "summary" : "ThierryGoubier 4/30/2016 11:46:50", - "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50" } } + "author:" : "ThierryGoubier 1/26/2016 22:45:30", + "commitID" : "ThierryGoubier 1/26/2016 22:45:30", + "commitID:" : "ThierryGoubier 3/26/2016 23:06:44", + "info" : "ThierryGoubier 1/26/2016 22:45:30", + "info:" : "ThierryGoubier 1/26/2016 22:45:30", + "message:" : "ThierryGoubier 1/26/2016 22:45:30", + "name" : "ThierryGoubier 1/26/2016 22:45:30", + "packageDirectory" : "ThierryGoubier 1/26/2016 22:45:30", + "packageDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "parents:" : "otto 2/19/2016 19:59", + "printString" : "ThierryGoubier 1/26/2016 22:45:30", + "repository" : "ThierryGoubier 1/26/2016 22:45:30", + "repository:" : "ThierryGoubier 1/26/2016 22:45:30", + "setMCVersionInfoWithNumber:" : "ThierryGoubier 3/25/2016 21:50", + "shortCommitID" : "otto 2/19/2016 13:00", + "summary" : "ThierryGoubier 1/26/2016 22:45:30", + "timeStamp:" : "ThierryGoubier 1/26/2016 22:45:30", + "version" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json index e2a82921..8bfbd841 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json @@ -1,10 +1,10 @@ { "class" : { - "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "extractFolderNameFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", - "location:name:subdirectory:branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50" }, + "creationTemplate" : "ThierryGoubier 1/26/2016 22:45:30", + "description" : "ThierryGoubier 1/26/2016 22:45:30", + "extractFolderNameFrom:" : "ThierryGoubier 1/26/2016 22:45:30", + "fillInTheBlankRequest" : "ThierryGoubier 1/26/2016 22:45:30", + "location:name:subdirectory:branch:" : "ThierryGoubier 1/26/2016 22:45:30", + "morphicConfigure" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 7dc0d317..7d60a6bd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -8,20 +8,18 @@ basicStoreVersion: aVersion self internalStoreVersion: aVersion. deps := self internalStoreDependencies: aVersion. packageDirectoryString := Array - streamContents: - [ :stream | + streamContents: [ :stream | {aVersion} , deps - do: - [ :each | + do: [ :each | stream nextPut: (self class parseName: each info name) first , self packageExtension ] ]. gitCommand := Array - streamContents: - [ :stream | + streamContents: [ :stream | stream nextPutAll: #('commit' '--allow-empty-message'). (self class namesAt: aVersion info author) ifNotNil: [ :n | stream nextPut: '--author=' , (n at: #name) , ' ' , (n at: #email) ]. + stream nextPut: '--date=' , aVersion info timeStamp printString. stream nextPut: '-m'; nextPut: (self escapeForShell: aVersion info message convertToSystemString); @@ -29,10 +27,8 @@ basicStoreVersion: aVersion nextPutAll: packageDirectoryString ]. self gitCommand: gitCommand in: directory. {aVersion} , deps - do: - [ :each | + do: [ :each | | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false ifFalse: - [ b - versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 904d5cc0..14f98d52 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,82 +1,82 @@ { "class" : { - "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "gitSettingsOn:" : "ThierryGoubier 9/29/2016 23:13:58", - "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:put:email:" : "ThierryGoubier 10/3/2016 13:53", - "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", - "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" }, + "basicFromUrl:" : "ThierryGoubier 3/28/2016 19:02", + "defaultDirectoryName" : "ThierryGoubier 1/26/2016 22:45:30", + "description" : "ThierryGoubier 1/26/2016 22:45:30", + "extractBranch:" : "ThierryGoubier 1/26/2016 22:45:30", + "extractDir:" : "ThierryGoubier 1/26/2016 22:45:30", + "extractPath:" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCommand" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCommand:" : "ThierryGoubier 1/26/2016 22:45:30", + "gitPerPackageProperties" : "ThierryGoubier 1/26/2016 22:45:30", + "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", + "monticelloMetaDirName" : "ThierryGoubier 1/26/2016 22:45:30", + "namesAt:" : "ThierryGoubier 1/26/2016 22:45:30", + "namesAt:ifAbsent:" : "ThierryGoubier 1/26/2016 22:45:30", + "namesAt:put:email:" : "ThierryGoubier 10/3/2016 14:04:33", + "namesMap" : "ThierryGoubier 1/26/2016 22:45:30", + "namesMap:" : "ThierryGoubier 1/26/2016 22:45:30", + "parseEntry:extension:" : "ThierryGoubier 1/26/2016 22:45:30", + "parseName:extension:" : "ThierryGoubier 1/26/2016 22:45:30", + "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:38", + "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:43", + "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:44", + "runProcessWrapperGitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", + "urlAsFileReference:" : "ThierryGoubier 1/26/2016 22:45:30", + "urlSchemes" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { - "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", - "branch" : "ThierryGoubier 4/30/2016 11:46:50", - "branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "directory:" : "ThierryGoubier 4/30/2016 11:46:50", - "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", - "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 23:13:58", - "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", - "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "internalStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", - "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", - "remoteUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "repositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", - "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "tag" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } + "allFileNames" : "ThierryGoubier 1/26/2016 22:45:30", + "allVersionNames" : "ThierryGoubier 1/26/2016 22:45:30", + "basicStoreVersion:" : "ThierryGoubier 10/3/2016 23:32", + "branch" : "ThierryGoubier 1/26/2016 22:45:30", + "branch:" : "ThierryGoubier 1/26/2016 22:45:30", + "cacheAllFileNames" : "ThierryGoubier 1/26/2016 22:45:30", + "currentBranch" : "ThierryGoubier 1/26/2016 22:45:30", + "defaultRepositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30", + "description" : "ThierryGoubier 1/26/2016 22:45:30", + "directory:" : "ThierryGoubier 3/28/2016 19:01", + "escapeForShell:" : "ThierryGoubier 1/26/2016 22:45:30", + "fileDirectoryOn:" : "ThierryGoubier 1/26/2016 22:45:30", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 1/26/2016 22:45:30", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 3/26/2016 22:30", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", + "gitBranchs" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCommand" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", + "gitNeedPush" : "ThierryGoubier 1/26/2016 22:45:30", + "gitPull" : "ThierryGoubier 1/26/2016 22:45:30", + "gitPush" : "ThierryGoubier 1/26/2016 22:45:30", + "gitVersions" : "ThierryGoubier 1/26/2016 22:45:30", + "gitVersionsForDefinition:in:" : "ThierryGoubier 4/28/2016 19:58:12", + "gitVersionsForPackage:" : "otto 2/19/2016 20:02", + "hasMetadata" : "ThierryGoubier 1/26/2016 22:45:30", + "internalStoreDependencies:" : "ThierryGoubier 1/26/2016 22:45:30", + "internalStoreVersion:" : "ThierryGoubier 1/26/2016 22:45:30", + "isGitRepository:" : "ThierryGoubier 3/28/2016 18:56", + "loadAllFileNames" : "ThierryGoubier 3/27/2016 21:10", + "loadAncestry" : "ThierryGoubier 3/26/2016 15:01", + "morphicOpen:" : "ThierryGoubier 1/26/2016 22:45:30", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 1/26/2016 22:45:30", + "readableFileNames" : "ThierryGoubier 1/26/2016 22:45:30", + "remoteUrl" : "ThierryGoubier 1/26/2016 22:45:30", + "remoteUrl:" : "ThierryGoubier 1/26/2016 22:45:30", + "repositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30", + "setNoMetadata" : "ThierryGoubier 1/26/2016 22:45:30", + "setWithMetadata" : "ThierryGoubier 1/26/2016 22:45:30", + "shortDirectoryDescription" : "ThierryGoubier 1/26/2016 22:45:30", + "shortRemoteDescription" : "ThierryGoubier 1/26/2016 22:45:30", + "storeDependencies:" : "ThierryGoubier 1/26/2016 22:45:30", + "subdirectory" : "ThierryGoubier 1/26/2016 22:45:30", + "subdirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "tag" : "ThierryGoubier 1/26/2016 22:45:30", + "versionFrom:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionFromPackageName:commit:" : "ThierryGoubier 3/26/2016 23:01", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionInfoFromFileNamed:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionInfoFromVersionNamed:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionNameFromFileName:" : "ThierryGoubier 1/26/2016 22:45:30", + "writeGitFileTreeProperties:" : "ThierryGoubier 1/26/2016 22:45:30", + "writeRepositoryProperties" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index 40a1799b..9dd9a808 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -2,16 +2,16 @@ "class" : { }, "instance" : { - "buttonSpecs" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", - "refresh" : "ThierryGoubier 4/30/2016 11:46:50", - "saveChanges" : "ThierryGoubier 4/30/2016 11:46:50", - "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50", - "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", - "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50" } } + "buttonSpecs" : "ThierryGoubier 1/26/2016 22:45:30", + "gitNeedPush" : "ThierryGoubier 1/26/2016 22:45:30", + "gitPull" : "ThierryGoubier 1/26/2016 22:45:30", + "gitPush" : "ThierryGoubier 1/26/2016 22:45:30", + "packageIcon:" : "ThierryGoubier 1/26/2016 22:45:30", + "refresh" : "ThierryGoubier 1/26/2016 22:45:30", + "saveChanges" : "ThierryGoubier 1/26/2016 22:45:30", + "setRepository:workingCopy:" : "ThierryGoubier 1/26/2016 22:45:30", + "version" : "ThierryGoubier 1/26/2016 22:45:30", + "versionHighlight:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionHighlightEmphasis:" : "ThierryGoubier 1/26/2016 22:45:30", + "versionInfo" : "ThierryGoubier 1/26/2016 22:45:30", + "versionSummary" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json index a06410f7..b32264f0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "on:" : "ThierryGoubier 4/30/2016 11:46:50" }, + "on:" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { - "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "writeClassDefinition:to:" : "ThierryGoubier 1/26/2016 22:45:30", + "writeDefinitions:" : "ThierryGoubier 1/26/2016 22:45:30", + "writeMethodProperties:" : "ThierryGoubier 1/26/2016 22:45:30", + "writeTraitDefinition:to:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index 5626bb93..bb25fa8b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -2,35 +2,35 @@ "class" : { }, "instance" : { - "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", - "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "commitID" : "ThierryGoubier 4/30/2016 11:46:50", - "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "info" : "ThierryGoubier 4/30/2016 11:46:50", - "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", - "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDefinitionFor:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", - "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageNameFromPackageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", - "parseMember:" : "ThierryGoubier 4/30/2016 11:46:50", - "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", - "slash" : "ThierryGoubier 4/30/2016 11:46:50", - "zip" : "ThierryGoubier 4/30/2016 11:46:50", - "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", - "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "addClassAndMethodDefinitions" : "ThierryGoubier 1/26/2016 22:45:30", + "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "addDefinitionFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 1/26/2016 22:45:30", + "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 1/26/2016 22:45:30", + "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "commitID" : "ThierryGoubier 1/26/2016 22:45:30", + "commitID:" : "ThierryGoubier 1/26/2016 22:45:30", + "definitionFromEntry:" : "ThierryGoubier 1/26/2016 22:45:30", + "definitionFromFile:inDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "gitCommand:in:" : "ThierryGoubier 1/26/2016 22:45:30", + "hasMonticelloMetadata" : "ThierryGoubier 1/26/2016 22:45:30", + "info" : "ThierryGoubier 1/26/2016 22:45:30", + "info:" : "ThierryGoubier 1/26/2016 22:45:30", + "isMethodPropertyFile:" : "ThierryGoubier 1/26/2016 22:45:30", + "isPropertyFile:" : "ThierryGoubier 1/26/2016 22:45:30", + "loadDefinitionFor:" : "ThierryGoubier 1/26/2016 22:45:30", + "loadDefinitions" : "ThierryGoubier 1/26/2016 22:45:30", + "loadDependencies" : "ThierryGoubier 1/26/2016 22:45:30", + "loadVersionInfo:" : "ThierryGoubier 1/26/2016 22:45:30", + "packageDirectory:" : "ThierryGoubier 1/26/2016 22:45:30", + "packageNameFromPackageDirectory" : "ThierryGoubier 1/26/2016 22:45:30", + "parseMember:" : "ThierryGoubier 1/26/2016 22:45:30", + "repository" : "ThierryGoubier 1/26/2016 22:45:30", + "repository:" : "ThierryGoubier 1/26/2016 22:45:30", + "slash" : "ThierryGoubier 1/26/2016 22:45:30", + "zip" : "ThierryGoubier 1/26/2016 22:45:30", + "zipEntryContents:" : "ThierryGoubier 1/26/2016 22:45:30", + "zipForDefinition:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json index f72f57f3..ed7aadd7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json @@ -2,5 +2,5 @@ "class" : { }, "instance" : { - "snapshotWriterClass" : "ThierryGoubier 4/30/2016 11:46:50", - "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "snapshotWriterClass" : "ThierryGoubier 1/26/2016 22:45:30", + "writeVersion:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index 023f0edd..dbbe4cee 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" }, + "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { - "id:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 23:13:58", - "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "repo:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "id:" : "ThierryGoubier 1/26/2016 22:45:30", + "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02", + "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 1/26/2016 22:45:30", + "repo:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json index 9ae9545b..8af56cb9 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json @@ -1,8 +1,8 @@ { "class" : { - "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" }, + "package:fromGit:in:" : "ThierryGoubier 1/26/2016 22:45:30" }, "instance" : { - "initializeWithPackage:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "resolve" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50", - "version:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "initializeWithPackage:fromGit:in:" : "ThierryGoubier 1/26/2016 22:45:30", + "resolve" : "ThierryGoubier 1/26/2016 22:45:30", + "version" : "ThierryGoubier 1/26/2016 22:45:30", + "version:" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json index e2ce0632..781ee725 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" } } + "inputWidgetForFile" : "ThierryGoubier 1/26/2016 22:45:30" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index d79e4d86..411c4489 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,148 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209' id 'd8c3d7d2-9157-45dc-a03f-4844892473b3' date '3 October 2016' time '2:04:32.826395 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'Merge branch ''pharo5.0_dev'' into pharo5.0 -' id '70afe0ea-3135-5d58-9fd4-62640a9021db' date '29 September 2016' time '11:13:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.145' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method -' id '2083a256-f578-5cb7-9d41-8e2cca52f44a' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((id '74c2a475-fa37-5492-a748-bd48ce068c0c')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.3' message 'Use the date in the version info of the package upon commit' id '3daf5028-fc3c-479c-8614-078bd5556cac' date '3 October 2016' time '11:34:24.34597 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'Small correction to get a correct status in Pharo4 +' id 'ffe558d1-352a-5fa1-bf4c-c6200d741701' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 595acc507871aa2e371c1201c34f4df880bc90a7 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 4 Oct 2016 21:08:23 +0200 Subject: [PATCH 10/85] Slight change: only set --date if setting --author --- .../instance/basicStoreVersion..st | 6 +++--- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 7d60a6bd..1affddf7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -17,9 +17,9 @@ basicStoreVersion: aVersion streamContents: [ :stream | stream nextPutAll: #('commit' '--allow-empty-message'). (self class namesAt: aVersion info author) - ifNotNil: - [ :n | stream nextPut: '--author=' , (n at: #name) , ' ' , (n at: #email) ]. - stream nextPut: '--date=' , aVersion info timeStamp printString. + ifNotNil: [ :n | + stream nextPut: '--author=' , (n at: #name) , ' ' , (n at: #email). + stream nextPut: '--date=' , aVersion info timeStamp printString ]. stream nextPut: '-m'; nextPut: (self escapeForShell: aVersion info message convertToSystemString); diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 14f98d52..0f7b77bc 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 1/26/2016 22:45:30", "allVersionNames" : "ThierryGoubier 1/26/2016 22:45:30", - "basicStoreVersion:" : "ThierryGoubier 10/3/2016 23:32", + "basicStoreVersion:" : "ThierryGoubier 10/4/2016 21:07", "branch" : "ThierryGoubier 1/26/2016 22:45:30", "branch:" : "ThierryGoubier 1/26/2016 22:45:30", "cacheAllFileNames" : "ThierryGoubier 1/26/2016 22:45:30", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 411c4489..a6b88806 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.3' message 'Use the date in the version info of the package upon commit' id '3daf5028-fc3c-479c-8614-078bd5556cac' date '3 October 2016' time '11:34:24.34597 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'Small correction to get a correct status in Pharo4 -' id 'ffe558d1-352a-5fa1-bf4c-c6200d741701' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'Slight change: only set --date if setting --author' id '969e77d3-64aa-4a3a-a5c4-428a9bed9cb7' date '4 October 2016' time '9:08:21.896647 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From dff27d820755b9f24306256e9b81834927b8fbec Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 4 Oct 2016 22:13:53 +0200 Subject: [PATCH 11/85] Add a test for issue 210 (setting name and package timestamp) --- .../methodProperties.json | 20 +++++------ .../methodProperties.json | 14 ++++---- .../methodProperties.json | 8 ++--- .../methodProperties.json | 6 ++-- .../methodProperties.json | 12 +++---- .../MCGitFileTreeIssue210Test.class/README.md | 1 + .../instance/getPackage..st | 7 ++++ .../instance/getTestPackage.st | 3 ++ .../instance/hasTestPackage.st | 3 ++ .../instance/setUp.st | 5 +++ .../instance/tearDown.st | 4 +++ .../instance/tearDownPackagesList.st | 3 ++ .../instance/testPackageName.st | 3 ++ .../instance/testWriteNRead.st | 34 +++++++++++++++++++ .../instance/validateTimestamp..st | 23 +++++++++++++ .../instance/writeTestRepositoryName.st | 3 ++ .../methodProperties.json | 14 ++++++++ .../properties.json | 14 ++++++++ .../methodProperties.json | 10 +++--- .../methodProperties.json | 12 +++---- .../methodProperties.json | 6 ++-- .../methodProperties.json | 12 +++---- .../methodProperties.json | 2 +- .../methodProperties.json | 6 ++-- .../methodProperties.json | 24 ++++++------- .../methodProperties.json | 6 ++-- .../methodProperties.json | 20 +++++------ .../monticello.meta/version | 4 +-- 28 files changed, 198 insertions(+), 81 deletions(-) create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/README.md create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getPackage..st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getTestPackage.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/hasTestPackage.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/setUp.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDown.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDownPackagesList.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testPackageName.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testWriteNRead.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/validateTimestamp..st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/writeTestRepositoryName.st create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json index 9c66c882..0a973871 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json @@ -2,13 +2,13 @@ "class" : { }, "instance" : { - "getTestRepository:" : "ThierryGoubier 4/2/2016 17:12:47", - "getTopAuthorNameFor:in:" : "ThierryGoubier 4/2/2016 17:12:47", - "getTopCommitFor:in:" : "ThierryGoubier 4/2/2016 17:12:47", - "getTopDateAndTimeFor:in:" : "ThierryGoubier 4/2/2016 17:12:47", - "getTopTimestampFor:in:" : "ThierryGoubier 4/2/2016 17:12:47", - "getWriteTestRepository" : "ThierryGoubier 4/2/2016 17:12:47", - "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 4/2/2016 17:12:47", - "setUp" : "ThierryGoubier 4/2/2016 17:12:47", - "tearDown" : "ThierryGoubier 4/2/2016 17:12:47", - "writeTestRepositoryName" : "ThierryGoubier 4/2/2016 17:12:47" } } + "getTestRepository:" : "ThierryGoubier 4/10/2016 13:01:52", + "getTopAuthorNameFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", + "getTopCommitFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", + "getTopDateAndTimeFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", + "getTopTimestampFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", + "getWriteTestRepository" : "ThierryGoubier 4/10/2016 13:01:52", + "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 4/10/2016 13:01:52", + "setUp" : "ThierryGoubier 4/10/2016 13:01:52", + "tearDown" : "ThierryGoubier 4/10/2016 13:01:52", + "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json index b1962ace..401b20eb 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json @@ -2,10 +2,10 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testRepository" : "ThierryGoubier 4/10/2016 12:47", - "testWrite" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "validateTimestamp:" : "ThierryGoubier 4/2/2016 17:12:47", - "writeTestRepositoryName" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testRepository" : "ThierryGoubier 4/10/2016 13:01:52", + "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "validateTimestamp:" : "ThierryGoubier 4/10/2016 13:01:52", + "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index f393b1e9..adb7b646 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testWrite" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "writeTestRepositoryName" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json index bb01ab81..1c102e71 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "writeTestRepositoryName" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json index c731ff97..c0e38517 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json @@ -2,9 +2,9 @@ "class" : { }, "instance" : { - "getTestFileTreeRepository:" : "ThierryGoubier 4/2/2016 17:12:47", - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testWrite" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead2" : "ThierryGoubier 4/2/2016 17:12:47" } } + "getTestFileTreeRepository:" : "ThierryGoubier 4/10/2016 13:01:52", + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead2" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/README.md b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/README.md new file mode 100644 index 00000000..934dd79e --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/README.md @@ -0,0 +1 @@ +Test setting the name and maintaining the timestamp of a package. Reuse test139 package. \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getPackage..st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getPackage..st new file mode 100644 index 00000000..53de3ca4 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getPackage..st @@ -0,0 +1,7 @@ +private +getPackage: aString + | package | + package := MCWorkingCopy allManagers + detect: [ :each | each packageName = aString ] + ifNone: [ nil ]. + ^ package \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getTestPackage.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getTestPackage.st new file mode 100644 index 00000000..f3dbe359 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/getTestPackage.st @@ -0,0 +1,3 @@ +private +getTestPackage + ^ self getPackage: self testPackageName \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/hasTestPackage.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/hasTestPackage.st new file mode 100644 index 00000000..33d92297 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/hasTestPackage.st @@ -0,0 +1,3 @@ +private +hasTestPackage + ^ self hasPackage: self testPackageName \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/setUp.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/setUp.st new file mode 100644 index 00000000..cc89a2a6 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/setUp.st @@ -0,0 +1,5 @@ +resources +setUp + + super setUp. + self assert: MCFileTreeGitRepository namesMap isEmpty \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDown.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDown.st new file mode 100644 index 00000000..934af2dc --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDown.st @@ -0,0 +1,4 @@ +resources +tearDown + MCFileTreeGitRepository namesMap: nil. + super tearDown \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDownPackagesList.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDownPackagesList.st new file mode 100644 index 00000000..ae70aec3 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/tearDownPackagesList.st @@ -0,0 +1,3 @@ +resources +tearDownPackagesList + ^ Array with: self testPackageName \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testPackageName.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testPackageName.st new file mode 100644 index 00000000..3a9db26e --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testPackageName.st @@ -0,0 +1,3 @@ +resources +testPackageName + ^ 'Issue 139' \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testWriteNRead.st new file mode 100644 index 00000000..e706dc9b --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/testWriteNRead.st @@ -0,0 +1,34 @@ +tests +testWriteNRead + | packageName versionInfo version repo | + self deny: self hasTestPackage. + Gofer new + disablePackageCache; + repository: (repo := self getTestRepository: 'issue 139'); + package: self testPackageName; + load. + versionInfo := self getTestPackage ancestors first. + MCFileTreeGitRepository + namesAt: versionInfo author + put: 'Test Author' + email: ''. + version := repo versionWithInfo: versionInfo. + self getWriteTestRepository storeVersion: version. + self getTestPackage unload. + self deny: self hasTestPackage. + self + shouldnt: [ Gofer new + disablePackageCache; + repository: self getWriteTestRepository; + package: self testPackageName; + load ] + raise: Error. + self assert: self hasTestPackage. + self + assert: self getTestPackage ancestors first author + equals: 'TestAuthor'. + self + validateTimestamp: + ((self getTopTimestampFor: 'Issue 139' in: 'issue 139') + copyReplaceAll: 'ThierryGoubier' + with: 'TestAuthor') \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/validateTimestamp..st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/validateTimestamp..st new file mode 100644 index 00000000..b3d47a82 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/validateTimestamp..st @@ -0,0 +1,23 @@ +private +validateTimestamp: timestamp + | x y | + self + assert: + (y := (x := RGMethodDefinition + realClass: (Smalltalk at: #CCC) + selector: #printString) stamp) = timestamp. + self + assert: + (x := RGMethodDefinition + realClass: (Smalltalk at: #CCC) class + selector: #token:) stamp = timestamp. + self + assert: + (x := RGMethodDefinition + realClass: Object + selector: #aFiletreeCCCMethod) stamp = timestamp. + self + assert: + (x := RGMethodDefinition + realClass: Object class + selector: #aFiletreeCCCClassMethod) stamp = timestamp \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/writeTestRepositoryName.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/writeTestRepositoryName.st new file mode 100644 index 00000000..8ffdf54d --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/instance/writeTestRepositoryName.st @@ -0,0 +1,3 @@ +resources +writeTestRepositoryName + ^ 'test repo issue 139' \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json new file mode 100644 index 00000000..ac13e167 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json @@ -0,0 +1,14 @@ +{ + "class" : { + }, + "instance" : { + "getPackage:" : "ThierryGoubier 10/4/2016 21:56", + "getTestPackage" : "ThierryGoubier 10/4/2016 22:03", + "hasTestPackage" : "ThierryGoubier 10/4/2016 22:03", + "setUp" : "ThierryGoubier 10/4/2016 21:48", + "tearDown" : "ThierryGoubier 10/4/2016 22:09", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 21:54", + "testPackageName" : "ThierryGoubier 10/4/2016 21:54", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:12", + "validateTimestamp:" : "ThierryGoubier 10/4/2016 21:56", + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 21:41" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json new file mode 100644 index 00000000..349e6310 --- /dev/null +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "MCGitFileTreeIssue210Test", + "pools" : [ + ], + "super" : "MCGitFileTreeGenericLoaderTest", + "type" : "normal" } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json index 075bccc7..ac96526a 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json @@ -2,8 +2,8 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testWrite" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead2" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead2" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json index 0cf8d161..b8843263 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json @@ -2,9 +2,9 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testRepository" : "ThierryGoubier 4/10/2016 12:48", - "testWrite" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "validateTimestamp:" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testRepository" : "ThierryGoubier 4/10/2016 13:01:52", + "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "validateTimestamp:" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json index 4b3a1cca..aaf424db 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "validateSelectors" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "validateSelectors" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json index 488ec6b6..07fb2671 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json @@ -2,9 +2,9 @@ "class" : { }, "instance" : { - "categoryString" : "ThierryGoubier 4/2/2016 17:12:47", - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testWriteNRead" : "ThierryGoubier 4/2/2016 17:12:47", - "validatePackageMetadata" : "ThierryGoubier 4/2/2016 17:12:47", - "versionInfoMessageString" : "ThierryGoubier 4/2/2016 17:12:47" } } + "categoryString" : "ThierryGoubier 4/10/2016 13:01:52", + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", + "validatePackageMetadata" : "ThierryGoubier 4/10/2016 13:01:52", + "versionInfoMessageString" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json index 2e9fe8cc..b52e57a3 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "testCreateStonRepository" : "ThierryGoubier 4/2/2016 17:12:47" } } + "testCreateStonRepository" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json index 14c7c85f..c42fa2e6 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testFlushCache" : "ThierryGoubier 4/2/2016 17:12:47", - "writeRepositoryProperties:in:" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testFlushCache" : "ThierryGoubier 4/10/2016 13:01:52", + "writeRepositoryProperties:in:" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json index 7f2132c8..ca1b1728 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json @@ -2,15 +2,15 @@ "class" : { }, "instance" : { - "baseDefinitions" : "ThierryGoubier 4/2/2016 17:12:47", - "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 4/2/2016 17:12:47", - "targetDefinitions" : "ThierryGoubier 4/2/2016 17:12:47", - "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 4/2/2016 17:12:47", - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testBaseLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testBaseLoadRepository" : "ThierryGoubier 4/10/2016 12:48", - "testCypress2CuisLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testIssue74" : "ThierryGoubier 4/2/2016 17:12:47", - "testTargetLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "testTargetLoadRepository" : "ThierryGoubier 4/10/2016 12:48", - "validateAgainst:for:" : "ThierryGoubier 4/2/2016 17:12:47" } } + "baseDefinitions" : "ThierryGoubier 4/10/2016 13:01:52", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 4/10/2016 13:01:52", + "targetDefinitions" : "ThierryGoubier 4/10/2016 13:01:52", + "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 4/10/2016 13:01:52", + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testBaseLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testBaseLoadRepository" : "ThierryGoubier 4/10/2016 13:01:52", + "testCypress2CuisLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testIssue74" : "ThierryGoubier 4/10/2016 13:01:52", + "testTargetLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "testTargetLoadRepository" : "ThierryGoubier 4/10/2016 13:01:52", + "validateAgainst:for:" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json index 6539777f..4236183a 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/2/2016 17:12:47", - "testLoad" : "ThierryGoubier 4/2/2016 17:12:47", - "traitDefinitions" : "ThierryGoubier 4/2/2016 17:12:47" } } + "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", + "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", + "traitDefinitions" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json index 816ebe39..27ac8e66 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json @@ -1,13 +1,13 @@ { "class" : { - "gitCreateAndInitRepo:" : "ThierryGoubier 4/2/2016 17:12:47", - "gitCreateAndInitRepo:author:" : "ThierryGoubier 4/2/2016 17:12:47" }, + "gitCreateAndInitRepo:" : "ThierryGoubier 4/10/2016 13:01:52", + "gitCreateAndInitRepo:author:" : "ThierryGoubier 4/10/2016 13:01:52" }, "instance" : { - "setUp" : "ThierryGoubier 4/2/2016 17:12:47", - "tearDown" : "ThierryGoubier 4/2/2016 17:12:47", - "testExtractingFolderName" : "ThierryGoubier 4/2/2016 17:12:47", - "testInitGitFileTree" : "ThierryGoubier 4/2/2016 17:12:47", - "testInitGitRepo" : "ThierryGoubier 4/2/2016 17:12:47", - "testStoreGitFileTree" : "ThierryGoubier 4/2/2016 17:12:47", - "testStoreReadGitFileTree" : "ThierryGoubier 4/2/2016 17:12:47", - "utilityClass" : "ThierryGoubier 4/2/2016 17:12:47" } } + "setUp" : "ThierryGoubier 4/10/2016 13:01:52", + "tearDown" : "ThierryGoubier 4/10/2016 13:01:52", + "testExtractingFolderName" : "ThierryGoubier 4/10/2016 13:01:52", + "testInitGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", + "testInitGitRepo" : "ThierryGoubier 4/10/2016 13:01:52", + "testStoreGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", + "testStoreReadGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", + "utilityClass" : "ThierryGoubier 4/10/2016 13:01:52" } } diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 00bf6dc2..87ffc8e7 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.37' message 'Update git tests' id '66d41036-807e-42ae-8d30-cb22c5145dc1' date '10 April 2016' time '1:01:51.822804 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Remove the commented lines -' id 'e16d9a74-2c91-584c-8bee-c183c1d9925c' date '10 April 2016' time '12:48:45 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.38' message 'Add a test for issue 210 (setting name and package timestamp)' id '09185fb6-4264-4061-90e9-49069c533e8b' date '4 October 2016' time '10:13:52.735811 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Update git tests +' id '84804d91-883e-5fad-8c45-5e47393e0316' date '4 October 2016' time '10:05:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 4b9852dac5d5da961862eca6cf6eb62de595256a Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 24 Nov 2016 23:26:57 +0100 Subject: [PATCH 12/85] Added a storeVersions: API to MCFileTreeGitRepository --- .../instance/basicStoreVersions..st | 41 +++++++++++++++++++ .../instance/storeVersions..st | 7 ++++ .../methodProperties.json | 2 + .../monticello.meta/version | 4 +- 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/storeVersions..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st new file mode 100644 index 00000000..24181ed0 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st @@ -0,0 +1,41 @@ +storing +basicStoreVersions: versions + "Save all those versions" + + "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" + + | packageDirectoryString output deps gitCommand outString s | + versions + do: [ :aVersion | + aVersion info message isString + ifFalse: [ MCFileTreeGitError new + signal: 'version message is not a string: ' , aVersion info name ]. + self internalStoreVersion: aVersion ]. + packageDirectoryString := Array + streamContents: [ :stream | + versions + do: [ :each | + stream + nextPut: (self class parseName: each info name) first , self packageExtension ] ]. + gitCommand := Array + streamContents: [ :stream | + stream nextPutAll: #('commit' '--allow-empty-message'). + (self class namesAt: versions first info author) + ifNotNil: [ :n | + stream nextPut: '--author=' , (n at: #name) , ' ' , (n at: #email). + stream + nextPut: '--date=' , versions first info timeStamp printString ]. + stream + nextPut: '-m'; + nextPut: + (self + escapeForShell: versions first info message convertToSystemString); + nextPut: '--'; + nextPutAll: packageDirectoryString ]. + self getShortCommitID: (self gitCommand: gitCommand in: directory). + versions + do: [ :each | + | b | + (b := MCWorkingCopy hasPackageNamed: each package name) == false + ifFalse: + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/storeVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/storeVersions..st new file mode 100644 index 00000000..5416e731 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/storeVersions..st @@ -0,0 +1,7 @@ +storing +storeVersions: versions + self basicStoreVersions: versions. + versions + do: [ :aVersion | + SystemAnnouncer uniqueInstance + announce: (MCVersionSaved version: aVersion repository: self) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index dede1e26..7b449322 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -28,6 +28,7 @@ "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", "basicStoreVersion:" : "ThierryGoubier 10/4/2016 21:07", + "basicStoreVersions:" : "ThierryGoubier 11/8/2016 11:10", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", @@ -69,6 +70,7 @@ "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "storeVersions:" : "ThierryGoubier 11/24/2016 20:59", "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "tag" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 13d476db..2d529159 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.152' message 'merged by GitFileTree-MergeDriver' id '7dd4ac21-1e47-437b-bd92-04f3b7331fbd' date '4 October 2016' time '10:38:53.534441 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +(name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository' id '24da86eb-02d6-4b4a-9dd9-f28d209af0f3' date '24 November 2016' time '11:26:46.463096 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.152' message 'merged by GitFileTree-MergeDriver' id '7dd4ac21-1e47-437b-bd92-04f3b7331fbd' date '4 October 2016' time '10:38:53.534441 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser @@ -147,4 +147,4 @@ ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'Slight change: only set --date if setting --author' id '969e77d3-64aa-4a3a-a5c4-428a9bed9cb7' date '4 October 2016' time '9:08:21.896647 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 7fc3ce5714d75e0bc5cfcbd923634896260b7e46 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 27 Nov 2016 18:11:39 +0100 Subject: [PATCH 13/85] Improve implementation of the store versions api. --- .../instance/basicStoreVersion..st | 1 - .../instance/basicStoreVersions..st | 16 +++++++++------- .../instance/versionInfoFromVersionsNamed..st | 18 ++++++++++++++++++ .../methodProperties.json | 5 +++-- .../monticello.meta/version | 4 ++-- 5 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionsNamed..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 8fa0c4ed..a3fd1639 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -28,7 +28,6 @@ basicStoreVersion: aVersion nextPut: (self escapeForShell: aVersion info message convertToSystemString); nextPut: '--'; nextPutAll: packageDirectoryString ]. - self getShortCommitID: (self gitCommand: gitCommand in: directory). {aVersion} , deps do: [ :each | | b | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st index 24181ed0..3471118c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st @@ -4,7 +4,7 @@ basicStoreVersions: versions "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" - | packageDirectoryString output deps gitCommand outString s | + | packageDirectoryString output deps gitCommand outString s live liveInfo | versions do: [ :aVersion | aVersion info message isString @@ -33,9 +33,11 @@ basicStoreVersions: versions nextPut: '--'; nextPutAll: packageDirectoryString ]. self getShortCommitID: (self gitCommand: gitCommand in: directory). - versions - do: [ :each | - | b | - (b := MCWorkingCopy hasPackageNamed: each package name) == false - ifFalse: - [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file + live := (versions + collect: [ :each | MCWorkingCopy hasPackageNamed: each package name ]) + reject: [ :each | each == false ]. + liveInfo := self + versionInfoFromVersionsNamed: (live collect: [ :e | e package name ]). + live + with: liveInfo + do: [ :b :versionInfo | b versionInfo: versionInfo ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionsNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionsNamed..st new file mode 100644 index 00000000..c2d93df2 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromVersionsNamed..st @@ -0,0 +1,18 @@ +accessing +versionInfoFromVersionsNamed: names + "Ok this code hides some of the conflict/version upgrade resolution inside the repository. This is plain bad design from Monticello/Metacello." + + "Beware: the default implementation by Monticello is really bad and may answer a wrong version; revert + to the FileTree behavior and expect a package name, not a version." + + | versions readableFileNames | + readableFileNames := self readableFileNames. + ^ names + collect: [ :aString | + | packageDirectory | + packageDirectory := aString , self packageExtension. + versions := readableFileNames + select: [ :each | each packageDirectory = packageDirectory ]. + versions isEmpty + ifTrue: [ nil ] + ifFalse: [ versions last info ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 7b449322..d652243c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,8 +27,8 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 10/4/2016 21:07", - "basicStoreVersions:" : "ThierryGoubier 11/8/2016 11:10", + "basicStoreVersion:" : "ThierryGoubier 11/27/2016 15:45", + "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", @@ -80,6 +80,7 @@ "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 2d529159..1d585420 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository' id '24da86eb-02d6-4b4a-9dd9-f28d209af0f3' date '24 November 2016' time '11:26:46.463096 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.152' message 'merged by GitFileTree-MergeDriver' id '7dd4ac21-1e47-437b-bd92-04f3b7331fbd' date '4 October 2016' time '10:38:53.534441 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +(name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve the save versions implementation' id 'a2a3463e-ecd8-46a7-9621-b17585c1d354' date '27 November 2016' time '6:09:03.314576 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository' id '24da86eb-02d6-4b4a-9dd9-f28d209af0f3' date '24 November 2016' time '11:26:46.463096 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.152' message 'merged by GitFileTree-MergeDriver' id '7dd4ac21-1e47-437b-bd92-04f3b7331fbd' date '4 October 2016' time '10:38:53.534441 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser @@ -147,4 +147,4 @@ ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'Slight change: only set --date if setting --author' id '969e77d3-64aa-4a3a-a5c4-428a9bed9cb7' date '4 October 2016' time '9:08:21.896647 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From ec2422f453e3e99cf4ea4db5f674b08b1ba21419 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 27 Nov 2016 18:34:43 +0100 Subject: [PATCH 14/85] Removing that line was an error! --- .../instance/basicStoreVersion..st | 1 + .../methodProperties.json | 2 +- .../monticello.meta/version | 152 +----------------- 3 files changed, 4 insertions(+), 151 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index a3fd1639..8fa0c4ed 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -28,6 +28,7 @@ basicStoreVersion: aVersion nextPut: (self escapeForShell: aVersion info message convertToSystemString); nextPut: '--'; nextPutAll: packageDirectoryString ]. + self getShortCommitID: (self gitCommand: gitCommand in: directory). {aVersion} , deps do: [ :each | | b | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index d652243c..db36a960 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -27,7 +27,7 @@ "instance" : { "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 11/27/2016 15:45", + "basicStoreVersion:" : "ThierryGoubier 11/27/2016 18:34", "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 1d585420..4bb08b87 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,150 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve the save versions implementation' id 'a2a3463e-ecd8-46a7-9621-b17585c1d354' date '27 November 2016' time '6:09:03.314576 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository' id '24da86eb-02d6-4b4a-9dd9-f28d209af0f3' date '24 November 2016' time '11:26:46.463096 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.152' message 'merged by GitFileTree-MergeDriver' id '7dd4ac21-1e47-437b-bd92-04f3b7331fbd' date '4 October 2016' time '10:38:53.534441 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'Bug: not registering gitfiletree repository in package versions entries' id '0169157e-cb7e-4164-8247-5cab328f8e22' date '28 September 2016' time '10:40:44.718426 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not linking entries to their gitfiletree repository' id 'f65ce97b-166e-4827-9fb5-67ef2ec7aa12' date '28 September 2016' time '10:39:52.830807 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix' id 'd4d4407a-ea12-4ca3-a865-e2388c78f462' date '26 August 2016' time '5:21:09.530021 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. -' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser -' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'Slight change: only set --date if setting --author' id '969e77d3-64aa-4a3a-a5c4-428a9bed9cb7' date '4 October 2016' time '9:08:21.896647 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From f6afdd24d74dcaa311d6c47bcec4be7ec513610f Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 27 Nov 2016 18:59:40 +0100 Subject: [PATCH 15/85] =?UTF-8?q?Introduce=20UTF8=20characters=20into=20th?= =?UTF-8?q?e=20monticello.meta/version=20file:=0D=0DLithuanian:=20A=C5=A1?= =?UTF-8?q?=20galiu=20valgyti=20stikl=C4=85=20ir=20jis=20man=C4=99s=20ne?= =?UTF-8?q?=C5=BEeid=C5=BEia=0D=20=20Russian:=20=D0=AF=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B3=D1=83=20=D0=B5=D1=81=D1=82=D1=8C=20=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D0=BB=D0=BE,=20=D0=BE=D0=BD=D0=BE=20=D0=BC=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=B2=D1=80=D0=B5=D0=B4=D0=B8=D1=82.=0D=20?= =?UTF-8?q?=20Korean:=20=EB=82=98=EB=8A=94=20=EC=9C=A0=EB=A6=AC=EB=A5=BC?= =?UTF-8?q?=20=EB=A8=B9=EC=9D=84=20=EC=88=98=20=EC=9E=88=EC=96=B4=EC=9A=94?= =?UTF-8?q?.=20=EA=B7=B8=EB=9E=98=EB=8F=84=20=EC=95=84=ED=94=84=EC=A7=80?= =?UTF-8?q?=20=EC=95=8A=EC=95=84=EC=9A=94=0D=20=20Hebrew:=20=D7=90=D7=A0?= =?UTF-8?q?=D7=99=20=D7=99=D7=9B=D7=95=D7=9C=20=D7=9C=D7=90=D7=9B=D7=95?= =?UTF-8?q?=D7=9C=20=D7=96=D7=9B=D7=95=D7=9B=D7=99=D7=AA=20=D7=95=D7=96?= =?UTF-8?q?=D7=94=20=D7=9C=D7=90=20=D7=9E=D7=96=D7=99=D7=A7=20=D7=9C=D7=99?= =?UTF-8?q?.=0D=20=20Latin:=20Vitrum=20edere=20possum;=20mihi=20non=20noce?= =?UTF-8?q?t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MCFileTreeIssue72TestClass.class/methodProperties.json | 2 +- .../issue72.2/Issue72.package/monticello.meta/version | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json index 9de0d04c..e5bf6551 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json +++ b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json @@ -1,5 +1,5 @@ { "class" : { - "initialize" : "ThierryGoubier 9/12/2013 17:20:19" }, + "initialize" : "ThierryGoubier 8/18/2015 08:12:32" }, "instance" : { } } diff --git a/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version b/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version index b81b1a29..e3e46eea 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version +++ b/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version @@ -1,4 +1,4 @@ -(name 'Issue72-ThierryGoubier.3' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. -' id 'a280391a-6452-4042-ac85-827aecfde88c' date '18 August 2015' time '8:12:31.881046 am' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.2' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. +(name 'Issue72-ThierryGoubier.4' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet.' id '40c65d37-3f71-4215-9a47-ab4180b214ef' date '27 November 2016' time '6:59:39.896876 pm' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.3' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. +' id '48b34365-bed0-554f-823e-1a8d75492749' date '18 August 2015' time '8:12:32 am' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.2' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. ' id 'fa4787f7-32c3-5fe6-91ec-9060361b6327' date '12 September 2013' time '5:20:19 pm' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.1' message 'merging gitfiletree from 2.0 to 3.0: step2: test repositories. -' id '6438f215-d6ed-5fa1-8b2e-314862840def' date '12 September 2013' time '5:10:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '6438f215-d6ed-5fa1-8b2e-314862840def' date '12 September 2013' time '5:10:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 3e0620e5a002ed95905683aa1af8681baa101477 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:20:56 +0100 Subject: [PATCH 16/85] Deprecation on #name, replace by #asString --- .../instance/fileNameMapFor..st | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st index 45699d8e..2309b9be 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st @@ -40,11 +40,11 @@ fileNameMapFor: aMethodDefinitionCollection put: (self fileNameForSelector: def selector) ] ifFalse: [ "tack on postfix to guarantee file names are uniique on case insensitive file systems" - sortedCol := col sorted: [ :a :b | a name <= b name ]. + sortedCol := col sorted: [ :a :b | a asString <= b asString ]. (1 to: sortedCol size) do: [ :index | | def filename | def := sortedCol at: index. filename := self fileNameForSelector: def selector. filename := filename , '..' , index printString. filenameMap at: def selector put: filename ] ] ] ]. - ^ filenameMetaMap \ No newline at end of file + ^ filenameMetaMap From ea2c38d459773a18b21b3669ededd63d63404564 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:29:47 +0100 Subject: [PATCH 17/85] 18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326 --- .../instance/refresh.st | 20 ------------------- .../methodProperties.json | 5 ----- .../properties.json | 2 -- .../instance/fileNameMapFor..st | 4 ++-- .../monticello.meta/version | 2 +- 5 files changed, 3 insertions(+), 30 deletions(-) delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/instance/refresh.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/properties.json diff --git a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/instance/refresh.st b/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/instance/refresh.st deleted file mode 100644 index 640eb038..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/instance/refresh.st +++ /dev/null @@ -1,20 +0,0 @@ -*monticellofiletree-core -refresh - loadedPackages := Set new. - versions := repository retrieveVersionsWithPackageNames: Set new. - newer := Set new. - loaded := Set new. - MCWorkingCopy allManagers - do: [ :workingCopy | | versionsForPackage | - workingCopy ancestors do: [ :ancestor | loaded add: ancestor name ]. - versionsForPackage := versions select: [ :v | v first = workingCopy package name ]. - versionsForPackage - do: [ :aVersionArray | - workingCopy ancestors - do: [ :ancestor | - (ancestor versionNumber < aVersionArray third - or: [ ancestor versionNumber = aVersionArray third and: [ ancestor author ~= aVersionArray second ] ]) - ifTrue: [ newer add: ancestor name ] ] ] ]. - self - packageListUpdate; - changed: #versionList \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/methodProperties.json deleted file mode 100644 index 23f3c0d9..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "refresh" : "NicolaiHess 3/9/2016 09:25" } } diff --git a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/properties.json b/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/properties.json deleted file mode 100644 index d59833ff..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "MCFileRepositoryInspector" } diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st index 2309b9be..45699d8e 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st @@ -40,11 +40,11 @@ fileNameMapFor: aMethodDefinitionCollection put: (self fileNameForSelector: def selector) ] ifFalse: [ "tack on postfix to guarantee file names are uniique on case insensitive file systems" - sortedCol := col sorted: [ :a :b | a asString <= b asString ]. + sortedCol := col sorted: [ :a :b | a name <= b name ]. (1 to: sortedCol size) do: [ :index | | def filename | def := sortedCol at: index. filename := self fileNameForSelector: def selector. filename := filename , '..' , index printString. filenameMap at: def selector put: filename ] ] ] ]. - ^ filenameMetaMap + ^ filenameMetaMap \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index 5a6e08b1..8dad4b79 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-NicoPasserini.142' message 'Merge changes from Pharo 6.0' id 'da55e700-4fa7-4579-af84-b32b1230b13d' date '20 May 2016' time '2:47:46.992015 pm' author 'NicoPasserini' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From c5c922bdd4ab7e62e08c94ce771240840ae530f2 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:29:54 +0100 Subject: [PATCH 18/85] 18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357 --- .../writeCypressJsonOn.forHtml.indent..st | 22 ------------ .../Array.extension/methodProperties.json | 5 --- .../Array.extension/properties.json | 2 -- .../writeCypressJsonOn.forHtml.indent..st | 5 --- .../Boolean.extension/methodProperties.json | 5 --- .../Boolean.extension/properties.json | 2 -- .../instance/writeCypressJsonForHtmlOn..st | 3 -- .../instance/writeCypressJsonOn..st | 4 --- .../writeCypressJsonOn.forHtml.indent..st | 27 --------------- .../methodProperties.json | 7 ---- .../Dictionary.extension/properties.json | 2 -- .../instance/packageProperties.st | 2 +- .../methodProperties.json | 2 +- .../MCFileTreeJsonParser.class/README.md | 1 - .../MCFileTreeJsonParser.class/class/new.st | 3 -- .../MCFileTreeJsonParser.class/class/on..st | 3 -- .../class/parse..st | 3 -- .../class/parseStream..st | 3 -- .../instance/addProperty.to..st | 7 ---- .../instance/addValue.to..st | 5 --- .../instance/createArray.st | 5 --- .../instance/createFalse.st | 5 --- .../instance/createNull.st | 5 --- .../instance/createNumber..st | 5 --- .../instance/createObject.st | 5 --- .../instance/createProperty.with..st | 5 --- .../instance/createString..st | 5 --- .../instance/createTrue.st | 5 --- .../instance/expect..st | 5 --- .../instance/initializeOn..st | 4 --- .../instance/match..st | 12 ------- .../instance/parse.st | 7 ---- .../instance/parseArray.st | 15 -------- .../instance/parseCharacter.st | 26 -------------- .../instance/parseCharacterHex.st | 6 ---- .../instance/parseCharacterHexDigit.st | 13 ------- .../instance/parseNumber.st | 14 -------- .../instance/parseNumberExponent.st | 11 ------ .../instance/parseNumberFraction.st | 10 ------ .../instance/parseNumberInteger.st | 6 ---- .../instance/parseObject.st | 15 -------- .../instance/parseProperty.st | 7 ---- .../instance/parseString.st | 8 ----- .../instance/parseValue.st | 20 ----------- .../instance/whitespace.st | 6 ---- .../methodProperties.json | 34 ------------------- .../properties.json | 14 -------- .../instance/repositoryProperties.st | 2 +- .../methodProperties.json | 2 +- .../addClassAndMethodDefinitionsFromEntry..st | 4 +-- ...sionClassAndMethodDefinitionsFromEntry..st | 5 ++- .../addTraitAndMethodDefinitionsFromEntry..st | 4 +-- .../methodProperties.json | 6 ++-- .../instance/writeClassDefinition..st | 2 +- .../writeExtensionClassDefinition..st | 2 +- .../instance/writeMethodProperties..st | 2 +- .../instance/writePropertiesFile.st | 4 +-- .../instance/writeTraitDefinition..st | 2 +- .../methodProperties.json | 10 +++--- .../writeCypressJsonOn.forHtml.indent..st | 5 --- .../Number.extension/methodProperties.json | 5 --- .../Number.extension/properties.json | 2 -- .../writeCypressJsonForHtmlOn.indent..st | 3 -- .../writeCypressJsonOn.forHtml.indent..st | 5 --- .../instance/writeCypressJsonOn.indent..st | 3 -- .../Object.extension/methodProperties.json | 7 ---- .../Object.extension/properties.json | 2 -- .../instance/cypressEscape.st | 3 -- .../instance/cypressEscapeCharacter.on..st | 10 ------ .../instance/cypressEscapeCharactersOn..st | 3 -- .../instance/cypressUnescape.st | 3 -- .../writeCypressJsonOn.forHtml.indent..st | 9 ----- .../String.extension/methodProperties.json | 9 ----- .../String.extension/properties.json | 2 -- .../writeCypressJsonOn.forHtml.indent..st | 5 --- .../methodProperties.json | 5 --- .../UndefinedObject.extension/properties.json | 2 -- .../monticello.meta/version | 2 +- 78 files changed, 25 insertions(+), 491 deletions(-) delete mode 100644 repository/MonticelloFileTree-Core.package/Array.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Array.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Array.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Boolean.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Boolean.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Boolean.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonForHtmlOn..st delete mode 100644 repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn..st delete mode 100644 repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Dictionary.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Dictionary.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/README.md delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/new.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/on..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parse..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parseStream..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addProperty.to..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addValue.to..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createArray.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createFalse.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNull.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNumber..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createObject.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createProperty.with..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createString..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createTrue.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/expect..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/initializeOn..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/match..st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parse.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseArray.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacter.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHex.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHexDigit.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumber.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberExponent.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberFraction.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberInteger.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseObject.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseProperty.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseString.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseValue.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/whitespace.st delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Number.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Number.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Number.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonForHtmlOn.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/Object.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/Object.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscape.st delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharacter.on..st delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharactersOn..st delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/instance/cypressUnescape.st delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/String.extension/properties.json delete mode 100644 repository/MonticelloFileTree-Core.package/UndefinedObject.extension/instance/writeCypressJsonOn.forHtml.indent..st delete mode 100644 repository/MonticelloFileTree-Core.package/UndefinedObject.extension/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Core.package/UndefinedObject.extension/properties.json diff --git a/repository/MonticelloFileTree-Core.package/Array.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/Array.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index a7b4805c..00000000 --- a/repository/MonticelloFileTree-Core.package/Array.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,22 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - | indent | - aStream - nextPutAll: '['; - lf. - indent := startIndent + 1. - 1 to: self size do: [ :index | - | item | - item := self at: index. - aStream tab: indent. - item writeCypressJsonOn: aStream forHtml: forHtml indent: indent. - index < self size - ifTrue: [ - aStream - nextPutAll: ','; - lf ] ]. - self size = 0 - ifTrue: [ aStream tab: indent ]. - aStream nextPutAll: ' ]' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Array.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/Array.extension/methodProperties.json deleted file mode 100644 index ede78ac3..00000000 --- a/repository/MonticelloFileTree-Core.package/Array.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } diff --git a/repository/MonticelloFileTree-Core.package/Array.extension/properties.json b/repository/MonticelloFileTree-Core.package/Array.extension/properties.json deleted file mode 100644 index 1070c08e..00000000 --- a/repository/MonticelloFileTree-Core.package/Array.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "Array" } diff --git a/repository/MonticelloFileTree-Core.package/Boolean.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/Boolean.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index d13058f8..00000000 --- a/repository/MonticelloFileTree-Core.package/Boolean.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,5 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - aStream nextPutAll: self printString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Boolean.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/Boolean.extension/methodProperties.json deleted file mode 100644 index ede78ac3..00000000 --- a/repository/MonticelloFileTree-Core.package/Boolean.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } diff --git a/repository/MonticelloFileTree-Core.package/Boolean.extension/properties.json b/repository/MonticelloFileTree-Core.package/Boolean.extension/properties.json deleted file mode 100644 index c15542b7..00000000 --- a/repository/MonticelloFileTree-Core.package/Boolean.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "Boolean" } diff --git a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonForHtmlOn..st b/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonForHtmlOn..st deleted file mode 100644 index 496ba69e..00000000 --- a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonForHtmlOn..st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -writeCypressJsonForHtmlOn: aStream - self writeCypressJsonOn: aStream forHtml: true indent: 0 \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn..st b/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn..st deleted file mode 100644 index 47040a03..00000000 --- a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn..st +++ /dev/null @@ -1,4 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream - self writeCypressJsonOn: aStream forHtml: false indent: 0. - aStream lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index 8b0f2763..00000000 --- a/repository/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,27 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - | indent keys | - indent := startIndent. - aStream - nextPutAll: '{'; - lf. - indent := indent + 1. - keys := self keys sort: [ :a :b | a <= b ]. - 1 to: keys size do: [ :index | - | key value | - key := keys at: index. - value := self at: key. - aStream tab: indent. - key writeCypressJsonOn: aStream forHtml: forHtml indent: indent. - aStream nextPutAll: ' : '. - value writeCypressJsonOn: aStream forHtml: forHtml indent: indent. - index < self size - ifTrue: [ - aStream - nextPutAll: ','; - lf ] ]. - self size = 0 - ifTrue: [ aStream tab: indent ]. - aStream nextPutAll: ' }' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Dictionary.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/Dictionary.extension/methodProperties.json deleted file mode 100644 index c09078f1..00000000 --- a/repository/MonticelloFileTree-Core.package/Dictionary.extension/methodProperties.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonForHtmlOn:" : "dkh 4/6/2012 15:56:14", - "writeCypressJsonOn:" : "dkh 4/6/2012 15:56:14", - "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } diff --git a/repository/MonticelloFileTree-Core.package/Dictionary.extension/properties.json b/repository/MonticelloFileTree-Core.package/Dictionary.extension/properties.json deleted file mode 100644 index cb1bf501..00000000 --- a/repository/MonticelloFileTree-Core.package/Dictionary.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "Dictionary" } diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/packageProperties.st b/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/packageProperties.st index 89c9cba8..a5593d06 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/packageProperties.st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/packageProperties.st @@ -9,7 +9,7 @@ packageProperties readStreamDo: [ :fileStream | | jsonObject structureVersion | [ - (jsonObject := MCFileTreeJsonParser parseStream: fileStream) isFloat + (jsonObject := STON fromStream: fileStream) isFloat ifTrue: [ " 0.0 - original structure diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/methodProperties.json index 3ffacf66..9655c6d8 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/methodProperties.json @@ -15,6 +15,6 @@ "monticelloMetaDirName" : "dkh 4/4/2012 17:43", "noMethodMetaData" : "dkh 3/1/2012 10:11", "packageDirectory:" : "dkh 8/10/2012 05:46", - "packageProperties" : "dkh 3/1/2012 11:56", + "packageProperties" : "OffrayLuna 5/27/2016 10:06", "parseMember:" : "dkh 8/10/2012 07:43", "separateMethodMetaAndSource" : "dkh 3/1/2012 10:10" } } diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/README.md b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/README.md deleted file mode 100644 index 54bbeeff..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/README.md +++ /dev/null @@ -1 +0,0 @@ -JSON parser \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/new.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/new.st deleted file mode 100644 index f3bdc1bd..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/new.st +++ /dev/null @@ -1,3 +0,0 @@ -instance creation -new - self error: 'Instantiate the parser with a stream.' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/on..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/on..st deleted file mode 100644 index b670df39..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/on..st +++ /dev/null @@ -1,3 +0,0 @@ -instance creation -on: aStream - ^ self basicNew initializeOn: aStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parse..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parse..st deleted file mode 100644 index d32506bd..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parse..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -parse: aString - ^ self parseStream: aString readStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parseStream..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parseStream..st deleted file mode 100644 index 36bd4436..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parseStream..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -parseStream: aStream - ^ (self on: aStream) parse \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addProperty.to..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addProperty.to..st deleted file mode 100644 index 71a50279..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addProperty.to..st +++ /dev/null @@ -1,7 +0,0 @@ -adding -addProperty: anAssociation to: anObject - "Add the property anAssociation described with key and value to anObject. Subclasses might want to refine this implementation." - - ^ anObject - add: anAssociation; - yourself \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addValue.to..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addValue.to..st deleted file mode 100644 index 8ea58976..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/addValue.to..st +++ /dev/null @@ -1,5 +0,0 @@ -adding -addValue: anObject to: aCollection - "Add anObject to aCollection. Subclasses might want to refine this implementation." - - ^ aCollection copyWith: anObject \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createArray.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createArray.st deleted file mode 100644 index c3174778..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createArray.st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createArray - "Create an empty collection. Subclasses might want to refine this implementation." - - ^ Array new \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createFalse.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createFalse.st deleted file mode 100644 index b919103d..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createFalse.st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createFalse - "Create the false literal. Subclasses might want to refine this implementation." - - ^ false \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNull.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNull.st deleted file mode 100644 index 163631c1..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNull.st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createNull - "Create the null literal. Subclasses might want to refine this implementation." - - ^ nil \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNumber..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNumber..st deleted file mode 100644 index 20222e35..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNumber..st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createNumber: aString - "Create a number literal. Subclasses might want to refine this implementation." - - ^ aString asNumber \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createObject.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createObject.st deleted file mode 100644 index ef0a86a5..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createObject.st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createObject - "Create an empty object. Subclasses might want to refine this implementation." - - ^ Dictionary new \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createProperty.with..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createProperty.with..st deleted file mode 100644 index 58f60c1f..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createProperty.with..st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createProperty: aKey with: aValue - "Create an empty attribute value pair. Subclasses might want to refine this implementation." - - ^ aKey -> aValue \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createString..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createString..st deleted file mode 100644 index 58139070..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createString..st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createString: aString - "Create a string literal. Subclasses might want to refine this implementation." - - ^ aString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createTrue.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createTrue.st deleted file mode 100644 index 67247cda..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createTrue.st +++ /dev/null @@ -1,5 +0,0 @@ -creating -createTrue - "Create the true literal. Subclasses might want to refine this implementation." - - ^ true \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/expect..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/expect..st deleted file mode 100644 index eddc337f..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/expect..st +++ /dev/null @@ -1,5 +0,0 @@ -private -expect: aString - "Expects aString and consume input, throw an error otherwise." - - ^ (self match: aString) ifFalse: [ self error: aString , ' expected' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/initializeOn..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/initializeOn..st deleted file mode 100644 index 022d2e63..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/initializeOn..st +++ /dev/null @@ -1,4 +0,0 @@ -initialization -initializeOn: aStream - self initialize. - stream := aStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/match..st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/match..st deleted file mode 100644 index 786f49b5..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/match..st +++ /dev/null @@ -1,12 +0,0 @@ -private -match: aString - "Tries to match aString, consume input and answer true if successful." - - | position | - position := stream position. - aString do: [ :each | - (stream atEnd or: [ stream next ~= each ]) ifTrue: [ - stream position: position. - ^ false ] ]. - self whitespace. - ^ true \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parse.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parse.st deleted file mode 100644 index 4b789927..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parse.st +++ /dev/null @@ -1,7 +0,0 @@ -parsing -parse - | result | - result := self whitespace; parseValue. - stream atEnd - ifFalse: [ self error: 'end of input expected' ]. - ^ result \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseArray.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseArray.st deleted file mode 100644 index 8358d3b8..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseArray.st +++ /dev/null @@ -1,15 +0,0 @@ -parsing -parseArray - | result | - self expect: '['. - result := self createArray. - (self match: ']') - ifTrue: [ ^ result ]. - [ stream atEnd ] whileFalse: [ - result := self - addValue: self parseValue - to: result. - (self match: ']') - ifTrue: [ ^ result ]. - self expect: ',' ]. - self error: 'end of array expected' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacter.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacter.st deleted file mode 100644 index b7834503..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacter.st +++ /dev/null @@ -1,26 +0,0 @@ -parsing-internal -parseCharacter - | char | - (char := stream next) = $\ - ifFalse: [ ^ char ]. - (char := stream next) = $" - ifTrue: [ ^ char ]. - char = $' - ifTrue: [ ^ char ]. - char = $\ - ifTrue: [ ^ char ]. - char = $/ - ifTrue: [ ^ char ]. - char = $b - ifTrue: [ ^ Character backspace ]. - char = $f - ifTrue: [ ^ Character newPage ]. - char = $n - ifTrue: [ ^ Character lf ]. - char = $r - ifTrue: [ ^ Character cr ]. - char = $t - ifTrue: [ ^ Character tab ]. - char = $u - ifTrue: [ ^ self parseCharacterHex ]. - self error: 'invalid escape character \' , (String with: char) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHex.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHex.st deleted file mode 100644 index c13d8034..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHex.st +++ /dev/null @@ -1,6 +0,0 @@ -parsing-internal -parseCharacterHex - | value | - value := self parseCharacterHexDigit. - 3 timesRepeat: [ value := (value << 4) + self parseCharacterHexDigit ]. - ^ Character codePoint: value \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHexDigit.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHexDigit.st deleted file mode 100644 index 9d6ce1bc..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseCharacterHexDigit.st +++ /dev/null @@ -1,13 +0,0 @@ -parsing-internal -parseCharacterHexDigit - | digit | - stream atEnd - ifFalse: [ - digit := stream next charCode. - (digit between: 48 and: 57) - ifTrue: [ ^ digit - 48 ]. "$0" "$9" - (digit between: 65 and: 70) - ifTrue: [ ^ digit - 55 ]. "$A" "$F" - (digit between: 97 and: 102) - ifTrue: [ ^ digit - 87 ] "$a" "$f" ]. - self error: 'hex-digit expected' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumber.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumber.st deleted file mode 100644 index 654c0847..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumber.st +++ /dev/null @@ -1,14 +0,0 @@ -parsing-internal -parseNumber - | negated number | - negated := stream peek = $-. - negated ifTrue: [ stream next ]. - number := self parseNumberInteger. - (stream peek = $.) ifTrue: [ - stream next. - number := number + self parseNumberFraction ]. - (stream peek = $e or: [ stream peek = $E ]) ifTrue: [ - stream next. - number := number * self parseNumberExponent ]. - negated ifTrue: [ number := number negated ]. - ^ self whitespace; createNumber: number \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberExponent.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberExponent.st deleted file mode 100644 index 6cf9d1f5..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberExponent.st +++ /dev/null @@ -1,11 +0,0 @@ -parsing-internal -parseNumberExponent - | number negated | - number := 0. - negated := stream peek = $-. - (negated or: [ stream peek = $+ ]) - ifTrue: [ stream next ]. - [ stream atEnd not and: [ stream peek isDigit ] ] whileTrue: [ number := 10 * number + (stream next charCode - 48) ]. - negated - ifTrue: [ number := number negated ]. - ^ 10 raisedTo: number \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberFraction.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberFraction.st deleted file mode 100644 index 5b734a11..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberFraction.st +++ /dev/null @@ -1,10 +0,0 @@ -parsing-internal -parseNumberFraction - | number power | - number := 0. - power := 1.0. - [ stream atEnd not and: [ stream peek isDigit ] ] - whileTrue: [ - number := 10 * number + (stream next charCode - 48). - power := power * 10.0 ]. - ^ number / power \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberInteger.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberInteger.st deleted file mode 100644 index 73ad6afa..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseNumberInteger.st +++ /dev/null @@ -1,6 +0,0 @@ -parsing-internal -parseNumberInteger - | number | - number := 0. - [ stream atEnd not and: [ stream peek isDigit ] ] whileTrue: [ number := 10 * number + (stream next charCode - 48) ]. - ^ number \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseObject.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseObject.st deleted file mode 100644 index a51a75bf..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseObject.st +++ /dev/null @@ -1,15 +0,0 @@ -parsing -parseObject - | result | - self expect: '{'. - result := self createObject. - (self match: '}') - ifTrue: [ ^ result ]. - [ stream atEnd ] whileFalse: [ - result := self - addProperty: self parseProperty - to: result. - (self match: '}') - ifTrue: [ ^ result ]. - self expect: ',' ]. - self error: 'end of object expected' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseProperty.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseProperty.st deleted file mode 100644 index d31aa179..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseProperty.st +++ /dev/null @@ -1,7 +0,0 @@ -parsing-internal -parseProperty - | name value | - name := self parseString. - self expect: ':'. - value := self parseValue. - ^ self createProperty: name with: value. \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseString.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseString.st deleted file mode 100644 index 03c79f67..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseString.st +++ /dev/null @@ -1,8 +0,0 @@ -parsing-internal -parseString - | result | - self expect: '"'. - result := WriteStream on: String new. - [ stream atEnd or: [ stream peek = $" ] ] - whileFalse: [ result nextPut: self parseCharacter ]. - ^ self expect: '"'; createString: result contents \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseValue.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseValue.st deleted file mode 100644 index ac64aef9..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parseValue.st +++ /dev/null @@ -1,20 +0,0 @@ -parsing -parseValue - | char | - stream atEnd ifFalse: [ - char := stream peek. - char = ${ - ifTrue: [ ^ self parseObject ]. - char = $[ - ifTrue: [ ^ self parseArray ]. - char = $" - ifTrue: [ ^ self parseString ]. - (char = $- or: [ char between: $0 and: $9 ]) - ifTrue: [ ^ self parseNumber ]. - (self match: 'true') - ifTrue: [ ^ self createTrue ]. - (self match: 'false') - ifTrue: [ ^ self createFalse ]. - (self match: 'null') - ifTrue: [ ^ self createNull ] ]. - self error: 'invalid input' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/whitespace.st b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/whitespace.st deleted file mode 100644 index 03e9cdcc..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/whitespace.st +++ /dev/null @@ -1,6 +0,0 @@ -private -whitespace - "Strip whitespaces from the input stream." - - [ stream atEnd not and: [ stream peek isSeparator ] ] - whileTrue: [ stream next ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/methodProperties.json deleted file mode 100644 index c1a6fb90..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/methodProperties.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "class" : { - "new" : "dkh 2/16/2012 14:39:25", - "on:" : "dkh 2/16/2012 14:39:25", - "parse:" : "dkh 2/16/2012 14:39:25", - "parseStream:" : "dkh 2/16/2012 14:39:25" }, - "instance" : { - "addProperty:to:" : "dkh 2/16/2012 14:39:25", - "addValue:to:" : "dkh 2/16/2012 14:39:25", - "createArray" : "dkh 2/16/2012 14:39:25", - "createFalse" : "dkh 2/16/2012 14:39:25", - "createNull" : "dkh 2/16/2012 14:39:25", - "createNumber:" : "dkh 2/16/2012 14:39:25", - "createObject" : "dkh 2/16/2012 14:39:25", - "createProperty:with:" : "dkh 2/16/2012 14:39:25", - "createString:" : "dkh 2/16/2012 14:39:25", - "createTrue" : "dkh 2/16/2012 14:39:25", - "expect:" : "dkh 2/16/2012 14:39:25", - "initializeOn:" : "dkh 2/16/2012 14:39:25", - "match:" : "dkh 2/16/2012 14:39:25", - "parse" : "dkh 2/16/2012 14:39:25", - "parseArray" : "dkh 2/16/2012 14:39:25", - "parseCharacter" : "DEMAREYChristophe 7/10/2015 18:06:15", - "parseCharacterHex" : "dkh 2/16/2012 14:39:25", - "parseCharacterHexDigit" : "dkh 4/6/2012 15:56:14", - "parseNumber" : "dkh 2/16/2012 14:39:25", - "parseNumberExponent" : "dkh 4/6/2012 15:56:14", - "parseNumberFraction" : "dkh 4/6/2012 15:56:14", - "parseNumberInteger" : "dkh 4/6/2012 15:56:14", - "parseObject" : "dkh 2/16/2012 14:39:25", - "parseProperty" : "dkh 2/16/2012 14:39:25", - "parseString" : "dkh 2/16/2012 14:39:25", - "parseValue" : "dkh 2/16/2012 14:39:25", - "whitespace" : "dkh 2/16/2012 14:39:25" } } diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/properties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/properties.json deleted file mode 100644 index 3ed47e8b..00000000 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/properties.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "category" : "MonticelloFileTree-Core", - "classinstvars" : [ - ], - "classvars" : [ - ], - "commentStamp" : "TorstenBergmann 2/20/2014 15:59", - "instvars" : [ - "stream" ], - "name" : "MCFileTreeJsonParser", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/repositoryProperties.st index 95f7270a..c2c1cd49 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/repositoryProperties.st @@ -19,5 +19,5 @@ repositoryProperties self writeRepositoryProperties ] ifNotNil: [ :configEntry | configEntry - readStreamDo: [ :fileStream | repositoryProperties := MCFileTreeJsonParser parseStream: fileStream ] ] ]. + readStreamDo: [ :fileStream | repositoryProperties := STON fromStream: fileStream ] ] ]. ^ repositoryProperties \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json index bba98545..e9680e2c 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json @@ -35,7 +35,7 @@ "readStreamForFileNamed:do:" : "dkh 2/16/2012 14:49:00", "readonly" : "dkh 2/16/2012 14:49:00", "readonly:" : "dkh 2/16/2012 14:49:00", - "repositoryProperties" : "dkh 8/10/2012 07:54", + "repositoryProperties" : "OffrayLuna 5/27/2016 10:06", "versionFrom:" : "ChristopheDemarey 7/3/2015 16:15", "versionFromFileNamed:" : "dkh 07/08/2013 10:59:46", "versionInfoForPackageDirectory:" : "dkh 8/10/2012 07:56", diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addClassAndMethodDefinitionsFromEntry..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addClassAndMethodDefinitionsFromEntry..st index b0f2f5d9..edb4b8e7 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addClassAndMethodDefinitionsFromEntry..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addClassAndMethodDefinitionsFromEntry..st @@ -3,7 +3,7 @@ addClassAndMethodDefinitionsFromEntry: classEntry | classDirectory classPropertiesDict classComment entries methodPropertiesDict | classDirectory := self fileUtils directoryFromEntry: classEntry. ((entries := classDirectory entries) detect: [:entry | self isPropertyFile: entry] ifNone: [ ]) - ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | classPropertiesDict := MCFileTreeJsonParser parseStream: fileStream ] ]. + ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | classPropertiesDict := STON fromStream: fileStream ] ]. (entries detect: [ :entry | entry name = 'README.md' ] ifNone: [ ]) ifNotNil: [ :commentEntry | commentEntry readStreamDo: [ :fileStream | classComment := fileStream contents ] ]. methodPropertiesDict := Dictionary new. @@ -12,7 +12,7 @@ addClassAndMethodDefinitionsFromEntry: classEntry propertyEntry readStreamDo: [ :fileStream | "Issue 33: https://github.com/dalehenrich/filetree/issues/33" - methodPropertiesDict := MCFileTreeJsonParser parseStream: fileStream ] ]. + methodPropertiesDict := STON fromStream: fileStream ] ]. self addClassDefinitionFrom: classPropertiesDict comment: classComment withSqueakLineEndings. self addMethodDefinitionsForClass: (classPropertiesDict at: 'name') diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addExtensionClassAndMethodDefinitionsFromEntry..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addExtensionClassAndMethodDefinitionsFromEntry..st index 1564f02e..61ed0b9e 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addExtensionClassAndMethodDefinitionsFromEntry..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addExtensionClassAndMethodDefinitionsFromEntry..st @@ -8,15 +8,14 @@ addExtensionClassAndMethodDefinitionsFromEntry: classEntry ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | - classPropertiesDict := MCFileTreeJsonParser - parseStream: fileStream ] ]. + classPropertiesDict := STON fromStream: fileStream ] ]. methodPropertiesDict := Dictionary new. (entries detect: [ :entry | self isMethodPropertyFile: entry ] ifNone: [ ]) ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | "Issue 33: https://github.com/dalehenrich/filetree/issues/33" - methodPropertiesDict := MCFileTreeJsonParser parseStream: fileStream ] ]. + methodPropertiesDict := STON fromStream: fileStream ] ]. self addMethodDefinitionsForClass: (classPropertiesDict at: 'name') methodProperties: methodPropertiesDict diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addTraitAndMethodDefinitionsFromEntry..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addTraitAndMethodDefinitionsFromEntry..st index 0882d26f..8b048030 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addTraitAndMethodDefinitionsFromEntry..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/addTraitAndMethodDefinitionsFromEntry..st @@ -3,7 +3,7 @@ addTraitAndMethodDefinitionsFromEntry: classEntry | classDirectory classPropertiesDict classComment entries methodPropertiesDict | classDirectory := self fileUtils directoryFromEntry: classEntry. ((entries := classDirectory entries) detect: [:entry | self isPropertyFile: entry] ifNone: [ ]) - ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | classPropertiesDict := MCFileTreeJsonParser parseStream: fileStream ] ]. + ifNotNil: [ :propertyEntry | propertyEntry readStreamDo: [ :fileStream | classPropertiesDict := STON fromStream: fileStream ] ]. (entries detect: [ :entry | entry name = 'README.md' ] ifNone: [ ]) ifNotNil: [ :commentEntry | commentEntry readStreamDo: [ :fileStream | classComment := fileStream contents ] ] ifNil: [ classComment := '' ]. @@ -13,7 +13,7 @@ addTraitAndMethodDefinitionsFromEntry: classEntry propertyEntry readStreamDo: [ :fileStream | "Issue 33: https://github.com/dalehenrich/filetree/issues/33" - methodPropertiesDict := MCFileTreeJsonParser parseStream: fileStream ] ]. + methodPropertiesDict := STON fromStream: fileStream ] ]. self addTraitDefinitionFrom: classPropertiesDict comment: classComment withSqueakLineEndings. self addMethodDefinitionsForClass: (classPropertiesDict at: 'name') diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/methodProperties.json index ce587a85..9c81d376 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/methodProperties.json @@ -4,12 +4,12 @@ "monticelloMetaDirName" : "dkh 4/4/2012 17:44" }, "instance" : { "addClassAndMethodDefinitionsFromDirectory:" : "topa 7/22/2013 01:41", - "addClassAndMethodDefinitionsFromEntry:" : "dkh 8/10/2012 13:48", + "addClassAndMethodDefinitionsFromEntry:" : "OffrayLuna 5/27/2016 09:54", "addClassDefinitionFrom:comment:" : "DEMAREYChristophe 7/10/2015 18:06:15", - "addExtensionClassAndMethodDefinitionsFromEntry:" : "DEMAREYChristophe 7/10/2015 18:06:15", + "addExtensionClassAndMethodDefinitionsFromEntry:" : "OffrayLuna 5/27/2016 09:55", "addMethodDefinitionsForClass:methodProperties:in:" : "DEMAREYChristophe 7/10/2015 18:06:15", "addMethodDefinitionsForClass:methodProperties:in:extensionMethod:" : "DEMAREYChristophe 7/10/2015 18:06:15", - "addTraitAndMethodDefinitionsFromEntry:" : "topa 7/22/2013 14:41", + "addTraitAndMethodDefinitionsFromEntry:" : "OffrayLuna 5/27/2016 09:56", "addTraitDefinitionFrom:comment:" : "topa 7/22/2013 15:15", "basicVersion" : "dkh 6/27/2012 20:19", "isMethodPropertyFile:" : "dkh 6/16/2013 12:47:20", diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeClassDefinition..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeClassDefinition..st index 9a493f3e..23a6ae60 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeClassDefinition..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeClassDefinition..st @@ -21,4 +21,4 @@ writeClassDefinition: definition properties at: 'classinstvars' put: definition classInstVarNames asArray. properties at: 'type' put: definition type asString. properties at: 'commentStamp' put: definition commentStamp. - properties writeCypressJsonOn: fileStream \ No newline at end of file + STON put: properties asJsonOnStreamPretty: fileStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeExtensionClassDefinition..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeExtensionClassDefinition..st index b27cb835..e3b910f9 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeExtensionClassDefinition..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeExtensionClassDefinition..st @@ -3,4 +3,4 @@ writeExtensionClassDefinition: definition | properties | properties := Dictionary new. properties at: 'name' put: definition className. - properties writeCypressJsonOn: fileStream \ No newline at end of file + STON put: properties asJsonOnStreamPretty: fileStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodProperties..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodProperties..st index c67479ac..00f67a99 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodProperties..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeMethodProperties..st @@ -11,4 +11,4 @@ writeMethodProperties: classMethodDefinitions (methodDefinition classIsMeta ifTrue: [ classMethodsMap ] ifFalse: [ instanceMethodMap ]) at: methodDefinition selector asString put: methodDefinition timeStamp ]. - properties writeCypressJsonOn: fileStream \ No newline at end of file + STON put: properties asJsonOnStreamPretty: fileStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writePropertiesFile.st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writePropertiesFile.st index 7c9c01c6..7b4448f3 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writePropertiesFile.st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writePropertiesFile.st @@ -9,9 +9,9 @@ writePropertiesFile writeInDirectoryName: '.' fileName: '' extension: '.filetree' - visit: [ properties writeCypressJsonOn: fileStream ]. + visit: [ STON put: properties asJsonOnStreamPretty: fileStream ]. self writeInDirectoryName: '.' fileName: 'properties' extension: self propertyFileExtension - visit: [ Dictionary new writeCypressJsonOn: fileStream ] \ No newline at end of file + visit: [ STON put: (Dictionary new) asJsonOnStreamPretty: fileStream ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeTraitDefinition..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeTraitDefinition..st index 37250945..e62059bc 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeTraitDefinition..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeTraitDefinition..st @@ -15,4 +15,4 @@ writeTraitDefinition: definition ifTrue: [ properties at: 'classtraitcomposition' put: compositionString ] . properties at: 'category' put: definition category. properties at: 'commentStamp' put: definition commentStamp. - properties writeCypressJsonOn: fileStream \ No newline at end of file + STON put: properties asJsonOnStreamPretty: fileStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json index 04cf75ac..b1e030de 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json @@ -11,15 +11,15 @@ "propertyFileExtension" : "dkh 07/07/2013 22:15", "setFileStream:" : "dkh 4/4/2012 14:01", "writeClassComment:" : "dkh 03/22/2013 11:30", - "writeClassDefinition:" : "dkh 03/22/2013 13:51", + "writeClassDefinition:" : "OffrayLuna 5/27/2016 10:09", "writeClassDefinition:to:" : "dkh 07/07/2013 22:13", "writeDefinitions:" : "08/08/2013 16:08", - "writeExtensionClassDefinition:" : "dkh 4/4/2012 17:52", + "writeExtensionClassDefinition:" : "OffrayLuna 5/27/2016 10:10", "writeExtensionClassDefinition:to:" : "dkh 07/07/2013 22:14", "writeMethodDefinition:" : "dkh 03/22/2013 11:30", "writeMethodDefinition:to:" : "dkh 07/18/2013 17:01", "writeMethodDefinition:to:filename:" : "dkh 07/18/2013 16:34", - "writeMethodProperties:" : "dkh 6/12/2012 17:33:23", - "writePropertiesFile" : "dkh 07/07/2013 22:14", - "writeTraitDefinition:" : "topa 7/22/2013 14:54", + "writeMethodProperties:" : "OffrayLuna 5/27/2016 10:10", + "writePropertiesFile" : "OffrayLuna 5/27/2016 10:14", + "writeTraitDefinition:" : "OffrayLuna 5/27/2016 10:15", "writeTraitDefinition:to:" : "topa 7/22/2013 14:47" } } diff --git a/repository/MonticelloFileTree-Core.package/Number.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/Number.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index d13058f8..00000000 --- a/repository/MonticelloFileTree-Core.package/Number.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,5 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - aStream nextPutAll: self printString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Number.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/Number.extension/methodProperties.json deleted file mode 100644 index ede78ac3..00000000 --- a/repository/MonticelloFileTree-Core.package/Number.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } diff --git a/repository/MonticelloFileTree-Core.package/Number.extension/properties.json b/repository/MonticelloFileTree-Core.package/Number.extension/properties.json deleted file mode 100644 index 1d2c94d4..00000000 --- a/repository/MonticelloFileTree-Core.package/Number.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "Number" } diff --git a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonForHtmlOn.indent..st b/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonForHtmlOn.indent..st deleted file mode 100644 index 3e46d113..00000000 --- a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonForHtmlOn.indent..st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -writeCypressJsonForHtmlOn: aStream indent: startIndent - self writeCypressJsonOn: aStream forHtml: true indent: startIndent \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index bdb602aa..00000000 --- a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,5 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - ^ SubclassResponsibility signalFor: thisContext sender selector \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.indent..st b/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.indent..st deleted file mode 100644 index 7a7ae78d..00000000 --- a/repository/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.indent..st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream indent: startIndent - self writeCypressJsonOn: aStream forHtml: false indent: startIndent \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/Object.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/Object.extension/methodProperties.json deleted file mode 100644 index 621cd85a..00000000 --- a/repository/MonticelloFileTree-Core.package/Object.extension/methodProperties.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonForHtmlOn:indent:" : "dkh 4/6/2012 15:56:14", - "writeCypressJsonOn:forHtml:indent:" : "ChristopheDemarey 9/8/2013 18:34", - "writeCypressJsonOn:indent:" : "dkh 4/6/2012 15:56:14" } } diff --git a/repository/MonticelloFileTree-Core.package/Object.extension/properties.json b/repository/MonticelloFileTree-Core.package/Object.extension/properties.json deleted file mode 100644 index 3d3b9ec4..00000000 --- a/repository/MonticelloFileTree-Core.package/Object.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "Object" } diff --git a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscape.st b/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscape.st deleted file mode 100644 index 18c759c6..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscape.st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -cypressEscape - ^ self urlEncoded \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharacter.on..st b/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharacter.on..st deleted file mode 100644 index 7fb4b5cb..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharacter.on..st +++ /dev/null @@ -1,10 +0,0 @@ -*monticellofiletree-core -cypressEscapeCharacter: aCharacter on: aStream - - ^ ('\"''' includes: aCharacter) - ifTrue: [ - aStream - nextPut: $\; - nextPut: aCharacter ] - ifFalse: [ - aStream nextPut: aCharacter ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharactersOn..st b/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharactersOn..st deleted file mode 100644 index 6f0cdece..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressEscapeCharactersOn..st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -cypressEscapeCharactersOn: aStream - self do: [ :c | self cypressEscapeCharacter: c on: aStream ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressUnescape.st b/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressUnescape.st deleted file mode 100644 index b7d75003..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/instance/cypressUnescape.st +++ /dev/null @@ -1,3 +0,0 @@ -*monticellofiletree-core -cypressUnescape - ^ self urlDecoded \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/String.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/String.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index 310b6c36..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,9 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - aStream nextPutAll: '"'. - forHtml - ifTrue: [ aStream nextPutAll: self cypressEscape ] - ifFalse: [ self cypressEscapeCharactersOn: aStream ]. - aStream nextPutAll: '"' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/String.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/String.extension/methodProperties.json deleted file mode 100644 index 6d9184a2..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/methodProperties.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "cypressEscape" : "SvenVanCaekenberghe 10/27/2013 11:46", - "cypressEscapeCharacter:on:" : "DEMAREYChristophe 7/10/2015 18:06:15", - "cypressEscapeCharactersOn:" : "DEMAREYChristophe 7/10/2015 18:06:15", - "cypressUnescape" : "SvenVanCaekenberghe 10/27/2013 12:18", - "writeCypressJsonOn:forHtml:indent:" : "DEMAREYChristophe 7/10/2015 18:06:15" } } diff --git a/repository/MonticelloFileTree-Core.package/String.extension/properties.json b/repository/MonticelloFileTree-Core.package/String.extension/properties.json deleted file mode 100644 index c2138507..00000000 --- a/repository/MonticelloFileTree-Core.package/String.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "String" } diff --git a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/instance/writeCypressJsonOn.forHtml.indent..st b/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/instance/writeCypressJsonOn.forHtml.indent..st deleted file mode 100644 index b5e8ab39..00000000 --- a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/instance/writeCypressJsonOn.forHtml.indent..st +++ /dev/null @@ -1,5 +0,0 @@ -*monticellofiletree-core -writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent - "by default ignore ... is used for Dictionary and Array, i.e., container objects and String which actually encodes itself differently for HTML" - - aStream nextPutAll: 'null'. \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/methodProperties.json b/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/methodProperties.json deleted file mode 100644 index de8d202e..00000000 --- a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/methodProperties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "class" : { - }, - "instance" : { - "writeCypressJsonOn:forHtml:indent:" : "topa 7/22/2013 01:03" } } diff --git a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/properties.json b/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/properties.json deleted file mode 100644 index 508a24a8..00000000 --- a/repository/MonticelloFileTree-Core.package/UndefinedObject.extension/properties.json +++ /dev/null @@ -1,2 +0,0 @@ -{ - "name" : "UndefinedObject" } diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index 8dad4b79..dd73c8ed 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 164970b321a961f52ec440d5c01127cc66fd0316 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:29:58 +0100 Subject: [PATCH 19/85] 18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241 --- .../MonticelloFileTree-Core.package/monticello.meta/version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index dd73c8ed..4a2d6317 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-TheIntegrator.147' message '18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241' id '00369088-dcd5-43f2-b877-60c0c8dd0f17' date '21 June 2016' time '5:39:09.703246 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.146' message 'Removed expected failure that does not fail anymore' id '6beeedbf-09d4-47cb-8547-ddbcb46e8bc7' date '21 June 2016' time '11:48:31.5822 am' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-GuillermoPolito.142' message 'Merge for latest pharo6' id 'f67a09fc-a6bb-4362-b348-1aea5e986ea4' date '27 May 2016' time '10:49:04.71983 am' author 'GuillermoPolito' ancestors ((id '66a552d1-d9c5-47c3-8277-e790900c132a')(name 'MonticelloFileTree-Core-GuillermoPolito.138' message 'New slice removing Object>>name for latest Pharo 5' id '1602af22-8343-4400-9a33-06de575e63bb' date '19 February 2016' time '3:26:50.936638 pm' author 'GuillermoPolito' ancestors ((id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 126c1696e9e4e948cc362236fd971daa735efff1 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:30:04 +0100 Subject: [PATCH 20/85] 19786 MonticelloFileTree-Core package exported to Git contains a strange extension https://pharo.fogbugz.com/f/cases/19786 19825 circular dependency between Renraku and Refactoring-Critics https://pharo.fogbugz.com/f/cases/19825 19824 fix #scrollBarDownButtonBoundsFor: calculation https://pharo.fogbugz.com/f/cases/19824 19819 Epicea browser doesnt refresh when tests produce code changes https://pharo.fogbugz.com/f/cases/19819 --- .../MCFileTreeRepository.class/instance/basicStoreVersion..st | 4 +--- .../MCFileTreeRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Core.package/monticello.meta/version | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/basicStoreVersion..st index 84b047a1..3d344314 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/basicStoreVersion..st @@ -2,8 +2,6 @@ storing basicStoreVersion: aVersion self readonly ifTrue: [ - ^ self - error: - 'The filetree repository: ' , self description printString + ^ self error: 'The filetree repository: ' , self description printString , ' was created read only.' ]. MCFileTreeWriter fileOut: aVersion on: self \ No newline at end of file diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json index e9680e2c..d8cdcb56 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeRepository.class/methodProperties.json @@ -15,7 +15,7 @@ "allFileNames" : "dkh 07/08/2013 10:59:46", "allFileNamesForVersionNamed:" : "dkh 07/08/2013 10:59:46", "asRepositorySpecFor:" : "dkh 2/16/2012 14:49:00", - "basicStoreVersion:" : "dkh 4/5/2012 10:33", + "basicStoreVersion:" : "PavelKrivanek 3/10/2017 09:51", "cachedFileNames" : "dkh 2/16/2012 14:49:00", "canReadFileNamed:" : "dkh 2/29/2012 10:15", "defaultRepositoryProperties" : "dkh 07/10/2013 11:43:55", diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index 4a2d6317..849f0b98 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-TheIntegrator.147' message '18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241' id '00369088-dcd5-43f2-b877-60c0c8dd0f17' date '21 June 2016' time '5:39:09.703246 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.146' message 'Removed expected failure that does not fail anymore' id '6beeedbf-09d4-47cb-8547-ddbcb46e8bc7' date '21 June 2016' time '11:48:31.5822 am' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-GuillermoPolito.142' message 'Merge for latest pharo6' id 'f67a09fc-a6bb-4362-b348-1aea5e986ea4' date '27 May 2016' time '10:49:04.71983 am' author 'GuillermoPolito' ancestors ((id '66a552d1-d9c5-47c3-8277-e790900c132a')(name 'MonticelloFileTree-Core-GuillermoPolito.138' message 'New slice removing Object>>name for latest Pharo 5' id '1602af22-8343-4400-9a33-06de575e63bb' date '19 February 2016' time '3:26:50.936638 pm' author 'GuillermoPolito' ancestors ((id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-TheIntegrator.149' message '19786 MonticelloFileTree-Core package exported to Git contains a strange extension https://pharo.fogbugz.com/f/cases/19786 19825 circular dependency between Renraku and Refactoring-Critics https://pharo.fogbugz.com/f/cases/19825 19824 fix #scrollBarDownButtonBoundsFor: calculation https://pharo.fogbugz.com/f/cases/19824 19819 Epicea browser doesnt refresh when tests produce code changes https://pharo.fogbugz.com/f/cases/19819' id '5b7175d9-c206-0d00-b580-292408a2138c' date '10 March 2017' time '3:23:59.013311 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.148' message 'small formating changes to make the two packages dirty' id 'c13e7735-be06-0d00-a4c4-262207c9f342' date '10 March 2017' time '9:51:47.798808 am' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.147' message '18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241' id '00369088-dcd5-43f2-b877-60c0c8dd0f17' date '21 June 2016' time '5:39:09.703246 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.146' message 'Removed expected failure that does not fail anymore' id '6beeedbf-09d4-47cb-8547-ddbcb46e8bc7' date '21 June 2016' time '11:48:31.5822 am' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-GuillermoPolito.142' message 'Merge for latest pharo6' id 'f67a09fc-a6bb-4362-b348-1aea5e986ea4' date '27 May 2016' time '10:49:04.71983 am' author 'GuillermoPolito' ancestors ((id '66a552d1-d9c5-47c3-8277-e790900c132a')(name 'MonticelloFileTree-Core-GuillermoPolito.138' message 'New slice removing Object>>name for latest Pharo 5' id '1602af22-8343-4400-9a33-06de575e63bb' date '19 February 2016' time '3:26:50.936638 pm' author 'GuillermoPolito' ancestors ((id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 3f892fb226f38af93b165ec534a0e32c32cdc519 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:30:08 +0100 Subject: [PATCH 21/85] 19834 Error in horizontal scrollbar https://pharo.fogbugz.com/f/cases/19834 19831 catalog refresh retrieves an empty collection https://pharo.fogbugz.com/f/cases/19831 19823 exported source of the package MonticelloFileTree-Core in pharo-core repository contains strange extension https://pharo.fogbugz.com/f/cases/19823 --- .../MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st | 2 +- .../MCFileTreeStCypressWriter.class/methodProperties.json | 2 +- .../MonticelloFileTree-Core.package/monticello.meta/version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st index 45699d8e..ec2972cf 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/fileNameMapFor..st @@ -40,7 +40,7 @@ fileNameMapFor: aMethodDefinitionCollection put: (self fileNameForSelector: def selector) ] ifFalse: [ "tack on postfix to guarantee file names are uniique on case insensitive file systems" - sortedCol := col sorted: [ :a :b | a name <= b name ]. + sortedCol := col sorted: [ :a :b | a asString <= b asString ]. (1 to: sortedCol size) do: [ :index | | def filename | def := sortedCol at: index. diff --git a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json index b1e030de..b80d8e71 100644 --- a/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/methodProperties.json @@ -7,7 +7,7 @@ "specials" : "dkh 4/4/2012 11:27" }, "instance" : { "fileNameForSelector:" : "DEMAREYChristophe 7/10/2015 18:06:15", - "fileNameMapFor:" : "ChristopheDemarey 8/28/2013 13:50", + "fileNameMapFor:" : "PavelKrivanek 3/13/2017 13:06", "propertyFileExtension" : "dkh 07/07/2013 22:15", "setFileStream:" : "dkh 4/4/2012 14:01", "writeClassComment:" : "dkh 03/22/2013 11:30", diff --git a/repository/MonticelloFileTree-Core.package/monticello.meta/version b/repository/MonticelloFileTree-Core.package/monticello.meta/version index 849f0b98..b75e7eb0 100644 --- a/repository/MonticelloFileTree-Core.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Core-TheIntegrator.149' message '19786 MonticelloFileTree-Core package exported to Git contains a strange extension https://pharo.fogbugz.com/f/cases/19786 19825 circular dependency between Renraku and Refactoring-Critics https://pharo.fogbugz.com/f/cases/19825 19824 fix #scrollBarDownButtonBoundsFor: calculation https://pharo.fogbugz.com/f/cases/19824 19819 Epicea browser doesnt refresh when tests produce code changes https://pharo.fogbugz.com/f/cases/19819' id '5b7175d9-c206-0d00-b580-292408a2138c' date '10 March 2017' time '3:23:59.013311 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.148' message 'small formating changes to make the two packages dirty' id 'c13e7735-be06-0d00-a4c4-262207c9f342' date '10 March 2017' time '9:51:47.798808 am' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.147' message '18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241' id '00369088-dcd5-43f2-b877-60c0c8dd0f17' date '21 June 2016' time '5:39:09.703246 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.146' message 'Removed expected failure that does not fail anymore' id '6beeedbf-09d4-47cb-8547-ddbcb46e8bc7' date '21 June 2016' time '11:48:31.5822 am' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-GuillermoPolito.142' message 'Merge for latest pharo6' id 'f67a09fc-a6bb-4362-b348-1aea5e986ea4' date '27 May 2016' time '10:49:04.71983 am' author 'GuillermoPolito' ancestors ((id '66a552d1-d9c5-47c3-8277-e790900c132a')(name 'MonticelloFileTree-Core-GuillermoPolito.138' message 'New slice removing Object>>name for latest Pharo 5' id '1602af22-8343-4400-9a33-06de575e63bb' date '19 February 2016' time '3:26:50.936638 pm' author 'GuillermoPolito' ancestors ((id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Core-TheIntegrator.151' message '19834 Error in horizontal scrollbar https://pharo.fogbugz.com/f/cases/19834 19831 catalog refresh retrieves an empty collection https://pharo.fogbugz.com/f/cases/19831 19823 exported source of the package MonticelloFileTree-Core in pharo-core repository contains strange extension https://pharo.fogbugz.com/f/cases/19823' id '5b137999-0e07-0d00-b6af-74ee0e78f644' date '14 March 2017' time '9:46:23.024138 am' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.150' message 'make the two packages dirty by simple formating change and solution of a the deprecated #name usage. (https://github.com/npasserini/iceberg/issues/294#issuecomment-286076547)' id '3e67f851-fd06-0d00-8994-49120b6654c0' date '13 March 2017' time '1:09:28.965107 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.149' message '19786 MonticelloFileTree-Core package exported to Git contains a strange extension https://pharo.fogbugz.com/f/cases/19786 19825 circular dependency between Renraku and Refactoring-Critics https://pharo.fogbugz.com/f/cases/19825 19824 fix #scrollBarDownButtonBoundsFor: calculation https://pharo.fogbugz.com/f/cases/19824 19819 Epicea browser doesnt refresh when tests produce code changes https://pharo.fogbugz.com/f/cases/19819' id '5b7175d9-c206-0d00-b580-292408a2138c' date '10 March 2017' time '3:23:59.013311 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.148' message 'small formating changes to make the two packages dirty' id 'c13e7735-be06-0d00-a4c4-262207c9f342' date '10 March 2017' time '9:51:47.798808 am' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.147' message '18554 Update SystemCommandLineHandler dependencies https://pharo.fogbugz.com/f/cases/18554 18553 AST based execution counter https://pharo.fogbugz.com/f/cases/18553 18552 Move menu item morph creation to RubSegment https://pharo.fogbugz.com/f/cases/18552 7241 Object>>#name should best be removed https://pharo.fogbugz.com/f/cases/7241' id '00369088-dcd5-43f2-b877-60c0c8dd0f17' date '21 June 2016' time '5:39:09.703246 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.146' message 'Removed expected failure that does not fail anymore' id '6beeedbf-09d4-47cb-8547-ddbcb46e8bc7' date '21 June 2016' time '11:48:31.5822 am' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.145' message '18350 Lost changes should be shown on startup by Epicea https://pharo.fogbugz.com/f/cases/18350 17822 Use STON for JSON parsing in MC FileTree https://pharo.fogbugz.com/f/cases/17822 18357 Update Rubric to 2.19.4 https://pharo.fogbugz.com/f/cases/18357' id 'cc01359e-c1b6-4431-89c2-a43499d3f121' date '31 May 2016' time '1:51:28.516426 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-OffrayLuna.144' message 'Using STON instead of JSON parser. See: https://pharo.fogbugz.com/f/cases/17822/ Thansk to Miguel Campusano :-).' id '8a9658f2-5193-4921-a5ea-a48b9dc6ead3' date '27 May 2016' time '10:22:55.104032 am' author 'OffrayLuna' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.143' message '18337 Spelling mistakes in Pharo (forward port issue 18324 to Pharo 6.0) https://pharo.fogbugz.com/f/cases/18337 18335 MonticelloFileTree-Core extends class MCFileRepositoryInspector https://pharo.fogbugz.com/f/cases/18335 18336 StartupPreferences extends packages outside minimal Pharo https://pharo.fogbugz.com/f/cases/18336 18326 add some more keymapping definitions in PharoShortcuts https://pharo.fogbugz.com/f/cases/18326' id 'decd9ef1-883d-4f42-8f20-ecda0ac27351' date '27 May 2016' time '2:22:55.915864 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-PavelKrivanek.142' message 'remove package extension' id 'c2709c1a-b5a8-4234-aa1c-f0b6a02a71d5' date '26 May 2016' time '4:58:47.43598 pm' author 'PavelKrivanek' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.141' message '17504 TextLink + subclasses lacks implementation of #= and #hash https://pharo.fogbugz.com/f/cases/17504 17796 Debugger step over basicNew of proxies is not working https://pharo.fogbugz.com/f/cases/17796 17769 The debugger should trigger an event before executing a debugging action https://pharo.fogbugz.com/f/cases/17769 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '66a552d1-d9c5-47c3-8277-e790900c132a' date '11 March 2016' time '1:57:25.009987 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.140' message '16972 Access to variable catch too much announcements https://pharo.fogbugz.com/f/cases/16972 17787 QualityAssistant v2.5.0 https://pharo.fogbugz.com/f/cases/17787 17781 you can not use printIt Pharo Tutorials https://pharo.fogbugz.com/f/cases/17781 17784 move asMCMethodDefinition and related messages to Monticello package https://pharo.fogbugz.com/f/cases/17784' id '54c3bbf2-aa6d-46a0-8e3f-a59e2b45c7ec' date '10 March 2016' time '2:23:52.724436 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.138' message '17711 Reset Registry of MetacelloProjectRegistration to remove Obsolete configuration instances https://pharo.fogbugz.com/f/cases/17711 17712 clean old startup mechanism - part 1 https://pharo.fogbugz.com/f/cases/17712 17655 Changes in package loading behavior https://pharo.fogbugz.com/f/cases/17655' id '928a7cc5-a0ec-4499-8fd8-fad02612437e' date '26 February 2016' time '3:20:14.825981 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-GuillermoPolito.137' message '- Fixing monticello underlining/bold - some aesthetic fixes, variable renames done during debugging' id 'b60573da-2ef0-4046-8d59-eb50184cea24' date '26 February 2016' time '12:15:17.118847 pm' author 'GuillermoPolito' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.136' message '17125 Metadata-less compatibility with FileTree https://pharo.fogbugz.com/f/cases/17125 17363 (LayoutFrame fractions: (0 @ 0 corner: 1 @ 1)) = LayoutFrame identity should be true and it is not. https://pharo.fogbugz.com/f/cases/17363 17380 OrderedDictionary and OrderedDictionaryTest refactoring https://pharo.fogbugz.com/f/cases/17380' id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db' date '14 January 2016' time '2:24:32.894571 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-ThierryGoubier.135' message 'Retrying that fix!' id '5e377933-4a7e-4e3d-88c6-81349155e60e' date '13 January 2016' time '6:46:49.958507 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Core-TheIntegrator.134' message '17212 DNU on MCFileRepository class>>#basicFromUrl: https://pharo.fogbugz.com/f/cases/17212 17213 DNU when trying to retrieve version info from filetree repository https://pharo.fogbugz.com/f/cases/17213' id 'a8c1c174-43c3-4718-aed4-f4fe0224bc69' date '9 December 2015' time '4:00:03.253249 pm' author 'TheIntegrator' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.133' message 'empty log message' id '15b96dc9-d7bf-40af-9a07-8535a5adad3f' date '9 December 2015' time '2:06:07.391613 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-EstebanLorenzano.131' message 'empty log message' id 'b4cfb232-827b-4e3b-85a3-ec2633004e22' date '9 December 2015' time '1:58:26.925421 pm' author 'EstebanLorenzano' ancestors ((name 'MonticelloFileTree-Core-ChristopheDemarey.130' message 'Temporary variables not read AND written Checks that all temporary variables are both read and written. MCFileTreeStCypressReader>>#validateExtensionMethodCategory:for:selector:' id 'bfd96e56-d9c8-4c62-851b-c3c6cfe8cda8' date '7 August 2015' time '3:34:30.253351 pm' author 'ChristopheDemarey' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-NicolaiHess.139' message 'new slice' id '8c5a63a1-14bd-f24f-a94d-2cad93139cdf' date '9 March 2016' time '9:25:48.280745 am' author 'NicolaiHess' ancestors ((id '928a7cc5-a0ec-4499-8fd8-fad02612437e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Core-GuillermoPolito.142' message 'Merge for latest pharo6' id 'f67a09fc-a6bb-4362-b348-1aea5e986ea4' date '27 May 2016' time '10:49:04.71983 am' author 'GuillermoPolito' ancestors ((id '66a552d1-d9c5-47c3-8277-e790900c132a')(name 'MonticelloFileTree-Core-GuillermoPolito.138' message 'New slice removing Object>>name for latest Pharo 5' id '1602af22-8343-4400-9a33-06de575e63bb' date '19 February 2016' time '3:26:50.936638 pm' author 'GuillermoPolito' ancestors ((id '08bf97d3-c7dd-484a-bbf9-1ad55b27c7db')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From ba38d80e25db0c39730ed0fa54a35b89d141a36a Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 22:56:39 +0100 Subject: [PATCH 22/85] Updated tests --- .../methodProperties.json | 30 +++++----- .../methodProperties.json | 48 +++++++-------- .../methodProperties.json | 14 ++--- .../methodProperties.json | 12 ++-- .../methodProperties.json | 8 +-- .../methodProperties.json | 10 ++-- .../methodProperties.json | 8 +-- .../methodProperties.json | 12 ++-- .../methodProperties.json | 2 +- .../methodProperties.json | 10 ++-- .../methodProperties.json | 6 +- .../methodProperties.json | 8 +-- .../methodProperties.json | 6 +- .../instance/escapedJson.st | 6 +- .../instance/sampleJson.st | 17 +++--- .../instance/testCharacterEscape.st | 8 ++- .../instance/testJson.st | 4 +- .../testPropertyDictionaryHtmlRead.st | 2 +- .../testPropertyDictionaryHtmlWrite.st | 7 --- .../instance/testPropertyDictionaryRead.st | 21 ++++--- .../instance/testPropertyDictionaryWrite.st | 13 ++-- .../methodProperties.json | 19 +++--- .../methodProperties.json | 14 ++--- .../methodProperties.json | 8 +-- .../monticello.meta/version | 59 ++++++++++--------- 25 files changed, 178 insertions(+), 174 deletions(-) delete mode 100644 repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlWrite.st diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json index fc99cd89..8ff01e6b 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json @@ -2,18 +2,18 @@ "class" : { }, "instance" : { - "baseDefinitions" : "DaleHenrichs 2/1/2015 15:39:22", - "baseDefinitionsWithClassDefinition:" : "DaleHenrichs 2/1/2015 15:39:22", - "baseDefinitionsWithClassDefinition:timestamp:" : "DaleHenrichs 2/1/2015 15:39:22", - "basePackageStructureJson" : "DaleHenrichs 2/1/2015 15:39:22", - "classComment" : "DaleHenrichs 2/1/2015 15:39:22", - "conditionTimestamp:" : "ThierryGoubier 7/22/2015 23:52", - "setUp" : "DaleHenrichs 2/1/2015 15:39:22", - "snapshotBaseDefinitions" : "DaleHenrichs 2/1/2015 15:39:22", - "snapshotClassDefinition:" : "DaleHenrichs 2/1/2015 15:39:22", - "snapshotCypressCuisDefinitions" : "DaleHenrichs 2/1/2015 15:39:22", - "snapshotTreeBaseDefinitions" : "DaleHenrichs 2/1/2015 15:39:22", - "standardClassDefinition:" : "DaleHenrichs 2/1/2015 15:39:22", - "targetDefinitions" : "DaleHenrichs 2/1/2015 15:39:22", - "targetDefinitionsWithClassDefinition:" : "DaleHenrichs 2/1/2015 15:39:22", - "utilityClass" : "DaleHenrichs 2/1/2015 15:39:22" } } + "baseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "baseDefinitionsWithClassDefinition:timestamp:" : "ThierryGoubier 7/23/2015 08:03:26", + "basePackageStructureJson" : "ThierryGoubier 7/23/2015 08:03:26", + "classComment" : "ThierryGoubier 7/23/2015 08:03:26", + "conditionTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", + "setUp" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotCypressCuisDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotTreeBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "standardClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "targetDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json index f298555b..33bd72ff 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json @@ -1,27 +1,27 @@ { "class" : { - "isAbstract" : "DaleHenrichs 2/1/2015 15:39:22" }, + "isAbstract" : "ThierryGoubier 7/23/2015 08:03:26" }, "instance" : { - "createDefaultFileDirectory" : "DaleHenrichs 2/1/2015 15:39:22", - "deleteAll:" : "DaleHenrichs 2/1/2015 15:39:22", - "setUp" : "DaleHenrichs 2/1/2015 15:39:22", - "setUp:harness:tearDown:" : "DaleHenrichs 2/1/2015 15:39:22", - "setUp:unitUnderTest:validation:tearDown:" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDown" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromEntry" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromEntry_" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromPath" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromPathRelativeTo" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromPath_" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryFromPath_relativeTo_" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryName" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryName_" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryPathString" : "DaleHenrichs 2/1/2015 15:39:22", - "testDirectoryPathString_" : "DaleHenrichs 2/1/2015 15:39:22", - "testEnsureFilePathExistsRelativeTo" : "DaleHenrichs 2/1/2015 15:39:22", - "testEnsureFilePathExists_relativeTo_" : "DaleHenrichs 2/1/2015 15:39:22", - "testReadStreamForInDo" : "DaleHenrichs 2/1/2015 15:39:22", - "testReadStreamFor_in_do_" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteStreamForInDo" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteStreamFor_in_do_" : "DaleHenrichs 2/1/2015 15:39:22", - "utilityClass" : "DaleHenrichs 2/1/2015 15:39:22" } } + "createDefaultFileDirectory" : "ThierryGoubier 7/23/2015 08:03:26", + "deleteAll:" : "ThierryGoubier 7/23/2015 08:03:26", + "setUp" : "ThierryGoubier 7/23/2015 08:03:26", + "setUp:harness:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", + "setUp:unitUnderTest:validation:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromEntry" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromEntry_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromPath" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromPathRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromPath_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromPath_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryName" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryName_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryPathString" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryPathString_" : "ThierryGoubier 7/23/2015 08:03:26", + "testEnsureFilePathExistsRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", + "testEnsureFilePathExists_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", + "testReadStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26", + "testReadStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", + "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json index d074d864..530af57a 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json @@ -2,10 +2,10 @@ "class" : { }, "instance" : { - "getMczTestRepository:" : "DaleHenrichs 2/1/2015 15:39:22", - "getTestRepositoriesDirectory" : "DaleHenrichs 2/1/2015 15:39:22", - "getTestRepository:" : "DaleHenrichs 2/1/2015 15:39:22", - "hasPackage:" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDown" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackages:" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22" } } + "getMczTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", + "getTestRepositoriesDirectory" : "ThierryGoubier 7/23/2015 08:03:26", + "getTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", + "hasPackage:" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackages:" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json index 45cabd06..a79717c1 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json @@ -2,9 +2,9 @@ "class" : { }, "instance" : { - "tearDown" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testClassError" : "DaleHenrichs 2/1/2015 15:39:22", - "testClassV3" : "DaleHenrichs 2/1/2015 15:39:22", - "testExtensionMethodError" : "DaleHenrichs 2/1/2015 15:39:22", - "testExtensionMethodV3" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testClassError" : "ThierryGoubier 7/23/2015 08:03:26", + "testClassV3" : "ThierryGoubier 7/23/2015 08:03:26", + "testExtensionMethodError" : "ThierryGoubier 7/23/2015 08:03:26", + "testExtensionMethodV3" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json index 5c6a8df7..17985f50 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWrite" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWrite" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json index 9e243820..6872d275 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json @@ -2,8 +2,8 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWrite" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22", - "validateTimestamp:" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWrite" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", + "validateTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json index 5a8d1a38..53cd26d4 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22", - "validateSelectors" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", + "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json index 5f69237c..b0825041 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json @@ -2,9 +2,9 @@ "class" : { }, "instance" : { - "categoryString" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22", - "validatePackageMetadata" : "DaleHenrichs 2/1/2015 15:39:22", - "versionInfoMessageString" : "DaleHenrichs 2/1/2015 15:39:22" } } + "categoryString" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", + "validatePackageMetadata" : "ThierryGoubier 7/23/2015 08:03:26", + "versionInfoMessageString" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json index 6bb08d1a..bf67e744 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "testGofer" : "DaleHenrichs 2/1/2015 15:39:22" } } + "testGofer" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json index fe7b9742..dbd6d6f2 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json @@ -2,8 +2,8 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testCreateStonRepository" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22", - "validateStonPropertyFilesFor:" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testCreateStonRepository" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", + "validateStonPropertyFilesFor:" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json index 2d7bbd8b..07fb51d8 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testFlushCache" : "DaleHenrichs 2/1/2015 15:39:22", - "writeRepositoryProperties:in:" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testFlushCache" : "ThierryGoubier 7/23/2015 08:03:26", + "writeRepositoryProperties:in:" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json index 5a8d1a38..53cd26d4 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testWriteNRead" : "DaleHenrichs 2/1/2015 15:39:22", - "validateSelectors" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", + "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json index d94726ea..1541a69e 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json @@ -2,6 +2,6 @@ "class" : { }, "instance" : { - "setUp" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22" } } + "setUp" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/escapedJson.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/escapedJson.st index a12078fe..7f8de34a 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/escapedJson.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/escapedJson.st @@ -1,6 +1,6 @@ private escapedJson ^ '{ - "\''" : "\"", - "\\" : "\\\\" } -' \ No newline at end of file + "\\" : "\\\\", + "''" : "\"" +}' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/sampleJson.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/sampleJson.st index 993d049e..02ab26c2 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/sampleJson.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/sampleJson.st @@ -1,16 +1,19 @@ private sampleJson - ^ '{ - "Business" : "none or yours", - "age" : 25, + ^ '{ "boundary" : "sky", + "age" : 25, + "registered" : true, + "Business" : "none or yours", "name" : "John Smith", "phoneNumber" : [ { "number" : "212 555-1234", - "type" : "home" }, + "type" : "home" + }, { "number" : "646 555-4567", - "type" : "fax" } ], - "registered" : true } -' \ No newline at end of file + "type" : "fax" + } + ] +}' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testCharacterEscape.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testCharacterEscape.st index d593828e..79ce3b74 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testCharacterEscape.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testCharacterEscape.st @@ -1,12 +1,14 @@ tests testCharacterEscape "See issue 119" + | propertyDictionary stream | - propertyDictionary := Dictionary new at: '\' put: '\\'; at: '''' put: '"'; yourself. stream := WriteStream on: String new. - propertyDictionary writeCypressJsonOn: stream. - self assert: stream contents withUnixLineEndings equals: self escapedJson withUnixLineEndings \ No newline at end of file + STON put: propertyDictionary asJsonOnStreamPretty: stream. + self + assert: stream contents withUnixLineEndings + equals: self escapedJson withUnixLineEndings \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testJson.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testJson.st index 86104c46..16d85dbc 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testJson.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testJson.st @@ -1,5 +1,5 @@ tests testJson - "Let's compile the JSON without errors" + "Let's compile the JSON without errors" - MCFileTreeJsonParser parse: self basePackageStructureJson \ No newline at end of file + STON fromString: self basePackageStructureJson \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st index 1a9731bb..5c7548be 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st @@ -1,7 +1,7 @@ tests testPropertyDictionaryHtmlRead | propertyDictionary phoneNumbers | - propertyDictionary := MCFileTreeJsonParser parse: self sampleHtmlJson. + propertyDictionary := STON fromString: self sampleHtmlJson. self assert: (propertyDictionary at: 'name') cypressUnescape = 'John Smith'. self assert: (propertyDictionary at: 'age') = 25. self assert: (propertyDictionary at: 'registered'). diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlWrite.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlWrite.st deleted file mode 100644 index 2ad2dda9..00000000 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlWrite.st +++ /dev/null @@ -1,7 +0,0 @@ -tests -testPropertyDictionaryHtmlWrite - | propertyDictionary stream | - propertyDictionary := self propertyDictionary. - stream := WriteStream on: String new. - propertyDictionary writeCypressJsonForHtmlOn: stream. - self assert: stream contents withUnixLineEndings = self sampleHtmlJson withUnixLineEndings \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st index dc55b8f8..7d8f75c9 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st @@ -1,11 +1,14 @@ tests testPropertyDictionaryRead - | propertyDictionary phoneNumbers | - propertyDictionary := MCFileTreeJsonParser parse: self sampleJson. - self assert: (propertyDictionary at: 'name') cypressUnescape = 'John Smith'. - self assert: (propertyDictionary at: 'age') = 25. - self assert: (propertyDictionary at: 'registered'). - phoneNumbers := propertyDictionary at: 'phoneNumber'. - self assert: phoneNumbers size = 2. - self assert: ((phoneNumbers at: 1) at: 'number') cypressUnescape = '212 555-1234'. - self assert: ((phoneNumbers at: 2) at: 'number') cypressUnescape = '646 555-4567' \ No newline at end of file + | propertyDictionary phoneNumbers | + propertyDictionary := STON fromString: self sampleJson. + self + assert: (propertyDictionary at: 'name') cypressUnescape = 'John Smith'. + self assert: (propertyDictionary at: 'age') = 25. + self assert: (propertyDictionary at: 'registered'). + phoneNumbers := propertyDictionary at: 'phoneNumber'. + self assert: phoneNumbers size = 2. + self + assert: ((phoneNumbers at: 1) at: 'number') cypressUnescape = '212 555-1234'. + self + assert: ((phoneNumbers at: 2) at: 'number') cypressUnescape = '646 555-4567' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryWrite.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryWrite.st index 9001a0ee..b402bb31 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryWrite.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryWrite.st @@ -1,7 +1,10 @@ tests testPropertyDictionaryWrite - | propertyDictionary stream | - propertyDictionary := self propertyDictionary. - stream := WriteStream on: String new. - propertyDictionary writeCypressJsonOn: stream. - self assert: stream contents withUnixLineEndings = self sampleJson withUnixLineEndings \ No newline at end of file + | propertyDictionary stream | + propertyDictionary := self propertyDictionary. + stream := WriteStream on: String new. + STON put: propertyDictionary asJsonOnStreamPretty: stream. + self + assert: + stream contents withUnixLineEndings + = self sampleJson withUnixLineEndings \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json index 6eef81dc..186f1b91 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json @@ -2,13 +2,12 @@ "class" : { }, "instance" : { - "escapedJson" : "DaleHenrichs 2/1/2015 15:39:22", - "propertyDictionary" : "DaleHenrichs 2/1/2015 15:39:22", - "sampleHtmlJson" : "DaleHenrichs 2/1/2015 15:39:22", - "sampleJson" : "DaleHenrichs 2/1/2015 15:39:22", - "testCharacterEscape" : "DaleHenrichs 2/1/2015 15:39:22", - "testJson" : "DaleHenrichs 2/1/2015 15:39:22", - "testPropertyDictionaryHtmlRead" : "DaleHenrichs 2/1/2015 15:39:22", - "testPropertyDictionaryHtmlWrite" : "DaleHenrichs 2/1/2015 15:39:22", - "testPropertyDictionaryRead" : "DaleHenrichs 2/1/2015 15:39:22", - "testPropertyDictionaryWrite" : "DaleHenrichs 2/1/2015 15:39:22" } } + "escapedJson" : "ThierryGoubier 3/14/2017 22:47", + "propertyDictionary" : "ThierryGoubier 7/23/2015 08:03:26", + "sampleHtmlJson" : "ThierryGoubier 7/23/2015 08:03:26", + "sampleJson" : "ThierryGoubier 3/14/2017 22:56", + "testCharacterEscape" : "ThierryGoubier 3/14/2017 22:43", + "testJson" : "ThierryGoubier 3/14/2017 22:49", + "testPropertyDictionaryHtmlRead" : "ThierryGoubier 3/14/2017 22:49", + "testPropertyDictionaryRead" : "ThierryGoubier 3/14/2017 22:54", + "testPropertyDictionaryWrite" : "ThierryGoubier 3/14/2017 22:55" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json index 5e3642fb..2df3e373 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json @@ -2,10 +2,10 @@ "class" : { }, "instance" : { - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testBaseLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testCypressCuisLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testSnapshotBaseLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testTargetLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "testTreeBaseLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "validateAgainst:for:" : "DaleHenrichs 2/1/2015 15:39:22" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testCypressCuisLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testSnapshotBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testTargetLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testTreeBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "validateAgainst:for:" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json index 49564b72..2c4435fb 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "expectedFailures" : "DaleHenrichs 2/1/2015 15:39:22", - "tearDownPackagesList" : "DaleHenrichs 2/1/2015 15:39:22", - "testLoad" : "DaleHenrichs 2/1/2015 15:39:22", - "traitDefinitions" : "DaleHenrichs 2/1/2015 15:39:22" } } + "expectedFailures" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "traitDefinitions" : "ThierryGoubier 7/23/2015 08:03:26" } } diff --git a/repository/MonticelloFileTree-Tests.package/monticello.meta/version b/repository/MonticelloFileTree-Tests.package/monticello.meta/version index c5556f5d..c921170c 100644 --- a/repository/MonticelloFileTree-Tests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Tests.package/monticello.meta/version @@ -1,38 +1,39 @@ -(name 'MonticelloFileTree-Tests-ThierryGoubier.38' message 'No more TimeStamp class in Pharo5' id 'b2208ec0-ce92-4205-a7ea-499f33fb44df' date '23 July 2015' time '8:03:20.137124 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.37' message 'Issue #141: MCFileTreeLoaderTraitsTest>>testLoad expected failure in Pharo3.0 only; patch wierd Paro4.0 BitBlt error that causes MCFileTreeIssue136Test>>testExtensionMethodError to fail +(name 'MonticelloFileTree-Tests-ThierryGoubier.39' message 'Updated tests' id 'f15db4a3-1907-0d00-9df3-bb200cc86cd2' date '14 March 2017' time '10:56:39.324561 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.38' message 'No more TimeStamp class in Pharo5 +' id 'b79bd3f0-e2e0-59a8-a84e-a92b3450eeb7' date '23 July 2015' time '8:03:26 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.37' message 'Issue #141: MCFileTreeLoaderTraitsTest>>testLoad expected failure in Pharo3.0 only; patch wierd Paro4.0 BitBlt error that causes MCFileTreeIssue136Test>>testExtensionMethodError to fail ' id '58dc9f02-e3f8-5b77-9fd9-a3ea03789dae' date '1 February 2015' time '3:39:22 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.36' message 'Merge branch ''master'' into pharo3.0_dev :: Issue #136 bugfix -' id '93f95680-6f14-514c-8d18-0fa385366323' date '1 February 2015' time '7:38:03 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.35' message 'Merge branch ''gemstone2.4_dev'' into gemstone2.4 :: final fix for Issue #136 -' id '2a475dd5-c87f-5876-97e4-6e7f08e82925' date '31 January 2015' time '7:34:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.34' message 'Issue #136: cherry pick code from gemstone2.4 branch :: completely disable validation due to https://github.com/GsDevKit/gsDevKitHome/issues/53 -' id '914f5a50-dc3d-5e9e-b41b-74b6d806482f' date '31 January 2015' time '2:46:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.33' message 'Merge branch ''master'' into pharo1.1_dev .. cleaned out gemstone-specific code -' id '5f6ed357-a97f-5fcd-89fb-7de9c61c6dc9' date '31 January 2015' time '11:45:14 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.32' message 'Merge pull request #137 from dalehenrich/issue_136 -' id '377b9396-928d-5a3c-afcc-0ff872bff4bf' date '31 January 2015' time '11:04:15 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.25' message 'Merge branch ''issue_97'' into gemstone2.4 (cherry picked from commit fc52838e199c19deb55552fc9baf3e0bf42cd3cb) -' id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d' date '1 August 2013' time '7:38:16 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.24' message 'Merge branch ''issue_92'' into gemstone2.4 (cherry picked from commit 24c63a7a16310dad16db1006b97c8a9ee098c1f7) -' id '6546873b-e5a8-5e10-ab43-b6625a58ebc3' date '22 July 2013' time '9:25:03 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.22' message 'Merge branch ''issue_91'' into gemstone2.4 (cherry picked from commit 4a291b655b27a46ff5136676ea7c660d2eb09025) -' id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0' date '10 July 2013' time '9:38:39 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.20' message 'Merge branch ''issue_90'' into gemstone2.4 -' id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6' date '7 July 2013' time '5:22:05 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.16' message 'cherry-pick the Issue #72 test case from gemstone2.4 branch -' id '78888168-eddc-55ff-8afe-3096d64e394c' date '22 May 2013' time '10:20:18 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.14' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case (cherry picked from commit 3901376698f7ed3bc168b5733f076478bb5fd5e4) -' id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5' date '20 February 2013' time '3:36:07 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.13' message 'cherry-pick Issue #69 fix: bbe41fcd235d71e7849d3cf4967cc3486176488c -' id '81c79bde-fc44-5aa3-8a16-837640b0435f' date '19 February 2013' time '9:35:45 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.10' message 'Merge branch ''issue_60'' into pharo1.4 (Issue #60) (cherry picked from commit 6ee3b9c66246db3e1bb695f70b8089a5d59b23a4) -' id '86a86270-5698-562c-87c8-ba2de5b4169d' date '15 September 2012' time '11:59:09 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.9' message 'Merge branch ''issue_52'' into pharo1.4: Issue #52 -' id '0b623d4c-9de0-5865-8398-f9b1ebb48f98' date '10 August 2012' time '10:34:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.6' message 'update tests for Issue #51 -' id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8' date '30 July 2012' time '10:08:11 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.2' message 'Merge branch ''issue_38'' into pharo1.3: Issue #38 fix (cherry picked from commit 4065e9230164df95dd013cfaa2f58e89803ab391) -' id '3489563b-b290-5a89-b857-bf2299de7039' date '5 July 2012' time '11:24:40 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.31' message 'Fix timestamp api +' id '93f95680-6f14-514c-8d18-0fa385366323' date '1 February 2015' time '7:38:03 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.31' message 'Fix timestamp api ' id 'e0010eef-e364-561d-a21b-934ec516c53e' date '12 January 2014' time '11:54:09 pm' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.30' message 'New pass done for issue 119 ' id 'f1c737be-b022-54e5-917d-9b355558ceda' date '24 December 2013' time '2:07:43 am' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.29' message 'Issue 119: Error while writting $\ ' id '015b5ca9-f419-5265-ad04-ac5e23189fc4' date '24 December 2013' time '1:20:31 am' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-DEMAREYChristophe.28' message 'There is a bug with Class Traits on Pharo 3.0 => this test is at this time an expected failure. ' id 'fadacadf-4668-548a-a6f5-9add9cf8a74c' date '8 September 2013' time '12:16:27 pm' author 'DEMAREYChristophe' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.27' message 'Merge branch ''master'' into pharo3.0_dev ' id '050e931c-aabc-5a4f-b001-6ee43a91eced' date '8 August 2013' time '8:13:45 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.26' message 'Merge pull request #99 from krono/pharo2.0 ' id '9f509d09-7899-5640-94f3-c940696a5df3' date '8 August 2013' time '7:23:59 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.23' message 'Merge branch ''master'' into pharo3.0_dev -' id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7' date '10 July 2013' time '11:04:57 am' author 'DaleHenrichs' ancestors ((id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0')(name 'MonticelloFileTree-Tests-DaleHenrichs.21' message 'Merge branch ''master'' into pharo3.0_dev -' id 'e94750b0-599e-5d02-acf9-2ef431f7370f' date '7 July 2013' time '6:11:37 pm' author 'DaleHenrichs' ancestors ((id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6')(id '78888168-eddc-55ff-8afe-3096d64e394c')(name 'MonticelloFileTree-Tests-DaleHenrichs.12' message 'Merge branch ''master'' into pharo2.0: all tests green in Pharo-2.0a-20305 -' id '1186ad8a-be03-51b4-8871-b9b4f7f91f93' date '24 September 2012' time '5:14:05 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.11' message 'Issue #52: use packageSet instead of packageInfo (packageInfo deprecated) -' id '3e82ef85-3694-5797-b6c5-adcdf058f1a0' date '24 September 2012' time '4:52:55 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.7' message 'Merge branch ''master'' into pharo1.4 -' id 'e5e878f3-f2b1-55c6-96cb-9ccd1953bef0' date '5 August 2012' time '10:42:31 am' author 'DaleHenrichs' ancestors ((id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8')(name 'MonticelloFileTree-Tests-DaleHenrichs.5' message 'Merge branch ''pharo1.3'' into pharo1.4: fix for Issue #48 -' id '0b1f95c7-4102-5a10-8f32-f4ac3a61d4ad' date '10 July 2012' time '9:48:02 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.4' message 'Issue #48: proposed fix -' id 'f3dd6592-8772-57b0-8764-d20ffc382f9e' date '10 July 2012' time '9:40:33 am' author 'DaleHenrichs' ancestors ((id '3489563b-b290-5a89-b857-bf2299de7039')(name 'MonticelloFileTree-Tests-DaleHenrichs.1' message 'Issue #38: move MonticelloFileTree-Tests to main repository update BaselineOfFileTree -' id 'f97c4f76-570c-5d8f-a4aa-23e739bcee47' date '5 July 2012' time '8:54:23 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.3' message 'Merge branch ''master'' into pharo1.4: Issue #38 -' id '2d753f76-0e9a-55f2-b8ee-419b88920caa' date '5 July 2012' time '11:42:28 am' author 'DaleHenrichs' ancestors ((id '3489563b-b290-5a89-b857-bf2299de7039')) stepChildren ())(id '3489563b-b290-5a89-b857-bf2299de7039')(id 'f97c4f76-570c-5d8f-a4aa-23e739bcee47')) stepChildren ())) stepChildren ())(id '0b1f95c7-4102-5a10-8f32-f4ac3a61d4ad')(name 'MonticelloFileTree-Tests-DaleHenrichs.8' message 'Issue #52: restructured to accommodate FileSystem for Pharo-2.0 -' id '9d4bd293-ca7f-5ed5-bb2d-c11d7f1e298d' date '10 August 2012' time '5:06:17 pm' author 'DaleHenrichs' ancestors ((id 'e5e878f3-f2b1-55c6-96cb-9ccd1953bef0')) stepChildren ())(id '2d753f76-0e9a-55f2-b8ee-419b88920caa')(id '3489563b-b290-5a89-b857-bf2299de7039')) stepChildren ())(id '0b1f95c7-4102-5a10-8f32-f4ac3a61d4ad')(id '86a86270-5698-562c-87c8-ba2de5b4169d')(id '2d753f76-0e9a-55f2-b8ee-419b88920caa')(id '3489563b-b290-5a89-b857-bf2299de7039')) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.19' message 'integrate bugfix for Issue #74 from MonticelloFileTree-Core.pharo20-ThierryGoubier.93 and add tests +' id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7' date '10 July 2013' time '11:04:57 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.21' message 'Merge branch ''master'' into pharo3.0_dev +' id 'e94750b0-599e-5d02-acf9-2ef431f7370f' date '7 July 2013' time '6:11:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.19' message 'integrate bugfix for Issue #74 from MonticelloFileTree-Core.pharo20-ThierryGoubier.93 and add tests ' id '5d246e7a-458b-5b93-8b6e-38790de575ef' date '23 May 2013' time '6:16:48 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.18' message 'Merge branch ''pharo1.4_dev'' into pharo1.4 ' id '2390ef20-8f93-50cc-a912-242ee61458a0' date '23 May 2013' time '5:00:34 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.17' message 'Merge branch ''master'' into pharo2.0_dev -' id '62c6a159-1778-53a2-8670-1b1de64ca6f3' date '23 May 2013' time '5:42:43 pm' author 'DaleHenrichs' ancestors ((id '78888168-eddc-55ff-8afe-3096d64e394c')(name 'MonticelloFileTree-Tests-DaleHenrichs.15' message 'Merge branch ''master'' into pharo2.0_dev -' id 'e6a97c36-e5e5-50b6-b493-4c9e527d8ede' date '22 May 2013' time '8:22:48 am' author 'DaleHenrichs' ancestors ((id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6')) stepChildren ())(id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '5d246e7a-458b-5b93-8b6e-38790de575ef')(id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())(id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')) stepChildren ())(id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '5d246e7a-458b-5b93-8b6e-38790de575ef')(id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())(id '050e931c-aabc-5a4f-b001-6ee43a91eced')(id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7')(id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '5d246e7a-458b-5b93-8b6e-38790de575ef')(id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())) stepChildren ())(id 'fadacadf-4668-548a-a6f5-9add9cf8a74c')(id '050e931c-aabc-5a4f-b001-6ee43a91eced')(id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7')(id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '5d246e7a-458b-5b93-8b6e-38790de575ef')(id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())(id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')(id 'f1c737be-b022-54e5-917d-9b355558ceda')(id 'fadacadf-4668-548a-a6f5-9add9cf8a74c')(id '050e931c-aabc-5a4f-b001-6ee43a91eced')(id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7')(id '1186ad8a-be03-51b4-8871-b9b4f7f91f93')(id '5d246e7a-458b-5b93-8b6e-38790de575ef')(id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '62c6a159-1778-53a2-8670-1b1de64ca6f3' date '23 May 2013' time '5:42:43 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.15' message 'Merge branch ''master'' into pharo2.0_dev +' id 'e6a97c36-e5e5-50b6-b493-4c9e527d8ede' date '22 May 2013' time '8:22:48 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.12' message 'Merge branch ''master'' into pharo2.0: all tests green in Pharo-2.0a-20305 +' id '1186ad8a-be03-51b4-8871-b9b4f7f91f93' date '24 September 2012' time '5:14:05 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.11' message 'Issue #52: use packageSet instead of packageInfo (packageInfo deprecated) +' id '3e82ef85-3694-5797-b6c5-adcdf058f1a0' date '24 September 2012' time '4:52:55 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.8' message 'Issue #52: restructured to accommodate FileSystem for Pharo-2.0 +' id '9d4bd293-ca7f-5ed5-bb2d-c11d7f1e298d' date '10 August 2012' time '5:06:17 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.7' message 'Merge branch ''master'' into pharo1.4 +' id 'e5e878f3-f2b1-55c6-96cb-9ccd1953bef0' date '5 August 2012' time '10:42:31 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.5' message 'Merge branch ''pharo1.3'' into pharo1.4: fix for Issue #48 +' id '0b1f95c7-4102-5a10-8f32-f4ac3a61d4ad' date '10 July 2012' time '9:48:02 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.3' message 'Merge branch ''master'' into pharo1.4: Issue #38 +' id '2d753f76-0e9a-55f2-b8ee-419b88920caa' date '5 July 2012' time '11:42:28 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.2' message 'Merge branch ''issue_38'' into pharo1.3: Issue #38 fix (cherry picked from commit 4065e9230164df95dd013cfaa2f58e89803ab391) +' id '3489563b-b290-5a89-b857-bf2299de7039' date '5 July 2012' time '11:24:40 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.4' message 'Issue #48: proposed fix +' id 'f3dd6592-8772-57b0-8764-d20ffc382f9e' date '10 July 2012' time '9:40:33 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.1' message 'Issue #38: move MonticelloFileTree-Tests to main repository update BaselineOfFileTree +' id 'f97c4f76-570c-5d8f-a4aa-23e739bcee47' date '5 July 2012' time '8:54:23 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.6' message 'update tests for Issue #51 +' id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8' date '30 July 2012' time '10:08:11 am' author 'DaleHenrichs' ancestors ((id '3489563b-b290-5a89-b857-bf2299de7039')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.10' message 'Merge branch ''issue_60'' into pharo1.4 (Issue #60) (cherry picked from commit 6ee3b9c66246db3e1bb695f70b8089a5d59b23a4) +' id '86a86270-5698-562c-87c8-ba2de5b4169d' date '15 September 2012' time '11:59:09 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.9' message 'Merge branch ''issue_52'' into pharo1.4: Issue #52 +' id '0b623d4c-9de0-5865-8398-f9b1ebb48f98' date '10 August 2012' time '10:34:37 pm' author 'DaleHenrichs' ancestors ((id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.14' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case (cherry picked from commit 3901376698f7ed3bc168b5733f076478bb5fd5e4) +' id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5' date '20 February 2013' time '3:36:07 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.13' message 'cherry-pick Issue #69 fix: bbe41fcd235d71e7849d3cf4967cc3486176488c +' id '81c79bde-fc44-5aa3-8a16-837640b0435f' date '19 February 2013' time '9:35:45 pm' author 'DaleHenrichs' ancestors ((id '86a86270-5698-562c-87c8-ba2de5b4169d')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.16' message 'cherry-pick the Issue #72 test case from gemstone2.4 branch +' id '78888168-eddc-55ff-8afe-3096d64e394c' date '22 May 2013' time '10:20:18 am' author 'DaleHenrichs' ancestors ((id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.20' message 'Merge branch ''issue_90'' into gemstone2.4 +' id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6' date '7 July 2013' time '5:22:05 pm' author 'DaleHenrichs' ancestors ((id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.22' message 'Merge branch ''issue_91'' into gemstone2.4 (cherry picked from commit 4a291b655b27a46ff5136676ea7c660d2eb09025) +' id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0' date '10 July 2013' time '9:38:39 am' author 'DaleHenrichs' ancestors ((id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.25' message 'Merge branch ''issue_97'' into gemstone2.4 (cherry picked from commit fc52838e199c19deb55552fc9baf3e0bf42cd3cb) +' id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d' date '1 August 2013' time '7:38:16 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.24' message 'Merge branch ''issue_92'' into gemstone2.4 (cherry picked from commit 24c63a7a16310dad16db1006b97c8a9ee098c1f7) +' id '6546873b-e5a8-5e10-ab43-b6625a58ebc3' date '22 July 2013' time '9:25:03 pm' author 'DaleHenrichs' ancestors ((id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.35' message 'Merge branch ''gemstone2.4_dev'' into gemstone2.4 :: final fix for Issue #136 +' id '2a475dd5-c87f-5876-97e4-6e7f08e82925' date '31 January 2015' time '7:34:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.34' message 'Issue #136: cherry pick code from gemstone2.4 branch :: completely disable validation due to https://github.com/GsDevKit/gsDevKitHome/issues/53 +' id '914f5a50-dc3d-5e9e-b41b-74b6d806482f' date '31 January 2015' time '2:46:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.33' message 'Merge branch ''master'' into pharo1.1_dev .. cleaned out gemstone-specific code +' id '5f6ed357-a97f-5fcd-89fb-7de9c61c6dc9' date '31 January 2015' time '11:45:14 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.32' message 'Merge pull request #137 from dalehenrich/issue_136 +' id '377b9396-928d-5a3c-afcc-0ff872bff4bf' date '31 January 2015' time '11:04:15 am' author 'DaleHenrichs' ancestors ((id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 198eda91f253b03a9e8844ac9ba8b4d23a6e0784 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 14 Mar 2017 23:02:59 +0100 Subject: [PATCH 23/85] urlDecoded ... --- .../.filetree | 5 ++- .../methodProperties.json | 23 ++++++------ .../properties.json | 19 +++++----- .../methodProperties.json | 37 ++++++++++--------- .../properties.json | 19 +++++----- .../methodProperties.json | 15 ++++---- .../properties.json | 19 ++++------ .../methodProperties.json | 13 ++++--- .../properties.json | 19 ++++------ .../methodProperties.json | 9 +++-- .../properties.json | 19 ++++------ .../methodProperties.json | 11 +++--- .../properties.json | 19 ++++------ .../methodProperties.json | 9 +++-- .../properties.json | 19 ++++------ .../methodProperties.json | 11 +++--- .../properties.json | 19 ++++------ .../methodProperties.json | 7 ++-- .../properties.json | 19 ++++------ .../methodProperties.json | 11 +++--- .../properties.json | 19 ++++------ .../methodProperties.json | 9 +++-- .../properties.json | 19 ++++------ .../methodProperties.json | 9 +++-- .../properties.json | 19 ++++------ .../methodProperties.json | 9 +++-- .../properties.json | 19 ++++------ .../testPropertyDictionaryHtmlRead.st | 6 +-- .../instance/testPropertyDictionaryRead.st | 6 +-- .../methodProperties.json | 15 ++++---- .../MCFileTreeJsonTest.class/properties.json | 19 ++++------ .../methodProperties.json | 15 ++++---- .../properties.json | 19 ++++------ .../methodProperties.json | 7 ++-- .../properties.json | 19 ++++------ .../monticello.meta/version | 5 ++- .../properties.json | 3 +- 37 files changed, 257 insertions(+), 282 deletions(-) diff --git a/repository/MonticelloFileTree-Tests.package/.filetree b/repository/MonticelloFileTree-Tests.package/.filetree index 8998102c..57a67973 100644 --- a/repository/MonticelloFileTree-Tests.package/.filetree +++ b/repository/MonticelloFileTree-Tests.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json index 8ff01e6b..f9c45f18 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json @@ -1,19 +1,20 @@ { - "class" : { - }, "instance" : { - "baseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotCypressCuisDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", "baseDefinitionsWithClassDefinition:timestamp:" : "ThierryGoubier 7/23/2015 08:03:26", "basePackageStructureJson" : "ThierryGoubier 7/23/2015 08:03:26", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26", "classComment" : "ThierryGoubier 7/23/2015 08:03:26", - "conditionTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", "snapshotClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotCypressCuisDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotTreeBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "standardClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "baseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", "targetDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "conditionTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26" } } + "snapshotBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "standardClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", + "snapshotTreeBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", + "setUp" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/properties.json index ab8e2449..0609f32e 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/properties.json @@ -1,14 +1,13 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "TestCase", + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ - "utilityClass" ], + "utilityClass" + ], "name" : "MCFileTreeAbstractTest", - "pools" : [ - ], - "super" : "TestCase", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json index 33bd72ff..c25171b0 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json @@ -1,27 +1,30 @@ { - "class" : { - "isAbstract" : "ThierryGoubier 7/23/2015 08:03:26" }, "instance" : { - "createDefaultFileDirectory" : "ThierryGoubier 7/23/2015 08:03:26", - "deleteAll:" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromPath_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryPathString" : "ThierryGoubier 7/23/2015 08:03:26", + "testReadStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", + "testEnsureFilePathExists_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", "setUp" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp:harness:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryFromEntry" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryPathString_" : "ThierryGoubier 7/23/2015 08:03:26", + "createDefaultFileDirectory" : "ThierryGoubier 7/23/2015 08:03:26", "setUp:unitUnderTest:validation:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", + "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26", + "testEnsureFilePathExistsRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromEntry" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryName_" : "ThierryGoubier 7/23/2015 08:03:26", + "deleteAll:" : "ThierryGoubier 7/23/2015 08:03:26", "testDirectoryFromEntry_" : "ThierryGoubier 7/23/2015 08:03:26", + "testDirectoryName" : "ThierryGoubier 7/23/2015 08:03:26", "testDirectoryFromPath" : "ThierryGoubier 7/23/2015 08:03:26", "testDirectoryFromPathRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromPath_" : "ThierryGoubier 7/23/2015 08:03:26", + "testWriteStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", "testDirectoryFromPath_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryName" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryName_" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryPathString" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryPathString_" : "ThierryGoubier 7/23/2015 08:03:26", - "testEnsureFilePathExistsRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", - "testEnsureFilePathExists_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", - "testReadStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26", - "testReadStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", "testWriteStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", - "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26" } } + "setUp:harness:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", + "testReadStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { + "isAbstract" : "ThierryGoubier 7/23/2015 08:03:26" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/properties.json index 459a5949..ffc12e47 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/properties.json @@ -1,16 +1,15 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "TestCase", + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ "toDeleteAll", "defaultDirectory", - "utilityClass" ], + "utilityClass" + ], "name" : "MCFileTreeFileUtilitiesTests", - "pools" : [ - ], - "super" : "TestCase", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json index 530af57a..a37b1fbc 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json @@ -1,11 +1,12 @@ { - "class" : { - }, "instance" : { - "getMczTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", - "getTestRepositoriesDirectory" : "ThierryGoubier 7/23/2015 08:03:26", "getTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", - "hasPackage:" : "ThierryGoubier 7/23/2015 08:03:26", "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackages:" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" } } + "hasPackage:" : "ThierryGoubier 7/23/2015 08:03:26", + "getMczTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "getTestRepositoriesDirectory" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackages:" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/properties.json index 4c6a5785..98a7d056 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGenericLoaderTest", - "pools" : [ - ], "super" : "MCFileTreeAbstractTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGenericLoaderTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json index a79717c1..a4c48979 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json @@ -1,10 +1,11 @@ { - "class" : { - }, "instance" : { - "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testExtensionMethodError" : "ThierryGoubier 7/23/2015 08:03:26", "testClassError" : "ThierryGoubier 7/23/2015 08:03:26", "testClassV3" : "ThierryGoubier 7/23/2015 08:03:26", - "testExtensionMethodError" : "ThierryGoubier 7/23/2015 08:03:26", - "testExtensionMethodV3" : "ThierryGoubier 7/23/2015 08:03:26" } } + "testExtensionMethodV3" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/properties.json index a7262f16..63e2918a 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue136Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue136Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json index 17985f50..787fe522 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json @@ -1,8 +1,9 @@ { - "class" : { - }, "instance" : { + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWrite" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" } } + "testWrite" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/properties.json index c38534a5..131bd901 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue26Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue26Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json index 6872d275..cf9879c8 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json @@ -1,9 +1,10 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "validateTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWrite" : "ThierryGoubier 7/23/2015 08:03:26", "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "validateTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testWrite" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/properties.json index 432b06b5..7860f0e8 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue33Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue33Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json index 53cd26d4..68238895 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json @@ -1,8 +1,9 @@ { - "class" : { - }, "instance" : { + "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26", "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26" } } + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/properties.json index 0dbb6c2e..ca1a3c4c 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue69Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue69Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json index b0825041..ef55f410 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json @@ -1,10 +1,11 @@ { - "class" : { - }, "instance" : { + "validatePackageMetadata" : "ThierryGoubier 7/23/2015 08:03:26", "categoryString" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "versionInfoMessageString" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "validatePackageMetadata" : "ThierryGoubier 7/23/2015 08:03:26", - "versionInfoMessageString" : "ThierryGoubier 7/23/2015 08:03:26" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/properties.json index 9a9b86c2..197c88a9 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue72Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue72Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json index bf67e744..67c38b83 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json @@ -1,5 +1,6 @@ { - "class" : { - }, "instance" : { - "testGofer" : "ThierryGoubier 7/23/2015 08:03:26" } } + "testGofer" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/properties.json index 431048ea..ff63c890 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue74Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue74Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json index dbd6d6f2..73af8e56 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json @@ -1,9 +1,10 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testCreateStonRepository" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testCreateStonRepository" : "ThierryGoubier 7/23/2015 08:03:26", "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "validateStonPropertyFilesFor:" : "ThierryGoubier 7/23/2015 08:03:26" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "validateStonPropertyFilesFor:" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/properties.json index 99cb8a1e..67f288bf 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue90Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue90Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json index 07fb51d8..de9e8c6d 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", "testFlushCache" : "ThierryGoubier 7/23/2015 08:03:26", - "writeRepositoryProperties:in:" : "ThierryGoubier 7/23/2015 08:03:26" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "writeRepositoryProperties:in:" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/properties.json index 3a3218bd..c5ac3ea1 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue91Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue91Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json index 53cd26d4..68238895 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json @@ -1,8 +1,9 @@ { - "class" : { - }, "instance" : { + "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26", "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26" } } + "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json index a287ed2b..f4a238e3 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue92Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue92Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json index 1541a69e..202e71ff 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "setUp" : "ThierryGoubier 7/23/2015 08:03:26", "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26" } } + "setUp" : "ThierryGoubier 7/23/2015 08:03:26", + "testLoad" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/properties.json index df5288d2..b4bd46e9 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue97Test", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue97Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st index 5c7548be..63e21224 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryHtmlRead.st @@ -2,10 +2,10 @@ tests testPropertyDictionaryHtmlRead | propertyDictionary phoneNumbers | propertyDictionary := STON fromString: self sampleHtmlJson. - self assert: (propertyDictionary at: 'name') cypressUnescape = 'John Smith'. + self assert: (propertyDictionary at: 'name') urlDecoded = 'John Smith'. self assert: (propertyDictionary at: 'age') = 25. self assert: (propertyDictionary at: 'registered'). phoneNumbers := propertyDictionary at: 'phoneNumber'. self assert: phoneNumbers size = 2. - self assert: ((phoneNumbers at: 1) at: 'number') cypressUnescape = '212 555-1234'. - self assert: ((phoneNumbers at: 2) at: 'number') cypressUnescape = '646 555-4567' \ No newline at end of file + self assert: ((phoneNumbers at: 1) at: 'number') urlDecoded = '212 555-1234'. + self assert: ((phoneNumbers at: 2) at: 'number') urlDecoded = '646 555-4567' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st index 7d8f75c9..bffe7683 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/instance/testPropertyDictionaryRead.st @@ -3,12 +3,12 @@ testPropertyDictionaryRead | propertyDictionary phoneNumbers | propertyDictionary := STON fromString: self sampleJson. self - assert: (propertyDictionary at: 'name') cypressUnescape = 'John Smith'. + assert: (propertyDictionary at: 'name') urlDecoded = 'John Smith'. self assert: (propertyDictionary at: 'age') = 25. self assert: (propertyDictionary at: 'registered'). phoneNumbers := propertyDictionary at: 'phoneNumber'. self assert: phoneNumbers size = 2. self - assert: ((phoneNumbers at: 1) at: 'number') cypressUnescape = '212 555-1234'. + assert: ((phoneNumbers at: 1) at: 'number') urlDecoded = '212 555-1234'. self - assert: ((phoneNumbers at: 2) at: 'number') cypressUnescape = '646 555-4567' \ No newline at end of file + assert: ((phoneNumbers at: 2) at: 'number') urlDecoded = '646 555-4567' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json index 186f1b91..10245501 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json @@ -1,13 +1,14 @@ { - "class" : { - }, "instance" : { - "escapedJson" : "ThierryGoubier 3/14/2017 22:47", + "testPropertyDictionaryRead" : "ThierryGoubier 3/14/2017 23:02", "propertyDictionary" : "ThierryGoubier 7/23/2015 08:03:26", "sampleHtmlJson" : "ThierryGoubier 7/23/2015 08:03:26", - "sampleJson" : "ThierryGoubier 3/14/2017 22:56", + "testPropertyDictionaryHtmlRead" : "ThierryGoubier 3/14/2017 23:02", + "escapedJson" : "ThierryGoubier 3/14/2017 22:47", "testCharacterEscape" : "ThierryGoubier 3/14/2017 22:43", "testJson" : "ThierryGoubier 3/14/2017 22:49", - "testPropertyDictionaryHtmlRead" : "ThierryGoubier 3/14/2017 22:49", - "testPropertyDictionaryRead" : "ThierryGoubier 3/14/2017 22:54", - "testPropertyDictionaryWrite" : "ThierryGoubier 3/14/2017 22:55" } } + "sampleJson" : "ThierryGoubier 3/14/2017 22:56", + "testPropertyDictionaryWrite" : "ThierryGoubier 3/14/2017 22:55" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/properties.json index 963885e0..af72916d 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeJsonTest", - "pools" : [ - ], "super" : "MCFileTreeAbstractTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeJsonTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json index 2df3e373..172cde37 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json @@ -1,11 +1,12 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "validateAgainst:for:" : "ThierryGoubier 7/23/2015 08:03:26", + "testTreeBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", + "testTargetLoad" : "ThierryGoubier 7/23/2015 08:03:26", "testCypressCuisLoad" : "ThierryGoubier 7/23/2015 08:03:26", "testSnapshotBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testTargetLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testTreeBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "validateAgainst:for:" : "ThierryGoubier 7/23/2015 08:03:26" } } + "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", + "testBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/properties.json index 7d909f69..0834d218 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeLoaderTest", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeLoaderTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json index 2c4435fb..defbb916 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json @@ -1,8 +1,9 @@ { - "class" : { - }, "instance" : { "expectedFailures" : "ThierryGoubier 7/23/2015 08:03:26", "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "traitDefinitions" : "ThierryGoubier 7/23/2015 08:03:26" } } + "traitDefinitions" : "ThierryGoubier 7/23/2015 08:03:26" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/properties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/properties.json index 5cf118d6..489a86dd 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/properties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Tests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "topa 8/7/2013 16:06", - "instvars" : [ - ], - "name" : "MCFileTreeLoaderTraitsTest", - "pools" : [ - ], "super" : "MCFileTreeLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-Tests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeLoaderTraitsTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/monticello.meta/version b/repository/MonticelloFileTree-Tests.package/monticello.meta/version index c921170c..22144189 100644 --- a/repository/MonticelloFileTree-Tests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Tests.package/monticello.meta/version @@ -1,4 +1,5 @@ -(name 'MonticelloFileTree-Tests-ThierryGoubier.39' message 'Updated tests' id 'f15db4a3-1907-0d00-9df3-bb200cc86cd2' date '14 March 2017' time '10:56:39.324561 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.38' message 'No more TimeStamp class in Pharo5 +(name 'MonticelloFileTree-Tests-ThierryGoubier.40' message 'urlDecoded ...' id '4de650ba-1907-0d00-9df4-51500cc86cd2' date '14 March 2017' time '11:02:58.679812 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.39' message 'Updated tests +' id '9ca0c8d4-e709-56fd-b27f-b11eda8f8d6f' date '14 March 2017' time '10:56:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.38' message 'No more TimeStamp class in Pharo5 ' id 'b79bd3f0-e2e0-59a8-a84e-a92b3450eeb7' date '23 July 2015' time '8:03:26 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.37' message 'Issue #141: MCFileTreeLoaderTraitsTest>>testLoad expected failure in Pharo3.0 only; patch wierd Paro4.0 BitBlt error that causes MCFileTreeIssue136Test>>testExtensionMethodError to fail ' id '58dc9f02-e3f8-5b77-9fd9-a3ea03789dae' date '1 February 2015' time '3:39:22 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.36' message 'Merge branch ''master'' into pharo3.0_dev :: Issue #136 bugfix ' id '93f95680-6f14-514c-8d18-0fa385366323' date '1 February 2015' time '7:38:03 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.31' message 'Fix timestamp api @@ -36,4 +37,4 @@ ' id '2a475dd5-c87f-5876-97e4-6e7f08e82925' date '31 January 2015' time '7:34:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.34' message 'Issue #136: cherry pick code from gemstone2.4 branch :: completely disable validation due to https://github.com/GsDevKit/gsDevKitHome/issues/53 ' id '914f5a50-dc3d-5e9e-b41b-74b6d806482f' date '31 January 2015' time '2:46:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.33' message 'Merge branch ''master'' into pharo1.1_dev .. cleaned out gemstone-specific code ' id '5f6ed357-a97f-5fcd-89fb-7de9c61c6dc9' date '31 January 2015' time '11:45:14 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.32' message 'Merge pull request #137 from dalehenrich/issue_136 -' id '377b9396-928d-5a3c-afcc-0ff872bff4bf' date '31 January 2015' time '11:04:15 am' author 'DaleHenrichs' ancestors ((id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '377b9396-928d-5a3c-afcc-0ff872bff4bf' date '31 January 2015' time '11:04:15 am' author 'DaleHenrichs' ancestors ((id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/properties.json b/repository/MonticelloFileTree-Tests.package/properties.json index f037444a..6f31cf5a 100644 --- a/repository/MonticelloFileTree-Tests.package/properties.json +++ b/repository/MonticelloFileTree-Tests.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From 8f6bc6217ca18f736033d428d9fb5ccf5e3a9b85 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 27 Apr 2017 19:02:12 +0200 Subject: [PATCH 24/85] Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello --- .../MonticelloFileTree-Git.package/.filetree | 5 +- .../methodProperties.json | 37 +++-- .../properties.json | 19 ++- .../methodProperties.json | 7 +- .../MCFileTreeGitError.class/properties.json | 19 +-- .../methodProperties.json | 13 +- .../properties.json | 19 +-- .../instance/location.st | 3 + .../methodProperties.json | 148 +++++++++--------- .../properties.json | 19 +-- .../methodProperties.json | 23 +-- .../properties.json | 19 +-- .../methodProperties.json | 13 +- .../properties.json | 19 +-- .../methodProperties.json | 49 +++--- .../properties.json | 19 ++- .../methodProperties.json | 7 +- .../MCFileTreeGitWriter.class/properties.json | 19 +-- .../methodProperties.json | 13 +- .../properties.json | 19 ++- .../methodProperties.json | 9 +- .../properties.json | 19 ++- .../methodProperties.json | 7 +- .../properties.json | 3 +- .../methodProperties.json | 7 +- .../properties.json | 3 +- .../monticello.meta/version | 4 +- .../properties.json | 3 +- 28 files changed, 276 insertions(+), 268 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st diff --git a/repository/MonticelloFileTree-Git.package/.filetree b/repository/MonticelloFileTree-Git.package/.filetree index 8998102c..57a67973 100644 --- a/repository/MonticelloFileTree-Git.package/.filetree +++ b/repository/MonticelloFileTree-Git.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json index fd5d170f..7a9a51de 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/methodProperties.json @@ -1,26 +1,29 @@ { - "class" : { - "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", - "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", - "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50", - "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "author:" : "ThierryGoubier 4/30/2016 11:46:50", + "message:" : "ThierryGoubier 4/30/2016 11:46:50", "commitID" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "repository" : "ThierryGoubier 4/30/2016 11:46:50", + "name" : "ThierryGoubier 4/30/2016 11:46:50", + "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", + "version" : "ThierryGoubier 4/30/2016 11:46:50", + "printString" : "ThierryGoubier 4/30/2016 11:46:50", + "parents:" : "ThierryGoubier 4/30/2016 11:46:50", "info" : "ThierryGoubier 4/30/2016 11:46:50", + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "message:" : "ThierryGoubier 4/30/2016 11:46:50", - "name" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "author:" : "ThierryGoubier 4/30/2016 11:46:50", "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "parents:" : "ThierryGoubier 4/30/2016 11:46:50", - "printString" : "ThierryGoubier 4/30/2016 11:46:50", - "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "setMCVersionInfoWithNumber:" : "ThierryGoubier 4/30/2016 11:46:50", - "shortCommitID" : "ThierryGoubier 4/30/2016 11:46:50", "summary" : "ThierryGoubier 4/30/2016 11:46:50", - "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", - "version" : "ThierryGoubier 4/30/2016 11:46:50" } } + "timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { + "uuidFromSHA:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:author:message:timeStamp:repository:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:author:message:timeStamp:" : "ThierryGoubier 4/30/2016 11:46:50", + "on:id:info:" : "ThierryGoubier 4/30/2016 11:46:50", + "uuidFromGitSHA:package:" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json index 9f877029..e5aab497 100644 --- a/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/GitFileTreePackageEntry.class/properties.json @@ -1,10 +1,10 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "Object", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ "packageDirectory", "info", @@ -14,9 +14,8 @@ "timeStamp", "repository", "shortCommitID", - "parents" ], + "parents" + ], "name" : "GitFileTreePackageEntry", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json index 0e4a6622..d158391b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/methodProperties.json @@ -1,5 +1,4 @@ { - "class" : { - }, - "instance" : { - } } + "instance" : { }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json index 4e576ab5..63c01153 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitError.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGitError", - "pools" : [ - ], "super" : "Error", - "type" : "normal" } + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitError", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json index e2a82921..aae3393c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json @@ -1,10 +1,11 @@ { + "instance" : { }, "class" : { - "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50", "description" : "ThierryGoubier 4/30/2016 11:46:50", - "extractFolderNameFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", "location:name:subdirectory:branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50" }, - "instance" : { - } } + "fillInTheBlankRequest" : "ThierryGoubier 4/30/2016 11:46:50", + "extractFolderNameFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicConfigure" : "ThierryGoubier 4/30/2016 11:46:50", + "creationTemplate" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json index 45a83970..35e03695 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGitRemoteRepository", - "pools" : [ - ], "super" : "MCFileTreeGitRepository", - "type" : "normal" } + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitRemoteRepository", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st new file mode 100644 index 00000000..f727d060 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st @@ -0,0 +1,3 @@ +descriptions +location + ^ self class description , directory fullName \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index db36a960..3e79da5f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,86 +1,90 @@ { - "class" : { - "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", - "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:put:email:" : "ThierryGoubier 10/3/2016 14:04:33", - "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", - "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 11/27/2016 18:34", - "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", - "branch" : "ThierryGoubier 4/30/2016 11:46:50", + "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "directory:" : "ThierryGoubier 4/30/2016 11:46:50", - "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", + "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", + "tag" : "ThierryGoubier 4/30/2016 11:46:50", + "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", "getShortCommitID:" : "ThierryGoubier 9/27/2016 22:30", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", - "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", + "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", - "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", "internalStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", - "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", + "basicStoreVersion:" : "ThierryGoubier 11/27/2016 18:34", "remoteUrl:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", + "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", "repositoryProperties" : "ThierryGoubier 6/3/2016 14:04", - "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "storeVersions:" : "ThierryGoubier 11/24/2016 20:59", - "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "tag" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", + "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", + "storeVersions:" : "ThierryGoubier 11/24/2016 20:59", + "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50" } } + "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "directory:" : "ThierryGoubier 4/30/2016 11:46:50", + "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", + "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", + "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", + "branch" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", + "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", + "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", + "location" : "ThierryGoubier 4/27/2017 19:00" + }, + "class" : { + "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", + "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", + "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", + "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", + "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", + "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", + "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", + "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", + "description" : "ThierryGoubier 4/30/2016 11:46:50", + "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:put:email:" : "ThierryGoubier 10/3/2016 14:04:33", + "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", + "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", + "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", + "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index 962ead66..d73865b7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -1,17 +1,18 @@ { + "commentStamp" : "", + "super" : "MCFileTreeRepository", "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], + "classinstvars" : [ ], + "pools" : [ ], "classvars" : [ "GitCommand", - "NamesMap" ], - "commentStamp" : "", + "NamesMap" + ], "instvars" : [ "remoteUrl", "branch", - "subdirectory" ], + "subdirectory" + ], "name" : "MCFileTreeGitRepository", - "pools" : [ - ], - "super" : "MCFileTreeRepository", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index 40a1799b..cf1c3fc3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -1,17 +1,18 @@ { - "class" : { - }, "instance" : { - "buttonSpecs" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", - "refresh" : "ThierryGoubier 4/30/2016 11:46:50", "saveChanges" : "ThierryGoubier 4/30/2016 11:46:50", - "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", + "buttonSpecs" : "ThierryGoubier 4/30/2016 11:46:50", + "packageIcon:" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", "version" : "ThierryGoubier 4/30/2016 11:46:50", - "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50", + "setRepository:workingCopy:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", + "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfo" : "ThierryGoubier 4/30/2016 11:46:50", - "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50" } } + "refresh" : "ThierryGoubier 4/30/2016 11:46:50", + "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50", + "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json index c1fd094f..abb3faa0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGitRepositoryInspector", - "pools" : [ - ], "super" : "MCFileRepositoryInspector", - "type" : "normal" } + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitRepositoryInspector", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json index a06410f7..18eab6b4 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json @@ -1,8 +1,11 @@ { - "class" : { - "on:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { + "on:" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json index d5f6e675..1efcd5e6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGitStCypressWriter", - "pools" : [ - ], "super" : "MCFileTreeStCypressWriter", - "type" : "normal" } + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitStCypressWriter", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index b220d9ba..1c82595d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -1,36 +1,37 @@ { - "class" : { - }, "instance" : { - "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", - "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", - "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", - "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", - "commitID" : "ThierryGoubier 4/30/2016 11:46:50", + "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", + "zip" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", + "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", + "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50", "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDefinitionFor:" : "ThierryGoubier 6/3/2016 14:04", "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", + "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", + "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "commitID" : "ThierryGoubier 4/30/2016 11:46:50", + "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", "info" : "ThierryGoubier 4/30/2016 11:46:50", - "info:" : "ThierryGoubier 4/30/2016 11:46:50", - "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", - "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDefinitionFor:" : "ThierryGoubier 6/3/2016 14:04", + "addTraitAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", + "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "loadDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", - "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", "packageDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "info:" : "ThierryGoubier 4/30/2016 11:46:50", + "addMethodDefinitionsForClass:in:root:" : "ThierryGoubier 4/30/2016 11:46:50", + "addClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", "packageNameFromPackageDirectory" : "ThierryGoubier 4/30/2016 11:46:50", "parseMember:" : "ThierryGoubier 4/30/2016 11:46:50", - "repository" : "ThierryGoubier 4/30/2016 11:46:50", - "repository:" : "ThierryGoubier 4/30/2016 11:46:50", "slash" : "ThierryGoubier 4/30/2016 11:46:50", - "zip" : "ThierryGoubier 4/30/2016 11:46:50", - "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", - "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "addClassAndMethodDefinitionsFromDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", + "repository" : "ThierryGoubier 4/30/2016 11:46:50", + "isMethodPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json index a266d94f..897aea84 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/properties.json @@ -1,15 +1,14 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "MCFileTreeStCypressReader", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ "commitID", - "repository" ], + "repository" + ], "name" : "MCFileTreeGitStReader", - "pools" : [ - ], - "super" : "MCFileTreeStCypressReader", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json index f72f57f3..f49d406b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json @@ -1,6 +1,7 @@ { - "class" : { - }, "instance" : { "snapshotWriterClass" : "ThierryGoubier 4/30/2016 11:46:50", - "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json index edeef54a..625c72b9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeGitWriter", - "pools" : [ - ], "super" : "MCFileTreeWriter", - "type" : "normal" } + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitWriter", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json index faf2e73c..a4c82e7e 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/methodProperties.json @@ -1,8 +1,11 @@ { - "class" : { - "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { - "id:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02", "loadAncestorsAndStepChildrenFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "repo:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "id:" : "ThierryGoubier 4/30/2016 11:46:50", + "repo:" : "ThierryGoubier 4/30/2016 11:46:50", + "loadAncestorsAndStepChildren" : "ThierryGoubier 9/29/2016 21:02" + }, + "class" : { + "name:id:message:date:time:author:ancestors:repository:" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json index c7ad4d0d..acbf57b3 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeVersionInfo.class/properties.json @@ -1,14 +1,13 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "MCLazyVersionInfo", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ - "repo" ], + "repo" + ], "name" : "MCGitFileTreeVersionInfo", - "pools" : [ - ], - "super" : "MCLazyVersionInfo", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json index 9ae9545b..4bcc8c07 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/methodProperties.json @@ -1,8 +1,11 @@ { - "class" : { - "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" }, "instance" : { "initializeWithPackage:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50", "resolve" : "ThierryGoubier 4/30/2016 11:46:50", "version" : "ThierryGoubier 4/30/2016 11:46:50", - "version:" : "ThierryGoubier 4/30/2016 11:46:50" } } + "version:" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { + "package:fromGit:in:" : "ThierryGoubier 4/30/2016 11:46:50" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json index eaf43ed0..88baefcd 100644 --- a/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCResolvedVersionDependency.class/properties.json @@ -1,14 +1,13 @@ { - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "MCVersionDependency", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ - "version" ], + "version" + ], "name" : "MCResolvedVersionDependency", - "pools" : [ - ], - "super" : "MCVersionDependency", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json index ad2bbfcd..10549fa7 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json @@ -1,5 +1,6 @@ { - "class" : { - }, "instance" : { - "createRepository:" : "ThierryGoubier 9/29/2016 23:13:58" } } + "createRepository:" : "ThierryGoubier 9/29/2016 23:13:58" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json index 7b62a0c1..3d00e3ae 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/properties.json @@ -1,2 +1,3 @@ { - "name" : "MetacelloPharo30Platform" } + "name" : "MetacelloPharo30Platform" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json index e2ce0632..2dea34b7 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/methodProperties.json @@ -1,5 +1,6 @@ { - "class" : { - }, "instance" : { - "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" } } + "inputWidgetForFile" : "ThierryGoubier 4/30/2016 11:46:50" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json index 7400e027..df53d2a7 100644 --- a/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json +++ b/repository/MonticelloFileTree-Git.package/SettingDeclaration.extension/properties.json @@ -1,2 +1,3 @@ { - "name" : "SettingDeclaration" } + "name" : "SettingDeclaration" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 4bb08b87..25ee7006 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/properties.json b/repository/MonticelloFileTree-Git.package/properties.json index f037444a..6f31cf5a 100644 --- a/repository/MonticelloFileTree-Git.package/properties.json +++ b/repository/MonticelloFileTree-Git.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From 734eed46ea57ebf5e24e5d935768bd49727fc22f Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 4 Nov 2017 15:38:42 +0100 Subject: [PATCH 25/85] Iceberg has broken GitFileTree integration with Metacello, of course --- .../instance/createRepository..st | 6 ++++++ .../MetacelloPharoPlatform.extension/methodProperties.json | 6 ++++++ .../MetacelloPharoPlatform.extension/properties.json | 3 +++ .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/instance/createRepository..st create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json create mode 100644 repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/properties.json diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/instance/createRepository..st b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/instance/createRepository..st new file mode 100644 index 00000000..c1197584 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/instance/createRepository..st @@ -0,0 +1,6 @@ +*MonticelloFileTree-Git +createRepository: aRepositorySpec + aRepositorySpec description asZnUrl scheme = #gitfiletree + ifTrue: [ ^ (Smalltalk at: #MCFileTreeGitRepository) + basicFromUrl: aRepositorySpec description asZnUrl ]. + ^ super createRepository: aRepositorySpec \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json new file mode 100644 index 00000000..f5765bc3 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json @@ -0,0 +1,6 @@ +{ + "instance" : { + "createRepository:" : "ThierryGoubier 11/4/2017 15:34" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/properties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/properties.json new file mode 100644 index 00000000..467bc227 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/properties.json @@ -0,0 +1,3 @@ +{ + "name" : "MetacelloPharoPlatform" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 25ee7006..cbd56ff6 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course' id 'b80e25ea-8a19-0d00-8ad6-ee8a0ede816e' date '4 November 2017' time '3:38:41.717389 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 691efb84a10247f8593692aae4eacc90c1f599a8 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 10:46:01 +0100 Subject: [PATCH 26/85] First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet --- .../MCFileTreeGitFIRepository.class/README.md | 1 + .../class/description.st | 3 ++ .../instance/authorEmail..st | 5 +++ .../instance/authorName..st | 5 +++ .../instance/basicStoreVersion..st | 34 +++++++++++++++ .../instance/basicStoreVersions..st | 18 ++++++++ .../instance/versionWithAllDependencies..st | 11 +++++ .../methodProperties.json | 12 ++++++ .../properties.json | 11 +++++ .../MCFileTreeGitFIWriter.class/README.md | 15 +++++++ .../class/fileOut.on..st | 16 +++++++ .../class/fileOutAll.on..st | 14 ++++++ .../instance/asUTF8..st | 13 ++++++ .../instance/buildClassDefinition..st | 33 ++++++++++++++ .../instance/buildMethodSource..st | 8 ++++ .../instance/fileNameForSelector..st | 23 ++++++++++ .../instance/initializeSpecials.st | 22 ++++++++++ .../instance/outputCommit..st | 43 +++++++++++++++++++ .../instance/outputData..st | 15 +++++++ .../instance/outputFileDelete..st | 10 +++++ .../instance/outputFileModify.with..st | 12 ++++++ .../instance/propertyFileExtension.st | 3 ++ .../instance/repository..st | 3 ++ .../instance/repository.st | 3 ++ .../instance/specials.st | 3 ++ .../instance/stream..st | 3 ++ .../instance/stream.st | 3 ++ .../instance/writeClassDefinition.in..st | 10 +++++ .../instance/writeClassDefinitions.in..st | 7 +++ .../writeExtensionClassDefinitions.in..st | 14 ++++++ .../writeExtensionMethodDefinitions.in..st | 7 +++ .../instance/writeMethodDefinition.in..st | 13 ++++++ .../instance/writeMethodDefinitions.in..st | 7 +++ .../instance/writeSnapshot.in..st | 30 +++++++++++++ .../instance/writeTraitDefinitions.in..st | 7 +++ .../methodProperties.json | 31 +++++++++++++ .../properties.json | 15 +++++++ .../class/runGitCommand.in.withInput..st | 23 ++++++++++ .../runOSProcessGitCommand.in.withInput..st | 37 ++++++++++++++++ .../instance/buildGitFileTreeProperties.st | 15 +++++++ .../instance/gitCommand.in.withInput..st | 3 ++ .../methodProperties.json | 8 +++- .../monticello.meta/version | 4 +- 43 files changed, 569 insertions(+), 4 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.withInput..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md new file mode 100644 index 00000000..4babc42a --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md @@ -0,0 +1 @@ +Internal: to test the use of the fast-import variant \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st new file mode 100644 index 00000000..86a2d07b --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st @@ -0,0 +1,3 @@ +instance creation +description + ^ 'fast-import gitfiletree://' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st new file mode 100644 index 00000000..042deb07 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st @@ -0,0 +1,5 @@ +accessing +authorEmail: aVersion + ^ (self class namesAt: aVersion info author) + ifNil: [ (self gitCommand: #('config' '--get' 'user.email') in: directory) + trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st new file mode 100644 index 00000000..fca06c4b --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st @@ -0,0 +1,5 @@ +accessing +authorName: aVersion + ^ (self class namesAt: aVersion info author) + ifNil: [ (self gitCommand: #('config' '--get' 'user.name') in: directory) + trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st new file mode 100644 index 00000000..08fd33b1 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st @@ -0,0 +1,34 @@ +storing +basicStoreVersion: aVersion + "Do a filetree store followed by in order, a check and save dependencies, a commit and an update of the version info." + + "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" + + "Note: for each package, the git command to do after the fast-import is: + git reset HEAD + git checkout HEAD " + + | versions string file | + aVersion info message isString + ifFalse: [ MCFileTreeGitError new + signal: 'version message is not a string: ' , aVersion info name ]. + versions := self versionWithAllDependencies: aVersion. + string := MCFileTreeGitFIWriter fileOutAll: versions on: self. + self + gitCommand: #('fast-import') + in: directory + withInput: string contents. + self + gitCommand: #('reset' 'HEAD') , (Array with: aVersion package name , '.package/') + in: directory. + self + gitCommand: + #('checkout' 'HEAD') + , (Array with: aVersion package name , '.package/') + in: directory. + versions + do: [ :each | + | b | + (b := MCWorkingCopy hasPackageNamed: each package name) == false + ifFalse: + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st new file mode 100644 index 00000000..47584003 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st @@ -0,0 +1,18 @@ +storing +basicStoreVersions: anArrayOfVersion + "Do a filetree store followed by in order, a check and save dependencies, a commit and an update of the version info." + + "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" + + | versions string | + anArrayOfVersion first info message isString + ifFalse: [ MCFileTreeGitError new + signal: 'version message is not a string: ' , anArrayOfVersion first info name ]. + string := MCFileTreeGitFIWriter fileOutAll: anArrayOfVersion on: self. + self gitCommand: #('fast-import') in: directory withInput: string. + anArrayOfVersion + do: [ :each | + | b | + (b := MCWorkingCopy hasPackageNamed: each package name) == false + ifFalse: + [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st new file mode 100644 index 00000000..0d4aa8be --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st @@ -0,0 +1,11 @@ +storing +versionWithAllDependencies: aVersion + | deps | + deps := OrderedCollection with: aVersion. + MCCacheRepository uniqueInstance + cacheAllFileNamesDuring: [ self + cacheAllFileNamesDuring: [ aVersion + allAvailableDependenciesDo: [ :dep | + (self includesVersionNamed: dep info name) + ifFalse: [ deps add: dep ] ] ] ]. + ^ deps \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json new file mode 100644 index 00000000..dc240445 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json @@ -0,0 +1,12 @@ +{ + "instance" : { + "authorName:" : "ThierryGoubier 2/27/2018 19:01", + "basicStoreVersion:" : "ThierryGoubier 2/28/2018 10:25", + "versionWithAllDependencies:" : "ThierryGoubier 2/27/2018 18:33", + "authorEmail:" : "ThierryGoubier 2/27/2018 19:00", + "basicStoreVersions:" : "ThierryGoubier 2/27/2018 17:46" + }, + "class" : { + "description" : "ThierryGoubier 2/27/2018 18:30" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json new file mode 100644 index 00000000..56dda85e --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json @@ -0,0 +1,11 @@ +{ + "commentStamp" : "", + "super" : "MCFileTreeGitRepository", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeGitFIRepository", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md new file mode 100644 index 00000000..f9624027 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md @@ -0,0 +1,15 @@ +I write a package in filetree format as a git fast-import command. + +My API includes the necessary code to start a commit and to end it (usefull for writing multiple packages in one commit, i.e. it has a save multiple versions entry). + +It is cut from the MCWriter and friends hierarchy, because that hierarchy isn't properly designed for that sort of format. + +Stream is an in-memory write stream on a string. + +visiting is up to me, there is no clear pre-defined API, just that the FileTree code is working well and is a good starting point. + +The structure is very complex and confusing, with multiple objects going back and forth and messing up everything :-( + +All paths inside are strings (git fast-import only understands unix-like paths). + +Paths are local to the root of the repository. \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st new file mode 100644 index 00000000..bdc55ef5 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st @@ -0,0 +1,16 @@ +instance creation +fileOut: aVersion on: aMCFileTreeGitRepository + "Creation API: note that with other repository types, aMCFileTreeGitRepository is supposed to be a stream..." + + | aWriter | + aWriter := self new. + aWriter repository: aMCFileTreeGitRepository. + aWriter outputCommit: aVersion. + aVersion hasDependencies + ifTrue: [ aWriter + outputFileModify: aVersion package name , '.package/monticello.meta/.gitfiletree' + with: aMCFileTreeGitRepository buildGitFileTreeProperties ]. + aWriter + writeSnapshot: aVersion snapshot + in: aVersion package name , '.package'. + ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st new file mode 100644 index 00000000..02129945 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st @@ -0,0 +1,14 @@ +instance creation +fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository + "Creation API: note that with other repository types, aMCFileTreeGitRepository is supposed to be a stream..." + + | aWriter | + aWriter := self new. + aWriter repository: aMCFileTreeGitRepository. + aWriter outputCommit: anArrayOfVersions first. + anArrayOfVersions + do: [ :each | + aWriter + writeSnapshot: each snapshot + in: each package name , '.package' ]. + ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st new file mode 100644 index 00000000..ea93c346 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st @@ -0,0 +1,13 @@ +private +asUTF8: aString + "Output a string. Make sure conversions are done properly (to utf8)." + + "Issue: I need to know how long is the string once encoded to utf8!" + + ^ String + streamContents: [ :aStream | + | in encoder | + encoder := ZnUTF8Encoder new. + in := aString readStream. + [ in atEnd ] + whileFalse: [ aStream nextPut: (encoder nextFromStream: in) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st new file mode 100644 index 00000000..2c099b5a --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st @@ -0,0 +1,33 @@ +private-converting +buildClassDefinition: aMCClassDefinition + | properties | + properties := Dictionary new. + properties at: 'name' put: aMCClassDefinition className. + properties at: 'super' put: aMCClassDefinition superclassName. + aMCClassDefinition traitCompositionString + ifNotNil: [ :property | + "Issue #48: https://github.com/dalehenrich/filetree/issues/48" + property ~= '{}' + ifTrue: [ properties at: 'traitcomposition' put: property ] ]. + aMCClassDefinition classTraitCompositionString + ifNotNil: [ :property | + "Issue #48: https://github.com/dalehenrich/filetree/issues/48" + property ~= '{}' + ifTrue: [ properties at: 'classtraitcomposition' put: property ] ]. + properties at: 'category' put: aMCClassDefinition category. + properties + at: 'instvars' + put: aMCClassDefinition instVarNames asArray. + properties + at: 'classvars' + put: aMCClassDefinition classVarNames asArray. + properties + at: 'pools' + put: aMCClassDefinition poolDictionaries asArray. + properties + at: 'classinstvars' + put: aMCClassDefinition classInstVarNames asArray. + properties at: 'type' put: aMCClassDefinition type asString. + properties at: 'commentStamp' put: aMCClassDefinition commentStamp. + ^ String + streamContents: [ :s | STON put: properties asJsonOnStreamPretty: s ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st new file mode 100644 index 00000000..a2f88569 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st @@ -0,0 +1,8 @@ +private-converting +buildMethodSource: aMCMethodDefinition + ^ String + streamContents: [ :s | + s + nextPutAll: aMCMethodDefinition protocol utf8Encoded asString; + nextPut: Character lf; + nextPutAll: aMCMethodDefinition source withUnixLineEndings utf8Encoded asString ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st new file mode 100644 index 00000000..68c08675 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st @@ -0,0 +1,23 @@ +private +fileNameForSelector: selector + ^ (selector includes: $:) + ifTrue: [ selector + collect: [ :each | + each = $: + ifTrue: [ $. ] + ifFalse: [ each ] ] ] + ifFalse: [ (self specials includes: selector first) + ifFalse: [ selector ] + ifTrue: [ | output specials | + specials := self specials. + output := String new writeStream. + output nextPut: $^. + selector + do: [ :each | + output + nextPutAll: + ((specials includes: each) + ifTrue: [ specials at: each ] + ifFalse: [ each asString ]) ] + separatedBy: [ output nextPut: $. ]. + output contents ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st new file mode 100644 index 00000000..c6c299a4 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st @@ -0,0 +1,22 @@ +private +initializeSpecials + | map | + map := Dictionary new. + map + at: $+ put: 'plus'; + at: $- put: 'minus'; + at: $= put: 'equals'; + at: $< put: 'less'; + at: $> put: 'more'; + at: $% put: 'percent'; + at: $& put: 'and'; + at: $| put: 'pipe'; + at: $* put: 'star'; + at: $/ put: 'slash'; + at: $\ put: 'backslash'; + at: $~ put: 'tilde'; + at: $? put: 'wat'; + at: $, put: 'comma'; + at: $@ put: 'at'. + map keys do: [ :key | map at: (map at: key) put: key ]. + ^ map \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st new file mode 100644 index 00000000..26a0a478 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st @@ -0,0 +1,43 @@ +private-fast import +outputCommit: aVersion + "Output the git fast-import commit information." + + "'commit' SP LF + mark? + ('author' (SP )? SP LT GT SP LF)? + 'committer' (SP )? SP LT GT SP LF + data + ('from' SP LF)? + ('merge' SP LF)? + (filemodify | filedelete | filecopy | filerename | filedeleteall | notemodify)* + LF?" + + "We use the current branch name, last commit and we add a commit on top of it." + + "commit {repositoryBranchName} + committer {authorName} <{authorEmail}> + data inline {aString size} + {aString} + from refs/heads/{repositoryBranchName}^0 + " + + self stream + nextPutAll: 'commit refs/heads/'; + nextPutAll: self repository currentBranch; + nextPut: Character lf. + self stream + nextPutAll: 'committer '; + nextPutAll: (repository authorName: aVersion) utf8Encoded asString; + nextPutAll: ' <'; + nextPutAll: (repository authorEmail: aVersion) utf8Encoded asString; + nextPutAll: '> '; + nextPutAll: aVersion info timeStamp asUnixTime printString; + nextPut: Character space; + nextPutAll: aVersion info timeStamp offset asEmailTimeOffsetString; + nextPut: Character lf. + self outputData: aVersion info message. + self stream + nextPutAll: 'from refs/heads/'; + nextPutAll: self repository currentBranch; + nextPutAll: '^0'; + nextPut: Character lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st new file mode 100644 index 00000000..29e3cd3d --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st @@ -0,0 +1,15 @@ +private-fast import +outputData: aString + "Output a git fast-import data item." + + "'data' SP LF + LF?" + + | utf8String | + utf8String := aString utf8Encoded asString. + self stream + nextPutAll: 'data '; + nextPutAll: utf8String size printString. + self stream nextPut: Character lf. + self stream nextPutAll: utf8String. + self stream nextPut: Character lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st new file mode 100644 index 00000000..62392be6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st @@ -0,0 +1,10 @@ +private-fast import +outputFileDelete: aPathAsString + "Output a git fast-import file delete." + + "'D' SP LF" + + self stream + nextPutAll: 'D '; + nextPutAll: aPathAsString utf8Encoded asString. + self stream nextPut: Character lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st new file mode 100644 index 00000000..97f61357 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st @@ -0,0 +1,12 @@ +private-fast import +outputFileModify: aFilenameAsString with: dataAsString + "Output a git fast-import file delete." + + "'M' SP SP 'inline' SP LF + data" + + self stream + nextPutAll: 'M 644 inline '; + nextPutAll: aFilenameAsString utf8Encoded asString. + self stream nextPut: Character lf. + self outputData: dataAsString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st new file mode 100644 index 00000000..c9ee1e5c --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st @@ -0,0 +1,3 @@ +constants +propertyFileExtension + ^ self repository propertyFileExtension \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st new file mode 100644 index 00000000..4fcd72fb --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st @@ -0,0 +1,3 @@ +accessing +repository: anObject + repository := anObject \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st new file mode 100644 index 00000000..5be97638 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st @@ -0,0 +1,3 @@ +accessing +repository + ^ repository \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st new file mode 100644 index 00000000..38170a5b --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st @@ -0,0 +1,3 @@ +private +specials + ^ specials ifNil: [ specials := self initializeSpecials ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st new file mode 100644 index 00000000..2570b7d6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st @@ -0,0 +1,3 @@ +accessing +stream: anObject + stream := anObject \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st new file mode 100644 index 00000000..331d52db --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st @@ -0,0 +1,3 @@ +accessing +stream + ^ stream ifNil: [ stream := WriteStream on: String new ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st new file mode 100644 index 00000000..2c4a4ae8 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st @@ -0,0 +1,10 @@ +private-writing +writeClassDefinition: aMCClassDefinition in: aClassPath + "Write as two items: comment and class definition." + + self + outputFileModify: aClassPath , '/README.md' + with: aMCClassDefinition comment withUnixLineEndings. + self + outputFileModify: aClassPath , '/properties' , self propertyFileExtension + with: (self buildClassDefinition: aMCClassDefinition) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st new file mode 100644 index 00000000..750a89d6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st @@ -0,0 +1,7 @@ +private-writing +writeClassDefinitions: anArrayOfMCClassDefinition in: aPackagePath + anArrayOfMCClassDefinition + do: [ :each | + self + writeClassDefinition: each + in: aPackagePath , '/' , each className , '.class' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st new file mode 100644 index 00000000..3aa32722 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st @@ -0,0 +1,14 @@ +private-writing +writeExtensionClassDefinitions: anArrayOfString in: aPackagePath + anArrayOfString + do: [ :each | + | properties | + properties := Dictionary new. + properties at: 'name' put: each. + self + outputFileModify: + aPackagePath , '/' , each , '.extension/properties' + , self propertyFileExtension + with: + (String + writeStreamDo: [ :s | STON put: properties asJsonOnStreamPretty: s ]) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st new file mode 100644 index 00000000..d34c03ee --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st @@ -0,0 +1,7 @@ +private-writing +writeExtensionMethodDefinitions: anArrayOfMCMethodDefinition in: aPackagePath + anArrayOfMCMethodDefinition + do: [ :each | + self + writeMethodDefinition: each + in: aPackagePath , '/' , each className , '.extension' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st new file mode 100644 index 00000000..7cf300ba --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st @@ -0,0 +1,13 @@ +private-writing +writeMethodDefinition: aMCMethodDefinition in: aClassPath + "Write as one item." + + | dirName | + dirName := aClassPath + , + (aMCMethodDefinition classIsMeta + ifTrue: [ '/class/' ] + ifFalse: [ '/instance/' ]). + self + outputFileModify: dirName , (self fileNameForSelector: aMCMethodDefinition selector) + with: (self buildMethodSource: aMCMethodDefinition) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st new file mode 100644 index 00000000..b86dd951 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st @@ -0,0 +1,7 @@ +private-writing +writeMethodDefinitions: anArrayOfMCMethodDefinition in: aPackagePath + anArrayOfMCMethodDefinition + do: [ :each | + self + writeMethodDefinition: each + in: aPackagePath , '/' , each className , '.class' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st new file mode 100644 index 00000000..961fe888 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st @@ -0,0 +1,30 @@ +accessing +writeSnapshot: aSnapshot in: aPackagePath + "Separate the snapshot contents into the various types of definitions we expect." + + | orderedDefinitions extensionClasses extensionMethodDefinitions classDefinitions traitDefinitions methodDefinitions classAndTraitNames | + orderedDefinitions := MCDependencySorter + sortItems: aSnapshot definitions. + classDefinitions := orderedDefinitions + select: [ :e | e isKindOf: MCClassDefinition ]. + traitDefinitions := orderedDefinitions + select: [ :e | + (e isKindOf: MCTraitDefinition) + or: [ e isKindOf: MCClassTraitDefinition ] ]. + classAndTraitNames := (classDefinitions , traitDefinitions + collect: [ :e | e className ]) asSet. + methodDefinitions := orderedDefinitions + select: [ :e | + (e isKindOf: MCMethodDefinition) + and: [ classAndTraitNames includes: e className ] ]. + extensionMethodDefinitions := orderedDefinitions + select: [ :e | + (e isKindOf: MCMethodDefinition) + and: [ (classAndTraitNames includes: e className) not ] ]. + self outputFileDelete: aPackagePath. + self writeClassDefinitions: classDefinitions in: aPackagePath. + self writeTraitDefinitions: traitDefinitions in: aPackagePath. + self writeMethodDefinitions: methodDefinitions in: aPackagePath. + self + writeExtensionMethodDefinitions: extensionMethodDefinitions + in: aPackagePath \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st new file mode 100644 index 00000000..f3cfdee7 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st @@ -0,0 +1,7 @@ +private-writing +writeTraitDefinitions: anArrayOfMCTraitDefinition in: aPackagePath + anArrayOfMCTraitDefinition + do: [ :each | + self + writeClassDefinition: each + in: aPackagePath , '/' , each className , '.trait' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json new file mode 100644 index 00000000..4df9bb50 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -0,0 +1,31 @@ +{ + "instance" : { + "asUTF8:" : "ThierryGoubier 2/27/2018 18:40", + "stream:" : "ThierryGoubier 2/26/2018 11:35", + "initializeSpecials" : "ThierryGoubier 2/27/2018 14:39", + "writeMethodDefinition:in:" : "ThierryGoubier 2/27/2018 23:26", + "stream" : "ThierryGoubier 2/26/2018 11:36", + "outputFileModify:with:" : "ThierryGoubier 2/27/2018 23:25", + "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", + "buildClassDefinition:" : "ThierryGoubier 2/27/2018 23:25", + "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", + "outputCommit:" : "ThierryGoubier 2/28/2018 09:09", + "fileNameForSelector:" : "ThierryGoubier 2/27/2018 14:38", + "writeClassDefinition:in:" : "ThierryGoubier 2/27/2018 23:25", + "outputFileDelete:" : "ThierryGoubier 2/27/2018 18:58", + "outputData:" : "ThierryGoubier 2/27/2018 18:54", + "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", + "specials" : "ThierryGoubier 2/27/2018 14:39", + "repository:" : "ThierryGoubier 2/26/2018 11:35", + "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", + "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/27/2018 12:06", + "writeSnapshot:in:" : "ThierryGoubier 2/27/2018 18:57", + "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", + "repository" : "ThierryGoubier 2/26/2018 11:35", + "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" + }, + "class" : { + "fileOutAll:on:" : "ThierryGoubier 2/27/2018 14:33", + "fileOut:on:" : "ThierryGoubier 2/27/2018 18:28" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json new file mode 100644 index 00000000..465e2a71 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json @@ -0,0 +1,15 @@ +{ + "commentStamp" : "", + "super" : "Object", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ + "repository", + "stream", + "specials" + ], + "name" : "MCFileTreeGitFIWriter", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.withInput..st new file mode 100644 index 00000000..3fdfd753 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.withInput..st @@ -0,0 +1,23 @@ +accessing +runGitCommand: anArrayOfStrings in: aDirectory withInput: aString + "Dispatch depending on the platform." + + UIManager default + informUserDuring: [ :bar | + bar label: self gitCommand , ' ' , anArrayOfStrings first. + Smalltalk platform isWin32 + ifTrue: [ ^ self + runProcessWrapperGitCommand: anArrayOfStrings + in: aDirectory + withInput: aString ] + ifFalse: [ ((Smalltalk at: #OSSUnixSubprocess ifAbsent: [ ]) + ifNil: [ false ] + ifNotNil: [ :g | g isClass ]) + ifTrue: [ ^ self + runOSSubprocessGitCommand: anArrayOfStrings + in: aDirectory + withInput: aString ] + ifFalse: [ ^ self + runOSProcessGitCommand: anArrayOfStrings + in: aDirectory + withInput: aString ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st new file mode 100644 index 00000000..83fc2dfa --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -0,0 +1,37 @@ +private-commands +runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aString + | classOfExternalPipe classOfPipeableOSProcess c r d in out err file | + classOfExternalPipe := Smalltalk at: #ExternalPipe. + classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. + (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') + writeStreamDo: [ :s | s nextPutAll: aString ]. + in := FileStream readOnlyFileNamed: file pathString. + out := classOfExternalPipe nonBlockingPipe. + err := classOfExternalPipe nonBlockingPipe. + [ c := classOfPipeableOSProcess externalProxyClass + programName: self gitCommand + arguments: anArrayOfStrings + initialEnvironment: nil. + c initialStdIn: in. + c initialStdOut: out writer. + c initialStdErr: err writer. + c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). + c := c initialize value. + d := nil. + in close. + r := out upToEnd. + [ c update: #runState. + c isComplete ] + whileFalse: [ (d ifNil: [ d := Delay forMilliseconds: 5 ]) wait. + r := r , out upToEnd ]. + r := r , out upToEndOfFile. + c succeeded + ifFalse: [ | errorString | + errorString := err upToEndOfFile. + errorString notEmpty + ifTrue: [ MCFileTreeGitError new signal: 'Git error: ' , errorString ]. + r := '' ] ] + ensure: [ in close. + out close. + err close ]. + ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st new file mode 100644 index 00000000..a1d15850 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st @@ -0,0 +1,15 @@ +i/o +buildGitFileTreeProperties + "Write git file tree properties." + + ^ String + writeStreamDo: [ :fileStream | + fileStream lineEndConvention: #lf. + fileStream nextPutAll: '{'. + fileStream + nextPut: $"; + nextPutAll: 'SingleCommitForDependencies'; + nextPutAll: '" : "'; + nextPutAll: 'true'; + nextPut: $". + fileStream nextPutAll: ' }' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st new file mode 100644 index 00000000..8f59cead --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st @@ -0,0 +1,3 @@ +private +gitCommand: aCommandString in: aDirectory withInput: aString + ^ self class runGitCommand: aCommandString in: aDirectory withInput: aString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 3e79da5f..9ae310c3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -33,11 +33,12 @@ "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", + "buildGitFileTreeProperties" : "ThierryGoubier 2/27/2018 18:25", "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", @@ -47,8 +48,8 @@ "directory:" : "ThierryGoubier 4/30/2016 11:46:50", "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:25", "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", "branch" : "ThierryGoubier 4/30/2016 11:46:50", "description" : "ThierryGoubier 4/30/2016 11:46:50", @@ -56,12 +57,14 @@ "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", "location" : "ThierryGoubier 4/27/2017 19:00" }, "class" : { + "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:26", "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", @@ -76,6 +79,7 @@ "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:41", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", "description" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index cbd56ff6..4c79bd8b 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course' id 'b80e25ea-8a19-0d00-8ad6-ee8a0ede816e' date '4 November 2017' time '3:38:41.717389 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet' id 'f4ed0559-a422-0d00-9cea-8d4903b06063' date '28 February 2018' time '10:46:00.780618 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course' id 'b80e25ea-8a19-0d00-8ad6-ee8a0ede816e' date '4 November 2017' time '3:38:41.717389 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 09d2a1551d9ff88942e58fc1df77e57d34d64043 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 13:24:19 +0100 Subject: [PATCH 27/85] - Correct missing .st files --- .../instance/baseFileNameForSelector..st | 24 +++++++++++++++++++ .../instance/fileNameForSelector..st | 23 ------------------ .../instance/initializeSpecials.st | 22 ----------------- .../instance/specials.st | 20 +++++++++++++++- .../instance/writeMethodDefinition.in..st | 4 +++- .../methodProperties.json | 7 +++--- .../properties.json | 3 +-- .../runOSProcessGitCommand.in.withInput..st | 3 ++- .../methodProperties.json | 2 +- .../monticello.meta/version | 4 ++-- 10 files changed, 55 insertions(+), 57 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st new file mode 100644 index 00000000..268dfc76 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st @@ -0,0 +1,24 @@ +private +baseFileNameForSelector: selector + ^ (selector includes: $:) + ifTrue: [ selector + collect: [ :each | + each = $: + ifTrue: [ $. ] + ifFalse: [ each ] ] ] + ifFalse: [ self specials + in: [ :s2 | + (s2 includes: selector first) + ifFalse: [ selector ] + ifTrue: [ | output | + output := String new writeStream. + output nextPut: $^. + selector + do: [ :each | + output + nextPutAll: + ((s2 includes: each) + ifTrue: [ s2 at: each ] + ifFalse: [ each asString ]) ] + separatedBy: [ output nextPut: $. ]. + output contents ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st deleted file mode 100644 index 68c08675..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/fileNameForSelector..st +++ /dev/null @@ -1,23 +0,0 @@ -private -fileNameForSelector: selector - ^ (selector includes: $:) - ifTrue: [ selector - collect: [ :each | - each = $: - ifTrue: [ $. ] - ifFalse: [ each ] ] ] - ifFalse: [ (self specials includes: selector first) - ifFalse: [ selector ] - ifTrue: [ | output specials | - specials := self specials. - output := String new writeStream. - output nextPut: $^. - selector - do: [ :each | - output - nextPutAll: - ((specials includes: each) - ifTrue: [ specials at: each ] - ifFalse: [ each asString ]) ] - separatedBy: [ output nextPut: $. ]. - output contents ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st deleted file mode 100644 index c6c299a4..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/initializeSpecials.st +++ /dev/null @@ -1,22 +0,0 @@ -private -initializeSpecials - | map | - map := Dictionary new. - map - at: $+ put: 'plus'; - at: $- put: 'minus'; - at: $= put: 'equals'; - at: $< put: 'less'; - at: $> put: 'more'; - at: $% put: 'percent'; - at: $& put: 'and'; - at: $| put: 'pipe'; - at: $* put: 'star'; - at: $/ put: 'slash'; - at: $\ put: 'backslash'; - at: $~ put: 'tilde'; - at: $? put: 'wat'; - at: $, put: 'comma'; - at: $@ put: 'at'. - map keys do: [ :key | map at: (map at: key) put: key ]. - ^ map \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st index 38170a5b..025872eb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st @@ -1,3 +1,21 @@ private specials - ^ specials ifNil: [ specials := self initializeSpecials ] \ No newline at end of file + | map | + map := Dictionary new: 20. + map + at: $+ put: 'plus'; + at: $- put: 'minus'; + at: $= put: 'equals'; + at: $< put: 'less'; + at: $> put: 'more'; + at: $% put: 'percent'; + at: $& put: 'and'; + at: $| put: 'pipe'; + at: $* put: 'star'; + at: $/ put: 'slash'; + at: $\ put: 'backslash'; + at: $~ put: 'tilde'; + at: $? put: 'wat'; + at: $, put: 'comma'; + at: $@ put: 'at'. + ^ map \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st index 7cf300ba..c7668a39 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st @@ -9,5 +9,7 @@ writeMethodDefinition: aMCMethodDefinition in: aClassPath ifTrue: [ '/class/' ] ifFalse: [ '/instance/' ]). self - outputFileModify: dirName , (self fileNameForSelector: aMCMethodDefinition selector) + outputFileModify: + dirName , (self fileNameForSelector: aMCMethodDefinition selector) + , '.st' with: (self buildMethodSource: aMCMethodDefinition) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 4df9bb50..b796abd2 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -2,22 +2,21 @@ "instance" : { "asUTF8:" : "ThierryGoubier 2/27/2018 18:40", "stream:" : "ThierryGoubier 2/26/2018 11:35", - "initializeSpecials" : "ThierryGoubier 2/27/2018 14:39", - "writeMethodDefinition:in:" : "ThierryGoubier 2/27/2018 23:26", + "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:23", "stream" : "ThierryGoubier 2/26/2018 11:36", "outputFileModify:with:" : "ThierryGoubier 2/27/2018 23:25", "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", "buildClassDefinition:" : "ThierryGoubier 2/27/2018 23:25", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "outputCommit:" : "ThierryGoubier 2/28/2018 09:09", - "fileNameForSelector:" : "ThierryGoubier 2/27/2018 14:38", "writeClassDefinition:in:" : "ThierryGoubier 2/27/2018 23:25", "outputFileDelete:" : "ThierryGoubier 2/27/2018 18:58", "outputData:" : "ThierryGoubier 2/27/2018 18:54", "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", - "specials" : "ThierryGoubier 2/27/2018 14:39", + "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", + "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/27/2018 12:06", "writeSnapshot:in:" : "ThierryGoubier 2/27/2018 18:57", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json index 465e2a71..75635e77 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json @@ -7,8 +7,7 @@ "classvars" : [ ], "instvars" : [ "repository", - "stream", - "specials" + "stream" ], "name" : "MCFileTreeGitFIWriter", "type" : "normal" diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st index 83fc2dfa..1e83c619 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -33,5 +33,6 @@ runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aString r := '' ] ] ensure: [ in close. out close. - err close ]. + err close. + file ensureDelete ]. ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 9ae310c3..9e1033c4 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -79,7 +79,7 @@ "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:41", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 13:06", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", "description" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 4c79bd8b..e910630a 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet' id 'f4ed0559-a422-0d00-9cea-8d4903b06063' date '28 February 2018' time '10:46:00.780618 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course' id 'b80e25ea-8a19-0d00-8ad6-ee8a0ede816e' date '4 November 2017' time '3:38:41.717389 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello' id 'bd799ea7-0000-0000-a4de-223c031c9a3d' date '27 April 2017' time '7:02:11.186663 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error!' id 'ad6cf168-c541-44fd-a40c-9527ed71cbfe' date '27 November 2016' time '6:34:41.299514 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files' id 'c134158f-a622-0d00-9cec-df2003b06063' date '28 February 2018' time '1:24:17.686043 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From c6f551d9c057cdaaafdf0ffed178785891d04c5a Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 13:44:31 +0100 Subject: [PATCH 28/85] Small correction --- .../instance/writeMethodDefinition.in..st | 2 +- .../MCFileTreeGitFIWriter.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st index c7668a39..0270957f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st @@ -10,6 +10,6 @@ writeMethodDefinition: aMCMethodDefinition in: aClassPath ifFalse: [ '/instance/' ]). self outputFileModify: - dirName , (self fileNameForSelector: aMCMethodDefinition selector) + dirName , (self baseFileNameForSelector: aMCMethodDefinition selector) , '.st' with: (self buildMethodSource: aMCMethodDefinition) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index b796abd2..5ba61207 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -2,7 +2,7 @@ "instance" : { "asUTF8:" : "ThierryGoubier 2/27/2018 18:40", "stream:" : "ThierryGoubier 2/26/2018 11:35", - "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:23", + "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:25", "stream" : "ThierryGoubier 2/26/2018 11:36", "outputFileModify:with:" : "ThierryGoubier 2/27/2018 23:25", "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index e910630a..295f6e70 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files' id 'c134158f-a622-0d00-9cec-df2003b06063' date '28 February 2018' time '1:24:17.686043 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet -' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction' id 'f74953d7-a622-0d00-9cf0-697103b06063' date '28 February 2018' time '1:44:29.714215 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From c6a968262c7a2e3eae545baf15ce2e3cfef49c9c Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 14:04:26 +0100 Subject: [PATCH 29/85] Added package properties --- .../instance/writePackageGitPropertiesIn..st | 19 +++++++++++++++++ .../instance/writeSnapshot.in..st | 1 + .../methodProperties.json | 3 ++- .../instance/repositoryProperties.st | 21 +++++++++++-------- .../methodProperties.json | 2 +- .../monticello.meta/version | 4 ++-- 6 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st new file mode 100644 index 00000000..0fff5968 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st @@ -0,0 +1,19 @@ +private-writing +writePackageGitPropertiesIn: aPathAsString + | properties | + properties := Dictionary new. + properties at: 'noMethodMetaData' put: true. + properties at: 'separateMethodMetaAndSource' put: false. + properties at: 'useCypressPropertiesFile' put: true. + self + outputFileModify: aPathAsString , '/.filetree' + with: + (String + streamContents: [ :s | STON put: properties asJsonOnStreamPretty: s ]) + withUnixLineEndings. + self + outputFileModify: aPathAsString , '/properties.json' + with: + (String + streamContents: [ :s | STON put: Dictionary new asJsonOnStreamPretty: s ]) + withUnixLineEndings \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st index 961fe888..8dc9130b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st @@ -22,6 +22,7 @@ writeSnapshot: aSnapshot in: aPackagePath (e isKindOf: MCMethodDefinition) and: [ (classAndTraitNames includes: e className) not ] ]. self outputFileDelete: aPackagePath. + self writePackageGitPropertiesIn: aPackagePath. self writeClassDefinitions: classDefinitions in: aPackagePath. self writeTraitDefinitions: traitDefinitions in: aPackagePath. self writeMethodDefinitions: methodDefinitions in: aPackagePath. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 5ba61207..510b8f2c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -8,6 +8,7 @@ "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", "buildClassDefinition:" : "ThierryGoubier 2/27/2018 23:25", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", + "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", "outputCommit:" : "ThierryGoubier 2/28/2018 09:09", "writeClassDefinition:in:" : "ThierryGoubier 2/27/2018 23:25", "outputFileDelete:" : "ThierryGoubier 2/27/2018 18:58", @@ -18,7 +19,7 @@ "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/27/2018 12:06", - "writeSnapshot:in:" : "ThierryGoubier 2/27/2018 18:57", + "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:01", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index cf11a565..b86d323e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -1,16 +1,19 @@ accessing-repository repositoryProperties repositoryProperties - ifNil: [ - repositoryProperties := Dictionary new. + ifNil: [ repositoryProperties := Dictionary new. (self fileUtils directoryExists: directory) - ifFalse: [ - self + ifFalse: [ self error: - 'gitfiletree:// repository ' , (self fileUtils directoryPathString: self directory) printString , ' does not exist.' ]. - (self directory entries detect: [ :entry | entry name = '.filetree' ] ifNone: [ ]) - ifNil: [ - repositoryProperties := self defaultRepositoryProperties. + 'gitfiletree:// repository ' + , (self fileUtils directoryPathString: self directory) printString + , ' does not exist.' ]. + (self directory entries + detect: [ :entry | entry name = '.filetree' ] + ifNone: [ ]) + ifNil: [ repositoryProperties := self defaultRepositoryProperties. self writeRepositoryProperties ] - ifNotNil: [ :configEntry | configEntry readStreamDo: [ :fileStream | repositoryProperties := STON fromStream: fileStream ] ] ]. + ifNotNil: [ :configEntry | + configEntry + readStreamDo: [ :fileStream | repositoryProperties := STON fromStream: fileStream ] ] ]. ^ repositoryProperties \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 9e1033c4..ef1e45bb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -24,7 +24,7 @@ "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "repositoryProperties" : "ThierryGoubier 6/3/2016 14:04", + "repositoryProperties" : "ThierryGoubier 2/28/2018 13:50", "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 295f6e70..e3f825d9 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction' id 'f74953d7-a622-0d00-9cf0-697103b06063' date '28 February 2018' time '1:44:29.714215 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files -' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties' id '7973931e-a722-0d00-9cf8-254a03b06063' date '28 February 2018' time '2:04:25.101586 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From b0ea44050b140228712655ebf5559b6baad46738 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 14:23:52 +0100 Subject: [PATCH 30/85] Write initializers... --- .../instance/writeInitializers.in..st | 34 +++++++++++++++++++ .../instance/writeSnapshot.in..st | 3 +- .../methodProperties.json | 3 +- .../monticello.meta/version | 4 +-- 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st new file mode 100644 index 00000000..c58ab69e --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st @@ -0,0 +1,34 @@ +private-writing +writeInitializers: anArrayOfMCMethodDefinition in: aPathAsString + | present absent orderedClasses contents | + present := Set new. + absent := Set new. + anArrayOfMCMethodDefinition + do: [ :e | + e isInitializer + ifTrue: [ (Smalltalk hasClassNamed: e className) + ifTrue: [ present add: e ] + ifFalse: [ absent add: e ] ] ]. + orderedClasses := (Class + superclassOrder: + (present + collect: [ :each | Smalltalk classOrTraitNamed: each className ])) + collect: [ :e | e className ]. + contents := String + streamContents: [ :s | + orderedClasses + do: [ :aClassName | + s + nextPutAll: + aClassName , ' ' + , (present detect: [ :m | m className = aClassName ]) selector + , '.'; + nextPut: Character lf ]. + absent + do: [ :e | + s + nextPutAll: e className , ' ' , e selector , '.'; + nextPut: Character lf ] ]. + self + outputFileModify: aPathAsString , '/monticello.meta/initializers.st' + with: contents \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st index 8dc9130b..eb2f3fb3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st @@ -28,4 +28,5 @@ writeSnapshot: aSnapshot in: aPackagePath self writeMethodDefinitions: methodDefinitions in: aPackagePath. self writeExtensionMethodDefinitions: extensionMethodDefinitions - in: aPackagePath \ No newline at end of file + in: aPackagePath. + self writeInitializers: methodDefinitions in: aPackagePath \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 510b8f2c..e5380c75 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -18,8 +18,9 @@ "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", + "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:21", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/27/2018 12:06", - "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:01", + "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:22", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index e3f825d9..c1773fe6 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties' id '7973931e-a722-0d00-9cf8-254a03b06063' date '28 February 2018' time '2:04:25.101586 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction -' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers...' id '4f340e64-a722-0d00-ab86-b7e20c232a9f' date '28 February 2018' time '2:23:50.774189 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From added2f0fa7dd593440fe7b8e8322d0f7df7f262 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 14:33:23 +0100 Subject: [PATCH 31/85] Ensure unix line endings. Add initializers --- .../instance/buildClassDefinition..st | 5 +++-- .../instance/writeExtensionClassDefinitions.in..st | 3 ++- .../instance/writeInitializers.in..st | 11 +++++------ .../MCFileTreeGitFIWriter.class/methodProperties.json | 8 ++++---- .../monticello.meta/version | 4 ++-- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st index 2c099b5a..f4e97d98 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st @@ -29,5 +29,6 @@ buildClassDefinition: aMCClassDefinition put: aMCClassDefinition classInstVarNames asArray. properties at: 'type' put: aMCClassDefinition type asString. properties at: 'commentStamp' put: aMCClassDefinition commentStamp. - ^ String - streamContents: [ :s | STON put: properties asJsonOnStreamPretty: s ] \ No newline at end of file + ^ (String + streamContents: [ :s | STON put: properties asJsonOnStreamPretty: s ]) + withUnixLineEndings \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st index 3aa32722..6ac986d0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st @@ -11,4 +11,5 @@ writeExtensionClassDefinitions: anArrayOfString in: aPackagePath , self propertyFileExtension with: (String - writeStreamDo: [ :s | STON put: properties asJsonOnStreamPretty: s ]) ] \ No newline at end of file + writeStreamDo: [ :s | STON put: properties asJsonOnStreamPretty: s ]) + withUnixLineEndings ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st index c58ab69e..feb0daeb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st @@ -9,19 +9,18 @@ writeInitializers: anArrayOfMCMethodDefinition in: aPathAsString ifTrue: [ (Smalltalk hasClassNamed: e className) ifTrue: [ present add: e ] ifFalse: [ absent add: e ] ] ]. - orderedClasses := (Class + orderedClasses := Class superclassOrder: (present - collect: [ :each | Smalltalk classOrTraitNamed: each className ])) - collect: [ :e | e className ]. + collect: [ :each | Smalltalk classOrTraitNamed: each className ]). contents := String streamContents: [ :s | orderedClasses - do: [ :aClassName | + do: [ :aClass | s nextPutAll: - aClassName , ' ' - , (present detect: [ :m | m className = aClassName ]) selector + aClass name , ' ' + , (present detect: [ :m | m className = aClass name ]) selector , '.'; nextPut: Character lf ]. absent diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index e5380c75..b8edba31 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -6,11 +6,11 @@ "stream" : "ThierryGoubier 2/26/2018 11:36", "outputFileModify:with:" : "ThierryGoubier 2/27/2018 23:25", "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", - "buildClassDefinition:" : "ThierryGoubier 2/27/2018 23:25", + "buildClassDefinition:" : "ThierryGoubier 2/28/2018 14:28", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", "outputCommit:" : "ThierryGoubier 2/28/2018 09:09", - "writeClassDefinition:in:" : "ThierryGoubier 2/27/2018 23:25", + "writeClassDefinition:in:" : "ThierryGoubier 2/28/2018 14:28", "outputFileDelete:" : "ThierryGoubier 2/27/2018 18:58", "outputData:" : "ThierryGoubier 2/27/2018 18:54", "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", @@ -18,8 +18,8 @@ "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", - "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:21", - "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/27/2018 12:06", + "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", + "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 14:27", "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:22", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index c1773fe6..0b20c993 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers...' id '4f340e64-a722-0d00-ab86-b7e20c232a9f' date '28 February 2018' time '2:23:50.774189 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties -' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers' id '5a2d1886-a722-0d00-ab8b-6dde0c232a9f' date '28 February 2018' time '2:33:21.853147 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 4b08ffb492a270b7b6b5237bfc280f7c5328ac47 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 14:48:11 +0100 Subject: [PATCH 32/85] Writing organization in chunk format. Strange: my gitfiletree reference doesn't write the initializers... --- .../instance/writeOrganization.in..st | 16 ++++++++++++++++ .../instance/writeSnapshot.in..st | 5 ++++- .../methodProperties.json | 3 ++- .../monticello.meta/version | 4 ++-- 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st new file mode 100644 index 00000000..7b3b4607 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st @@ -0,0 +1,16 @@ +private-writing +writeOrganization: anArrayOfMCOrganizationDefinition in: aPackagePath + "This thing looks awfully old / chunk format. Why is it still there?" + + self + outputFileModify: aPackagePath , '/monticello.meta/categories.st' + with: + (String + streamContents: [ :s | + anArrayOfMCOrganizationDefinition + do: [ :e | + e categories + do: [ :c | + s + nextPutAll: 'SystemOrganization addCategory: ' , c printString , '!'; + nextPut: Character lf ] ] ]) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st index eb2f3fb3..ba080ba3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st @@ -2,7 +2,7 @@ accessing writeSnapshot: aSnapshot in: aPackagePath "Separate the snapshot contents into the various types of definitions we expect." - | orderedDefinitions extensionClasses extensionMethodDefinitions classDefinitions traitDefinitions methodDefinitions classAndTraitNames | + | orderedDefinitions extensionClasses extensionMethodDefinitions classDefinitions traitDefinitions methodDefinitions classAndTraitNames organization | orderedDefinitions := MCDependencySorter sortItems: aSnapshot definitions. classDefinitions := orderedDefinitions @@ -21,8 +21,11 @@ writeSnapshot: aSnapshot in: aPackagePath select: [ :e | (e isKindOf: MCMethodDefinition) and: [ (classAndTraitNames includes: e className) not ] ]. + organization := orderedDefinitions + select: [ :e | e isKindOf: MCOrganizationDefinition ]. self outputFileDelete: aPackagePath. self writePackageGitPropertiesIn: aPackagePath. + self writeOrganization: organization in: aPackagePath. self writeClassDefinitions: classDefinitions in: aPackagePath. self writeTraitDefinitions: traitDefinitions in: aPackagePath. self writeMethodDefinitions: methodDefinitions in: aPackagePath. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index b8edba31..a2717282 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -20,7 +20,8 @@ "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 14:27", - "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:22", + "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", + "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:39", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 0b20c993..6648144f 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers' id '5a2d1886-a722-0d00-ab8b-6dde0c232a9f' date '28 February 2018' time '2:33:21.853147 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... -' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers...' id 'd19308bb-a722-0d00-bea1-47ef0e7d0a6d' date '28 February 2018' time '2:48:10.023252 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 80bb4e0848c53cb33bc59d539b805b27d6d0a155 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 15:05:28 +0100 Subject: [PATCH 33/85] Added old thingy serialize package --- .../class/fileOut.on..st | 16 ---------------- .../class/fileOutAll.on..st | 5 ++++- .../methodProperties.json | 5 ++--- .../monticello.meta/version | 4 ++-- 4 files changed, 8 insertions(+), 22 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st deleted file mode 100644 index bdc55ef5..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOut.on..st +++ /dev/null @@ -1,16 +0,0 @@ -instance creation -fileOut: aVersion on: aMCFileTreeGitRepository - "Creation API: note that with other repository types, aMCFileTreeGitRepository is supposed to be a stream..." - - | aWriter | - aWriter := self new. - aWriter repository: aMCFileTreeGitRepository. - aWriter outputCommit: aVersion. - aVersion hasDependencies - ifTrue: [ aWriter - outputFileModify: aVersion package name , '.package/monticello.meta/.gitfiletree' - with: aMCFileTreeGitRepository buildGitFileTreeProperties ]. - aWriter - writeSnapshot: aVersion snapshot - in: aVersion package name , '.package'. - ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st index 02129945..9f9b1501 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st @@ -10,5 +10,8 @@ fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository do: [ :each | aWriter writeSnapshot: each snapshot - in: each package name , '.package' ]. + in: each package name , '.package'. + aWriter + outputFileModify: each package name , '.package/monticello.meta/package' + with: '(name ''' , each package name , ''')' ]. ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index a2717282..01a03887 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -21,13 +21,12 @@ "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 14:27", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", - "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:39", + "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:55", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutAll:on:" : "ThierryGoubier 2/27/2018 14:33", - "fileOut:on:" : "ThierryGoubier 2/27/2018 18:28" + "fileOutAll:on:" : "ThierryGoubier 2/28/2018 15:03" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 6648144f..e9f61b8e 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers...' id 'd19308bb-a722-0d00-bea1-47ef0e7d0a6d' date '28 February 2018' time '2:48:10.023252 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers -' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package' id '77ffcef8-a722-0d00-b59d-f37901d456c3' date '28 February 2018' time '3:05:26.437118 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From dbdbdff6516cc4567a09b7edfce659e3582c48d2 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 16:09:22 +0100 Subject: [PATCH 34/85] Added code for handling sub directories inside the git repository. --- .../instance/basicStoreVersion..st | 10 ++++++++-- .../methodProperties.json | 2 +- .../class/fileOutAll.on..st | 13 +++++++++---- .../methodProperties.json | 2 +- .../instance/gitTopDirectory.st | 4 ++++ .../instance/subDirectoryString.st | 11 +++++++++++ .../methodProperties.json | 6 ++++-- .../monticello.meta/version | 4 ++-- 8 files changed, 40 insertions(+), 12 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st index 08fd33b1..4aab795c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st @@ -19,12 +19,18 @@ basicStoreVersion: aVersion in: directory withInput: string contents. self - gitCommand: #('reset' 'HEAD') , (Array with: aVersion package name , '.package/') + gitCommand: + #('reset' 'HEAD') + , + (Array + with: self subDirectoryString , aVersion package name , '.package/') in: directory. self gitCommand: #('checkout' 'HEAD') - , (Array with: aVersion package name , '.package/') + , + (Array + with: aVersion package name , '.package/') in: directory. versions do: [ :each | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json index dc240445..1875c0ee 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json @@ -1,7 +1,7 @@ { "instance" : { "authorName:" : "ThierryGoubier 2/27/2018 19:01", - "basicStoreVersion:" : "ThierryGoubier 2/28/2018 10:25", + "basicStoreVersion:" : "ThierryGoubier 2/28/2018 16:07", "versionWithAllDependencies:" : "ThierryGoubier 2/27/2018 18:33", "authorEmail:" : "ThierryGoubier 2/27/2018 19:00", "basicStoreVersions:" : "ThierryGoubier 2/27/2018 17:46" diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st index 9f9b1501..e22853bc 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st @@ -1,17 +1,22 @@ instance creation fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository - "Creation API: note that with other repository types, aMCFileTreeGitRepository is supposed to be a stream..." + "Only one approach to filing out: a set of versions in one commit." - | aWriter | + "Small note: since we do not provide the package or the full version itself to the main writer method, we write by hand after each version some package related data that seems a relic of the old mcz format." + + | aWriter subDirectoryString | aWriter := self new. aWriter repository: aMCFileTreeGitRepository. + subDirectoryString := aMCFileTreeGitRepository subDirectoryString. aWriter outputCommit: anArrayOfVersions first. anArrayOfVersions do: [ :each | aWriter writeSnapshot: each snapshot - in: each package name , '.package'. + in: subDirectoryString , each package name , '.package'. aWriter - outputFileModify: each package name , '.package/monticello.meta/package' + outputFileModify: + subDirectoryString , each package name + , '.package/monticello.meta/package' with: '(name ''' , each package name , ''')' ]. ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 01a03887..6ff00b59 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -27,6 +27,6 @@ "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutAll:on:" : "ThierryGoubier 2/28/2018 15:03" + "fileOutAll:on:" : "ThierryGoubier 2/28/2018 15:56" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st new file mode 100644 index 00000000..9b9c42fb --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st @@ -0,0 +1,4 @@ +git querying +gitTopDirectory + ^ (self gitCommand: #('rev-parse' '--show-toplevel') in: directory) + trimRight asFileReference \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st new file mode 100644 index 00000000..0c59b343 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st @@ -0,0 +1,11 @@ +accessing +subDirectoryString + "relative path of the repository inside the git repository." + + ^ String + streamContents: [ :s | + (directory asAbsolute relativeTo: self gitTopDirectory) segments + do: [ :e | + s + nextPutAll: e; + nextPut: $/ ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index ef1e45bb..42162216 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -2,17 +2,19 @@ "instance" : { "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", + "subDirectoryString" : "ThierryGoubier 2/28/2018 16:01", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitTopDirectory" : "ThierryGoubier 2/28/2018 15:39", "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", "tag" : "ThierryGoubier 4/30/2016 11:46:50", "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "getShortCommitID:" : "ThierryGoubier 9/27/2016 22:30", "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index e9f61b8e..3d110cf6 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package' id '77ffcef8-a722-0d00-b59d-f37901d456c3' date '28 February 2018' time '3:05:26.437118 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... -' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository.' id '22ab5add-a822-0d00-993f-63ad0783cb14' date '28 February 2018' time '4:09:20.795793 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From b545a13b9ffbc57ef44e2bb303451cf81d333122 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 17:30:06 +0100 Subject: [PATCH 35/85] Add some memoization to avoid too many calls to OSProcess / Git --- .../instance/authorEmail..st | 3 +-- .../instance/authorName..st | 3 +-- .../instance/basicStoreVersion..st | 8 +++----- .../methodProperties.json | 6 +++--- .../instance/gitAuthorEmail.st | 6 ++++++ .../instance/gitAuthorName.st | 6 ++++++ .../instance/subDirectoryString.st | 15 ++++++++------- .../methodProperties.json | 8 +++++--- .../MCFileTreeGitRepository.class/properties.json | 5 ++++- .../monticello.meta/version | 4 ++-- 10 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st index 042deb07..d349a79c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st @@ -1,5 +1,4 @@ accessing authorEmail: aVersion ^ (self class namesAt: aVersion info author) - ifNil: [ (self gitCommand: #('config' '--get' 'user.email') in: directory) - trimRight ] \ No newline at end of file + ifNil: [ self gitAuthorEmail ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st index fca06c4b..6f94c98b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st @@ -1,5 +1,4 @@ accessing authorName: aVersion ^ (self class namesAt: aVersion info author) - ifNil: [ (self gitCommand: #('config' '--get' 'user.name') in: directory) - trimRight ] \ No newline at end of file + ifNil: [ self gitAuthorName ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st index 4aab795c..03a10bb1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st @@ -22,15 +22,13 @@ basicStoreVersion: aVersion gitCommand: #('reset' 'HEAD') , - (Array - with: self subDirectoryString , aVersion package name , '.package/') + (versions + collect: [ :v | self subDirectoryString , v package name , '.package/' ]) in: directory. self gitCommand: #('checkout' 'HEAD') - , - (Array - with: aVersion package name , '.package/') + , (versions collect: [ :v | v package name , '.package/' ]) in: directory. versions do: [ :each | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json index 1875c0ee..0af1dad9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "authorName:" : "ThierryGoubier 2/27/2018 19:01", - "basicStoreVersion:" : "ThierryGoubier 2/28/2018 16:07", + "authorName:" : "ThierryGoubier 2/28/2018 17:28", + "basicStoreVersion:" : "ThierryGoubier 2/28/2018 17:01", "versionWithAllDependencies:" : "ThierryGoubier 2/27/2018 18:33", - "authorEmail:" : "ThierryGoubier 2/27/2018 19:00", + "authorEmail:" : "ThierryGoubier 2/28/2018 17:28", "basicStoreVersions:" : "ThierryGoubier 2/27/2018 17:46" }, "class" : { diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st new file mode 100644 index 00000000..41a6f72a --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st @@ -0,0 +1,6 @@ +accessing +gitAuthorEmail + ^ gitAuthorEmail + ifNil: [ gitAuthorEmail := (self + gitCommand: #('config' '--get' 'user.email') + in: directory) trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st new file mode 100644 index 00000000..3c8914f6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st @@ -0,0 +1,6 @@ +accessing +gitAuthorName + ^ gitAuthorName + ifNil: [ gitAuthorName := (self + gitCommand: #('config' '--get' 'user.name') + in: directory) trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st index 0c59b343..b0107fc1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st @@ -2,10 +2,11 @@ accessing subDirectoryString "relative path of the repository inside the git repository." - ^ String - streamContents: [ :s | - (directory asAbsolute relativeTo: self gitTopDirectory) segments - do: [ :e | - s - nextPutAll: e; - nextPut: $/ ] ] \ No newline at end of file + ^ subDirectoryString + ifNil: [ subDirectoryString := String + streamContents: [ :s | + (directory asAbsolute relativeTo: self gitTopDirectory) segments + do: [ :e | + s + nextPutAll: e; + nextPut: $/ ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 42162216..aa840e95 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -2,21 +2,23 @@ "instance" : { "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "subDirectoryString" : "ThierryGoubier 2/28/2018 16:01", + "subDirectoryString" : "ThierryGoubier 2/28/2018 17:25", "branch:" : "ThierryGoubier 4/30/2016 11:46:50", "gitTopDirectory" : "ThierryGoubier 2/28/2018 15:39", "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitAuthorEmail" : "ThierryGoubier 2/28/2018 17:27", "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", "tag" : "ThierryGoubier 4/30/2016 11:46:50", "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitAuthorName" : "ThierryGoubier 2/28/2018 17:28", "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "getShortCommitID:" : "ThierryGoubier 9/27/2016 22:30", "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", + "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", + "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index d73865b7..06d78e80 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -11,7 +11,10 @@ "instvars" : [ "remoteUrl", "branch", - "subdirectory" + "subdirectory", + "subDirectoryString", + "gitAuthorName", + "gitAuthorEmail" ], "name" : "MCFileTreeGitRepository", "type" : "normal" diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 3d110cf6..0b03e280 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository.' id '22ab5add-a822-0d00-993f-63ad0783cb14' date '28 February 2018' time '4:09:20.795793 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package -' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git' id 'd6b013fe-a922-0d00-b17c-cbe307691cdd' date '28 February 2018' time '5:30:04.75968 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 3658f2d62325e8be970f5bbf9962de1a1570dc09 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 18:24:30 +0100 Subject: [PATCH 36/85] - Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map --- .../instance/authorEmail..st | 3 +- .../instance/authorName..st | 1 + .../methodProperties.json | 4 +- .../instance/asUTF8..st | 13 -- .../instance/outputCommit..st | 8 +- .../instance/outputData..st | 2 +- .../instance/outputFileDelete..st | 2 +- .../instance/outputFileModify.with..st | 2 +- .../writeExtensionClassDefinitions.in..st | 2 +- .../instance/writeSnapshot.in..st | 5 + .../methodProperties.json | 13 +- .../monticello.meta/version | 174 +++++++++++++++++- 12 files changed, 196 insertions(+), 33 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st index d349a79c..57734c9b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st @@ -1,4 +1,5 @@ accessing authorEmail: aVersion ^ (self class namesAt: aVersion info author) - ifNil: [ self gitAuthorEmail ] \ No newline at end of file + ifNotNil: [ :d | d at: #email ] + ifNil: [ '<' , self gitAuthorEmail , '>' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st index 6f94c98b..ee02f8d0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st @@ -1,4 +1,5 @@ accessing authorName: aVersion ^ (self class namesAt: aVersion info author) + ifNotNil: [ :d | d at: #name ] ifNil: [ self gitAuthorName ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json index 0af1dad9..0dd9559d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "authorName:" : "ThierryGoubier 2/28/2018 17:28", + "authorName:" : "ThierryGoubier 2/28/2018 18:09", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 17:01", "versionWithAllDependencies:" : "ThierryGoubier 2/27/2018 18:33", - "authorEmail:" : "ThierryGoubier 2/28/2018 17:28", + "authorEmail:" : "ThierryGoubier 2/28/2018 18:10", "basicStoreVersions:" : "ThierryGoubier 2/27/2018 17:46" }, "class" : { diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st deleted file mode 100644 index ea93c346..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/asUTF8..st +++ /dev/null @@ -1,13 +0,0 @@ -private -asUTF8: aString - "Output a string. Make sure conversions are done properly (to utf8)." - - "Issue: I need to know how long is the string once encoded to utf8!" - - ^ String - streamContents: [ :aStream | - | in encoder | - encoder := ZnUTF8Encoder new. - in := aString readStream. - [ in atEnd ] - whileFalse: [ aStream nextPut: (encoder nextFromStream: in) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st index 26a0a478..61c48ef0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st @@ -27,10 +27,10 @@ outputCommit: aVersion nextPut: Character lf. self stream nextPutAll: 'committer '; - nextPutAll: (repository authorName: aVersion) utf8Encoded asString; - nextPutAll: ' <'; - nextPutAll: (repository authorEmail: aVersion) utf8Encoded asString; - nextPutAll: '> '; + nextPutAll: (repository authorName: aVersion); + nextPut: Character space; + nextPutAll: (repository authorEmail: aVersion); + nextPut: Character space; nextPutAll: aVersion info timeStamp asUnixTime printString; nextPut: Character space; nextPutAll: aVersion info timeStamp offset asEmailTimeOffsetString; diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st index 29e3cd3d..1db20a3b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st @@ -11,5 +11,5 @@ outputData: aString nextPutAll: 'data '; nextPutAll: utf8String size printString. self stream nextPut: Character lf. - self stream nextPutAll: utf8String. + self stream nextPutAll: aString. self stream nextPut: Character lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st index 62392be6..4e6043e3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st @@ -6,5 +6,5 @@ outputFileDelete: aPathAsString self stream nextPutAll: 'D '; - nextPutAll: aPathAsString utf8Encoded asString. + nextPutAll: aPathAsString. self stream nextPut: Character lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st index 97f61357..c1dc37ac 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st @@ -7,6 +7,6 @@ outputFileModify: aFilenameAsString with: dataAsString self stream nextPutAll: 'M 644 inline '; - nextPutAll: aFilenameAsString utf8Encoded asString. + nextPutAll: aFilenameAsString. self stream nextPut: Character lf. self outputData: dataAsString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st index 6ac986d0..da4af7ac 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st @@ -11,5 +11,5 @@ writeExtensionClassDefinitions: anArrayOfString in: aPackagePath , self propertyFileExtension with: (String - writeStreamDo: [ :s | STON put: properties asJsonOnStreamPretty: s ]) + streamContents: [ :s | STON put: properties asJsonOnStreamPretty: s ]) withUnixLineEndings ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st index ba080ba3..32880bba 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st @@ -23,12 +23,17 @@ writeSnapshot: aSnapshot in: aPackagePath and: [ (classAndTraitNames includes: e className) not ] ]. organization := orderedDefinitions select: [ :e | e isKindOf: MCOrganizationDefinition ]. + extensionClasses := (extensionMethodDefinitions + collect: [ :e | e className ]) asSet. self outputFileDelete: aPackagePath. self writePackageGitPropertiesIn: aPackagePath. self writeOrganization: organization in: aPackagePath. self writeClassDefinitions: classDefinitions in: aPackagePath. self writeTraitDefinitions: traitDefinitions in: aPackagePath. self writeMethodDefinitions: methodDefinitions in: aPackagePath. + self + writeExtensionClassDefinitions: extensionClasses + in: aPackagePath. self writeExtensionMethodDefinitions: extensionMethodDefinitions in: aPackagePath. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 6ff00b59..8e47171c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -1,27 +1,26 @@ { "instance" : { - "asUTF8:" : "ThierryGoubier 2/27/2018 18:40", "stream:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:25", "stream" : "ThierryGoubier 2/26/2018 11:36", - "outputFileModify:with:" : "ThierryGoubier 2/27/2018 23:25", + "outputFileModify:with:" : "ThierryGoubier 2/28/2018 18:12", "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", "buildClassDefinition:" : "ThierryGoubier 2/28/2018 14:28", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", - "outputCommit:" : "ThierryGoubier 2/28/2018 09:09", + "outputCommit:" : "ThierryGoubier 2/28/2018 18:13", "writeClassDefinition:in:" : "ThierryGoubier 2/28/2018 14:28", - "outputFileDelete:" : "ThierryGoubier 2/27/2018 18:58", - "outputData:" : "ThierryGoubier 2/27/2018 18:54", + "outputFileDelete:" : "ThierryGoubier 2/28/2018 18:12", + "outputData:" : "ThierryGoubier 2/28/2018 18:00", "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", - "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 14:27", + "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", - "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 14:55", + "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 18:20", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 0b03e280..a8c7f192 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,172 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git' id 'd6b013fe-a922-0d00-b17c-cbe307691cdd' date '28 February 2018' time '5:30:04.75968 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. -' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map' id 'cd14b4c0-aa22-0d00-8e08-36dc0fd29cb2' date '28 February 2018' time '6:24:30.05087 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git +' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course +' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello +' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! +' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. +' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch +' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries +' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix +' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument +' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change +' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess +' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache +' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! +' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md +' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties +' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties +' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil +' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware +' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code +' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author +' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. +' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 951150d9086884665537101fa8011e6595b515e7 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 21:10:57 +0100 Subject: [PATCH 37/85] Added proper handling of dependencies --- .../class/fileOutAll.on..st | 13 +- .../instance/writeDependencies.in..st | 15 ++ .../methodProperties.json | 3 +- .../monticello.meta/version | 174 +----------------- 4 files changed, 25 insertions(+), 180 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st index e22853bc..50eb2af5 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st @@ -11,12 +11,11 @@ fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository aWriter outputCommit: anArrayOfVersions first. anArrayOfVersions do: [ :each | + | packageDir | + packageDir := subDirectoryString , each package name , '.package'. + aWriter writeSnapshot: each snapshot in: packageDir. aWriter - writeSnapshot: each snapshot - in: subDirectoryString , each package name , '.package'. - aWriter - outputFileModify: - subDirectoryString , each package name - , '.package/monticello.meta/package' - with: '(name ''' , each package name , ''')' ]. + outputFileModify: packageDir , '/monticello.meta/package' + with: '(name ''' , each package name , ''')'. + aWriter writeDependencies: each dependencies in: packageDir ]. ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st new file mode 100644 index 00000000..a001af5e --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st @@ -0,0 +1,15 @@ +private-writing +writeDependencies: anArrayOfVersionInfo in: aPackagePath + "Write dependencies: empty files, just entries in a monticello.meta/dependencies/ directory" + + anArrayOfVersionInfo + do: [ :each | + self + outputFileModify: aPackagePath , '/monticello.meta/dependencies/' , each package name + with: + '(name ''' , each versionInfo name , ''' id ''' + , each versionInfo id asString , ''')' ]. + anArrayOfVersionInfo notEmpty + ifTrue: [ self + outputFileModify: aPackagePath , '/monticello.meta/.gitfiletree' + with: '{ "SingleCommitForDependencies" : "true" }' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json index 8e47171c..d42bdc9d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json @@ -5,6 +5,7 @@ "stream" : "ThierryGoubier 2/26/2018 11:36", "outputFileModify:with:" : "ThierryGoubier 2/28/2018 18:12", "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", + "writeDependencies:in:" : "ThierryGoubier 2/28/2018 21:06", "buildClassDefinition:" : "ThierryGoubier 2/28/2018 14:28", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", @@ -26,6 +27,6 @@ "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutAll:on:" : "ThierryGoubier 2/28/2018 15:56" + "fileOutAll:on:" : "ThierryGoubier 2/28/2018 20:47" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index a8c7f192..1c7a5130 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,172 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map' id 'cd14b4c0-aa22-0d00-8e08-36dc0fd29cb2' date '28 February 2018' time '6:24:30.05087 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git -' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. -' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package -' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... -' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers -' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... -' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties -' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction -' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files -' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet -' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course -' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello -' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! -' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. -' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch -' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries -' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix -' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. -' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser -' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author -' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. -' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method -' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies' id '0c3fe713-ad22-0d00-b37d-d17e06ee775d' date '28 February 2018' time '9:10:55.847527 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map +' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 579e59cc73c4a80a52be403ba18376cfb3ed38c6 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 23:42:58 +0100 Subject: [PATCH 38/85] Refactoring the fast-import part inside MCFileTreeGitRepository --- .../MCFileTreeGitFIRepository.class/README.md | 1 - .../class/description.st | 3 - .../instance/basicStoreVersions..st | 18 -- .../methodProperties.json | 12 -- .../properties.json | 11 - .../instance/authorEmail..st | 0 .../instance/authorName..st | 0 .../instance/basicStoreVersion..st | 2 + .../instance/basicStoreVersions..st | 2 + .../instance/fiStoreVersion..st | 16 ++ .../instance/fiStoreVersions..st} | 24 +-- .../instance/internalStoreVersion..st | 12 +- .../instance/versionWithAllDependencies..st | 2 +- .../methodProperties.json | 189 +++++++++--------- .../README.md | 1 - .../class/on..st | 5 - .../instance/writeClassDefinition.to..st | 12 -- .../instance/writeDefinitions..st | 67 ------- .../instance/writeMethodProperties..st | 5 - .../instance/writeTraitDefinition.to..st | 12 -- .../methodProperties.json | 11 - .../properties.json | 11 - .../methodProperties.json | 4 +- .../MCFileTreeGitWriter.class/README.md | 1 - .../instance/snapshotWriterClass.st | 3 - .../instance/writeVersion..st | 14 -- .../methodProperties.json | 7 - .../MCFileTreeGitWriter.class/properties.json | 11 - .../README.md | 0 .../class/fileOutAll.on..st | 0 .../instance/baseFileNameForSelector..st | 0 .../instance/buildClassDefinition..st | 0 .../instance/buildMethodSource..st | 0 .../instance/outputCommit..st | 0 .../instance/outputData..st | 0 .../instance/outputFileDelete..st | 0 .../instance/outputFileModify.with..st | 0 .../instance/propertyFileExtension.st | 0 .../instance/repository..st | 0 .../instance/repository.st | 0 .../instance/specials.st | 0 .../instance/stream..st | 0 .../instance/stream.st | 0 .../instance/writeClassDefinition.in..st | 0 .../instance/writeClassDefinitions.in..st | 0 .../instance/writeDependencies.in..st | 0 .../writeExtensionClassDefinitions.in..st | 0 .../writeExtensionMethodDefinitions.in..st | 0 .../instance/writeInitializers.in..st | 0 .../instance/writeMethodDefinition.in..st | 0 .../instance/writeMethodDefinitions.in..st | 0 .../instance/writeOrganization.in..st | 0 .../instance/writePackageGitPropertiesIn..st | 0 .../instance/writeSnapshot.in..st | 0 .../instance/writeTraitDefinitions.in..st | 0 .../methodProperties.json | 2 +- .../properties.json | 2 +- .../methodProperties.json | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 176 +++++++++++++++- 60 files changed, 312 insertions(+), 328 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIRepository.class => MCFileTreeGitRepository.class}/instance/authorEmail..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIRepository.class => MCFileTreeGitRepository.class}/instance/authorName..st (100%) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersion..st rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st => MCFileTreeGitRepository.class/instance/fiStoreVersions..st} (59%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIRepository.class => MCFileTreeGitRepository.class}/instance/versionWithAllDependencies..st (97%) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/README.md delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/class/on..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeClassDefinition.to..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeDefinitions..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeMethodProperties..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeTraitDefinition.to..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/README.md delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/snapshotWriterClass.st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/writeVersion..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/README.md (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/class/fileOutAll.on..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/baseFileNameForSelector..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/buildClassDefinition..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/buildMethodSource..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/outputCommit..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/outputData..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/outputFileDelete..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/outputFileModify.with..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/propertyFileExtension.st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/repository..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/repository.st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/specials.st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/stream..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/stream.st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeClassDefinition.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeClassDefinitions.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeDependencies.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeExtensionClassDefinitions.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeExtensionMethodDefinitions.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeInitializers.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeMethodDefinition.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeMethodDefinitions.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeOrganization.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writePackageGitPropertiesIn..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeSnapshot.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/instance/writeTraitDefinitions.in..st (100%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/methodProperties.json (96%) rename repository/MonticelloFileTree-Git.package/{MCFileTreeGitFIWriter.class => MCGitFileTreeWriter.class}/properties.json (86%) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md deleted file mode 100644 index 4babc42a..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/README.md +++ /dev/null @@ -1 +0,0 @@ -Internal: to test the use of the fast-import variant \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st deleted file mode 100644 index 86a2d07b..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/class/description.st +++ /dev/null @@ -1,3 +0,0 @@ -instance creation -description - ^ 'fast-import gitfiletree://' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st deleted file mode 100644 index 47584003..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersions..st +++ /dev/null @@ -1,18 +0,0 @@ -storing -basicStoreVersions: anArrayOfVersion - "Do a filetree store followed by in order, a check and save dependencies, a commit and an update of the version info." - - "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" - - | versions string | - anArrayOfVersion first info message isString - ifFalse: [ MCFileTreeGitError new - signal: 'version message is not a string: ' , anArrayOfVersion first info name ]. - string := MCFileTreeGitFIWriter fileOutAll: anArrayOfVersion on: self. - self gitCommand: #('fast-import') in: directory withInput: string. - anArrayOfVersion - do: [ :each | - | b | - (b := MCWorkingCopy hasPackageNamed: each package name) == false - ifFalse: - [ b versionInfo: (self versionInfoFromVersionNamed: each package name) ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json deleted file mode 100644 index 0dd9559d..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/methodProperties.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "instance" : { - "authorName:" : "ThierryGoubier 2/28/2018 18:09", - "basicStoreVersion:" : "ThierryGoubier 2/28/2018 17:01", - "versionWithAllDependencies:" : "ThierryGoubier 2/27/2018 18:33", - "authorEmail:" : "ThierryGoubier 2/28/2018 18:10", - "basicStoreVersions:" : "ThierryGoubier 2/27/2018 17:46" - }, - "class" : { - "description" : "ThierryGoubier 2/27/2018 18:30" - } -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json deleted file mode 100644 index 56dda85e..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/properties.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commentStamp" : "", - "super" : "MCFileTreeGitRepository", - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], - "name" : "MCFileTreeGitFIRepository", - "type" : "normal" -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/authorEmail..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorEmail..st rename to repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/authorEmail..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/authorName..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/authorName..st rename to repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/authorName..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st index 8fa0c4ed..28dce0a3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersion..st @@ -5,6 +5,8 @@ basicStoreVersion: aVersion "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" | packageDirectoryString output deps gitCommand outString s | + self hasMetadata + ifFalse: [ ^ self fiStoreVersion: aVersion ]. aVersion info message isString ifFalse: [ MCFileTreeGitError new signal: 'version message is not a string: ' , aVersion info name ]. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st index 3471118c..8689acd9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/basicStoreVersions..st @@ -5,6 +5,8 @@ basicStoreVersions: versions "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" | packageDirectoryString output deps gitCommand outString s live liveInfo | + self hasMetadata + ifFalse: [ ^ self fiStoreVersions: versions ]. versions do: [ :aVersion | aVersion info message isString diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersion..st new file mode 100644 index 00000000..1a5d9d88 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersion..st @@ -0,0 +1,16 @@ +storing +fiStoreVersion: aVersion + "Do a filetree store followed by in order, a check and save dependencies, a commit and an update of the version info." + + "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" + + "Note: for each package, the git command to do after the fast-import is: + git reset HEAD + git checkout HEAD " + + | versions string file | + aVersion info message isString + ifFalse: [ MCFileTreeGitError new + signal: 'version message is not a string: ' , aVersion info name ]. + versions := self versionWithAllDependencies: aVersion. + self fiStoreVersions: versions \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st similarity index 59% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st rename to repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st index 03a10bb1..4c6f4f93 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/basicStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st @@ -1,19 +1,14 @@ storing -basicStoreVersion: aVersion +fiStoreVersions: anArrayOfVersion "Do a filetree store followed by in order, a check and save dependencies, a commit and an update of the version info." "Recover the last commit id and update the version info to have a correctly synchronized in image id (apart from the version number?)" - "Note: for each package, the git command to do after the fast-import is: - git reset HEAD - git checkout HEAD " - - | versions string file | - aVersion info message isString + | string | + anArrayOfVersion first info message isString ifFalse: [ MCFileTreeGitError new - signal: 'version message is not a string: ' , aVersion info name ]. - versions := self versionWithAllDependencies: aVersion. - string := MCFileTreeGitFIWriter fileOutAll: versions on: self. + signal: 'version message is not a string: ' , anArrayOfVersion first info name ]. + string := MCGitFileTreeWriter fileOutAll: anArrayOfVersion on: self. self gitCommand: #('fast-import') in: directory @@ -22,15 +17,16 @@ basicStoreVersion: aVersion gitCommand: #('reset' 'HEAD') , - (versions + (anArrayOfVersion collect: [ :v | self subDirectoryString , v package name , '.package/' ]) - in: directory. + in: self gitTopDirectory. self gitCommand: #('checkout' 'HEAD') - , (versions collect: [ :v | v package name , '.package/' ]) + , (anArrayOfVersion collect: [ :v | v package name , '.package/' ]) in: directory. - versions + self gitCommand: #('clean' '-f') in: directory. + anArrayOfVersion do: [ :each | | b | (b := MCWorkingCopy hasPackageNamed: each package name) == false diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/internalStoreVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/internalStoreVersion..st index 4bd76c09..73c4d51c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/internalStoreVersion..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/internalStoreVersion..st @@ -3,24 +3,20 @@ internalStoreVersion: aVersion "Do a filetree store followed by a git add command." "Do not commit yet. Commit will only happens after checking the dependencies." - + "Writer is metadata dependent." | packageDirectoryString | self readonly - ifTrue: - [ ^ self + ifTrue: [ ^ self error: 'The gitfiletree repository: ' , self description printString , ' was created read only.' ]. - (self hasMetadata - ifTrue: [ MCFileTreeWriter ] - ifFalse: [ MCFileTreeGitWriter ]) fileOut: aVersion on: self. + MCFileTreeWriter fileOut: aVersion on: self. packageDirectoryString := (self class parseName: aVersion info name) first , self packageExtension. aVersion dependencies notEmpty - ifTrue: - [ self + ifTrue: [ self writeGitFileTreeProperties: (self fileUtils directoryFromPath: packageDirectoryString diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionWithAllDependencies..st similarity index 97% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st rename to repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionWithAllDependencies..st index 0d4aa8be..99362877 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIRepository.class/instance/versionWithAllDependencies..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionWithAllDependencies..st @@ -1,4 +1,4 @@ -storing +private versionWithAllDependencies: aVersion | deps | deps := OrderedCollection with: aVersion. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index aa840e95..129ac6c6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,98 +1,103 @@ { "instance" : { - "hasMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "shortDirectoryDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "subDirectoryString" : "ThierryGoubier 2/28/2018 17:25", - "branch:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitTopDirectory" : "ThierryGoubier 2/28/2018 15:39", - "currentBranch" : "ThierryGoubier 4/30/2016 11:46:50", - "storeDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitAuthorEmail" : "ThierryGoubier 2/28/2018 17:27", - "subdirectory" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "tag" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersions:" : "ThierryGoubier 11/27/2016 15:49", - "fileDirectoryOn:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitAuthorName" : "ThierryGoubier 2/28/2018 17:28", - "internalStoreDependencies:" : "ThierryGoubier 4/30/2016 11:46:50", - "getShortCommitID:" : "ThierryGoubier 9/27/2016 22:30", - "shortRemoteDescription" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromPackageName:commit:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeGitFileTreeProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "setWithMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAncestry" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "internalStoreVersion:" : "ThierryGoubier 4/30/2016 11:46:50", - "basicStoreVersion:" : "ThierryGoubier 11/27/2016 18:34", - "remoteUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionNamed:" : "ThierryGoubier 8/26/2016 17:20", - "gitVersions" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "repositoryProperties" : "ThierryGoubier 2/28/2018 13:50", - "subdirectory:" : "ThierryGoubier 4/30/2016 11:46:50", - "cacheAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "remoteUrl" : "ThierryGoubier 4/30/2016 11:46:50", - "storeVersions:" : "ThierryGoubier 11/24/2016 20:59", - "isGitRepository:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForDefinition:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitBranchs" : "ThierryGoubier 4/30/2016 11:46:50", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionFrom:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "buildGitFileTreeProperties" : "ThierryGoubier 2/27/2018 18:25", - "versionInfoFromFileNamed:" : "ThierryGoubier 4/30/2016 11:46:50", - "versionNameFromFileName:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "loadAllFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 4/30/2016 11:46:50", - "directory:" : "ThierryGoubier 4/30/2016 11:46:50", - "morphicOpen:" : "ThierryGoubier 4/30/2016 11:46:50", - "allVersionNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:25", - "readableFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 9/29/2016 20:02", - "branch" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "gitVersionsForPackage:" : "ThierryGoubier 4/30/2016 11:46:50", - "allFileNames" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPull" : "ThierryGoubier 4/30/2016 11:46:50", - "setNoMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 11/27/2016 15:54", - "escapeForShell:" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultRepositoryProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", - "location" : "ThierryGoubier 4/27/2017 19:00" + "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "subDirectoryString" : "ThierryGoubier 2/28/2018 21:10:57", + "branch:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitTopDirectory" : "ThierryGoubier 2/28/2018 21:10:57", + "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", + "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitAuthorEmail" : "ThierryGoubier 2/28/2018 21:10:57", + "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "tag" : "ThierryGoubier 2/28/2018 21:10:57", + "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", + "fileDirectoryOn:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", + "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", + "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromPackageName:commit:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", + "writeGitFileTreeProperties:" : "ThierryGoubier 2/28/2018 21:10:57", + "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", + "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", + "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", + "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", + "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", + "repositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", + "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", + "authorName:" : "ThierryGoubier 2/28/2018 22:37", + "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", + "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForDefinition:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFrom:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "buildGitFileTreeProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", + "writeRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "directory:" : "ThierryGoubier 2/28/2018 21:10:57", + "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", + "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", + "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", + "branch" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", + "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", + "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "description" : "ThierryGoubier 2/28/2018 21:10:57", + "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", + "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", + "defaultRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", + "location" : "ThierryGoubier 2/28/2018 21:10:57" }, "class" : { - "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 10:26", - "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractPath:" : "ThierryGoubier 4/30/2016 11:46:50", - "runGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap" : "ThierryGoubier 4/30/2016 11:46:50", - "runProcessWrapperGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesMap:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlAsFileReference:" : "ThierryGoubier 4/30/2016 11:46:50", - "extractDir:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitSettingsOn:" : "ThierryGoubier 5/1/2016 11:02", - "gitCommand:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:ifAbsent:" : "ThierryGoubier 4/30/2016 11:46:50", - "basicFromUrl:" : "ThierryGoubier 4/30/2016 11:46:50", - "monticelloMetaDirName" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSSubprocessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 13:06", - "gitCommand" : "ThierryGoubier 4/30/2016 11:46:50", - "defaultDirectoryName" : "ThierryGoubier 4/30/2016 11:46:50", - "description" : "ThierryGoubier 4/30/2016 11:46:50", - "parseEntry:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:put:email:" : "ThierryGoubier 10/3/2016 14:04:33", - "parseName:extension:" : "ThierryGoubier 4/30/2016 11:46:50", - "namesAt:" : "ThierryGoubier 4/30/2016 11:46:50", - "gitPerPackageProperties" : "ThierryGoubier 4/30/2016 11:46:50", - "extractBranch:" : "ThierryGoubier 4/30/2016 11:46:50", - "urlSchemes" : "ThierryGoubier 4/30/2016 11:46:50" + "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSProcessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "extractPath:" : "ThierryGoubier 2/28/2018 21:10:57", + "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", + "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", + "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", + "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitSettingsOn:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:" : "ThierryGoubier 2/28/2018 21:10:57", + "namesAt:ifAbsent:" : "ThierryGoubier 2/28/2018 21:10:57", + "basicFromUrl:" : "ThierryGoubier 2/28/2018 21:10:57", + "monticelloMetaDirName" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", + "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", + "description" : "ThierryGoubier 2/28/2018 21:10:57", + "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", + "namesAt:put:email:" : "ThierryGoubier 2/28/2018 21:10:57", + "parseName:extension:" : "ThierryGoubier 2/28/2018 21:10:57", + "namesAt:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitPerPackageProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "extractBranch:" : "ThierryGoubier 2/28/2018 21:10:57", + "urlSchemes" : "ThierryGoubier 2/28/2018 21:10:57" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/README.md deleted file mode 100644 index 14b4c193..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/README.md +++ /dev/null @@ -1 +0,0 @@ -Remove writing of method properties. \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/class/on..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/class/on..st deleted file mode 100644 index 8df4e912..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/class/on..st +++ /dev/null @@ -1,5 +0,0 @@ -instance creation -on: aStream - "Short circuit superclass dispatch?" - - ^ self new stream: aStream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeClassDefinition.to..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeClassDefinition.to..st deleted file mode 100644 index e8935df9..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeClassDefinition.to..st +++ /dev/null @@ -1,12 +0,0 @@ -writing -writeClassDefinition: definition to: classPath - self - writeInDirectoryName: classPath - fileName: 'README' - extension: '.md' - visit: [ self writeClassComment: definition ]. - self - writeInDirectoryName: classPath - fileName: 'properties' - extension: self propertyFileExtension - visit: [ self writeClassDefinition: definition ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeDefinitions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeDefinitions..st deleted file mode 100644 index 507df03f..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeDefinitions..st +++ /dev/null @@ -1,67 +0,0 @@ -writing -writeDefinitions: aCollection - | classDirExtension extensionClasses extensionMethodDefinitions extensionMethodMap methodHolders | - self writeBasicDefinitions: aCollection. - extensionClasses := OrderedCollection new. - extensionMethodDefinitions := OrderedCollection new. - methodHolders := self classDefinitions , self traitDefinitions. - self methodDefinitions - keysAndValuesDo: - [ :className :extensionMethods | - methodHolders - at: className - ifAbsent: - [ extensionClasses add: className. - extensionMethodDefinitions addAll: extensionMethods ] ]. - extensionClasses - do: [ :className | self methodDefinitions removeKey: className ]. - self - writeMethodHolderDefinitions: self traitDefinitions - extension: '.trait' - to: '' - do: - [ :definition :classPath | self writeTraitDefinition: definition to: classPath ]. - self - writeMethodHolderDefinitions: self classDefinitions - extension: '.class' - to: '' - do: - [ :definition :classPath | self writeClassDefinition: definition to: classPath ]. - classDirExtension := '.extension'. - extensionMethodMap := Dictionary new. - extensionMethodDefinitions - do: - [ :methodDefinition | - | classPath | - (extensionMethodMap - at: methodDefinition className - ifAbsent: - [ extensionMethodMap - at: methodDefinition className - put: OrderedCollection new ]) add: methodDefinition. - classPath := methodDefinition className , classDirExtension - , self fileUtils pathNameDelimiter asString. - self writeExtensionClassDefinition: methodDefinition to: classPath ]. - extensionMethodMap - keysAndValuesDo: - [ :className :classMethodDefinitions | - | classPath filenameMetaMap | - filenameMetaMap := self fileNameMapFor: classMethodDefinitions. - classMethodDefinitions - do: - [ :methodDefinition | - | filename methodPath | - filename := (filenameMetaMap at: methodDefinition classIsMeta) - at: methodDefinition selector. - classPath := methodDefinition className , classDirExtension - , self fileUtils pathNameDelimiter asString. - methodPath := classPath - , - (methodDefinition classIsMeta - ifTrue: [ 'class' ] - ifFalse: [ 'instance' ]) - , self fileUtils pathNameDelimiter asString. - self - writeMethodDefinition: methodDefinition - to: methodPath - filename: filename ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeMethodProperties..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeMethodProperties..st deleted file mode 100644 index 3b235cc5..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeMethodProperties..st +++ /dev/null @@ -1,5 +0,0 @@ -writing -writeMethodProperties: classMethodDefinitions - "We don't want to write that." - - self shouldNotImplement \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeTraitDefinition.to..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeTraitDefinition.to..st deleted file mode 100644 index cb61bcc3..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/instance/writeTraitDefinition.to..st +++ /dev/null @@ -1,12 +0,0 @@ -writing -writeTraitDefinition: definition to: classPath - self - writeInDirectoryName: classPath - fileName: 'README' - extension: '.md' - visit: [ self writeClassComment: definition ]. - self - writeInDirectoryName: classPath - fileName: 'properties' - extension: self propertyFileExtension - visit: [ self writeTraitDefinition: definition ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json deleted file mode 100644 index 18eab6b4..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/methodProperties.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "instance" : { - "writeTraitDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeMethodProperties:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeClassDefinition:to:" : "ThierryGoubier 4/30/2016 11:46:50", - "writeDefinitions:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { - "on:" : "ThierryGoubier 4/30/2016 11:46:50" - } -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json deleted file mode 100644 index 1efcd5e6..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStCypressWriter.class/properties.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commentStamp" : "", - "super" : "MCFileTreeStCypressWriter", - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], - "name" : "MCFileTreeGitStCypressWriter", - "type" : "normal" -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index 1c82595d..4e0d5bdd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -3,7 +3,7 @@ "addExtensionClassAndMethodDefinitionsFromEntry:" : "ThierryGoubier 6/3/2016 14:04", "loadVersionInfo:" : "ThierryGoubier 4/30/2016 11:46:50", "zip" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDependencies" : "ThierryGoubier 4/30/2016 11:46:50", + "loadDependencies" : "ThierryGoubier 2/28/2018 21:10:57", "addDefinitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50", @@ -15,7 +15,7 @@ "isPropertyFile:" : "ThierryGoubier 4/30/2016 11:46:50", "addDefinitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "hasMonticelloMetadata" : "ThierryGoubier 4/30/2016 11:46:50", - "gitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", + "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "commitID" : "ThierryGoubier 4/30/2016 11:46:50", "addMethodDefinitionsForClass:methodProperties:in:" : "ThierryGoubier 4/30/2016 11:46:50", "info" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/README.md deleted file mode 100644 index 04a60714..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/README.md +++ /dev/null @@ -1 +0,0 @@ -I just avoid writing the metadata if my repository is without metadata. \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/snapshotWriterClass.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/snapshotWriterClass.st deleted file mode 100644 index 5105e82a..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/snapshotWriterClass.st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -snapshotWriterClass - ^ MCFileTreeGitStCypressWriter \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/writeVersion..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/writeVersion..st deleted file mode 100644 index 63bcbc6f..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/instance/writeVersion..st +++ /dev/null @@ -1,14 +0,0 @@ -visiting -writeVersion: aVersion - "We have to do that to avoid writing the version info." - - | members | - directory := (members := MCFileTreeRepository - parseName: aVersion info name) last. - self deleteExistingPackageStructureFor: members. - self fileUtils ensureDirectoryExists: self packageFileDirectory. - self initializePackageFileDirectoryCache. - self writeFormat. - self writePackage: aVersion package. - self writeDefinitions: aVersion. - aVersion dependencies do: [ :ea | self writeVersionDependency: ea ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json deleted file mode 100644 index f49d406b..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/methodProperties.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "instance" : { - "snapshotWriterClass" : "ThierryGoubier 4/30/2016 11:46:50", - "writeVersion:" : "ThierryGoubier 4/30/2016 11:46:50" - }, - "class" : { } -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json deleted file mode 100644 index 625c72b9..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitWriter.class/properties.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commentStamp" : "", - "super" : "MCFileTreeWriter", - "category" : "MonticelloFileTree-Git", - "classinstvars" : [ ], - "pools" : [ ], - "classvars" : [ ], - "instvars" : [ ], - "name" : "MCFileTreeGitWriter", - "type" : "normal" -} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/README.md rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/class/fileOutAll.on..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/baseFileNameForSelector..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildClassDefinition..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildClassDefinition..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildClassDefinition..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/buildMethodSource..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputCommit..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputData..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileDelete..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/outputFileModify.with..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/propertyFileExtension.st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/repository..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/repository..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/repository.st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/repository.st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/repository.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/specials.st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/specials.st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/specials.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/stream.st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeClassDefinition.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinition.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeClassDefinition.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeClassDefinitions.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeClassDefinitions.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeClassDefinitions.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeDependencies.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeDependencies.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeDependencies.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeExtensionClassDefinitions.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionClassDefinitions.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeExtensionClassDefinitions.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeExtensionMethodDefinitions.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeExtensionMethodDefinitions.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeExtensionMethodDefinitions.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeInitializers.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeInitializers.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeInitializers.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeMethodDefinition.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinition.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeMethodDefinition.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeMethodDefinitions.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeMethodDefinitions.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeMethodDefinitions.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeOrganization.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeOrganization.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeOrganization.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writePackageGitPropertiesIn..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writePackageGitPropertiesIn..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writePackageGitPropertiesIn..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeSnapshot.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeTraitDefinitions.in..st similarity index 100% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/instance/writeTraitDefinitions.in..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeTraitDefinitions.in..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json similarity index 96% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index d42bdc9d..70510722 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -27,6 +27,6 @@ "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutAll:on:" : "ThierryGoubier 2/28/2018 20:47" + "fileOutAll:on:" : "ThierryGoubier 2/28/2018 21:10:57" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/properties.json similarity index 86% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/properties.json index 75635e77..f694b2cb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitFIWriter.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/properties.json @@ -9,6 +9,6 @@ "repository", "stream" ], - "name" : "MCFileTreeGitFIWriter", + "name" : "MCGitFileTreeWriter", "type" : "normal" } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json index 10549fa7..7c40455c 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharo30Platform.extension/methodProperties.json @@ -1,6 +1,6 @@ { "instance" : { - "createRepository:" : "ThierryGoubier 9/29/2016 23:13:58" + "createRepository:" : "ThierryGoubier 2/28/2018 21:10:57" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json index f5765bc3..7c40455c 100644 --- a/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MetacelloPharoPlatform.extension/methodProperties.json @@ -1,6 +1,6 @@ { "instance" : { - "createRepository:" : "ThierryGoubier 11/4/2017 15:34" + "createRepository:" : "ThierryGoubier 2/28/2018 21:10:57" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 1c7a5130..1512cfac 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,174 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies' id '0c3fe713-ad22-0d00-b37d-d17e06ee775d' date '28 February 2018' time '9:10:55.847527 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map -' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository' id '0e5b9b33-af22-0d00-a5fd-0c7a0f1ae147' date '28 February 2018' time '11:42:57.679369 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies +' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map +' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git +' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course +' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello +' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! +' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. +' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch +' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries +' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix +' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument +' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change +' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess +' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache +' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! +' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md +' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties +' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties +' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil +' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware +' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code +' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author +' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. +' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From f7a9d171dbe9e6240ca6c3fd977547978dfe6082 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 28 Feb 2018 23:43:26 +0100 Subject: [PATCH 39/85] Ensure we load OSProcess and not OSSubprocess --- .../BaselineOfFileTree.package/.filetree | 5 +-- .../instance/baseline..st | 10 +++--- .../methodProperties.json | 9 ++--- .../BaselineOfFileTree.class/properties.json | 19 +++++------ .../monticello.meta/version | 34 ++----------------- .../properties.json | 3 +- 6 files changed, 24 insertions(+), 56 deletions(-) diff --git a/repository/BaselineOfFileTree.package/.filetree b/repository/BaselineOfFileTree.package/.filetree index 8998102c..57a67973 100644 --- a/repository/BaselineOfFileTree.package/.filetree +++ b/repository/BaselineOfFileTree.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st index 2003b623..a31a6197 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st @@ -4,10 +4,10 @@ baseline: spec spec for: #common do: [ spec - configuration: 'OSSubprocess' + configuration: 'OSProcess' with: [ spec versionString: #stable; - repository: 'github://marianopeck/OSSubprocess/repository' ]; + repository: 'http://www.squeaksource.com/MetacelloRepository' ]; yourself. spec configuration: 'ProcessWrapper' @@ -32,17 +32,17 @@ baseline: spec for: #Unix do: [ spec package: 'MonticelloFileTree-Git' - with: [ spec requires: #('MonticelloFileTree-Core' ) ] ]. + with: [ spec requires: #('MonticelloFileTree-Core') ] ]. spec for: #MacOSSubprocess do: [ spec package: 'MonticelloFileTree-Git' - with: [ spec requires: #('MonticelloFileTree-Core' 'OSSubprocess') ] ]. + with: [ spec requires: #('MonticelloFileTree-Core' 'OSProcess') ] ]. spec for: #UnixOSSubprocess do: [ spec package: 'MonticelloFileTree-Git' - with: [ spec requires: #('MonticelloFileTree-Core' 'OSSubprocess') ] ]. + with: [ spec requires: #('MonticelloFileTree-Core' 'OSProcess') ] ]. spec for: #Windows do: [ spec diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json index 12833d52..9d6dc795 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json @@ -1,6 +1,7 @@ { - "class" : { - }, "instance" : { - "baseline:" : "ThierryGoubier 4/30/2016 16:03", - "customProjectAttributes" : "ThierryGoubier 4/30/2016 16:02" } } + "baseline:" : "ThierryGoubier 2/28/2018 21:39", + "customProjectAttributes" : "ThierryGoubier 4/30/2016 16:02" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/properties.json b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/properties.json index 0151e54a..b4cc02d4 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/properties.json +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "BaselineOfFileTree", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "BaselineOfFileTree", - "pools" : [ - ], "super" : "BaselineOf", - "type" : "normal" } + "category" : "BaselineOfFileTree", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "BaselineOfFileTree", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/monticello.meta/version b/repository/BaselineOfFileTree.package/monticello.meta/version index 23a7623e..e206e9fc 100644 --- a/repository/BaselineOfFileTree.package/monticello.meta/version +++ b/repository/BaselineOfFileTree.package/monticello.meta/version @@ -1,32 +1,2 @@ -(name 'BaselineOfFileTree-ThierryGoubier.32' message '#Unix, #MacOS !' id 'ff6fcae4-dce4-452c-9905-56da70d23abe' date '30 April 2016' time '4:03:40.734218 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.31' message 'Check for OSSubprocess as well. -' id '17accafe-b515-508c-b488-6af5104cd30f' date '30 April 2016' time '3:59:20 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.30' message 'Target both OSProcess and OSSubprocess ? -' id '4416e1d2-e43c-59e3-b9c5-a58ab958e8c4' date '30 April 2016' time '12:00:13 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.29' message 'updating the issue_171 branch with current pharo5.0_dev -' id '6eab405a-8020-5ee1-84fb-3e30789fce7a' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-MarianoMartinezPeck.26' message 'Fix issue #175 for branch issue_171 -' id 'a9aaf494-26c9-5c62-9fa5-f9670bb99297' date '6 February 2016' time '9:55:10 am' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfFileTree-MarianoMartinezPeck.25' message 'Fix issue #175 for branch issue_171 -' id '66373e5b-f482-5868-813a-2d02ab411f8b' date '6 February 2016' time '9:51:12 am' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.22' message 'Forgot to update the requires! -' id '0cfdc14c-d709-5603-a7b2-c37423182a2d' date '14 January 2016' time '10:25:39 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.21' message 'Replace OSProcess by OSSubprocess -' id '8abebac6-afa8-5f07-8929-c59bb8b88de8' date '14 January 2016' time '9:58:25 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.19' message 'Reactivate GitFileTree tests -' id '40621310-ff38-5ecf-8759-e713bea8374a' date '23 July 2015' time '4:06:59 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.18' message 'Remove the git tests for now -' id '80b5f97d-c674-525a-9b97-e9a3d2198572' date '23 July 2015' time '10:26:18 am' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.17' message 'Activated Git Tests in the travis CI -' id 'ad10178e-3197-5bcd-b6d4-903eb8dbe314' date '23 July 2015' time '9:42:49 am' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.16' message 'Wrong Repository for OSProcess -' id '888fb307-4ff0-51b7-b951-06e11128f873' date '6 March 2015' time '9:47:37 am' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.15' message 'Switch to the OSProcess configuration in MetaRepoForPharo30 -' id 'eac20fe8-4aa9-5ab4-b0a3-4527ee3b05ea' date '6 March 2015' time '7:22 am' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.14' message 'Added support for loading ProcessWrapper (Windows Support) -' id 'e85ac281-20e9-5b65-91cf-a9c5720c4163' date '2 March 2015' time '7:24:56 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.13' message 'bump baseline monticello version -' id '3aa08233-a131-5c97-ba2a-d9304c19ca02' date '1 September 2013' time '10:21:10 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.12' message 'have to remove MonticelloFileTree-GitTests from Tests ... create separate Git Tests group -' id '42e9ad70-c7b6-5f7d-b48c-d90e0a0db082' date '1 September 2013' time '9:00:20 am' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.11' message 'remove Git load/testing for pharo3.0, per Thierry''s comment[1] -' id '2c7be37b-ff03-537a-b89a-3c505d29df2e' date '1 September 2013' time '8:48:26 am' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.10' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id '5579aadb-16eb-5458-962c-d887f5cd0363' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.9' message 'create Git group for MonticelloFileTree-Git package -' id '15e20e3f-1f81-56b2-96b2-c816299b6642' date '15 June 2013' time '6:06:05 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.8' message 'add MonticelloFileTree-Git to baseline -' id '92698551-d187-5bf9-a3fc-deffe6788e0e' date '3 June 2013' time '2:46:21 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.7' message 'Merge branch ''master'' into pharo2.0: all tests green in Pharo-2.0a-20305 -' id '830a45dc-ffc4-5ab1-9d2e-c0b87ff60459' date '24 September 2012' time '5:14:05 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.5' message 'Issue #52: update baseline for pharo-2.0 -' id 'bab12d8f-8e2e-5361-bc3b-1e00a85ffbe7' date '10 August 2012' time '10:26:57 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.4' message 'Issue #52: fix the baseline -' id 'a9c223a6-447a-59bd-814a-bbd5dc4e4c5d' date '10 August 2012' time '7:03:57 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.3' message 'Issue #52: add new packages to baseline -' id '7592aa14-1183-5c48-a3e9-f9b2e54d30f3' date '10 August 2012' time '5:13:02 pm' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.2' message 'Merge branch ''issue_38'' into pharo1.3: Issue #38 fix (cherry picked from commit 4065e9230164df95dd013cfaa2f58e89803ab391) -' id '0777e8f9-d874-5f1f-bc68-c74bacc2fa1a' date '5 July 2012' time '11:24:40 am' author 'DaleHenrichs' ancestors ((name 'BaselineOfFileTree-DaleHenrichs.1' message '[travis-ci and BaselineOf] cherry pick line of commits from: 7ca09f5ac0d182d4b940403936fb11303a544db1 to 6e01c7dd719e9e742c2730e05bb89b995d36a0d0 -' id '5b3ff9c7-b547-5367-82ab-d012de13a941' date '11 June 2012' time '2:58:16 pm' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'BaselineOfFileTree-DaleHenrichs.6' message 'Merge branch ''issue_52'' into pharo1.4: Issue #52 -' id '82a62164-f27e-5fff-9934-ce5e16ac1a16' date '10 August 2012' time '10:34:37 pm' author 'DaleHenrichs' ancestors ((id '0777e8f9-d874-5f1f-bc68-c74bacc2fa1a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'BaselineOfFileTree-ThierryGoubier.28' message 'Revert to Mariano changes -' id '20c442c5-bd0b-5a8b-9df5-394152d17cbd' date '27 March 2016' time '6:50:12 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.27' message 'Merge Otto Behrens improvements on the Pharo5.0_dev branch -' id '6897578a-5a26-52b0-9121-ca6aa92c62e2' date '27 March 2016' time '6:47:07 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-MarianoMartinezPeck.24' message 'Fix to issue #175. This one should work -' id 'b2eed698-eab4-510e-9d00-cb3e45f680e8' date '5 February 2016' time '10:51:38 am' author 'MarianoMartinezPeck' ancestors ((name 'BaselineOfFileTree-MarianoMartinezPeck.23' message 'Trying to fix issue #175 but not luck -' id '64f2a773-f8b8-5b6b-aabd-eeeb16a62ad4' date '31 January 2016' time '10:02:56 pm' author 'MarianoMartinezPeck' ancestors ((id '40621310-ff38-5ecf-8759-e713bea8374a')) stepChildren ())) stepChildren ())(name 'BaselineOfFileTree-ThierryGoubier.20' message 'This is maintained for Pharo 4 -' id '51bc40d6-854c-5060-ab9a-0d5b3f168259' date '17 November 2015' time '6:58:54 am' author 'ThierryGoubier' ancestors ((id '40621310-ff38-5ecf-8759-e713bea8374a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'BaselineOfFileTree-ThierryGoubier.33' message 'Ensure we load OSProcess and not OSSubprocess' id 'b5284d35-af22-0d00-a5fe-39c20f1ae147' date '28 February 2018' time '11:43:26.109062 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.32' message '#Unix, #MacOS ! +' id 'fdcfe25a-0235-5801-bb11-eb7cdca43496' date '30 April 2016' time '4:03:41 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/properties.json b/repository/BaselineOfFileTree.package/properties.json index f037444a..6f31cf5a 100644 --- a/repository/BaselineOfFileTree.package/properties.json +++ b/repository/BaselineOfFileTree.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From 02b8f4599f870768c6896f4e7c2365296e6e68ec Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 1 Mar 2018 09:17:09 +0100 Subject: [PATCH 40/85] DNU caused by IceMCVersionInfo --- ...nProcessWrapperGitCommand.in.withInput..st | 40 ++++ .../methodProperties.json | 1 + .../instance/refresh.st | 15 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 176 +----------------- 5 files changed, 54 insertions(+), 180 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st new file mode 100644 index 00000000..c922a1c0 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st @@ -0,0 +1,40 @@ +private-commands +runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aString + "Enclose all parameters with double quotes to protect." + + | r aCommandString | + aCommandString := String + streamContents: [ :stream | + anArrayOfStrings + do: [ :e | + stream + nextPut: $"; + nextPutAll: e; + nextPutAll: '" ' ] ]. + (Smalltalk + at: #ProcessWrapper + ifAbsent: [ self error: 'Please load ProcessWrapper' ]) + ifNotNil: [ :pW | + | command file | + (file := FileReference + newTempFilePrefix: 'GitCommand' + suffix: '.txt') writeStreamDo: [ :s | s nextPutAll: aString ]. + command := pW new + useStdout; + useStderr; + startWithCommand: + self gitCommand , ' -C "' + , (MCFileTreeFileUtils current directoryPathString: aDirectory) + , '" ' , aCommandString , ' <"' + , (MCFileTreeFileUtils current directoryPathString: file) , '"'; + yourself. + command waitForExit. + self assert: command isRunning not. + r := command upToEnd. + command exitCode > 0 + ifTrue: [ | errorString | + errorString := command errorUpToEnd. + errorString notEmpty + ifTrue: [ MCFileTreeGitError new signal: 'Git error: ' , errorString ]. + r := '' ] ]. + ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 129ac6c6..21b40060 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -79,6 +79,7 @@ "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 08:58", "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st index 048a02eb..2cb40696 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st @@ -9,17 +9,22 @@ refresh | latestVersions | loadedPackages add: eachManager packageName. eachManager ancestors do: [ :each | loaded add: each name ]. - latestVersions := versions select: [ :each | each first beginsWith: eachManager packageName ]. + latestVersions := versions + select: [ :each | each first beginsWith: eachManager packageName ]. latestVersions do: [ :eachVersion | | maxVersionWithAncestors | - maxVersionWithAncestors := eachManager ancestors max: #versionNumber. + maxVersionWithAncestors := eachManager ancestors + max: #versionNumber. eachManager ancestors do: [ :eachAncestor | - eachVersion fourth info = eachAncestor - ifTrue: [ eachAncestor loadAncestorsAndStepChildrenFrom: eachVersion fourth info ]. + (eachVersion fourth info = eachAncestor + and: [ (eachAncestor class name = #IceMCVersionInfo) not ]) + ifTrue: [ eachAncestor + loadAncestorsAndStepChildrenFrom: eachVersion fourth info ]. (maxVersionWithAncestors < eachVersion third - or: [ eachAncestor versionNumber = eachVersion third and: [ eachAncestor author ~= eachVersion second ] ]) + or: [ eachAncestor versionNumber = eachVersion third + and: [ eachAncestor author ~= eachVersion second ] ]) ifTrue: [ newer add: eachVersion last ] ] ] ]. self packageListUpdate. repository branch: nil. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index cf1c3fc3..5eeaff7d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -10,7 +10,7 @@ "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", - "refresh" : "ThierryGoubier 4/30/2016 11:46:50", + "refresh" : "ThierryGoubier 3/1/2018 09:14", "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50" }, diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 1512cfac..ead71f5a 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,174 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository' id '0e5b9b33-af22-0d00-a5fd-0c7a0f1ae147' date '28 February 2018' time '11:42:57.679369 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies -' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map -' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git -' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. -' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package -' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... -' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers -' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... -' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties -' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction -' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files -' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet -' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course -' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello -' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! -' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. -' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch -' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries -' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix -' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. -' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser -' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author -' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. -' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method -' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.1519857807' message 'DNU caused by IceMCVersionInfo' id 'a4d20939-b722-0d00-8f1e-c2cc0d53e259' date '1 March 2018' time '9:17:08.543496 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1519857806' message 'Ensure we load OSProcess and not OSSubprocess +' id '766ad65d-d479-5848-92eb-b4431ab1f3d6' date '28 February 2018' time '11:43:26 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From edd663d2321df4e0855aafb65d3d159595f70098 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 1 Mar 2018 09:44:49 +0100 Subject: [PATCH 41/85] - Mistake in handling special files - DNU caused by IceMCVersionInfo --- ...nProcessWrapperGitCommand.in.withInput..st | 1 + .../methodProperties.json | 2 +- .../MCGitFileTreeWriter.class/README.md | 2 +- .../instance/baseFileNameForSelector..st | 21 +++++++------------ .../instance/propertyFileExtension.st | 2 +- .../methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 7 files changed, 16 insertions(+), 20 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st index c922a1c0..7612941f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st @@ -31,6 +31,7 @@ runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aString command waitForExit. self assert: command isRunning not. r := command upToEnd. + file ensureDelete. command exitCode > 0 ifTrue: [ | errorString | errorString := command errorUpToEnd. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 21b40060..a891347d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -79,7 +79,7 @@ "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 08:58", + "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 09:30", "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md index f9624027..76592dbe 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/README.md @@ -12,4 +12,4 @@ The structure is very complex and confusing, with multiple objects going back an All paths inside are strings (git fast-import only understands unix-like paths). -Paths are local to the root of the repository. \ No newline at end of file +Paths are local to the root of the repository. I don't know if -C would work to make paths relative inside a repository (it could help). \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st index 268dfc76..c0b7bb96 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st @@ -8,17 +8,12 @@ baseFileNameForSelector: selector ifFalse: [ each ] ] ] ifFalse: [ self specials in: [ :s2 | - (s2 includes: selector first) + (s2 includesKey: selector first) ifFalse: [ selector ] - ifTrue: [ | output | - output := String new writeStream. - output nextPut: $^. - selector - do: [ :each | - output - nextPutAll: - ((s2 includes: each) - ifTrue: [ s2 at: each ] - ifFalse: [ each asString ]) ] - separatedBy: [ output nextPut: $. ]. - output contents ] ] ] \ No newline at end of file + ifTrue: [ String + streamContents: [ :output | + output nextPut: $^. + selector + do: + [ :each | output nextPutAll: (s2 at: each ifAbsent: [ each asString ]) ] + separatedBy: [ output nextPut: $. ] ] ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st index c9ee1e5c..d807f166 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/propertyFileExtension.st @@ -1,3 +1,3 @@ constants propertyFileExtension - ^ self repository propertyFileExtension \ No newline at end of file + ^ self repository propertyFileExtension \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 70510722..c22ca318 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -4,7 +4,7 @@ "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:25", "stream" : "ThierryGoubier 2/26/2018 11:36", "outputFileModify:with:" : "ThierryGoubier 2/28/2018 18:12", - "propertyFileExtension" : "ThierryGoubier 2/27/2018 11:30", + "propertyFileExtension" : "ThierryGoubier 3/1/2018 09:36", "writeDependencies:in:" : "ThierryGoubier 2/28/2018 21:06", "buildClassDefinition:" : "ThierryGoubier 2/28/2018 14:28", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", @@ -17,7 +17,7 @@ "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", - "baseFileNameForSelector:" : "ThierryGoubier 2/28/2018 13:21", + "baseFileNameForSelector:" : "ThierryGoubier 3/1/2018 09:39", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index ead71f5a..04d6865e 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.1519857807' message 'DNU caused by IceMCVersionInfo' id 'a4d20939-b722-0d00-8f1e-c2cc0d53e259' date '1 March 2018' time '9:17:08.543496 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1519857806' message 'Ensure we load OSProcess and not OSSubprocess -' id '766ad65d-d479-5848-92eb-b4431ab1f3d6' date '28 February 2018' time '11:43:26 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo' id 'a0b8f69b-b722-0d00-8f24-8ace0d53e259' date '1 March 2018' time '9:44:48.236016 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo +' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 85ff4d223869738cf64bc11caebb7dc7f3835e78 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 1 Mar 2018 10:49:00 +0100 Subject: [PATCH 42/85] Add a reasonable try for OSSubprocess / fast-import --- ...runOSSubprocessGitCommand.in.withInput..st | 26 +++++++++++++++++++ .../methodProperties.json | 1 + .../monticello.meta/version | 4 +-- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st new file mode 100644 index 00000000..2e464ab7 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st @@ -0,0 +1,26 @@ +private-commands +runOSSubprocessGitCommand: anArrayOfStrings in: aDirectory withInput: aString + | classOfOSSUnixSubprocess file | + classOfOSSUnixSubprocess := Smalltalk at: #OSSUnixSubprocess. + (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') + writeStreamDo: [ :s | s nextPutAll: aString ]. + classOfOSSUnixSubprocess new + command: self gitCommand; + arguments: + {'-C'. + (MCFileTreeFileUtils current directoryPathString: aDirectory)} + , anArrayOfStrings + , + {'<'. + (MCFileTreeFileUtils current directoryPathString: file)}; + redirectStdout; + redirectStderr; + runAndWaitPollingEvery: (Delay forMilliseconds: 5) + retrievingStreams: true + onExitDo: [ :command :outString :errString | + file ensureDelete. + command isSuccess + ifTrue: [ ^ outString ] + ifFalse: [ errString isEmpty + ifTrue: [ ^ '' ] + ifFalse: [ MCFileTreeGitError new signal: 'Git error: ' , errString ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index a891347d..b523f9e7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -91,6 +91,7 @@ "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 10:48", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 04d6865e..c09dc8e1 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo' id 'a0b8f69b-b722-0d00-8f24-8ace0d53e259' date '1 March 2018' time '9:44:48.236016 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo -' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import' id '7f057c81-b822-0d00-8f25-001a0d53e259' date '1 March 2018' time '10:48:58.954457 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo +' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 32eba92d731e47df71b22bd65d0e41027f217b49 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 1 Mar 2018 23:20:10 +0100 Subject: [PATCH 43/85] Progress on fast-import byte array building --- .../MCFileTreeGitRepository.class/README.md | 23 +++++++++++++++++++ .../instance/gitTopDirectory.st | 6 +++-- .../methodProperties.json | 2 +- .../properties.json | 3 ++- .../instance/writeSnapshot.in..st | 12 +++++++++- .../methodProperties.json | 2 +- .../monticello.meta/version | 4 ++-- 7 files changed, 44 insertions(+), 8 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/README.md b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/README.md index b19b2bd2..5b96c90d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/README.md +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/README.md @@ -30,3 +30,26 @@ MCRepository basicFromUrl: 'gitfiletree://github.com/dalehenrich/filetree:pharo5 gitfiletree core documentation : gitfiletree maps MC commands onto git commands via OSProcess, and MC metadata out of git commit data. That's all there is to it. A bit of git knowledge can help, but no git command line work is necessary. The inner workings are a bit more complex than that of course, but not by much. + +gitfiletree new attempt : + +When reading, gitfiletree does not use the working tree. When writing with fast-import, gitfiletree does not use the working tree either. Using bare git repositories could then work nicely, wthout any possible mess of a working tree. It would work, except for the fact that the working tree is necessary for some commands (merge, pull). However, gitfiletree would get the benefit of never using the working tree (and hence have issues with file names and the like) + +- Clone: +git clone --bare +git clone --mirror +- Change branch +git symbolic-ref HEAD refs/heads/pharo6 +- Ok on bare: +git log +git branch -> git update-ref refs/heads/new_branch refs/heads/master +git need to pull +- Not Ok on bare +git pull -> replaced by git fetch plus a git merge ? +git push -> has to be explicit? git push origin "works very nicely" +git rev-parse --show-toplevel -> doesn't work, not needed. +git versions for package -> need object navigation +- Object navigation +git cat-file -p -> various objects starting with a commit (can do git cat-file -p ) +git ls-tree : -> show all entries. can recurse (-r) +git rev-parse --is-inside-work-tree -> answers false (not in a work tree) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st index 9b9c42fb..bfa759da 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st @@ -1,4 +1,6 @@ git querying gitTopDirectory - ^ (self gitCommand: #('rev-parse' '--show-toplevel') in: directory) - trimRight asFileReference \ No newline at end of file + ^ gitTopLevelDirectory + ifNil: [ gitTopLevelDirectory := (self + gitCommand: #('rev-parse' '--show-toplevel') + in: directory) trimRight asFileReference ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index b523f9e7..96295bb7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -4,7 +4,7 @@ "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", "subDirectoryString" : "ThierryGoubier 2/28/2018 21:10:57", "branch:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitTopDirectory" : "ThierryGoubier 2/28/2018 21:10:57", + "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitAuthorEmail" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index 06d78e80..08521ce0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -14,7 +14,8 @@ "subdirectory", "subDirectoryString", "gitAuthorName", - "gitAuthorEmail" + "gitAuthorEmail", + "gitTopLevelDirectory" ], "name" : "MCFileTreeGitRepository", "type" : "normal" diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st index 32880bba..b13c26ec 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/writeSnapshot.in..st @@ -3,8 +3,11 @@ writeSnapshot: aSnapshot in: aPackagePath "Separate the snapshot contents into the various types of definitions we expect." | orderedDefinitions extensionClasses extensionMethodDefinitions classDefinitions traitDefinitions methodDefinitions classAndTraitNames organization | + [ :job | + job title: 'Building snapshot'. orderedDefinitions := MCDependencySorter sortItems: aSnapshot definitions. + job progress: 0.1. classDefinitions := orderedDefinitions select: [ :e | e isKindOf: MCClassDefinition ]. traitDefinitions := orderedDefinitions @@ -13,6 +16,7 @@ writeSnapshot: aSnapshot in: aPackagePath or: [ e isKindOf: MCClassTraitDefinition ] ]. classAndTraitNames := (classDefinitions , traitDefinitions collect: [ :e | e className ]) asSet. + job progress: 0.2. methodDefinitions := orderedDefinitions select: [ :e | (e isKindOf: MCMethodDefinition) @@ -25,16 +29,22 @@ writeSnapshot: aSnapshot in: aPackagePath select: [ :e | e isKindOf: MCOrganizationDefinition ]. extensionClasses := (extensionMethodDefinitions collect: [ :e | e className ]) asSet. + job progress: 0.3. self outputFileDelete: aPackagePath. self writePackageGitPropertiesIn: aPackagePath. self writeOrganization: organization in: aPackagePath. + job progress: 0.4. self writeClassDefinitions: classDefinitions in: aPackagePath. self writeTraitDefinitions: traitDefinitions in: aPackagePath. + job progress: 0.5. self writeMethodDefinitions: methodDefinitions in: aPackagePath. + job progress: 0.6. self writeExtensionClassDefinitions: extensionClasses in: aPackagePath. self writeExtensionMethodDefinitions: extensionMethodDefinitions in: aPackagePath. - self writeInitializers: methodDefinitions in: aPackagePath \ No newline at end of file + job progress: 0.7. + self writeInitializers: methodDefinitions in: aPackagePath ] asJob + run \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index c22ca318..68c21ac9 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -21,7 +21,7 @@ "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", - "writeSnapshot:in:" : "ThierryGoubier 2/28/2018 18:20", + "writeSnapshot:in:" : "ThierryGoubier 3/1/2018 22:57", "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "repository" : "ThierryGoubier 2/26/2018 11:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index c09dc8e1..7d1f80eb 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import' id '7f057c81-b822-0d00-8f25-001a0d53e259' date '1 March 2018' time '10:48:58.954457 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo -' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building' id '67a0dbff-c222-0d00-9988-83e906cc562f' date '1 March 2018' time '11:20:08.822545 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import +' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 1c2591a35e7f130fee7a9235ddefd1fcb1aa08fb Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 2 Mar 2018 17:18:21 +0100 Subject: [PATCH 44/85] Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I'd really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) --- .../GitFileTreeObjectEntry.class/README.md | 3 +++ .../class/from..st | 5 +++++ .../class/fromAll..st | 5 +++++ .../instance/file.st | 3 +++ .../instance/from..st | 12 ++++++++++++ .../instance/isDirectory.st | 3 +++ .../instance/mode.st | 3 +++ .../instance/name.st | 3 +++ .../instance/object.st | 3 +++ .../instance/type.st | 3 +++ .../methodProperties.json | 15 +++++++++++++++ .../properties.json | 16 ++++++++++++++++ .../runOSProcessGitCommand.in.withInput..st | 8 ++++++-- .../runOSSubprocessGitCommand.in.withInput..st | 6 ++++-- ...unProcessWrapperGitCommand.in.withInput..st | 7 +++++-- .../instance/gitCatFile..st | 7 +++++++ .../instance/gitEntriesForPath..st | 18 ++++++++++++++++++ .../instance/loadAllFileNames.st | 4 +++- .../packageDescriptionFromPackageEntry..st | 14 ++++++-------- .../instance/repositoryProperties.st | 15 +++++++-------- .../methodProperties.json | 16 +++++++++------- .../MCGitFileTreeWriter.class/instance/lf.st | 3 +++ .../instance/nextPutAll..st | 3 +++ .../instance/outputCommit..st | 18 +++++++++--------- .../instance/outputData..st | 14 +++++++------- .../instance/outputFileDelete..st | 6 +++--- .../instance/outputFileModify.with..st | 8 ++++---- .../instance/space.st | 3 +++ .../instance/stream..st | 3 --- .../instance/stream.st | 2 +- .../methodProperties.json | 16 +++++++++------- .../monticello.meta/version | 4 ++-- 32 files changed, 183 insertions(+), 66 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/README.md create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/from..st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/fromAll..st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/file.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/from..st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/isDirectory.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/mode.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/name.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/object.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/type.st create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/methodProperties.json create mode 100644 repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/properties.json create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st create mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/lf.st create mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/nextPutAll..st create mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/space.st delete mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/README.md b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/README.md new file mode 100644 index 00000000..eb0456dc --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/README.md @@ -0,0 +1,3 @@ +I represent an object entry in git store, along the format provided by git ls-tree. + +I can be used to query a store files and directories instead of querying the working tree \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/from..st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/from..st new file mode 100644 index 00000000..5b63e3c4 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/from..st @@ -0,0 +1,5 @@ +instance creation +from: aLineAsString + "Extracted from a line provided by git ls-tree" + + ^ self new from: aLineAsString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/fromAll..st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/fromAll..st new file mode 100644 index 00000000..c6145791 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/class/fromAll..st @@ -0,0 +1,5 @@ +instance creation +fromAll: aString + "Extracted from a string containing the lines of git ls-tree" + + ^ aString lines collect: [ :aLine | self from: aLine ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/file.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/file.st new file mode 100644 index 00000000..979743c6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/file.st @@ -0,0 +1,3 @@ +accessing +file + ^ file \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/from..st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/from..st new file mode 100644 index 00000000..1dcb0b20 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/from..st @@ -0,0 +1,12 @@ +initialize-release +from: aLineAsString + " SP SP TAB " + + (Character tab split: aLineAsString) + in: [ :anArray | + (Character space split: anArray first) + in: [ :anInsideArray | + mode := anInsideArray first. + type := anInsideArray second. + object := anInsideArray third ]. + file := anArray second ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/isDirectory.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/isDirectory.st new file mode 100644 index 00000000..dbdb8454 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/isDirectory.st @@ -0,0 +1,3 @@ +testing +isDirectory + ^ type = 'tree' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/mode.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/mode.st new file mode 100644 index 00000000..cd01c4ae --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/mode.st @@ -0,0 +1,3 @@ +accessing +mode + ^ mode \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/name.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/name.st new file mode 100644 index 00000000..213a4d48 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/name.st @@ -0,0 +1,3 @@ +accessing +name + ^ file \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/object.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/object.st new file mode 100644 index 00000000..ab44a2bb --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/object.st @@ -0,0 +1,3 @@ +accessing +object + ^ object \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/type.st b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/type.st new file mode 100644 index 00000000..7487493d --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/instance/type.st @@ -0,0 +1,3 @@ +accessing +type + ^ type \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/methodProperties.json new file mode 100644 index 00000000..eeded45b --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/methodProperties.json @@ -0,0 +1,15 @@ +{ + "instance" : { + "type" : "ThierryGoubier 3/2/2018 09:51", + "isDirectory" : "ThierryGoubier 3/2/2018 10:22", + "mode" : "ThierryGoubier 3/2/2018 09:51", + "object" : "ThierryGoubier 3/2/2018 09:51", + "name" : "ThierryGoubier 3/2/2018 10:17", + "file" : "ThierryGoubier 3/2/2018 09:51", + "from:" : "ThierryGoubier 3/2/2018 09:57" + }, + "class" : { + "fromAll:" : "ThierryGoubier 3/2/2018 10:13", + "from:" : "ThierryGoubier 3/2/2018 09:57" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/properties.json b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/properties.json new file mode 100644 index 00000000..8758db35 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/GitFileTreeObjectEntry.class/properties.json @@ -0,0 +1,16 @@ +{ + "commentStamp" : "", + "super" : "Object", + "category" : "MonticelloFileTree-Git", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ + "mode", + "type", + "object", + "file" + ], + "name" : "GitFileTreeObjectEntry", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st index 1e83c619..408e6013 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -1,10 +1,14 @@ private-commands -runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aString +runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray + "Run a git command, no shell, with a full path and arguments in an array. Add the input encoded in utf8 as stdin." + | classOfExternalPipe classOfPipeableOSProcess c r d in out err file | classOfExternalPipe := Smalltalk at: #ExternalPipe. classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') - writeStreamDo: [ :s | s nextPutAll: aString ]. + writeStreamDo: [ :s | + s binary. + s nextPutAll: aByteArray ]. in := FileStream readOnlyFileNamed: file pathString. out := classOfExternalPipe nonBlockingPipe. err := classOfExternalPipe nonBlockingPipe. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st index 2e464ab7..2ef9c05e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st @@ -1,9 +1,11 @@ private-commands -runOSSubprocessGitCommand: anArrayOfStrings in: aDirectory withInput: aString +runOSSubprocessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray | classOfOSSUnixSubprocess file | classOfOSSUnixSubprocess := Smalltalk at: #OSSUnixSubprocess. (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') - writeStreamDo: [ :s | s nextPutAll: aString ]. + writeStreamDo: [ :s | + s binary. + s nextPutAll: aByteArray ]. classOfOSSUnixSubprocess new command: self gitCommand; arguments: diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st index 7612941f..1ea12e1b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st @@ -1,5 +1,5 @@ private-commands -runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aString +runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray "Enclose all parameters with double quotes to protect." | r aCommandString | @@ -18,7 +18,10 @@ runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aString | command file | (file := FileReference newTempFilePrefix: 'GitCommand' - suffix: '.txt') writeStreamDo: [ :s | s nextPutAll: aString ]. + suffix: '.txt') + writeStreamDo: [ :s | + s binary. + s nextPutAll: aByteArray ]. command := pW new useStdout; useStderr; diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st new file mode 100644 index 00000000..0f18db24 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st @@ -0,0 +1,7 @@ +git querying +gitCatFile: aHashString + "Cat this object content." + + ^ self + gitCommand: (Array with: 'cat-file' with: 'blob' with: aHashString) + in: self gitTopDirectory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st new file mode 100644 index 00000000..99ccee7d --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st @@ -0,0 +1,18 @@ +git querying +gitEntriesForPath: aPath + "Get all entries for that particular path." + + "Format: an array listing name, mode, type, commit id." + + | treeish | + treeish := String + streamContents: [ :s | + s nextPutAll: 'HEAD:'. + (aPath asAbsolute relativeTo: self gitTopDirectory) segments + do: [ :e | s nextPutAll: e ] + separatedBy: [ s nextPut: $/ ] ]. + ^ GitFileTreeObjectEntry + fromAll: + (self + gitCommand: (Array with: 'ls-tree' with: treeish) + in: self gitTopDirectory) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st index 723f891c..08a8ba69 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st @@ -16,7 +16,9 @@ loadAllFileNames | allNames entries | allNames := OrderedCollection new. - entries := self directory entries select: [ :entry | entry isDirectory and: [ self canReadFileNamed: entry name ] ]. + entries := (self gitEntriesForPath: directory) + select: + [ :entry | entry isDirectory and: [ self canReadFileNamed: entry name ] ]. 'loading packages versions from git' displayProgressFrom: 0 to: entries size diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st index 4a2087b5..4045398d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st @@ -1,5 +1,7 @@ accessing packageDescriptionFromPackageEntry: packageEntry + "I wonder what that means..." + | filename extension packageDirectory | packageDirectory := self fileDirectoryOn: packageEntry. filename := self fileUtils current directoryName: packageDirectory. @@ -7,23 +9,19 @@ packageDescriptionFromPackageEntry: packageEntry copyFrom: (filename lastIndexOf: $.) to: filename size. ^ ((self packageExtension ~= '.package' - and: - [ (self fileUtils + and: [ (self fileUtils filePathExists: 'version' relativeTo: packageDirectory) - and: - [ self fileUtils + and: [ self fileUtils filePathExists: 'package' relativeTo: packageDirectory ] ]) - or: - [ | dir | + or: [ | dir | dir := self fileUtils directoryFromPath: self class monticelloMetaDirName relativeTo: packageDirectory. self fileUtils directoryExists: dir ]) ifTrue: [ self class parseEntry: packageEntry extension: extension ] - ifFalse: - [ {(filename copyFrom: 1 to: (filename lastIndexOf: $.) - 1). + ifFalse: [ {(filename copyFrom: 1 to: (filename lastIndexOf: $.) - 1). 'cypress'. 1. packageEntry} ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index b86d323e..ff820bb6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -1,19 +1,18 @@ accessing-repository repositoryProperties repositoryProperties - ifNil: [ repositoryProperties := Dictionary new. - (self fileUtils directoryExists: directory) - ifFalse: [ self + ifNil: [ | entries | + entries := self gitEntriesForPath: directory. + entries isEmpty + ifTrue: [ self error: 'gitfiletree:// repository ' , (self fileUtils directoryPathString: self directory) printString , ' does not exist.' ]. - (self directory entries - detect: [ :entry | entry name = '.filetree' ] - ifNone: [ ]) + (entries detect: [ :entry | entry name = '.filetree' ] ifNone: [ ]) ifNil: [ repositoryProperties := self defaultRepositoryProperties. self writeRepositoryProperties ] ifNotNil: [ :configEntry | - configEntry - readStreamDo: [ :fileStream | repositoryProperties := STON fromStream: fileStream ] ] ]. + repositoryProperties := STON + fromString: (self gitCatFile: configEntry object) ] ]. ^ repositoryProperties \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 96295bb7..19aa9733 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -23,15 +23,17 @@ "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", + "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 11:33", "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", - "repositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "repositoryProperties" : "ThierryGoubier 3/2/2018 17:12", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", @@ -42,7 +44,7 @@ "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "gitVersionsForDefinition:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 3/2/2018 08:31", "versionFrom:" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -52,7 +54,7 @@ "writeRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAllFileNames" : "ThierryGoubier 3/2/2018 10:18", "directory:" : "ThierryGoubier 2/28/2018 21:10:57", "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", @@ -61,10 +63,10 @@ "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", "branch" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", - "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -79,7 +81,7 @@ "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 09:30", + "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:36", "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -89,9 +91,9 @@ "basicFromUrl:" : "ThierryGoubier 2/28/2018 21:10:57", "monticelloMetaDirName" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 10:48", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/lf.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/lf.st new file mode 100644 index 00000000..2ffb5a81 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/lf.st @@ -0,0 +1,3 @@ +private-fast import +lf + self stream nextPut: Character lf asciiValue \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/nextPutAll..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/nextPutAll..st new file mode 100644 index 00000000..9cfda29e --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/nextPutAll..st @@ -0,0 +1,3 @@ +private-fast import +nextPutAll: aString + ^ self stream nextPutAll: aString utf8Encoded \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st index 61c48ef0..2ee44e99 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st @@ -21,23 +21,23 @@ outputCommit: aVersion from refs/heads/{repositoryBranchName}^0 " - self stream + self nextPutAll: 'commit refs/heads/'; nextPutAll: self repository currentBranch; - nextPut: Character lf. - self stream + lf. + self nextPutAll: 'committer '; nextPutAll: (repository authorName: aVersion); - nextPut: Character space; + space; nextPutAll: (repository authorEmail: aVersion); - nextPut: Character space; + space; nextPutAll: aVersion info timeStamp asUnixTime printString; - nextPut: Character space; + space; nextPutAll: aVersion info timeStamp offset asEmailTimeOffsetString; - nextPut: Character lf. + lf. self outputData: aVersion info message. - self stream + self nextPutAll: 'from refs/heads/'; nextPutAll: self repository currentBranch; nextPutAll: '^0'; - nextPut: Character lf \ No newline at end of file + lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st index 1db20a3b..a84e2a17 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputData..st @@ -5,11 +5,11 @@ outputData: aString "'data' SP LF LF?" - | utf8String | - utf8String := aString utf8Encoded asString. - self stream + | utf8ByteArray | + utf8ByteArray := aString utf8Encoded. + self nextPutAll: 'data '; - nextPutAll: utf8String size printString. - self stream nextPut: Character lf. - self stream nextPutAll: aString. - self stream nextPut: Character lf \ No newline at end of file + nextPutAll: utf8ByteArray size printString; + lf. + self stream nextPutAll: utf8ByteArray. + self lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st index 4e6043e3..711696d9 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileDelete..st @@ -4,7 +4,7 @@ outputFileDelete: aPathAsString "'D' SP LF" - self stream + self nextPutAll: 'D '; - nextPutAll: aPathAsString. - self stream nextPut: Character lf \ No newline at end of file + nextPutAll: aPathAsString; + lf \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st index c1dc37ac..a1876196 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputFileModify.with..st @@ -5,8 +5,8 @@ outputFileModify: aFilenameAsString with: dataAsString "'M' SP SP 'inline' SP LF data" - self stream + self nextPutAll: 'M 644 inline '; - nextPutAll: aFilenameAsString. - self stream nextPut: Character lf. - self outputData: dataAsString \ No newline at end of file + nextPutAll: aFilenameAsString; + lf; + outputData: dataAsString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/space.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/space.st new file mode 100644 index 00000000..795bb3b6 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/space.st @@ -0,0 +1,3 @@ +private-fast import +space + self stream nextPut: Character space asciiValue \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st deleted file mode 100644 index 2570b7d6..00000000 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -stream: anObject - stream := anObject \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st index 331d52db..20001323 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/stream.st @@ -1,3 +1,3 @@ accessing stream - ^ stream ifNil: [ stream := WriteStream on: String new ] \ No newline at end of file + ^ stream ifNil: [ stream := WriteStream on: ByteArray new ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 68c21ac9..92269d96 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -1,18 +1,19 @@ { "instance" : { - "stream:" : "ThierryGoubier 2/26/2018 11:35", + "nextPutAll:" : "ThierryGoubier 3/1/2018 23:24", "writeMethodDefinition:in:" : "ThierryGoubier 2/28/2018 13:25", - "stream" : "ThierryGoubier 2/26/2018 11:36", - "outputFileModify:with:" : "ThierryGoubier 2/28/2018 18:12", + "stream" : "ThierryGoubier 3/1/2018 23:21", + "outputFileModify:with:" : "ThierryGoubier 3/1/2018 23:28", "propertyFileExtension" : "ThierryGoubier 3/1/2018 09:36", "writeDependencies:in:" : "ThierryGoubier 2/28/2018 21:06", "buildClassDefinition:" : "ThierryGoubier 2/28/2018 14:28", "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", - "outputCommit:" : "ThierryGoubier 2/28/2018 18:13", + "lf" : "ThierryGoubier 3/1/2018 23:25", + "outputCommit:" : "ThierryGoubier 3/1/2018 23:29", "writeClassDefinition:in:" : "ThierryGoubier 2/28/2018 14:28", - "outputFileDelete:" : "ThierryGoubier 2/28/2018 18:12", - "outputData:" : "ThierryGoubier 2/28/2018 18:00", + "outputFileDelete:" : "ThierryGoubier 3/1/2018 23:28", + "outputData:" : "ThierryGoubier 3/1/2018 23:29", "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", @@ -22,8 +23,9 @@ "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", "writeSnapshot:in:" : "ThierryGoubier 3/1/2018 22:57", - "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", + "space" : "ThierryGoubier 3/1/2018 23:25", "repository" : "ThierryGoubier 2/26/2018 11:35", + "writeExtensionMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 14:35", "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 7d1f80eb..1af0b8b1 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building' id '67a0dbff-c222-0d00-9988-83e906cc562f' date '1 March 2018' time '11:20:08.822545 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import -' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'f932c30f-d222-0d00-9a02-f0b0061bf88a' date '2 March 2018' time '5:18:20.166258 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building +' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 3310e5496151323283ff29d4dd9dcdb66c074d07 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 2 Mar 2018 18:56:28 +0100 Subject: [PATCH 45/85] Saving a broken version for now --- .../class/runGitCommand.in.onErrorDo..st | 23 ++++ .../class/runOSProcessGitCommand.in..st | 37 +----- .../runOSProcessGitCommand.in.onErrorDo..st | 34 +++++ .../instance/gitCommand.in.onErrorDo..st | 6 + .../instance/gitEntriesForPath..st | 12 +- .../instance/repositoryProperties.st | 13 +- .../methodProperties.json | 121 +++++++++--------- .../class/fileOutAll.on..st | 8 +- .../class/fileOutSingleFile.in.with..st | 13 ++ ...st => outputCommit.email.time.message..st} | 14 +- .../methodProperties.json | 5 +- .../monticello.meta/version | 4 +- 12 files changed, 177 insertions(+), 113 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st create mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st rename repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/{outputCommit..st => outputCommit.email.time.message..st} (69%) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st new file mode 100644 index 00000000..090245b8 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st @@ -0,0 +1,23 @@ +accessing +runGitCommand: anArrayOfStrings in: aDirectory onErrorDo: aBlock + "Dispatch depending on the platform." + + UIManager default + informUserDuring: [ :bar | + bar label: self gitCommand , ' ' , anArrayOfStrings first. + Smalltalk platform isWin32 + ifTrue: [ ^ self + runProcessWrapperGitCommand: anArrayOfStrings + in: aDirectory + onErrorDo: aBlock ] + ifFalse: [ ((Smalltalk at: #OSSUnixSubprocess ifAbsent: [ ]) + ifNil: [ false ] + ifNotNil: [ :g | g isClass ]) + ifTrue: [ ^ self + runOSSubprocessGitCommand: anArrayOfStrings + in: aDirectory + onErrorDo: aBlock ] + ifFalse: [ ^ self + runOSProcessGitCommand: anArrayOfStrings + in: aDirectory + onErrorDo: aBlock ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st index 81c9246b..f4b08142 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st @@ -1,34 +1,7 @@ private-commands runOSProcessGitCommand: anArrayOfStrings in: aDirectory - | classOfExternalPipe classOfPipeableOSProcess c r d in out err | - classOfExternalPipe := Smalltalk at: #ExternalPipe. - classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. - in := classOfExternalPipe nonBlockingPipe. - out := classOfExternalPipe nonBlockingPipe. - err := classOfExternalPipe nonBlockingPipe. - [ c := classOfPipeableOSProcess externalProxyClass - programName: self gitCommand - arguments: anArrayOfStrings - initialEnvironment: nil. - c initialStdIn: in reader. - c initialStdOut: out writer. - c initialStdErr: err writer. - c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). - c := c initialize value. - d := nil. - r := out upToEnd. - [ c update: #runState. - c isComplete ] - whileFalse: [ (d ifNil: [ d := Delay forMilliseconds: 5 ]) wait. - r := r , out upToEnd ]. - r := r , out upToEndOfFile. - c succeeded - ifFalse: [ | errorString | - errorString := err upToEndOfFile. - errorString notEmpty - ifTrue: [ MCFileTreeGitError new signal: 'Git error: ' , errorString ]. - r := '' ] ] - ensure: [ in close. - out close. - err close ]. - ^ r \ No newline at end of file + ^ self + runOSProcessGitCommand: anArrayOfStrings + in: aDirectory + onErrorDo: + [ :errorString | MCFileTreeGitError new signal: 'Git error: ' , errorString ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st new file mode 100644 index 00000000..e2ddddd7 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st @@ -0,0 +1,34 @@ +private-commands +runOSProcessGitCommand: anArrayOfStrings in: aDirectory onErrorDo: aBlock + | classOfExternalPipe classOfPipeableOSProcess c r d in out err | + classOfExternalPipe := Smalltalk at: #ExternalPipe. + classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. + in := classOfExternalPipe nonBlockingPipe. + out := classOfExternalPipe nonBlockingPipe. + err := classOfExternalPipe nonBlockingPipe. + [ c := classOfPipeableOSProcess externalProxyClass + programName: self gitCommand + arguments: anArrayOfStrings + initialEnvironment: nil. + c initialStdIn: in reader. + c initialStdOut: out writer. + c initialStdErr: err writer. + c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). + c := c initialize value. + d := nil. + r := out upToEnd. + [ c update: #runState. + c isComplete ] + whileFalse: [ (d ifNil: [ d := Delay forMilliseconds: 5 ]) wait. + r := r , out upToEnd ]. + r := r , out upToEndOfFile. + c succeeded + ifFalse: [ | errorString | + errorString := err upToEndOfFile. + errorString notEmpty + ifTrue: [ aBlock cull: errorString ]. + r := '' ] ] + ensure: [ in close. + out close. + err close ]. + ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st new file mode 100644 index 00000000..3e062596 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st @@ -0,0 +1,6 @@ +private +gitCommand: aCommandString in: aDirectory onErrorDo: aBlock + ^ self class + runGitCommand: aCommandString + in: aDirectory + onErrorDo: aBlock \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st index 99ccee7d..c59a3682 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st @@ -7,12 +7,16 @@ gitEntriesForPath: aPath | treeish | treeish := String streamContents: [ :s | + | segs | + segs := (aPath asAbsolute relativeTo: self gitTopDirectory) + segments. s nextPutAll: 'HEAD:'. - (aPath asAbsolute relativeTo: self gitTopDirectory) segments - do: [ :e | s nextPutAll: e ] - separatedBy: [ s nextPut: $/ ] ]. + segs do: [ :e | s nextPutAll: e ] separatedBy: [ s nextPut: $/ ] ]. ^ GitFileTreeObjectEntry fromAll: (self gitCommand: (Array with: 'ls-tree' with: treeish) - in: self gitTopDirectory) \ No newline at end of file + in: self gitTopDirectory + onErrorDo: [ :message | + (message beginsWith: 'fatal: Not a valid object name HEAD') + ifTrue: [ ^ #() ] ]) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index ff820bb6..9a32186d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -1,18 +1,19 @@ accessing-repository repositoryProperties repositoryProperties - ifNil: [ | entries | - entries := self gitEntriesForPath: directory. - entries isEmpty - ifTrue: [ self + ifNil: [ repositoryProperties := Dictionary new. + (self fileUtils directoryExists: self gitTopDirectory) + ifFalse: [ self error: 'gitfiletree:// repository ' , (self fileUtils directoryPathString: self directory) printString , ' does not exist.' ]. - (entries detect: [ :entry | entry name = '.filetree' ] ifNone: [ ]) + ((self gitEntriesForPath: directory) + detect: [ :entry | entry name = '.filetree' ] + ifNone: [ ]) ifNil: [ repositoryProperties := self defaultRepositoryProperties. self writeRepositoryProperties ] ifNotNil: [ :configEntry | repositoryProperties := STON - fromString: (self gitCatFile: configEntry object) ] ]. + fromString: (self gitCatFile: configEntry file) ] ]. ^ repositoryProperties \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 19aa9733..b84b579b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,88 +1,90 @@ { "instance" : { - "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", - "subDirectoryString" : "ThierryGoubier 2/28/2018 21:10:57", - "branch:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", - "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", - "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitAuthorEmail" : "ThierryGoubier 2/28/2018 21:10:57", - "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", - "versionFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "tag" : "ThierryGoubier 2/28/2018 21:10:57", - "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", - "fileDirectoryOn:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", - "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", - "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "authorName:" : "ThierryGoubier 2/28/2018 22:37", "versionFromPackageName:commit:" : "ThierryGoubier 2/28/2018 21:10:57", - "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", - "writeGitFileTreeProperties:" : "ThierryGoubier 2/28/2018 21:10:57", - "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", - "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", + "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", + "gitAuthorEmail" : "ThierryGoubier 2/28/2018 21:10:57", + "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", + "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", - "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 11:33", - "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57", - "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", - "repositoryProperties" : "ThierryGoubier 3/2/2018 17:12", + "gitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:46", + "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", - "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", + "writeGitFileTreeProperties:" : "ThierryGoubier 2/28/2018 21:10:57", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "branch:" : "ThierryGoubier 2/28/2018 21:10:57", + "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", + "repositoryProperties" : "ThierryGoubier 3/2/2018 17:08", + "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", - "authorName:" : "ThierryGoubier 2/28/2018 22:37", - "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", - "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForDefinition:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 3/2/2018 08:31", - "versionFrom:" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "buildGitFileTreeProperties" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", - "writeRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAllFileNames" : "ThierryGoubier 3/2/2018 10:18", - "directory:" : "ThierryGoubier 2/28/2018 21:10:57", - "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", + "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", + "location" : "ThierryGoubier 2/28/2018 21:10:57", + "subDirectoryString" : "ThierryGoubier 2/28/2018 21:10:57", + "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", - "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "tag" : "ThierryGoubier 2/28/2018 21:10:57", + "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAllFileNames" : "ThierryGoubier 3/2/2018 10:18", + "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", + "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", + "writeRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", "branch" : "ThierryGoubier 2/28/2018 21:10:57", - "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", - "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "fileDirectoryOn:" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", + "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", + "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", + "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", + "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionFromPackageEntry:" : "ThierryGoubier 3/2/2018 08:31", + "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", + "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", - "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", + "versionFrom:" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForDefinition:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "directory:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 18:51", + "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "defaultRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", - "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", - "location" : "ThierryGoubier 2/28/2018 21:10:57" + "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", + "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", + "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57" }, "class" : { "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSProcessGitCommand:in:" : "ThierryGoubier 3/2/2018 18:41", "extractPath:" : "ThierryGoubier 2/28/2018 21:10:57", "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:36", + "runOSProcessGitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:40", "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", + "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:36", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", "gitSettingsOn:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -93,11 +95,12 @@ "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", + "runGitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:48", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", "namesAt:put:email:" : "ThierryGoubier 2/28/2018 21:10:57", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "parseName:extension:" : "ThierryGoubier 2/28/2018 21:10:57", "namesAt:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPerPackageProperties" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st index 50eb2af5..679352e4 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st @@ -8,7 +8,13 @@ fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository aWriter := self new. aWriter repository: aMCFileTreeGitRepository. subDirectoryString := aMCFileTreeGitRepository subDirectoryString. - aWriter outputCommit: anArrayOfVersions first. + anArrayOfVersions first + in: [ :aVersion | + aWriter + outputCommit: (aMCFileTreeGitRepository authorName: aVersion) + email: (aMCFileTreeGitRepository authorEmail: aVersion) + time: aVersion info timestamp + message: aVersion info message ]. anArrayOfVersions do: [ :each | | packageDir | diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st new file mode 100644 index 00000000..a93a3c2f --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st @@ -0,0 +1,13 @@ +instance creation +fileOutSingleFile: fileNameAndPath in: aMCFileTreeGitRepository with: aFileContentsAsString + | aWriter subDirectoryString | + aWriter := self new. + aWriter repository: aMCFileTreeGitRepository. + subDirectoryString := aMCFileTreeGitRepository subDirectoryString. + aWriter + outputCommit: aMCFileTreeGitRepository gitAuthorName + email: aMCFileTreeGitRepository gitAuthorEmail + time: DateAndTime now + message: 'Writing and Commiting ' , fileNameAndPath. + aWriter outputFileModify: fileNameAndPath with: aFileContentsAsString. + ^ aWriter stream \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st similarity index 69% rename from repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st index 2ee44e99..ba172f3d 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st @@ -1,6 +1,6 @@ private-fast import -outputCommit: aVersion - "Output the git fast-import commit information." +outputCommit: authorNameAsString email: authorEmailAsString time: aTimeStamp message: aString + "Output the git fast-import commit information. Get all raw values." "'commit' SP LF mark? @@ -27,15 +27,15 @@ outputCommit: aVersion lf. self nextPutAll: 'committer '; - nextPutAll: (repository authorName: aVersion); + nextPutAll: authorNameAsString; space; - nextPutAll: (repository authorEmail: aVersion); + nextPutAll: authorEmailAsString; space; - nextPutAll: aVersion info timeStamp asUnixTime printString; + nextPutAll: aTimeStamp asUnixTime printString; space; - nextPutAll: aVersion info timeStamp offset asEmailTimeOffsetString; + nextPutAll: aTimeStamp offset asEmailTimeOffsetString; lf. - self outputData: aVersion info message. + self outputData: aString. self nextPutAll: 'from refs/heads/'; nextPutAll: self repository currentBranch; diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 92269d96..51e53c10 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -10,7 +10,6 @@ "writeTraitDefinitions:in:" : "ThierryGoubier 2/27/2018 11:53", "writePackageGitPropertiesIn:" : "ThierryGoubier 2/28/2018 14:03", "lf" : "ThierryGoubier 3/1/2018 23:25", - "outputCommit:" : "ThierryGoubier 3/1/2018 23:29", "writeClassDefinition:in:" : "ThierryGoubier 2/28/2018 14:28", "outputFileDelete:" : "ThierryGoubier 3/1/2018 23:28", "outputData:" : "ThierryGoubier 3/1/2018 23:29", @@ -18,6 +17,7 @@ "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", + "outputCommit:email:time:message:" : "ThierryGoubier 3/2/2018 17:33", "baseFileNameForSelector:" : "ThierryGoubier 3/1/2018 09:39", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", @@ -29,6 +29,7 @@ "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutAll:on:" : "ThierryGoubier 2/28/2018 21:10:57" + "fileOutSingleFile:in:with:" : "ThierryGoubier 3/2/2018 17:39", + "fileOutAll:on:" : "ThierryGoubier 3/2/2018 17:37" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 1af0b8b1..efa74a58 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'f932c30f-d222-0d00-9a02-f0b0061bf88a' date '2 March 2018' time '5:18:20.166258 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building -' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now' id '4d729f6e-d322-0d00-b0a6-f27f07377799' date '2 March 2018' time '6:56:26.625977 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) +' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 67d3b4ae7bdd20fa9b02be0132334d9f9e87cf9a Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 2 Mar 2018 19:24:09 +0100 Subject: [PATCH 46/85] Ensure a git commit when we write properties in that test. --- .../.filetree | 5 ++-- .../methodProperties.json | 25 ++++++++-------- .../properties.json | 19 +++++------- .../methodProperties.json | 19 ++++++------ .../properties.json | 19 +++++------- .../methodProperties.json | 13 +++++---- .../properties.json | 19 +++++------- .../methodProperties.json | 11 +++---- .../properties.json | 19 +++++------- .../methodProperties.json | 17 ++++++----- .../properties.json | 19 +++++------- .../methodProperties.json | 25 ++++++++-------- .../properties.json | 19 +++++------- .../methodProperties.json | 15 +++++----- .../properties.json | 19 +++++------- .../methodProperties.json | 17 ++++++----- .../properties.json | 19 +++++------- .../methodProperties.json | 11 +++---- .../properties.json | 19 +++++------- .../methodProperties.json | 17 ++++++----- .../properties.json | 19 +++++------- .../methodProperties.json | 7 +++-- .../properties.json | 19 +++++------- .../instance/writeRepositoryProperties.in..st | 11 +++++-- .../methodProperties.json | 11 +++---- .../properties.json | 19 +++++------- .../methodProperties.json | 29 ++++++++++--------- .../properties.json | 19 +++++------- .../methodProperties.json | 11 +++---- .../properties.json | 19 +++++------- .../methodProperties.json | 25 +++++++++------- .../MCGitFileTreeTests.class/properties.json | 19 +++++------- .../monticello.meta/version | 4 +-- .../properties.json | 3 +- 34 files changed, 269 insertions(+), 292 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/.filetree b/repository/MonticelloFileTree-GitTests.package/.filetree index 8998102c..57a67973 100644 --- a/repository/MonticelloFileTree-GitTests.package/.filetree +++ b/repository/MonticelloFileTree-GitTests.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json index 0a973871..c40328b4 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json @@ -1,14 +1,15 @@ { - "class" : { - }, "instance" : { - "getTestRepository:" : "ThierryGoubier 4/10/2016 13:01:52", - "getTopAuthorNameFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", - "getTopCommitFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", - "getTopDateAndTimeFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", - "getTopTimestampFor:in:" : "ThierryGoubier 4/10/2016 13:01:52", - "getWriteTestRepository" : "ThierryGoubier 4/10/2016 13:01:52", - "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 4/10/2016 13:01:52", - "setUp" : "ThierryGoubier 4/10/2016 13:01:52", - "tearDown" : "ThierryGoubier 4/10/2016 13:01:52", - "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } + "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", + "getTopDateAndTimeFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", + "getTopTimestampFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", + "getTopAuthorNameFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", + "getTopCommitFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", + "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 10/4/2016 22:13:53", + "getTestRepository:" : "ThierryGoubier 10/4/2016 22:13:53", + "getWriteTestRepository" : "ThierryGoubier 10/4/2016 22:13:53", + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", + "setUp" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/properties.json index c5efc322..de189928 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeGenericLoaderTest", - "pools" : [ - ], "super" : "MCFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeGenericLoaderTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json index 401b20eb..eec7fc26 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json @@ -1,11 +1,12 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testRepository" : "ThierryGoubier 4/10/2016 13:01:52", - "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "validateTimestamp:" : "ThierryGoubier 4/10/2016 13:01:52", - "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } + "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testRepository" : "ThierryGoubier 10/4/2016 22:13:53", + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/properties.json index f5c3d943..11d4fb6b 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue139Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue139Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index adb7b646..5ed4f899 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -1,8 +1,9 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testWrite" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/properties.json index c1cdb893..a8b90592 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue146Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue146Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json index 1c102e71..4bfd7752 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "writeTestRepositoryName" : "ThierryGoubier 4/10/2016 13:01:52" } } + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/properties.json index 41ceae09..c66891db 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue147Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue147Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json index c0e38517..c34ada83 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json @@ -1,10 +1,11 @@ { - "class" : { - }, "instance" : { - "getTestFileTreeRepository:" : "ThierryGoubier 4/10/2016 13:01:52", - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead2" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testWriteNRead2" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testWrite" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "getTestFileTreeRepository:" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/properties.json index 7de69510..48afc8ed 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue161Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue161Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json index ac13e167..ead2bb0d 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json @@ -1,14 +1,15 @@ { - "class" : { - }, "instance" : { - "getPackage:" : "ThierryGoubier 10/4/2016 21:56", - "getTestPackage" : "ThierryGoubier 10/4/2016 22:03", - "hasTestPackage" : "ThierryGoubier 10/4/2016 22:03", - "setUp" : "ThierryGoubier 10/4/2016 21:48", - "tearDown" : "ThierryGoubier 10/4/2016 22:09", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 21:54", - "testPackageName" : "ThierryGoubier 10/4/2016 21:54", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:12", - "validateTimestamp:" : "ThierryGoubier 10/4/2016 21:56", - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 21:41" } } + "setUp" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", + "hasTestPackage" : "ThierryGoubier 10/4/2016 22:13:53", + "testPackageName" : "ThierryGoubier 10/4/2016 22:13:53", + "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", + "getPackage:" : "ThierryGoubier 10/4/2016 22:13:53", + "getTestPackage" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json index 349e6310..62cf9f8a 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue210Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue210Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json index ac96526a..b2c81c00 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json @@ -1,9 +1,10 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead2" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testWriteNRead2" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/properties.json index 16c7a23e..35b0267e 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue26Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue26Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json index b8843263..fbb17103 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json @@ -1,10 +1,11 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testRepository" : "ThierryGoubier 4/10/2016 13:01:52", - "testWrite" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "validateTimestamp:" : "ThierryGoubier 4/10/2016 13:01:52" } } + "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testRepository" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/properties.json index 355d5617..9b9ecb62 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue33Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue33Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json index aaf424db..496089f9 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "validateSelectors" : "ThierryGoubier 4/10/2016 13:01:52" } } + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "validateSelectors" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/properties.json index d8683e32..e0fec2a1 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue69Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue69Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json index 07fb2671..8af9ee16 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json @@ -1,10 +1,11 @@ { - "class" : { - }, "instance" : { - "categoryString" : "ThierryGoubier 4/10/2016 13:01:52", - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testWriteNRead" : "ThierryGoubier 4/10/2016 13:01:52", - "validatePackageMetadata" : "ThierryGoubier 4/10/2016 13:01:52", - "versionInfoMessageString" : "ThierryGoubier 4/10/2016 13:01:52" } } + "validatePackageMetadata" : "ThierryGoubier 10/4/2016 22:13:53", + "categoryString" : "ThierryGoubier 10/4/2016 22:13:53", + "versionInfoMessageString" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/properties.json index 8b023a04..e8987a06 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue72Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue72Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json index b52e57a3..0bbd98a5 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json @@ -1,5 +1,6 @@ { - "class" : { - }, "instance" : { - "testCreateStonRepository" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testCreateStonRepository" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/properties.json index 34496bfc..61858374 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue90Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue90Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/instance/writeRepositoryProperties.in..st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/instance/writeRepositoryProperties.in..st index 402fe441..502b04b1 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/instance/writeRepositoryProperties.in..st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/instance/writeRepositoryProperties.in..st @@ -19,8 +19,13 @@ writeRepositoryProperties: repositoryProperties in: aDirectory nextPut: $"; yourself. propertyCount < keyCount - ifTrue: [ - fileStream + ifTrue: [ fileStream nextPutAll: ','; lf ] ]. - fileStream nextPutAll: ' }' ] \ No newline at end of file + fileStream nextPutAll: ' }' ]. + MCFileTreeGitRepository + runGitCommand: #('add' '.filetree') + in: aDirectory. + MCFileTreeGitRepository + runGitCommand: #('commit' '-m' 'gitfiletree repository properties') + in: aDirectory \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json index c42fa2e6..98cef5de 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testFlushCache" : "ThierryGoubier 4/10/2016 13:01:52", - "writeRepositoryProperties:in:" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testFlushCache" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "writeRepositoryProperties:in:" : "ThierryGoubier 3/2/2018 19:15" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/properties.json index aa00ac16..5c9b475a 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeIssue91Test", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeIssue91Test", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json index ca1b1728..45cf2234 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json @@ -1,16 +1,17 @@ { - "class" : { - }, "instance" : { - "baseDefinitions" : "ThierryGoubier 4/10/2016 13:01:52", - "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 4/10/2016 13:01:52", - "targetDefinitions" : "ThierryGoubier 4/10/2016 13:01:52", - "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 4/10/2016 13:01:52", - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testBaseLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testBaseLoadRepository" : "ThierryGoubier 4/10/2016 13:01:52", - "testCypress2CuisLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testIssue74" : "ThierryGoubier 4/10/2016 13:01:52", - "testTargetLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "testTargetLoadRepository" : "ThierryGoubier 4/10/2016 13:01:52", - "validateAgainst:for:" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testTargetLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "testBaseLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 10/4/2016 22:13:53", + "testIssue74" : "ThierryGoubier 10/4/2016 22:13:53", + "testCypress2CuisLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "targetDefinitions" : "ThierryGoubier 10/4/2016 22:13:53", + "baseDefinitions" : "ThierryGoubier 10/4/2016 22:13:53", + "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 10/4/2016 22:13:53", + "validateAgainst:for:" : "ThierryGoubier 10/4/2016 22:13:53", + "testTargetLoadRepository" : "ThierryGoubier 10/4/2016 22:13:53", + "testBaseLoadRepository" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/properties.json index 0944ec9a..c7d30876 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeLoaderTest", - "pools" : [ - ], "super" : "MCGitFileTreeGenericLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeLoaderTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json index 4236183a..c7b7a1cc 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json @@ -1,7 +1,8 @@ { - "class" : { - }, "instance" : { - "tearDownPackagesList" : "ThierryGoubier 4/10/2016 13:01:52", - "testLoad" : "ThierryGoubier 4/10/2016 13:01:52", - "traitDefinitions" : "ThierryGoubier 4/10/2016 13:01:52" } } + "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", + "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", + "traitDefinitions" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/properties.json index 4f88592b..04e22e18 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeLoaderTraitsTest", - "pools" : [ - ], "super" : "MCGitFileTreeLoaderTest", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeLoaderTraitsTest", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json index 27ac8e66..c3e07839 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json @@ -1,13 +1,16 @@ { - "class" : { - "gitCreateAndInitRepo:" : "ThierryGoubier 4/10/2016 13:01:52", - "gitCreateAndInitRepo:author:" : "ThierryGoubier 4/10/2016 13:01:52" }, "instance" : { - "setUp" : "ThierryGoubier 4/10/2016 13:01:52", - "tearDown" : "ThierryGoubier 4/10/2016 13:01:52", - "testExtractingFolderName" : "ThierryGoubier 4/10/2016 13:01:52", - "testInitGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", - "testInitGitRepo" : "ThierryGoubier 4/10/2016 13:01:52", - "testStoreGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", - "testStoreReadGitFileTree" : "ThierryGoubier 4/10/2016 13:01:52", - "utilityClass" : "ThierryGoubier 4/10/2016 13:01:52" } } + "testInitGitRepo" : "ThierryGoubier 10/4/2016 22:13:53", + "utilityClass" : "ThierryGoubier 10/4/2016 22:13:53", + "testExtractingFolderName" : "ThierryGoubier 10/4/2016 22:13:53", + "testStoreGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53", + "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", + "testInitGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53", + "setUp" : "ThierryGoubier 10/4/2016 22:13:53", + "testStoreReadGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53" + }, + "class" : { + "gitCreateAndInitRepo:" : "ThierryGoubier 10/4/2016 22:13:53", + "gitCreateAndInitRepo:author:" : "ThierryGoubier 10/4/2016 22:13:53" + } +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/properties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/properties.json index 65607acc..c758451d 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "MonticelloFileTree-GitTests", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCGitFileTreeTests", - "pools" : [ - ], "super" : "TestCase", - "type" : "normal" } + "category" : "MonticelloFileTree-GitTests", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCGitFileTreeTests", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 87ffc8e7..fee4322a 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.38' message 'Add a test for issue 210 (setting name and package timestamp)' id '09185fb6-4264-4061-90e9-49069c533e8b' date '4 October 2016' time '10:13:52.735811 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Update git tests -' id '84804d91-883e-5fad-8c45-5e47393e0316' date '4 October 2016' time '10:05:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.39' message 'Ensure a git commit when we write properties in that test.' id '9ee2b8d1-d322-0d00-9e8d-cfa809f9195e' date '2 March 2018' time '7:24:09.23747 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Add a test for issue 210 (setting name and package timestamp) +' id '97d76cf8-9aa0-5cb6-a8d3-8dd11fa1f976' date '4 October 2016' time '10:13:53 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/properties.json b/repository/MonticelloFileTree-GitTests.package/properties.json index f037444a..6f31cf5a 100644 --- a/repository/MonticelloFileTree-GitTests.package/properties.json +++ b/repository/MonticelloFileTree-GitTests.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From 42c92485770289fdef1db2229a00517f5ca47585 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Fri, 2 Mar 2018 19:24:44 +0100 Subject: [PATCH 47/85] Revert a change in accessing repository properties. --- .../instance/repositoryProperties.st | 2 +- .../methodProperties.json | 2 +- .../class/fileOutAll.on..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 183 +++++++++++++++++- 5 files changed, 185 insertions(+), 6 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index 9a32186d..5555c5c6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -15,5 +15,5 @@ repositoryProperties self writeRepositoryProperties ] ifNotNil: [ :configEntry | repositoryProperties := STON - fromString: (self gitCatFile: configEntry file) ] ]. + fromString: (self gitCatFile: configEntry object) ] ]. ^ repositoryProperties \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index b84b579b..b3a9454b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -25,7 +25,7 @@ "branch:" : "ThierryGoubier 2/28/2018 21:10:57", "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", - "repositoryProperties" : "ThierryGoubier 3/2/2018 17:08", + "repositoryProperties" : "ThierryGoubier 3/2/2018 18:59", "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st index 679352e4..226aca5a 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutAll.on..st @@ -13,7 +13,7 @@ fileOutAll: anArrayOfVersions on: aMCFileTreeGitRepository aWriter outputCommit: (aMCFileTreeGitRepository authorName: aVersion) email: (aMCFileTreeGitRepository authorEmail: aVersion) - time: aVersion info timestamp + time: aVersion info timeStamp message: aVersion info message ]. anArrayOfVersions do: [ :each | diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 51e53c10..9d2a03ed 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -30,6 +30,6 @@ }, "class" : { "fileOutSingleFile:in:with:" : "ThierryGoubier 3/2/2018 17:39", - "fileOutAll:on:" : "ThierryGoubier 3/2/2018 17:37" + "fileOutAll:on:" : "ThierryGoubier 3/2/2018 19:02" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index efa74a58..12a30732 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,181 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now' id '4d729f6e-d322-0d00-b0a6-f27f07377799' date '2 March 2018' time '6:56:26.625977 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) -' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties.' id 'b2c9bdd3-d322-0d00-9e8e-2f3709f9195e' date '2 March 2018' time '7:24:43.113235 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now +' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) +' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building +' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import +' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo +' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo +' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository +' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies +' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map +' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git +' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course +' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello +' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! +' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. +' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch +' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries +' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix +' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument +' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change +' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess +' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache +' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! +' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md +' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties +' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties +' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil +' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware +' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code +' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author +' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. +' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From d76076c99d18d424271790baeb98fc4f4c6302ae Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:12:04 +0100 Subject: [PATCH 48/85] Ensure that we properly commit properties into the repo if we do it ourselves --- .../methodProperties.json | 20 ++++++++-------- .../methodProperties.json | 14 +++++------ .../methodProperties.json | 8 +++---- .../methodProperties.json | 6 ++--- .../methodProperties.json | 12 +++++----- .../methodProperties.json | 20 ++++++++-------- .../methodProperties.json | 10 ++++---- .../methodProperties.json | 12 +++++----- .../methodProperties.json | 6 ++--- .../methodProperties.json | 12 +++++----- .../instance/testCreateStonRepository.st | 11 +++++---- .../methodProperties.json | 2 +- .../methodProperties.json | 6 ++--- .../methodProperties.json | 24 +++++++++---------- .../methodProperties.json | 6 ++--- .../instance/testInitGitFileTree.st | 11 +++++---- .../methodProperties.json | 20 ++++++++-------- .../monticello.meta/version | 4 ++-- 18 files changed, 105 insertions(+), 99 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json index c40328b4..83502151 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeGenericLoaderTest.class/methodProperties.json @@ -1,15 +1,15 @@ { "instance" : { - "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", - "getTopDateAndTimeFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", - "getTopTimestampFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", - "getTopAuthorNameFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", - "getTopCommitFor:in:" : "ThierryGoubier 10/4/2016 22:13:53", - "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 10/4/2016 22:13:53", - "getTestRepository:" : "ThierryGoubier 10/4/2016 22:13:53", - "getWriteTestRepository" : "ThierryGoubier 10/4/2016 22:13:53", - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", - "setUp" : "ThierryGoubier 10/4/2016 22:13:53" + "tearDown" : "ThierryGoubier 3/2/2018 19:24:09", + "getTopDateAndTimeFor:in:" : "ThierryGoubier 3/2/2018 19:24:09", + "getTopTimestampFor:in:" : "ThierryGoubier 3/2/2018 19:24:09", + "getTopAuthorNameFor:in:" : "ThierryGoubier 3/2/2018 19:24:09", + "getTopCommitFor:in:" : "ThierryGoubier 3/2/2018 19:24:09", + "getWriteTestRepositoryWithAuthor:" : "ThierryGoubier 3/2/2018 19:24:09", + "getTestRepository:" : "ThierryGoubier 3/2/2018 19:24:09", + "getWriteTestRepository" : "ThierryGoubier 3/2/2018 19:24:09", + "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", + "setUp" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json index eec7fc26..cbe4a0df 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue139Test.class/methodProperties.json @@ -1,12 +1,12 @@ { "instance" : { - "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testRepository" : "ThierryGoubier 10/4/2016 22:13:53", - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + "validateTimestamp:" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testRepository" : "ThierryGoubier 3/2/2018 19:24:09", + "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testWrite" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index 5ed4f899..f96c367b 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testWrite" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53" + "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testWrite" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json index 4bfd7752..177cdde3 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue147Test.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53" + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json index c34ada83..8c6db53b 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue161Test.class/methodProperties.json @@ -1,11 +1,11 @@ { "instance" : { - "testWriteNRead2" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testWrite" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "getTestFileTreeRepository:" : "ThierryGoubier 10/4/2016 22:13:53" + "testWriteNRead2" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testWrite" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "getTestFileTreeRepository:" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json index ead2bb0d..45d8d440 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue210Test.class/methodProperties.json @@ -1,15 +1,15 @@ { "instance" : { - "setUp" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", - "hasTestPackage" : "ThierryGoubier 10/4/2016 22:13:53", - "testPackageName" : "ThierryGoubier 10/4/2016 22:13:53", - "writeTestRepositoryName" : "ThierryGoubier 10/4/2016 22:13:53", - "getPackage:" : "ThierryGoubier 10/4/2016 22:13:53", - "getTestPackage" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53" + "setUp" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDown" : "ThierryGoubier 3/2/2018 19:24:09", + "hasTestPackage" : "ThierryGoubier 3/2/2018 19:24:09", + "testPackageName" : "ThierryGoubier 3/2/2018 19:24:09", + "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", + "getPackage:" : "ThierryGoubier 3/2/2018 19:24:09", + "getTestPackage" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "validateTimestamp:" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json index b2c81c00..9afa31f6 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue26Test.class/methodProperties.json @@ -1,10 +1,10 @@ { "instance" : { - "testWriteNRead2" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + "testWriteNRead2" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testWrite" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json index fbb17103..6524106c 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue33Test.class/methodProperties.json @@ -1,11 +1,11 @@ { "instance" : { - "validateTimestamp:" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testRepository" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testWrite" : "ThierryGoubier 10/4/2016 22:13:53" + "validateTimestamp:" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testRepository" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testWrite" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json index 496089f9..a3adcc26 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue69Test.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "validateSelectors" : "ThierryGoubier 10/4/2016 22:13:53" + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "validateSelectors" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json index 8af9ee16..90e4a9d4 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json @@ -1,11 +1,11 @@ { "instance" : { - "validatePackageMetadata" : "ThierryGoubier 10/4/2016 22:13:53", - "categoryString" : "ThierryGoubier 10/4/2016 22:13:53", - "versionInfoMessageString" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testWriteNRead" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53" + "validatePackageMetadata" : "ThierryGoubier 3/2/2018 19:24:09", + "categoryString" : "ThierryGoubier 3/2/2018 19:24:09", + "versionInfoMessageString" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/instance/testCreateStonRepository.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/instance/testCreateStonRepository.st index c3fcdba6..55596879 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/instance/testCreateStonRepository.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/instance/testCreateStonRepository.st @@ -4,12 +4,15 @@ testCreateStonRepository | workingDir tempDir | workingDir := self utilityClass default. - tempDir := self utilityClass directoryFromPath: 'temp' relativeTo: workingDir. - [ - | repoDir repo newRepo | + tempDir := self utilityClass + directoryFromPath: 'temp' + relativeTo: workingDir. + [ | repoDir repo newRepo | self utilityClass ensureDirectoryExists: tempDir. MCGitFileTreeTests gitCreateAndInitRepo: tempDir. - repoDir := self utilityClass directoryFromPath: 'repo' relativeTo: tempDir. + repoDir := self utilityClass + directoryFromPath: 'repo' + relativeTo: tempDir. self utilityClass ensureDirectoryExists: repoDir. repo := MCFileTreeGitRepository new directory: repoDir. self assert: repo propertyFileExtension = '.json'. diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json index 0bbd98a5..cb9cc4df 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue90Test.class/methodProperties.json @@ -1,6 +1,6 @@ { "instance" : { - "testCreateStonRepository" : "ThierryGoubier 10/4/2016 22:13:53" + "testCreateStonRepository" : "ThierryGoubier 3/3/2018 10:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json index 98cef5de..4d1798ab 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue91Test.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "testFlushCache" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "writeRepositoryProperties:in:" : "ThierryGoubier 3/2/2018 19:15" + "testFlushCache" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "writeRepositoryProperties:in:" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json index 45cf2234..22f5a292 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTest.class/methodProperties.json @@ -1,17 +1,17 @@ { "instance" : { - "testTargetLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "testBaseLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 10/4/2016 22:13:53", - "testIssue74" : "ThierryGoubier 10/4/2016 22:13:53", - "testCypress2CuisLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "targetDefinitions" : "ThierryGoubier 10/4/2016 22:13:53", - "baseDefinitions" : "ThierryGoubier 10/4/2016 22:13:53", - "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 10/4/2016 22:13:53", - "validateAgainst:for:" : "ThierryGoubier 10/4/2016 22:13:53", - "testTargetLoadRepository" : "ThierryGoubier 10/4/2016 22:13:53", - "testBaseLoadRepository" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53" + "testTargetLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "testBaseLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 3/2/2018 19:24:09", + "testIssue74" : "ThierryGoubier 3/2/2018 19:24:09", + "testCypress2CuisLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "targetDefinitions" : "ThierryGoubier 3/2/2018 19:24:09", + "baseDefinitions" : "ThierryGoubier 3/2/2018 19:24:09", + "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 3/2/2018 19:24:09", + "validateAgainst:for:" : "ThierryGoubier 3/2/2018 19:24:09", + "testTargetLoadRepository" : "ThierryGoubier 3/2/2018 19:24:09", + "testBaseLoadRepository" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json index c7b7a1cc..2317690f 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeLoaderTraitsTest.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "tearDownPackagesList" : "ThierryGoubier 10/4/2016 22:13:53", - "testLoad" : "ThierryGoubier 10/4/2016 22:13:53", - "traitDefinitions" : "ThierryGoubier 10/4/2016 22:13:53" + "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", + "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", + "traitDefinitions" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/instance/testInitGitFileTree.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/instance/testInitGitFileTree.st index 1a065047..fa6c9cfc 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/instance/testInitGitFileTree.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/instance/testInitGitFileTree.st @@ -2,10 +2,13 @@ tests testInitGitFileTree "Test if we can create a gitfiletree repo." - | dir | - dir := self utilityClass directoryFromPath: 'temp' relativeTo: self utilityClass default. + | dir repo | + dir := self utilityClass + directoryFromPath: 'temp' + relativeTo: self utilityClass default. self utilityClass ensureDirectoryExists: dir. self assert: dir isWritable. self class gitCreateAndInitRepo: dir. - MCFileTreeGitRepository new directory: dir. - self assert: (self utilityClass filePathExists: '.filetree' relativeTo: dir) \ No newline at end of file + repo := MCFileTreeGitRepository new directory: dir. + self + assert: (self utilityClass filePathExists: '.filetree' relativeTo: dir) \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json index c3e07839..abe2ffdc 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeTests.class/methodProperties.json @@ -1,16 +1,16 @@ { "instance" : { - "testInitGitRepo" : "ThierryGoubier 10/4/2016 22:13:53", - "utilityClass" : "ThierryGoubier 10/4/2016 22:13:53", - "testExtractingFolderName" : "ThierryGoubier 10/4/2016 22:13:53", - "testStoreGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53", - "tearDown" : "ThierryGoubier 10/4/2016 22:13:53", - "testInitGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53", - "setUp" : "ThierryGoubier 10/4/2016 22:13:53", - "testStoreReadGitFileTree" : "ThierryGoubier 10/4/2016 22:13:53" + "testInitGitRepo" : "ThierryGoubier 3/2/2018 19:24:09", + "utilityClass" : "ThierryGoubier 3/2/2018 19:24:09", + "testExtractingFolderName" : "ThierryGoubier 3/2/2018 19:24:09", + "testStoreGitFileTree" : "ThierryGoubier 3/2/2018 19:24:09", + "tearDown" : "ThierryGoubier 3/2/2018 19:24:09", + "testInitGitFileTree" : "ThierryGoubier 3/2/2018 21:10", + "setUp" : "ThierryGoubier 3/2/2018 19:24:09", + "testStoreReadGitFileTree" : "ThierryGoubier 3/2/2018 19:24:09" }, "class" : { - "gitCreateAndInitRepo:" : "ThierryGoubier 10/4/2016 22:13:53", - "gitCreateAndInitRepo:author:" : "ThierryGoubier 10/4/2016 22:13:53" + "gitCreateAndInitRepo:" : "ThierryGoubier 3/2/2018 19:24:09", + "gitCreateAndInitRepo:author:" : "ThierryGoubier 3/2/2018 19:24:09" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index fee4322a..0db35b75 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.39' message 'Ensure a git commit when we write properties in that test.' id '9ee2b8d1-d322-0d00-9e8d-cfa809f9195e' date '2 March 2018' time '7:24:09.23747 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Add a test for issue 210 (setting name and package timestamp) -' id '97d76cf8-9aa0-5cb6-a8d3-8dd11fa1f976' date '4 October 2016' time '10:13:53 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.40' message 'Ensure that we properly commit properties into the repo if we do it ourselves' id '51a22039-e022-0d00-bb5c-b12e0d5b82cc' date '3 March 2018' time '10:12:03.697552 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Ensure a git commit when we write properties in that test. +' id '1800becf-d844-51a6-9ac7-c8f56050595e' date '2 March 2018' time '7:24:09 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From bcdcd6a7649b83d247b1f4758154e1a820d025fe Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:13:11 +0100 Subject: [PATCH 49/85] Solved a hidden infinite recursion in MCFileTree on repository properties --- .../instance/defaultRepositoryProperties.st | 8 +- .../instance/gitEntriesForPath..st | 14 +- .../instance/packageExtension.st | 7 + .../instance/propertyFileExtension.st | 7 + .../instance/repositoryProperties.st | 16 +- .../methodProperties.json | 8 +- .../monticello.meta/version | 183 +----------------- 7 files changed, 42 insertions(+), 201 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageExtension.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/propertyFileExtension.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/defaultRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/defaultRepositoryProperties.st index de03d652..615569f6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/defaultRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/defaultRepositoryProperties.st @@ -1,5 +1,9 @@ -accessing-metadata +accessing-repository defaultRepositoryProperties - ^ super defaultRepositoryProperties + "Avoid a recursion bug in the superclass." + + ^ Dictionary new + at: 'packageExtension' put: self class defaultPackageExtension; + at: 'propertyFileExtension' put: self class defaultPropertyFileExtension; at: 'Metadata' put: 'false'; yourself \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st index c59a3682..9bbea6e9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st @@ -4,6 +4,8 @@ gitEntriesForPath: aPath "Format: an array listing name, mode, type, commit id." + "If we have an error message with HEAD:, then it means an empty git repository." + | treeish | treeish := String streamContents: [ :s | @@ -14,9 +16,11 @@ gitEntriesForPath: aPath segs do: [ :e | s nextPutAll: e ] separatedBy: [ s nextPut: $/ ] ]. ^ GitFileTreeObjectEntry fromAll: - (self + ([ self gitCommand: (Array with: 'ls-tree' with: treeish) - in: self gitTopDirectory - onErrorDo: [ :message | - (message beginsWith: 'fatal: Not a valid object name HEAD') - ifTrue: [ ^ #() ] ]) \ No newline at end of file + in: self gitTopDirectory ] + on: MCFileTreeGitError + do: [ :ex | + (ex messageText includesAll: 'HEAD:') + ifTrue: [ '' ] + ifFalse: [ ex signal ] ]) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageExtension.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageExtension.st new file mode 100644 index 00000000..c611ca73 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageExtension.st @@ -0,0 +1,7 @@ +accessing-repository +packageExtension + "Protect against a recursion bug on repository properties" + + ^ (repositoryProperties + ifNotNil: [ :p | p at: 'packageExtension' ifAbsent: [ ] ]) + ifNil: [ '.package' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/propertyFileExtension.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/propertyFileExtension.st new file mode 100644 index 00000000..e1a7150e --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/propertyFileExtension.st @@ -0,0 +1,7 @@ +accessing-repository +propertyFileExtension + "Protect against a recursion bug on repository properties" + + ^ (repositoryProperties + ifNotNil: [ :p | p at: 'propertyFileExtension' ifAbsent: [ ] ]) + ifNil: [ self class defaultPropertyFileExtension ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index 5555c5c6..a73ccf12 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -1,16 +1,12 @@ accessing-repository repositoryProperties + "Beware: that code has a bad case of hidden recursion inside (defaultRepositoryProperties will call repositoryProperties)." + repositoryProperties - ifNil: [ repositoryProperties := Dictionary new. - (self fileUtils directoryExists: self gitTopDirectory) - ifFalse: [ self - error: - 'gitfiletree:// repository ' - , (self fileUtils directoryPathString: self directory) printString - , ' does not exist.' ]. - ((self gitEntriesForPath: directory) - detect: [ :entry | entry name = '.filetree' ] - ifNone: [ ]) + ifNil: [ | entries | + repositoryProperties := Dictionary new. + entries := self gitEntriesForPath: directory. + (entries detect: [ :entry | entry name = '.filetree' ] ifNone: [ ]) ifNil: [ repositoryProperties := self defaultRepositoryProperties. self writeRepositoryProperties ] ifNotNil: [ :configEntry | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index b3a9454b..2c143ce3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,6 +1,7 @@ { "instance" : { "authorName:" : "ThierryGoubier 2/28/2018 22:37", + "packageExtension" : "ThierryGoubier 3/3/2018 08:47", "versionFromPackageName:commit:" : "ThierryGoubier 2/28/2018 21:10:57", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -25,7 +26,7 @@ "branch:" : "ThierryGoubier 2/28/2018 21:10:57", "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", - "repositoryProperties" : "ThierryGoubier 3/2/2018 18:59", + "repositoryProperties" : "ThierryGoubier 3/3/2018 10:07", "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", @@ -67,9 +68,10 @@ "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "directory:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 18:51", + "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 23:48", "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "defaultRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "propertyFileExtension" : "ThierryGoubier 3/3/2018 08:48", + "defaultRepositoryProperties" : "ThierryGoubier 3/3/2018 09:19", "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 12a30732..d183f7f6 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,181 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties.' id 'b2c9bdd3-d322-0d00-9e8e-2f3709f9195e' date '2 March 2018' time '7:24:43.113235 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now -' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) -' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building -' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import -' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo -' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo -' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository -' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies -' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map -' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git -' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. -' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package -' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... -' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers -' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... -' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties -' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction -' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files -' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet -' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course -' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello -' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! -' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. -' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch -' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries -' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix -' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. -' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser -' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author -' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. -' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method -' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties' id 'd4ea113d-e022-0d00-bb5d-70790d5b82cc' date '3 March 2018' time '10:13:09.842151 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. +' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 3e3da9e89c6a14f13a66b6b36d92e820854efb59 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:25:02 +0100 Subject: [PATCH 50/85] Added a pharo6.1 and Pharo6.1 64bits target --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0b3496fd..c49f5bf8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,4 +7,5 @@ os: # Select compatible Smalltalk image(s) smalltalk: - - Pharo-6.0 \ No newline at end of file + - Pharo-6.1 + - Pharo64-6.1 From e53f03e9bb114af49cbc4ade753a6c8a3d2c5190 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:26:32 +0100 Subject: [PATCH 51/85] Removing that onError: aBlock addition -- the bug was the infinite recursion. --- .../class/runGitCommand.in.onErrorDo..st | 23 ------------ .../class/runOSProcessGitCommand.in..st | 37 ++++++++++++++++--- .../runOSProcessGitCommand.in.onErrorDo..st | 34 ----------------- .../instance/gitCommand.in.onErrorDo..st | 6 --- .../methodProperties.json | 11 ++---- .../monticello.meta/version | 4 +- 6 files changed, 38 insertions(+), 77 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st deleted file mode 100644 index 090245b8..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runGitCommand.in.onErrorDo..st +++ /dev/null @@ -1,23 +0,0 @@ -accessing -runGitCommand: anArrayOfStrings in: aDirectory onErrorDo: aBlock - "Dispatch depending on the platform." - - UIManager default - informUserDuring: [ :bar | - bar label: self gitCommand , ' ' , anArrayOfStrings first. - Smalltalk platform isWin32 - ifTrue: [ ^ self - runProcessWrapperGitCommand: anArrayOfStrings - in: aDirectory - onErrorDo: aBlock ] - ifFalse: [ ((Smalltalk at: #OSSUnixSubprocess ifAbsent: [ ]) - ifNil: [ false ] - ifNotNil: [ :g | g isClass ]) - ifTrue: [ ^ self - runOSSubprocessGitCommand: anArrayOfStrings - in: aDirectory - onErrorDo: aBlock ] - ifFalse: [ ^ self - runOSProcessGitCommand: anArrayOfStrings - in: aDirectory - onErrorDo: aBlock ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st index f4b08142..81c9246b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in..st @@ -1,7 +1,34 @@ private-commands runOSProcessGitCommand: anArrayOfStrings in: aDirectory - ^ self - runOSProcessGitCommand: anArrayOfStrings - in: aDirectory - onErrorDo: - [ :errorString | MCFileTreeGitError new signal: 'Git error: ' , errorString ] \ No newline at end of file + | classOfExternalPipe classOfPipeableOSProcess c r d in out err | + classOfExternalPipe := Smalltalk at: #ExternalPipe. + classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. + in := classOfExternalPipe nonBlockingPipe. + out := classOfExternalPipe nonBlockingPipe. + err := classOfExternalPipe nonBlockingPipe. + [ c := classOfPipeableOSProcess externalProxyClass + programName: self gitCommand + arguments: anArrayOfStrings + initialEnvironment: nil. + c initialStdIn: in reader. + c initialStdOut: out writer. + c initialStdErr: err writer. + c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). + c := c initialize value. + d := nil. + r := out upToEnd. + [ c update: #runState. + c isComplete ] + whileFalse: [ (d ifNil: [ d := Delay forMilliseconds: 5 ]) wait. + r := r , out upToEnd ]. + r := r , out upToEndOfFile. + c succeeded + ifFalse: [ | errorString | + errorString := err upToEndOfFile. + errorString notEmpty + ifTrue: [ MCFileTreeGitError new signal: 'Git error: ' , errorString ]. + r := '' ] ] + ensure: [ in close. + out close. + err close ]. + ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st deleted file mode 100644 index e2ddddd7..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.onErrorDo..st +++ /dev/null @@ -1,34 +0,0 @@ -private-commands -runOSProcessGitCommand: anArrayOfStrings in: aDirectory onErrorDo: aBlock - | classOfExternalPipe classOfPipeableOSProcess c r d in out err | - classOfExternalPipe := Smalltalk at: #ExternalPipe. - classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. - in := classOfExternalPipe nonBlockingPipe. - out := classOfExternalPipe nonBlockingPipe. - err := classOfExternalPipe nonBlockingPipe. - [ c := classOfPipeableOSProcess externalProxyClass - programName: self gitCommand - arguments: anArrayOfStrings - initialEnvironment: nil. - c initialStdIn: in reader. - c initialStdOut: out writer. - c initialStdErr: err writer. - c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). - c := c initialize value. - d := nil. - r := out upToEnd. - [ c update: #runState. - c isComplete ] - whileFalse: [ (d ifNil: [ d := Delay forMilliseconds: 5 ]) wait. - r := r , out upToEnd ]. - r := r , out upToEndOfFile. - c succeeded - ifFalse: [ | errorString | - errorString := err upToEndOfFile. - errorString notEmpty - ifTrue: [ aBlock cull: errorString ]. - r := '' ] ] - ensure: [ in close. - out close. - err close ]. - ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st deleted file mode 100644 index 3e062596..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.onErrorDo..st +++ /dev/null @@ -1,6 +0,0 @@ -private -gitCommand: aCommandString in: aDirectory onErrorDo: aBlock - ^ self class - runGitCommand: aCommandString - in: aDirectory - onErrorDo: aBlock \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 2c143ce3..d6cc7a25 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -15,9 +15,8 @@ "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", - "gitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:46", - "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", + "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", "writeGitFileTreeProperties:" : "ThierryGoubier 2/28/2018 21:10:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -79,14 +78,13 @@ }, "class" : { "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:" : "ThierryGoubier 3/2/2018 18:41", + "runOSProcessGitCommand:in:" : "ThierryGoubier 4/30/2016 11:46:50", "extractPath:" : "ThierryGoubier 2/28/2018 21:10:57", "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:40", - "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:36", + "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", "gitSettingsOn:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -97,12 +95,11 @@ "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "runGitCommand:in:onErrorDo:" : "ThierryGoubier 3/2/2018 18:48", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", "namesAt:put:email:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "parseName:extension:" : "ThierryGoubier 2/28/2018 21:10:57", "namesAt:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPerPackageProperties" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index d183f7f6..720d7225 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties' id 'd4ea113d-e022-0d00-bb5d-70790d5b82cc' date '3 March 2018' time '10:13:09.842151 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. -' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion.' id 'e455cb6c-e022-0d00-bb60-3b240d5b82cc' date '3 March 2018' time '10:26:30.522675 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties +' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From c025c1921630a631339ab9fea32bc5e35ca2a3f3 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:26:46 +0100 Subject: [PATCH 52/85] Cosmetic changes --- .../instance/testWrite.st | 3 ++- .../instance/testWriteNRead.st | 9 +++++---- .../methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st index a380b741..d7a26f20 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st @@ -10,7 +10,8 @@ testWrite load. #('CCC') do: [ :pn | - versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. + versionInfo := (MCWorkingCopy allManagers + detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. self assert: version info message = (String with: Character lf). self getWriteTestRepository storeVersion: version ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st index 7eece441..6b7b1b93 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st @@ -10,7 +10,8 @@ testWriteNRead load. #('CCC') do: [ :pn | - versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. + versionInfo := (MCWorkingCopy allManagers + detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. self getWriteTestRepository storeVersion: version ]. Gofer new @@ -18,8 +19,7 @@ testWriteNRead unload. #('CCC') do: [ :pn | self deny: (self hasPackage: pn) ]. self - shouldnt: [ - Gofer new + shouldnt: [ Gofer new disablePackageCache; repository: self getWriteTestRepository; package: packageName; @@ -28,5 +28,6 @@ testWriteNRead #('CCC') do: [ :pn | self assert: (self hasPackage: pn). - versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. + versionInfo := (MCWorkingCopy allManagers + detect: [ :wc | wc packageName = pn ]) ancestors first. self assert: versionInfo message = (String with: Character lf) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index f96c367b..3262a2b5 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,8 +2,8 @@ "instance" : { "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", - "testWrite" : "ThierryGoubier 3/2/2018 19:24:09", - "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09" + "testWrite" : "ThierryGoubier 3/3/2018 10:19", + "testWriteNRead" : "ThierryGoubier 3/3/2018 10:19" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 0db35b75..1aa1b892 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.40' message 'Ensure that we properly commit properties into the repo if we do it ourselves' id '51a22039-e022-0d00-bb5c-b12e0d5b82cc' date '3 March 2018' time '10:12:03.697552 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Ensure a git commit when we write properties in that test. -' id '1800becf-d844-51a6-9ac7-c8f56050595e' date '2 March 2018' time '7:24:09 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.41' message 'Cosmetic changes' id '8c33b26d-e022-0d00-bb61-c79e0d5b82cc' date '3 March 2018' time '10:26:45.652686 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.40' message 'Ensure that we properly commit properties into the repo if we do it ourselves +' id '19d579d4-f0f5-51c9-ac47-236c0fdb5cb9' date '3 March 2018' time '10:12:04 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From ae26cd1e0ffd91a5a247695a32ac38ef3f27bc30 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 10:38:21 +0100 Subject: [PATCH 53/85] Wrongly recreated properties there --- .filetree | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .filetree diff --git a/.filetree b/.filetree deleted file mode 100644 index c6704e51..00000000 --- a/.filetree +++ /dev/null @@ -1,2 +0,0 @@ -{"packageExtension" : ".package", -"propertyFileExtension" : ".json" } \ No newline at end of file From fb3df662f523389a889651125172a3bfdd33d2b1 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 11:58:40 +0100 Subject: [PATCH 54/85] Using STON instead of writing json by hand. from / no from if first commit into a repository --- .../runOSProcessGitCommand.in.withInput..st | 2 +- .../instance/buildGitFileTreeProperties.st | 15 ------------- .../instance/currentBranch.st | 5 +++-- .../instance/subDirectoryString..st | 11 ++++++++++ .../instance/subDirectoryString.st | 9 +------- .../instance/writeGitFileTreeProperties..st | 22 +++++++++---------- .../instance/writeRepositoryProperties.st | 14 +++++++++--- .../methodProperties.json | 16 +++++++------- .../properties.json | 1 - .../class/fileOutSingleFile.in.with..st | 3 +-- .../outputCommit.email.time.message..st | 17 +++++++++----- .../methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 13 files changed, 62 insertions(+), 61 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st index 408e6013..b85e4a71 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -38,5 +38,5 @@ runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray ensure: [ in close. out close. err close. - file ensureDelete ]. + "file ensureDelete" ]. ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st deleted file mode 100644 index a1d15850..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/buildGitFileTreeProperties.st +++ /dev/null @@ -1,15 +0,0 @@ -i/o -buildGitFileTreeProperties - "Write git file tree properties." - - ^ String - writeStreamDo: [ :fileStream | - fileStream lineEndConvention: #lf. - fileStream nextPutAll: '{'. - fileStream - nextPut: $"; - nextPutAll: 'SingleCommitForDependencies'; - nextPutAll: '" : "'; - nextPutAll: 'true'; - nextPut: $". - fileStream nextPutAll: ' }' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/currentBranch.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/currentBranch.st index 6dfc2987..6efc2b42 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/currentBranch.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/currentBranch.st @@ -5,10 +5,11 @@ currentBranch | branches indexOfStar current | branches := self gitBranchs. indexOfStar := branches indexOf: '*'. + indexOfStar = 0 + ifTrue: [ ^ nil ]. current := branches at: indexOfStar + 1. (current first = $( and: [ current last ~= $) ]) - ifTrue: [ - (branches allButFirst: indexOfStar + 1) + ifTrue: [ (branches allButFirst: indexOfStar + 1) do: [ :each | current := current , ' ' , each. each last = $) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st new file mode 100644 index 00000000..31df59dd --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st @@ -0,0 +1,11 @@ +accessing +subDirectoryString: aFileReference + "relative path of that file reference inside the git repository." + + ^ String + streamContents: [ :s | + (aFileReference asAbsolute relativeTo: self gitTopDirectory) segments + do: [ :e | + s + nextPutAll: e; + nextPut: $/ ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st index b0107fc1..56af851e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st @@ -2,11 +2,4 @@ accessing subDirectoryString "relative path of the repository inside the git repository." - ^ subDirectoryString - ifNil: [ subDirectoryString := String - streamContents: [ :s | - (directory asAbsolute relativeTo: self gitTopDirectory) segments - do: [ :e | - s - nextPutAll: e; - nextPut: $/ ] ] ] \ No newline at end of file + ^ self subDirectoryString: self directory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeGitFileTreeProperties..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeGitFileTreeProperties..st index afee4eb8..35ecd217 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeGitFileTreeProperties..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeGitFileTreeProperties..st @@ -1,17 +1,17 @@ i/o writeGitFileTreeProperties: aPackageDirectory - "Write git file tree properties with a package." + "Write git file tree properties with a package. Only needed when in metadata mode." self fileUtils writeStreamFor: self class gitPerPackageProperties - in: (self fileUtils directoryFromPath: 'monticello.meta' relativeTo: aPackageDirectory) + in: + (self fileUtils + directoryFromPath: 'monticello.meta' + relativeTo: aPackageDirectory) do: [ :fileStream | - fileStream lineEndConvention: #lf. - fileStream nextPutAll: '{'. - fileStream - nextPut: $"; - nextPutAll: 'SingleCommitForDependencies'; - nextPutAll: '" : "'; - nextPutAll: 'true'; - nextPut: $". - fileStream nextPutAll: ' }' ] \ No newline at end of file + STON + put: + (Dictionary new + at: 'SingleCommitForDependencies' put: 'true'; + yourself) + asJsonOnStreamPretty: fileStream ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st index 2986d463..d3f47c49 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st @@ -2,6 +2,14 @@ i/o writeRepositoryProperties "When writing the repository properties, commit them as well." - super writeRepositoryProperties. - self gitCommand: #('add' '.filetree') in: directory. - self gitCommand: #('commit' '-m' 'gitfiletree repository properties') in: directory \ No newline at end of file + | string | + string := MCGitFileTreeWriter + fileOutSingleFile: self subDirectoryString , '.filetree' + in: self + with: (STON toJsonStringPretty: self repositoryProperties). + self + gitCommand: #('fast-import') + in: self gitTopDirectory + withInput: string contents. + self gitCommand: {'reset' . 'HEAD' . '.filetree'} in: directory. + self gitCommand: {'checkout' . 'HEAD' . '.filetree'} in: directory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index d6cc7a25..650f1d7f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -14,11 +14,12 @@ "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", + "subDirectoryString:" : "ThierryGoubier 3/3/2018 10:51", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", - "writeGitFileTreeProperties:" : "ThierryGoubier 2/28/2018 21:10:57", + "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "versionFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -29,13 +30,12 @@ "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", - "buildGitFileTreeProperties" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", + "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "location" : "ThierryGoubier 2/28/2018 21:10:57", - "subDirectoryString" : "ThierryGoubier 2/28/2018 21:10:57", + "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", + "subDirectoryString" : "ThierryGoubier 3/3/2018 10:51", "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", "tag" : "ThierryGoubier 2/28/2018 21:10:57", @@ -44,7 +44,7 @@ "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", - "writeRepositoryProperties" : "ThierryGoubier 2/28/2018 21:10:57", + "writeRepositoryProperties" : "ThierryGoubier 3/3/2018 11:28", "branch" : "ThierryGoubier 2/28/2018 21:10:57", "fileDirectoryOn:" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", @@ -73,7 +73,7 @@ "defaultRepositoryProperties" : "ThierryGoubier 3/3/2018 09:19", "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", - "currentBranch" : "ThierryGoubier 2/28/2018 21:10:57", + "currentBranch" : "ThierryGoubier 3/3/2018 11:46", "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57" }, "class" : { @@ -93,7 +93,7 @@ "basicFromUrl:" : "ThierryGoubier 2/28/2018 21:10:57", "monticelloMetaDirName" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 11:12", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index 08521ce0..74bda58c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -12,7 +12,6 @@ "remoteUrl", "branch", "subdirectory", - "subDirectoryString", "gitAuthorName", "gitAuthorEmail", "gitTopLevelDirectory" diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st index a93a3c2f..5cbdf949 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/fileOutSingleFile.in.with..st @@ -3,10 +3,9 @@ fileOutSingleFile: fileNameAndPath in: aMCFileTreeGitRepository with: aFileConte | aWriter subDirectoryString | aWriter := self new. aWriter repository: aMCFileTreeGitRepository. - subDirectoryString := aMCFileTreeGitRepository subDirectoryString. aWriter outputCommit: aMCFileTreeGitRepository gitAuthorName - email: aMCFileTreeGitRepository gitAuthorEmail + email: '<', aMCFileTreeGitRepository gitAuthorEmail, '>' time: DateAndTime now message: 'Writing and Commiting ' , fileNameAndPath. aWriter outputFileModify: fileNameAndPath with: aFileContentsAsString. diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st index ba172f3d..e10aaf41 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st @@ -21,9 +21,13 @@ outputCommit: authorNameAsString email: authorEmailAsString time: aTimeStamp mes from refs/heads/{repositoryBranchName}^0 " + "When the repository is still empty, we don't have a current branch and we will create one (and not add a from line)..." + + | branch | + branch := self repository currentBranch. self nextPutAll: 'commit refs/heads/'; - nextPutAll: self repository currentBranch; + nextPutAll: (branch ifNil: [ 'master' ]); lf. self nextPutAll: 'committer '; @@ -36,8 +40,9 @@ outputCommit: authorNameAsString email: authorEmailAsString time: aTimeStamp mes nextPutAll: aTimeStamp offset asEmailTimeOffsetString; lf. self outputData: aString. - self - nextPutAll: 'from refs/heads/'; - nextPutAll: self repository currentBranch; - nextPutAll: '^0'; - lf \ No newline at end of file + branch + ifNotNil: [ self + nextPutAll: 'from refs/heads/'; + nextPutAll: self repository currentBranch; + nextPutAll: '^0'; + lf ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 9d2a03ed..32069e2a 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -17,7 +17,7 @@ "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", - "outputCommit:email:time:message:" : "ThierryGoubier 3/2/2018 17:33", + "outputCommit:email:time:message:" : "ThierryGoubier 3/3/2018 11:45", "baseFileNameForSelector:" : "ThierryGoubier 3/1/2018 09:39", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", @@ -29,7 +29,7 @@ "buildMethodSource:" : "ThierryGoubier 2/28/2018 09:09" }, "class" : { - "fileOutSingleFile:in:with:" : "ThierryGoubier 3/2/2018 17:39", + "fileOutSingleFile:in:with:" : "ThierryGoubier 3/3/2018 11:21", "fileOutAll:on:" : "ThierryGoubier 3/2/2018 19:02" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 720d7225..b0a4c2a6 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion.' id 'e455cb6c-e022-0d00-bb60-3b240d5b82cc' date '3 March 2018' time '10:26:30.522675 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties -' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository' id 'd6b84db6-e122-0d00-af69-550e0bba3909' date '3 March 2018' time '11:58:38.771759 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. +' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 16ee173c8e8df21adb555e0f71bffe4835814b3c Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 12:00:56 +0100 Subject: [PATCH 55/85] Forgot I was tracking fast-import command files --- .../class/runOSProcessGitCommand.in.withInput..st | 2 +- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st index b85e4a71..408e6013 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -38,5 +38,5 @@ runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray ensure: [ in close. out close. err close. - "file ensureDelete" ]. + file ensureDelete ]. ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 650f1d7f..d0e44622 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -93,7 +93,7 @@ "basicFromUrl:" : "ThierryGoubier 2/28/2018 21:10:57", "monticelloMetaDirName" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 11:12", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 12:00", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index b0a4c2a6..2398252b 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository' id 'd6b84db6-e122-0d00-af69-550e0bba3909' date '3 March 2018' time '11:58:38.771759 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. -' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files' id '02e36abe-e122-0d00-ac02-f5870bde3280' date '3 March 2018' time '12:00:54.900871 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository +' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 086b003fcc99c031f5b56a341a94c5b6fdb0e837 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 15:32:20 +0100 Subject: [PATCH 56/85] Change slightly the way issue 146 is tested. --- .../MCGitFileTreeIssue146Test.class/instance/testWrite.st | 2 +- .../instance/testWriteNRead.st | 2 +- .../MCGitFileTreeIssue146Test.class/methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st index d7a26f20..ecde9478 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st @@ -13,5 +13,5 @@ testWrite versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. - self assert: version info message = (String with: Character lf). + self assert: version info message trim isEmpty. self getWriteTestRepository storeVersion: version ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st index 6b7b1b93..4521603f 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st @@ -30,4 +30,4 @@ testWriteNRead self assert: (self hasPackage: pn). versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. - self assert: versionInfo message = (String with: Character lf) ] \ No newline at end of file + self assert: versionInfo message trim isEmpty ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index 3262a2b5..6d564e81 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,8 +2,8 @@ "instance" : { "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", - "testWrite" : "ThierryGoubier 3/3/2018 10:19", - "testWriteNRead" : "ThierryGoubier 3/3/2018 10:19" + "testWrite" : "ThierryGoubier 3/3/2018 15:29", + "testWriteNRead" : "ThierryGoubier 3/3/2018 15:29" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 1aa1b892..d1f44562 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.41' message 'Cosmetic changes' id '8c33b26d-e022-0d00-bb61-c79e0d5b82cc' date '3 March 2018' time '10:26:45.652686 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.40' message 'Ensure that we properly commit properties into the repo if we do it ourselves -' id '19d579d4-f0f5-51c9-ac47-236c0fdb5cb9' date '3 March 2018' time '10:12:04 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.42' message 'Change slightly the way issue 146 is tested.' id 'e04e71b2-e422-0d00-8cda-c662097ba616' date '3 March 2018' time '3:32:18.896979 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.41' message 'Cosmetic changes +' id 'e476659e-4bb6-5920-84be-36d4727ced2e' date '3 March 2018' time '10:26:46 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 247cf581fb9e58184b419c392a4929d13ad32f4d Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 17:30:34 +0100 Subject: [PATCH 57/85] Nearly sure the issue146 failure is an artefact of the CI process again: limited depth in CI --- .../MCGitFileTreeIssue146Test.class/instance/testWrite.st | 2 +- .../instance/testWriteNRead.st | 2 +- .../MCGitFileTreeIssue146Test.class/methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st index ecde9478..d7a26f20 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st @@ -13,5 +13,5 @@ testWrite versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. - self assert: version info message trim isEmpty. + self assert: version info message = (String with: Character lf). self getWriteTestRepository storeVersion: version ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st index 4521603f..6b7b1b93 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st @@ -30,4 +30,4 @@ testWriteNRead self assert: (self hasPackage: pn). versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. - self assert: versionInfo message trim isEmpty ] \ No newline at end of file + self assert: versionInfo message = (String with: Character lf) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index 6d564e81..3262a2b5 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,8 +2,8 @@ "instance" : { "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", - "testWrite" : "ThierryGoubier 3/3/2018 15:29", - "testWriteNRead" : "ThierryGoubier 3/3/2018 15:29" + "testWrite" : "ThierryGoubier 3/3/2018 10:19", + "testWriteNRead" : "ThierryGoubier 3/3/2018 10:19" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index d1f44562..92956e35 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.42' message 'Change slightly the way issue 146 is tested.' id 'e04e71b2-e422-0d00-8cda-c662097ba616' date '3 March 2018' time '3:32:18.896979 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.41' message 'Cosmetic changes -' id 'e476659e-4bb6-5920-84be-36d4727ced2e' date '3 March 2018' time '10:26:46 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.43' message 'Nearly sure the issue146 failure is an artefact of the CI process again: limited depth in CI' id '9b624f59-e622-0d00-8f96-0e770f1cc7b7' date '3 March 2018' time '5:30:33.436149 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.42' message 'Change slightly the way issue 146 is tested. +' id '3da84bad-ab03-50f3-a074-eda7f664f18e' date '3 March 2018' time '3:32:20 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 8a8a65572c0805cb1fbea478e0ffe285fea399cf Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 17:33:01 +0100 Subject: [PATCH 58/85] --- .../issue146/CCC.package/.filetree | 5 ++-- .../CCC.class/methodProperties.json | 25 +++++++++++-------- .../CCC.package/CCC.class/properties.json | 19 +++++++------- .../Object.extension/methodProperties.json | 9 ++++--- .../Object.extension/properties.json | 3 ++- .../CCC.package/monticello.meta/version | 5 ++-- .../issue146/CCC.package/properties.json | 3 +-- 7 files changed, 38 insertions(+), 31 deletions(-) diff --git a/tests/testRepositories/issue146/CCC.package/.filetree b/tests/testRepositories/issue146/CCC.package/.filetree index 8998102c..57a67973 100644 --- a/tests/testRepositories/issue146/CCC.package/.filetree +++ b/tests/testRepositories/issue146/CCC.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/CCC.class/methodProperties.json b/tests/testRepositories/issue146/CCC.package/CCC.class/methodProperties.json index b5311dc3..f361291e 100644 --- a/tests/testRepositories/issue146/CCC.package/CCC.class/methodProperties.json +++ b/tests/testRepositories/issue146/CCC.package/CCC.class/methodProperties.json @@ -1,13 +1,16 @@ { - "class" : { - "token:" : "ThierryGoubier 3/3/2015 22:49:19", - "wantsChangeSetLogging" : "ThierryGoubier 3/3/2015 22:49:19" }, "instance" : { - "=" : "ThierryGoubier 3/3/2015 22:49:19", - "asString" : "ThierryGoubier 3/3/2015 22:49:19", - "description" : "ThierryGoubier 3/3/2015 22:49:19", - "hash" : "ThierryGoubier 3/3/2015 22:49:19", - "printString" : "ThierryGoubier 3/3/2015 22:49:19", - "summary" : "ThierryGoubier 3/3/2015 22:49:19", - "token" : "ThierryGoubier 3/3/2015 22:49:19", - "token:" : "ThierryGoubier 3/3/2015 22:49:19" } } + "description" : "ThierryGoubier 1/6/2016 08:18:39", + "asString" : "ThierryGoubier 1/6/2016 08:18:39", + "token" : "ThierryGoubier 1/6/2016 08:18:39", + "=" : "ThierryGoubier 1/6/2016 08:18:39", + "token:" : "ThierryGoubier 1/6/2016 08:18:39", + "hash" : "ThierryGoubier 1/6/2016 08:18:39", + "summary" : "ThierryGoubier 1/6/2016 08:18:39", + "printString" : "ThierryGoubier 1/6/2016 08:18:39" + }, + "class" : { + "token:" : "ThierryGoubier 1/6/2016 08:18:39", + "wantsChangeSetLogging" : "ThierryGoubier 1/6/2016 08:18:39" + } +} \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/CCC.class/properties.json b/tests/testRepositories/issue146/CCC.package/CCC.class/properties.json index 82469b9c..8ed0ff27 100644 --- a/tests/testRepositories/issue146/CCC.package/CCC.class/properties.json +++ b/tests/testRepositories/issue146/CCC.package/CCC.class/properties.json @@ -1,15 +1,14 @@ { - "category" : "CCC", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", + "super" : "Object", + "category" : "CCC", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], "instvars" : [ "definition", - "token" ], + "token" + ], "name" : "CCC", - "pools" : [ - ], - "super" : "Object", - "type" : "normal" } + "type" : "normal" +} \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/Object.extension/methodProperties.json b/tests/testRepositories/issue146/CCC.package/Object.extension/methodProperties.json index 96b2b74e..f92537ab 100644 --- a/tests/testRepositories/issue146/CCC.package/Object.extension/methodProperties.json +++ b/tests/testRepositories/issue146/CCC.package/Object.extension/methodProperties.json @@ -1,5 +1,8 @@ { - "class" : { - "aFiletreeCCCClassMethod" : "ThierryGoubier 3/3/2015 22:49:19" }, "instance" : { - "aFiletreeCCCMethod" : "ThierryGoubier 3/3/2015 22:49:19" } } + "aFiletreeCCCMethod" : "ThierryGoubier 1/6/2016 08:18:39" + }, + "class" : { + "aFiletreeCCCClassMethod" : "ThierryGoubier 1/6/2016 08:18:39" + } +} \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/Object.extension/properties.json b/tests/testRepositories/issue146/CCC.package/Object.extension/properties.json index 3d3b9ec4..f30a86e1 100644 --- a/tests/testRepositories/issue146/CCC.package/Object.extension/properties.json +++ b/tests/testRepositories/issue146/CCC.package/Object.extension/properties.json @@ -1,2 +1,3 @@ { - "name" : "Object" } + "name" : "Object" +} \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/monticello.meta/version b/tests/testRepositories/issue146/CCC.package/monticello.meta/version index d5e2bba2..232de381 100644 --- a/tests/testRepositories/issue146/CCC.package/monticello.meta/version +++ b/tests/testRepositories/issue146/CCC.package/monticello.meta/version @@ -1,3 +1,4 @@ -(name 'CCC-ThierryGoubier.3' message '' id 'b4035c2a-4e7e-4806-8be2-a63c57e802f0' date '6 January 2016' time '8:18:39.090082 am' author 'ThierryGoubier' ancestors ((name 'CCC-ThierryGoubier.2' message ' +(name 'CCC-ThierryGoubier.4' message '' id 'd97d1f62-e622-0d00-8f97-d7090f1cc7b7' date '3 March 2018' time '5:33:01.292352 pm' author 'ThierryGoubier' ancestors ((name 'CCC-ThierryGoubier.3' message ' +' id '7250584d-8357-5e2f-a85f-df95acd4f3a3' date '6 January 2016' time '8:18:39 am' author 'ThierryGoubier' ancestors ((name 'CCC-ThierryGoubier.2' message ' ' id 'a6011f4f-b911-5bd2-8b26-7435f4ab953a' date '3 March 2015' time '10:49:19 pm' author 'ThierryGoubier' ancestors ((name 'CCC-ThierryGoubier.1' message ' -' id '5f8c1241-3284-5c63-9f73-cffa5d11eeea' date '3 March 2015' time '10:03:19 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '5f8c1241-3284-5c63-9f73-cffa5d11eeea' date '3 March 2015' time '10:03:19 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/tests/testRepositories/issue146/CCC.package/properties.json b/tests/testRepositories/issue146/CCC.package/properties.json index f037444a..6f31cf5a 100644 --- a/tests/testRepositories/issue146/CCC.package/properties.json +++ b/tests/testRepositories/issue146/CCC.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From 773a44efafaa19ca06de84827222eade8a6b176e Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 18:28:30 +0100 Subject: [PATCH 59/85] Cleaning up file accesses --- .../instance/description.st | 10 +++--- .../instance/gitVersionsForDefinition.in..st | 32 +++++++++---------- .../instance/gitVersionsForPackage..st | 15 +++++++-- .../instance/shortDirectoryDescription.st | 3 +- .../instance/versionFrom..st | 8 +++-- .../instance/versionFromFileNamed..st | 7 ++-- .../versionFromPackageName.commit..st | 22 ++++++++----- .../instance/versionInfoFromFileNamed..st | 7 ++-- .../methodProperties.json | 16 +++++----- .../class/baseFileNameForSelector..st | 19 +++++++++++ .../{instance => class}/specials.st | 2 +- .../instance/baseFileNameForSelector..st | 20 ++---------- .../methodProperties.json | 7 ++-- .../monticello.meta/version | 4 +-- 14 files changed, 102 insertions(+), 70 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/baseFileNameForSelector..st rename repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/{instance => class}/specials.st (97%) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/description.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/description.st index ef8c0d5d..6804f111 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/description.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/description.st @@ -1,7 +1,9 @@ descriptions description - directory exists + self gitTopDirectory exists ifFalse: [ ^ 'deleted' ]. - remoteUrl ifNil: [ ^ self shortDirectoryDescription , ' [' , self branch , '] (GitFileTree)' ]. - self branch ifNotNil: [ ^ self shortRemoteDescription , ' [' , self branch , '] (Remote Git)' ]. - ^ remoteUrl \ No newline at end of file + remoteUrl + ifNil: [ ^ self shortDirectoryDescription , ' [' + , (self branch ifNil: [ 'master' ]) , '] (GitFileTree)' ]. + ^ self shortRemoteDescription , ' [' + , (self branch ifNil: [ 'master' ]) , '] (Remote Git)' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st index 390cc6e1..d8480e35 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st @@ -2,19 +2,19 @@ git querying gitVersionsForDefinition: aMCDefinition in: aPackageName "Query git for all the versions related to that method definition." - | fileDirectory methodFile | - fileDirectory := self fileUtils - directoryFromPath: - aMCDefinition className - , - (aMCDefinition isExtensionMethod - ifTrue: [ '.extension' ] - ifFalse: [ '.class' ]) - relativeTo: (self fileUtils directoryFromPath: aPackageName , '.package' relativeTo: directory). - methodFile := (aMCDefinition classIsMeta - ifTrue: [ 'class' ] - ifFalse: [ 'instance' ]) , '/' , (MCFileTreeStCypressWriter new fileNameForSelector: aMCDefinition selector) , '.st'. - (self fileUtils directoryExists: fileDirectory) - ifFalse: [ NotFound signalFor: fileDirectory ]. - ^ (self gitCommand: #('log' '--format=%H' '--') , {methodFile} in: fileDirectory) substrings - collect: [ :e | ByteArray readHexFrom: e ] + | methodFile | + methodFile := self subDirectoryString , aMCDefinition className + , + (aMCDefinition isExtensionMethod + ifTrue: [ '.extension/' ] + ifFalse: [ '.class/' ]) + , + (aMCDefinition classIsMeta + ifTrue: [ 'class/' ] + ifFalse: [ 'instance/' ]) + , (MCGitFileTreeWriter baseFileNameForSelector: aMCDefinition selector) + , '.st'. + ^ (self + gitCommand: #('log' '--format=%H' '--') , {methodFile} + in: self gitTopDirectory) substrings + collect: [ :e | ByteArray readHexFrom: e ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st index 15910a0b..35c8f187 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st @@ -2,6 +2,15 @@ git querying gitVersionsForPackage: aDirectoryEntry "Query git for all the commits related to that directory entry. Typical use: the package top-level directory entry, i.e. /.package. Return a stream of git sha1, the commit author, the date and time of commit, and the message for each commit changing something in this directory entry." - | packageDirectory | - packageDirectory := self fileUtils directoryFromPath: aDirectoryEntry relativeTo: directory. - ^ ReadStream on: (self gitCommand: #('log' '--log-size' '--parents' '--reverse' '--format=|%H|%an|%ai|%p|%s' '--' '.') in: packageDirectory) \ No newline at end of file + ^ ReadStream + on: + (self + gitCommand: + {'log'. + '--log-size'. + '--parents'. + '--reverse'. + '--format=|%H|%an|%ai|%p|%s'. + '--'. + (self subDirectoryString, aDirectoryEntry)} + in: self gitTopDirectory) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/shortDirectoryDescription.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/shortDirectoryDescription.st index b3d50526..c1b7adf2 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/shortDirectoryDescription.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/shortDirectoryDescription.st @@ -1,3 +1,4 @@ descriptions shortDirectoryDescription - ^ ((directory fileSystem resolve: directory path) segments last: 2) in: [ :s | s first , '/' , s last ] \ No newline at end of file + ^ ((directory fileSystem resolve: directory path) segments last: 2) + in: [ :s | s first , '/' , s last ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFrom..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFrom..st index 0634dcfe..9e0650fc 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFrom..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFrom..st @@ -7,9 +7,13 @@ versionFrom: aVersionReferenceAsString "Since gofer is text based, we can't give him git entries, but strings and those are then rematched to get the right entry." | mcR packageName entry | - packageName := (self class parseName: aVersionReferenceAsString) first , self packageExtension. + packageName := (self class parseName: aVersionReferenceAsString) + first , self packageExtension. mcR := MCFileTreeGitStReader on: directory fileName: packageName. - mcR commitID: (entry := self allFileNames detect: [ :e | e name = aVersionReferenceAsString ]) commitID. + mcR + commitID: + (entry := self allFileNames + detect: [ :e | e name = aVersionReferenceAsString ]) commitID. mcR info: entry info. mcR repository: self. ^ mcR version \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromFileNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromFileNamed..st index 97d4f0f5..4e6fbdbd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromFileNamed..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromFileNamed..st @@ -5,8 +5,11 @@ versionFromFileNamed: aGitFileTreePackageEntry "Will change when we will be reading the version directly from the git. This change is underway and should work." | mcR packageName | - self assert: aGitFileTreePackageEntry class == GitFileTreePackageEntry. - packageName := (self class parseName: aGitFileTreePackageEntry info name) first , self packageExtension. + self + assert: aGitFileTreePackageEntry class == GitFileTreePackageEntry. + packageName := (self class + parseName: aGitFileTreePackageEntry info name) first + , self packageExtension. mcR := MCFileTreeGitStReader on: directory fileName: packageName. mcR commitID: aGitFileTreePackageEntry commitID. mcR info: aGitFileTreePackageEntry info. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromPackageName.commit..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromPackageName.commit..st index 353e2841..4377d2df 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromPackageName.commit..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionFromPackageName.commit..st @@ -5,17 +5,23 @@ versionFromPackageName: aPackageName commit: aCommitID | entry mcR packageDirectoryName entries | packageDirectoryName := aPackageName , self packageExtension. (cacheFileNames and: [ allFileNames notNil ]) - ifTrue: [ entries := allFileNames select: [ :each | each packageDirectory = packageDirectoryName ] ] - ifFalse: [ entries := self getVersionsForPackageDirectoryName: packageDirectoryName ]. - entry := entries detect: [ :each | each commitID = aCommitID ] ifNone: [ ]. + ifTrue: [ entries := allFileNames + select: [ :each | each packageDirectory = packageDirectoryName ] ] + ifFalse: [ entries := self + getVersionsForPackageDirectoryName: packageDirectoryName ]. + entry := entries + detect: [ :each | each commitID = aCommitID ] + ifNone: [ ]. entry - ifNil: [ - | cid a | + ifNil: [ | cid a | a := self loadAncestry. cid := (a at: aCommitID) first. - [ (entry := entries detect: [ :each | each commitID = cid ] ifNone: [ ]) isNil ] - whileTrue: [ cid := (a at: cid) first ] ]. - mcR := MCFileTreeGitStReader on: directory fileName: packageDirectoryName. + [ (entry := entries + detect: [ :each | each commitID = cid ] + ifNone: [ ]) isNil ] whileTrue: [ cid := (a at: cid) first ] ]. + mcR := MCFileTreeGitStReader + on: directory + fileName: packageDirectoryName. mcR commitID: entry commitID. mcR info: entry info. mcR repository: self. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromFileNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromFileNamed..st index 17f31afb..1f75c38a 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromFileNamed..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/versionInfoFromFileNamed..st @@ -6,8 +6,11 @@ versionInfoFromFileNamed: aGitFileTreePackageEntry | mcR packageName | self deprecated: 'I do not answer to queries by filenames'. - self assert: aGitFileTreePackageEntry class == GitFileTreePackageEntry. - packageName := (self class parseName: aGitFileTreePackageEntry info name) first , self packageExtension. + self + assert: aGitFileTreePackageEntry class == GitFileTreePackageEntry. + packageName := (self class + parseName: aGitFileTreePackageEntry info name) first + , self packageExtension. mcR := MCFileTreeGitStReader on: directory fileName: packageName. mcR commitID: aGitFileTreePackageEntry commitID. mcR info: aGitFileTreePackageEntry info. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index d0e44622..dfabf503 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -2,9 +2,9 @@ "instance" : { "authorName:" : "ThierryGoubier 2/28/2018 22:37", "packageExtension" : "ThierryGoubier 3/3/2018 08:47", - "versionFromPackageName:commit:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromPackageName:commit:" : "ThierryGoubier 3/3/2018 18:05", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForPackage:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForPackage:" : "ThierryGoubier 3/3/2018 18:27", "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -22,7 +22,7 @@ "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "versionFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromFileNamed:" : "ThierryGoubier 3/3/2018 18:04", "branch:" : "ThierryGoubier 2/28/2018 21:10:57", "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", @@ -30,7 +30,7 @@ "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", - "versionInfoFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromFileNamed:" : "ThierryGoubier 3/3/2018 18:05", "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "location" : "ThierryGoubier 2/28/2018 21:10:57", @@ -50,7 +50,7 @@ "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", - "description" : "ThierryGoubier 2/28/2018 21:10:57", + "description" : "ThierryGoubier 3/3/2018 18:09", "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", @@ -59,10 +59,10 @@ "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", - "versionFrom:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForDefinition:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersionsForDefinition:in:" : "ThierryGoubier 3/3/2018 18:18", "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", @@ -72,7 +72,7 @@ "propertyFileExtension" : "ThierryGoubier 3/3/2018 08:48", "defaultRepositoryProperties" : "ThierryGoubier 3/3/2018 09:19", "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", - "shortDirectoryDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "shortDirectoryDescription" : "ThierryGoubier 3/3/2018 18:09", "currentBranch" : "ThierryGoubier 3/3/2018 11:46", "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57" }, diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/baseFileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/baseFileNameForSelector..st new file mode 100644 index 00000000..40014755 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/baseFileNameForSelector..st @@ -0,0 +1,19 @@ +constants +baseFileNameForSelector: aSelectorAsSymbol + ^ (aSelectorAsSymbol includes: $:) + ifTrue: [ aSelectorAsSymbol + collect: [ :each | + each = $: + ifTrue: [ $. ] + ifFalse: [ each ] ] ] + ifFalse: [ self specials + in: [ :s2 | + (s2 includesKey: aSelectorAsSymbol first) + ifFalse: [ aSelectorAsSymbol ] + ifTrue: [ String + streamContents: [ :output | + output nextPut: $^. + aSelectorAsSymbol + do: + [ :each | output nextPutAll: (s2 at: each ifAbsent: [ each asString ]) ] + separatedBy: [ output nextPut: $. ] ] ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/specials.st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/specials.st similarity index 97% rename from repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/specials.st rename to repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/specials.st index 025872eb..123316ef 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/specials.st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/class/specials.st @@ -1,4 +1,4 @@ -private +constants specials | map | map := Dictionary new: 20. diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st index c0b7bb96..ae76c38c 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/baseFileNameForSelector..st @@ -1,19 +1,3 @@ private -baseFileNameForSelector: selector - ^ (selector includes: $:) - ifTrue: [ selector - collect: [ :each | - each = $: - ifTrue: [ $. ] - ifFalse: [ each ] ] ] - ifFalse: [ self specials - in: [ :s2 | - (s2 includesKey: selector first) - ifFalse: [ selector ] - ifTrue: [ String - streamContents: [ :output | - output nextPut: $^. - selector - do: - [ :each | output nextPutAll: (s2 at: each ifAbsent: [ each asString ]) ] - separatedBy: [ output nextPut: $. ] ] ] ] ] \ No newline at end of file +baseFileNameForSelector: aSelectorAsSymbol + ^ self class baseFileNameForSelector: aSelectorAsSymbol \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index 32069e2a..ba800515 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -14,11 +14,10 @@ "outputFileDelete:" : "ThierryGoubier 3/1/2018 23:28", "outputData:" : "ThierryGoubier 3/1/2018 23:29", "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", - "specials" : "ThierryGoubier 2/28/2018 13:23", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", "outputCommit:email:time:message:" : "ThierryGoubier 3/3/2018 11:45", - "baseFileNameForSelector:" : "ThierryGoubier 3/1/2018 09:39", + "baseFileNameForSelector:" : "ThierryGoubier 3/3/2018 18:16", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", "writeOrganization:in:" : "ThierryGoubier 2/28/2018 14:46", @@ -30,6 +29,8 @@ }, "class" : { "fileOutSingleFile:in:with:" : "ThierryGoubier 3/3/2018 11:21", - "fileOutAll:on:" : "ThierryGoubier 3/2/2018 19:02" + "baseFileNameForSelector:" : "ThierryGoubier 3/3/2018 18:16", + "fileOutAll:on:" : "ThierryGoubier 3/2/2018 19:02", + "specials" : "ThierryGoubier 3/3/2018 18:15" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 2398252b..009c174f 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files' id '02e36abe-e122-0d00-ac02-f5870bde3280' date '3 March 2018' time '12:00:54.900871 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository -' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses' id '22fa7628-e722-0d00-81e6-54330f00beea' date '3 March 2018' time '6:28:28.916979 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files +' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 46e59394cbe090ced810ce896ffbcc796b868f1a Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 3 Mar 2018 19:48:09 +0100 Subject: [PATCH 60/85] Update the scan for method versions in a git repository. --- .../instance/gitVersionsForDefinition.in..st | 3 ++- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../instance/loadDefinitionFor..st | 2 +- .../MCFileTreeGitStReader.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st index d8480e35..34f01f89 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st @@ -3,7 +3,8 @@ gitVersionsForDefinition: aMCDefinition in: aPackageName "Query git for all the versions related to that method definition." | methodFile | - methodFile := self subDirectoryString , aMCDefinition className + methodFile := self subDirectoryString , aPackageName , '.package/' + , aMCDefinition className , (aMCDefinition isExtensionMethod ifTrue: [ '.extension/' ] diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index dfabf503..25658eeb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -62,7 +62,7 @@ "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForDefinition:in:" : "ThierryGoubier 3/3/2018 18:18", + "gitVersionsForDefinition:in:" : "ThierryGoubier 3/3/2018 19:39", "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/instance/loadDefinitionFor..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/instance/loadDefinitionFor..st index 000fcdc2..37a356fd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/instance/loadDefinitionFor..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/instance/loadDefinitionFor..st @@ -4,7 +4,7 @@ loadDefinitionFor: aMCDefinition | classPropertiesDict entries classEntry | definitions := OrderedCollection new. - self zipForDefinition: aMCDefinition. + [self zipForDefinition: aMCDefinition] on: MCFileTreeGitError do: [:ex | ^ nil ]. classEntry := packageDirectory , self slash , aMCDefinition className , '.class/'. entries := self zip members select: [ :entry | entry isDirectory not and: [ entry fileName beginsWith: classEntry ] ]. entries isEmpty diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json index 4e0d5bdd..0ba83567 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitStReader.class/methodProperties.json @@ -8,7 +8,7 @@ "zipEntryContents:" : "ThierryGoubier 4/30/2016 11:46:50", "zipForDefinition:" : "ThierryGoubier 4/30/2016 11:46:50", "commitID:" : "ThierryGoubier 4/30/2016 11:46:50", - "loadDefinitionFor:" : "ThierryGoubier 6/3/2016 14:04", + "loadDefinitionFor:" : "ThierryGoubier 3/3/2018 19:44", "definitionFromFile:inDirectory:" : "ThierryGoubier 4/30/2016 11:46:50", "definitionFromEntry:" : "ThierryGoubier 4/30/2016 11:46:50", "addClassAndMethodDefinitions" : "ThierryGoubier 4/30/2016 11:46:50", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 009c174f..f65a88aa 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses' id '22fa7628-e722-0d00-81e6-54330f00beea' date '3 March 2018' time '6:28:28.916979 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files -' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository.' id '635a4b45-e822-0d00-81e7-02f60f00beea' date '3 March 2018' time '7:48:07.562169 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses +' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From b0f4a2a5fbafe1cd1a604742f801070622ec5605 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 4 Mar 2018 18:48:33 +0100 Subject: [PATCH 61/85] maxVersionWithAncestors may be nil --- .../instance/refresh.st | 3 ++- .../methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st index 2cb40696..4567a5ae 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/instance/refresh.st @@ -22,7 +22,8 @@ refresh and: [ (eachAncestor class name = #IceMCVersionInfo) not ]) ifTrue: [ eachAncestor loadAncestorsAndStepChildrenFrom: eachVersion fourth info ]. - (maxVersionWithAncestors < eachVersion third + ((maxVersionWithAncestors notNil + and: [ maxVersionWithAncestors < eachVersion third ]) or: [ eachAncestor versionNumber = eachVersion third and: [ eachAncestor author ~= eachVersion second ] ]) ifTrue: [ newer add: eachVersion last ] ] ] ]. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index 5eeaff7d..34f7e763 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -10,7 +10,7 @@ "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", - "refresh" : "ThierryGoubier 3/1/2018 09:14", + "refresh" : "ThierryGoubier 3/4/2018 18:47", "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50" }, diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index f65a88aa..e89b4d10 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository.' id '635a4b45-e822-0d00-81e7-02f60f00beea' date '3 March 2018' time '7:48:07.562169 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses -' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil' id '743c018e-fb22-0d00-8802-63d203011218' date '4 March 2018' time '6:48:31.820321 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. +' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 0a638f5e132d2d05a1852c35b621413546948af7 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 4 Mar 2018 18:49:22 +0100 Subject: [PATCH 62/85] MCCacheRepository uniqueInstance it is, not default --- .../methodProperties.json | 30 ++++++------ .../methodProperties.json | 48 +++++++++---------- .../instance/getTestRepositoriesDirectory.st | 2 +- .../methodProperties.json | 14 +++--- .../methodProperties.json | 12 ++--- .../methodProperties.json | 8 ++-- .../methodProperties.json | 10 ++-- .../methodProperties.json | 8 ++-- .../methodProperties.json | 12 ++--- .../methodProperties.json | 2 +- .../methodProperties.json | 10 ++-- .../methodProperties.json | 6 +-- .../methodProperties.json | 8 ++-- .../methodProperties.json | 6 +-- .../methodProperties.json | 18 +++---- .../methodProperties.json | 14 +++--- .../methodProperties.json | 8 ++-- .../monticello.meta/version | 42 +--------------- 18 files changed, 110 insertions(+), 148 deletions(-) diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json index f9c45f18..29790edc 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeAbstractTest.class/methodProperties.json @@ -1,20 +1,20 @@ { "instance" : { - "snapshotCypressCuisDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "baseDefinitionsWithClassDefinition:timestamp:" : "ThierryGoubier 7/23/2015 08:03:26", - "basePackageStructureJson" : "ThierryGoubier 7/23/2015 08:03:26", - "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26", - "classComment" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "baseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "targetDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "conditionTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", - "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "standardClassDefinition:" : "ThierryGoubier 7/23/2015 08:03:26", - "snapshotTreeBaseDefinitions" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp" : "ThierryGoubier 7/23/2015 08:03:26" + "snapshotCypressCuisDefinitions" : "ThierryGoubier 3/14/2017 23:02:59", + "baseDefinitionsWithClassDefinition:timestamp:" : "ThierryGoubier 3/14/2017 23:02:59", + "basePackageStructureJson" : "ThierryGoubier 3/14/2017 23:02:59", + "baseDefinitionsWithClassDefinition:" : "ThierryGoubier 3/14/2017 23:02:59", + "utilityClass" : "ThierryGoubier 3/14/2017 23:02:59", + "classComment" : "ThierryGoubier 3/14/2017 23:02:59", + "snapshotClassDefinition:" : "ThierryGoubier 3/14/2017 23:02:59", + "baseDefinitions" : "ThierryGoubier 3/14/2017 23:02:59", + "targetDefinitions" : "ThierryGoubier 3/14/2017 23:02:59", + "conditionTimestamp:" : "ThierryGoubier 3/14/2017 23:02:59", + "targetDefinitionsWithClassDefinition:" : "ThierryGoubier 3/14/2017 23:02:59", + "snapshotBaseDefinitions" : "ThierryGoubier 3/14/2017 23:02:59", + "standardClassDefinition:" : "ThierryGoubier 3/14/2017 23:02:59", + "snapshotTreeBaseDefinitions" : "ThierryGoubier 3/14/2017 23:02:59", + "setUp" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json index c25171b0..a4e22f94 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeFileUtilitiesTests.class/methodProperties.json @@ -1,30 +1,30 @@ { "instance" : { - "testDirectoryFromPath_" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryPathString" : "ThierryGoubier 7/23/2015 08:03:26", - "testReadStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", - "testEnsureFilePathExists_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromEntry" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryPathString_" : "ThierryGoubier 7/23/2015 08:03:26", - "createDefaultFileDirectory" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp:unitUnderTest:validation:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", - "utilityClass" : "ThierryGoubier 7/23/2015 08:03:26", - "testEnsureFilePathExistsRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryName_" : "ThierryGoubier 7/23/2015 08:03:26", - "deleteAll:" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromEntry_" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryName" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromPath" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromPathRelativeTo" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteStreamFor_in_do_" : "ThierryGoubier 7/23/2015 08:03:26", - "testDirectoryFromPath_relativeTo_" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp:harness:tearDown:" : "ThierryGoubier 7/23/2015 08:03:26", - "testReadStreamForInDo" : "ThierryGoubier 7/23/2015 08:03:26" + "testDirectoryFromPath_" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryPathString" : "ThierryGoubier 3/14/2017 23:02:59", + "testReadStreamFor_in_do_" : "ThierryGoubier 3/14/2017 23:02:59", + "testEnsureFilePathExists_relativeTo_" : "ThierryGoubier 3/14/2017 23:02:59", + "setUp" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryFromEntry" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryPathString_" : "ThierryGoubier 3/14/2017 23:02:59", + "createDefaultFileDirectory" : "ThierryGoubier 3/14/2017 23:02:59", + "setUp:unitUnderTest:validation:tearDown:" : "ThierryGoubier 3/14/2017 23:02:59", + "utilityClass" : "ThierryGoubier 3/14/2017 23:02:59", + "testEnsureFilePathExistsRelativeTo" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDown" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryName_" : "ThierryGoubier 3/14/2017 23:02:59", + "deleteAll:" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryFromEntry_" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryName" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryFromPath" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryFromPathRelativeTo" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteStreamFor_in_do_" : "ThierryGoubier 3/14/2017 23:02:59", + "testDirectoryFromPath_relativeTo_" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteStreamForInDo" : "ThierryGoubier 3/14/2017 23:02:59", + "setUp:harness:tearDown:" : "ThierryGoubier 3/14/2017 23:02:59", + "testReadStreamForInDo" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { - "isAbstract" : "ThierryGoubier 7/23/2015 08:03:26" + "isAbstract" : "ThierryGoubier 3/14/2017 23:02:59" } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/instance/getTestRepositoriesDirectory.st b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/instance/getTestRepositoriesDirectory.st index 45ba30e8..2e1aa33c 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/instance/getTestRepositoriesDirectory.st +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/instance/getTestRepositoriesDirectory.st @@ -9,7 +9,7 @@ getTestRepositoriesDirectory ifTrue: [ wc := mgr ] ]. wc ifNil: [ ^ self assert: false ]. fileTreeRepo := (wc repositoryGroup repositories - reject: [ :repo | MCCacheRepository default = repo ]) + reject: [ :repo | MCCacheRepository uniqueInstance = repo ]) detect: [ :repo | repo isKindOf: MCFileTreeRepository ]. fileTreeRepoPath := fileTreeRepo directory fileTreeUtilityClass directoryPathString: fileTreeRepo directory. "use fileTreeUtilityClass and path so we can test FileDirectory and FileSystem in same image" diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json index a37b1fbc..3e683f27 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeGenericLoaderTest.class/methodProperties.json @@ -1,12 +1,12 @@ { "instance" : { - "getTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "hasPackage:" : "ThierryGoubier 7/23/2015 08:03:26", - "getMczTestRepository:" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "getTestRepositoriesDirectory" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackages:" : "ThierryGoubier 7/23/2015 08:03:26" + "getTestRepository:" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDown" : "ThierryGoubier 3/14/2017 23:02:59", + "hasPackage:" : "ThierryGoubier 3/14/2017 23:02:59", + "getMczTestRepository:" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "getTestRepositoriesDirectory" : "ThierryGoubier 3/4/2018 18:48", + "tearDownPackages:" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json index a4c48979..ef8d8bfb 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue136Test.class/methodProperties.json @@ -1,11 +1,11 @@ { "instance" : { - "testExtensionMethodError" : "ThierryGoubier 7/23/2015 08:03:26", - "testClassError" : "ThierryGoubier 7/23/2015 08:03:26", - "testClassV3" : "ThierryGoubier 7/23/2015 08:03:26", - "testExtensionMethodV3" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDown" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" + "testExtensionMethodError" : "ThierryGoubier 3/14/2017 23:02:59", + "testClassError" : "ThierryGoubier 3/14/2017 23:02:59", + "testClassV3" : "ThierryGoubier 3/14/2017 23:02:59", + "testExtensionMethodV3" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDown" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json index 787fe522..0f1a8f3e 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue26Test.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWrite" : "ThierryGoubier 7/23/2015 08:03:26" + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testWrite" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json index cf9879c8..7df840a1 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue33Test.class/methodProperties.json @@ -1,10 +1,10 @@ { "instance" : { - "validateTimestamp:" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testWrite" : "ThierryGoubier 7/23/2015 08:03:26" + "validateTimestamp:" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testWrite" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json index 68238895..47d76086 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue69Test.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" + "validateSelectors" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json index ef55f410..458fe872 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue72Test.class/methodProperties.json @@ -1,11 +1,11 @@ { "instance" : { - "validatePackageMetadata" : "ThierryGoubier 7/23/2015 08:03:26", - "categoryString" : "ThierryGoubier 7/23/2015 08:03:26", - "versionInfoMessageString" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26" + "validatePackageMetadata" : "ThierryGoubier 3/14/2017 23:02:59", + "categoryString" : "ThierryGoubier 3/14/2017 23:02:59", + "versionInfoMessageString" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json index 67c38b83..7487a72f 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue74Test.class/methodProperties.json @@ -1,6 +1,6 @@ { "instance" : { - "testGofer" : "ThierryGoubier 7/23/2015 08:03:26" + "testGofer" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json index 73af8e56..0d25d567 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue90Test.class/methodProperties.json @@ -1,10 +1,10 @@ { "instance" : { - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testCreateStonRepository" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "validateStonPropertyFilesFor:" : "ThierryGoubier 7/23/2015 08:03:26" + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testCreateStonRepository" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "validateStonPropertyFilesFor:" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json index de9e8c6d..9d961fb7 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue91Test.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "testFlushCache" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "writeRepositoryProperties:in:" : "ThierryGoubier 7/23/2015 08:03:26" + "testFlushCache" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "writeRepositoryProperties:in:" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json index 68238895..47d76086 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue92Test.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "validateSelectors" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testWriteNRead" : "ThierryGoubier 7/23/2015 08:03:26" + "validateSelectors" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testWriteNRead" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json index 202e71ff..f3d786e3 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeIssue97Test.class/methodProperties.json @@ -1,8 +1,8 @@ { "instance" : { - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "setUp" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26" + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "setUp" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json index 10245501..33afd4f7 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeJsonTest.class/methodProperties.json @@ -1,14 +1,14 @@ { "instance" : { - "testPropertyDictionaryRead" : "ThierryGoubier 3/14/2017 23:02", - "propertyDictionary" : "ThierryGoubier 7/23/2015 08:03:26", - "sampleHtmlJson" : "ThierryGoubier 7/23/2015 08:03:26", - "testPropertyDictionaryHtmlRead" : "ThierryGoubier 3/14/2017 23:02", - "escapedJson" : "ThierryGoubier 3/14/2017 22:47", - "testCharacterEscape" : "ThierryGoubier 3/14/2017 22:43", - "testJson" : "ThierryGoubier 3/14/2017 22:49", - "sampleJson" : "ThierryGoubier 3/14/2017 22:56", - "testPropertyDictionaryWrite" : "ThierryGoubier 3/14/2017 22:55" + "testPropertyDictionaryRead" : "ThierryGoubier 3/14/2017 23:02:59", + "propertyDictionary" : "ThierryGoubier 3/14/2017 23:02:59", + "sampleHtmlJson" : "ThierryGoubier 3/14/2017 23:02:59", + "testPropertyDictionaryHtmlRead" : "ThierryGoubier 3/14/2017 23:02:59", + "escapedJson" : "ThierryGoubier 3/14/2017 23:02:59", + "testCharacterEscape" : "ThierryGoubier 3/14/2017 23:02:59", + "testJson" : "ThierryGoubier 3/14/2017 23:02:59", + "sampleJson" : "ThierryGoubier 3/14/2017 23:02:59", + "testPropertyDictionaryWrite" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json index 172cde37..81f52e86 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTest.class/methodProperties.json @@ -1,12 +1,12 @@ { "instance" : { - "validateAgainst:for:" : "ThierryGoubier 7/23/2015 08:03:26", - "testTreeBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testTargetLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testCypressCuisLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "testSnapshotBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testBaseLoad" : "ThierryGoubier 7/23/2015 08:03:26" + "validateAgainst:for:" : "ThierryGoubier 3/14/2017 23:02:59", + "testTreeBaseLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testTargetLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testCypressCuisLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "testSnapshotBaseLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testBaseLoad" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json index defbb916..a6a7d779 100644 --- a/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json +++ b/repository/MonticelloFileTree-Tests.package/MCFileTreeLoaderTraitsTest.class/methodProperties.json @@ -1,9 +1,9 @@ { "instance" : { - "expectedFailures" : "ThierryGoubier 7/23/2015 08:03:26", - "tearDownPackagesList" : "ThierryGoubier 7/23/2015 08:03:26", - "testLoad" : "ThierryGoubier 7/23/2015 08:03:26", - "traitDefinitions" : "ThierryGoubier 7/23/2015 08:03:26" + "expectedFailures" : "ThierryGoubier 3/14/2017 23:02:59", + "tearDownPackagesList" : "ThierryGoubier 3/14/2017 23:02:59", + "testLoad" : "ThierryGoubier 3/14/2017 23:02:59", + "traitDefinitions" : "ThierryGoubier 3/14/2017 23:02:59" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-Tests.package/monticello.meta/version b/repository/MonticelloFileTree-Tests.package/monticello.meta/version index 22144189..18509dbc 100644 --- a/repository/MonticelloFileTree-Tests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Tests.package/monticello.meta/version @@ -1,40 +1,2 @@ -(name 'MonticelloFileTree-Tests-ThierryGoubier.40' message 'urlDecoded ...' id '4de650ba-1907-0d00-9df4-51500cc86cd2' date '14 March 2017' time '11:02:58.679812 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.39' message 'Updated tests -' id '9ca0c8d4-e709-56fd-b27f-b11eda8f8d6f' date '14 March 2017' time '10:56:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.38' message 'No more TimeStamp class in Pharo5 -' id 'b79bd3f0-e2e0-59a8-a84e-a92b3450eeb7' date '23 July 2015' time '8:03:26 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.37' message 'Issue #141: MCFileTreeLoaderTraitsTest>>testLoad expected failure in Pharo3.0 only; patch wierd Paro4.0 BitBlt error that causes MCFileTreeIssue136Test>>testExtensionMethodError to fail -' id '58dc9f02-e3f8-5b77-9fd9-a3ea03789dae' date '1 February 2015' time '3:39:22 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.36' message 'Merge branch ''master'' into pharo3.0_dev :: Issue #136 bugfix -' id '93f95680-6f14-514c-8d18-0fa385366323' date '1 February 2015' time '7:38:03 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.31' message 'Fix timestamp api -' id 'e0010eef-e364-561d-a21b-934ec516c53e' date '12 January 2014' time '11:54:09 pm' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.30' message 'New pass done for issue 119 -' id 'f1c737be-b022-54e5-917d-9b355558ceda' date '24 December 2013' time '2:07:43 am' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-BenjaminVanRyseghem.29' message 'Issue 119: Error while writting $\ -' id '015b5ca9-f419-5265-ad04-ac5e23189fc4' date '24 December 2013' time '1:20:31 am' author 'BenjaminVanRyseghem' ancestors ((name 'MonticelloFileTree-Tests-DEMAREYChristophe.28' message 'There is a bug with Class Traits on Pharo 3.0 => this test is at this time an expected failure. -' id 'fadacadf-4668-548a-a6f5-9add9cf8a74c' date '8 September 2013' time '12:16:27 pm' author 'DEMAREYChristophe' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.27' message 'Merge branch ''master'' into pharo3.0_dev -' id '050e931c-aabc-5a4f-b001-6ee43a91eced' date '8 August 2013' time '8:13:45 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.26' message 'Merge pull request #99 from krono/pharo2.0 -' id '9f509d09-7899-5640-94f3-c940696a5df3' date '8 August 2013' time '7:23:59 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.23' message 'Merge branch ''master'' into pharo3.0_dev -' id 'b21698a4-ea28-5270-a3fa-5698b6ed62c7' date '10 July 2013' time '11:04:57 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.21' message 'Merge branch ''master'' into pharo3.0_dev -' id 'e94750b0-599e-5d02-acf9-2ef431f7370f' date '7 July 2013' time '6:11:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.19' message 'integrate bugfix for Issue #74 from MonticelloFileTree-Core.pharo20-ThierryGoubier.93 and add tests -' id '5d246e7a-458b-5b93-8b6e-38790de575ef' date '23 May 2013' time '6:16:48 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.18' message 'Merge branch ''pharo1.4_dev'' into pharo1.4 -' id '2390ef20-8f93-50cc-a912-242ee61458a0' date '23 May 2013' time '5:00:34 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.17' message 'Merge branch ''master'' into pharo2.0_dev -' id '62c6a159-1778-53a2-8670-1b1de64ca6f3' date '23 May 2013' time '5:42:43 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.15' message 'Merge branch ''master'' into pharo2.0_dev -' id 'e6a97c36-e5e5-50b6-b493-4c9e527d8ede' date '22 May 2013' time '8:22:48 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.12' message 'Merge branch ''master'' into pharo2.0: all tests green in Pharo-2.0a-20305 -' id '1186ad8a-be03-51b4-8871-b9b4f7f91f93' date '24 September 2012' time '5:14:05 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.11' message 'Issue #52: use packageSet instead of packageInfo (packageInfo deprecated) -' id '3e82ef85-3694-5797-b6c5-adcdf058f1a0' date '24 September 2012' time '4:52:55 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.8' message 'Issue #52: restructured to accommodate FileSystem for Pharo-2.0 -' id '9d4bd293-ca7f-5ed5-bb2d-c11d7f1e298d' date '10 August 2012' time '5:06:17 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.7' message 'Merge branch ''master'' into pharo1.4 -' id 'e5e878f3-f2b1-55c6-96cb-9ccd1953bef0' date '5 August 2012' time '10:42:31 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.5' message 'Merge branch ''pharo1.3'' into pharo1.4: fix for Issue #48 -' id '0b1f95c7-4102-5a10-8f32-f4ac3a61d4ad' date '10 July 2012' time '9:48:02 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.3' message 'Merge branch ''master'' into pharo1.4: Issue #38 -' id '2d753f76-0e9a-55f2-b8ee-419b88920caa' date '5 July 2012' time '11:42:28 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.2' message 'Merge branch ''issue_38'' into pharo1.3: Issue #38 fix (cherry picked from commit 4065e9230164df95dd013cfaa2f58e89803ab391) -' id '3489563b-b290-5a89-b857-bf2299de7039' date '5 July 2012' time '11:24:40 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.4' message 'Issue #48: proposed fix -' id 'f3dd6592-8772-57b0-8764-d20ffc382f9e' date '10 July 2012' time '9:40:33 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.1' message 'Issue #38: move MonticelloFileTree-Tests to main repository update BaselineOfFileTree -' id 'f97c4f76-570c-5d8f-a4aa-23e739bcee47' date '5 July 2012' time '8:54:23 am' author 'DaleHenrichs' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.6' message 'update tests for Issue #51 -' id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8' date '30 July 2012' time '10:08:11 am' author 'DaleHenrichs' ancestors ((id '3489563b-b290-5a89-b857-bf2299de7039')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.10' message 'Merge branch ''issue_60'' into pharo1.4 (Issue #60) (cherry picked from commit 6ee3b9c66246db3e1bb695f70b8089a5d59b23a4) -' id '86a86270-5698-562c-87c8-ba2de5b4169d' date '15 September 2012' time '11:59:09 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.9' message 'Merge branch ''issue_52'' into pharo1.4: Issue #52 -' id '0b623d4c-9de0-5865-8398-f9b1ebb48f98' date '10 August 2012' time '10:34:37 pm' author 'DaleHenrichs' ancestors ((id '9cb467bb-6baf-5694-8dc2-e5b8d7202be8')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.14' message 'use selectors that are compatible with GemStone2.x for Issue #69 test case (cherry picked from commit 3901376698f7ed3bc168b5733f076478bb5fd5e4) -' id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5' date '20 February 2013' time '3:36:07 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.13' message 'cherry-pick Issue #69 fix: bbe41fcd235d71e7849d3cf4967cc3486176488c -' id '81c79bde-fc44-5aa3-8a16-837640b0435f' date '19 February 2013' time '9:35:45 pm' author 'DaleHenrichs' ancestors ((id '86a86270-5698-562c-87c8-ba2de5b4169d')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.16' message 'cherry-pick the Issue #72 test case from gemstone2.4 branch -' id '78888168-eddc-55ff-8afe-3096d64e394c' date '22 May 2013' time '10:20:18 am' author 'DaleHenrichs' ancestors ((id '9636e3cb-04e0-52cb-bd6e-9e2f7231b9a5')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.20' message 'Merge branch ''issue_90'' into gemstone2.4 -' id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6' date '7 July 2013' time '5:22:05 pm' author 'DaleHenrichs' ancestors ((id '78888168-eddc-55ff-8afe-3096d64e394c')) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.22' message 'Merge branch ''issue_91'' into gemstone2.4 (cherry picked from commit 4a291b655b27a46ff5136676ea7c660d2eb09025) -' id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0' date '10 July 2013' time '9:38:39 am' author 'DaleHenrichs' ancestors ((id '4ccb2d8c-df1e-5bbd-b852-48d2a16ea0e6')) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.25' message 'Merge branch ''issue_97'' into gemstone2.4 (cherry picked from commit fc52838e199c19deb55552fc9baf3e0bf42cd3cb) -' id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d' date '1 August 2013' time '7:38:16 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.24' message 'Merge branch ''issue_92'' into gemstone2.4 (cherry picked from commit 24c63a7a16310dad16db1006b97c8a9ee098c1f7) -' id '6546873b-e5a8-5e10-ab43-b6625a58ebc3' date '22 July 2013' time '9:25:03 pm' author 'DaleHenrichs' ancestors ((id '9f2aab43-16cc-512a-aa07-ee2cda6e73d0')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Tests-DaleHenrichs.35' message 'Merge branch ''gemstone2.4_dev'' into gemstone2.4 :: final fix for Issue #136 -' id '2a475dd5-c87f-5876-97e4-6e7f08e82925' date '31 January 2015' time '7:34:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.34' message 'Issue #136: cherry pick code from gemstone2.4 branch :: completely disable validation due to https://github.com/GsDevKit/gsDevKitHome/issues/53 -' id '914f5a50-dc3d-5e9e-b41b-74b6d806482f' date '31 January 2015' time '2:46:23 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.33' message 'Merge branch ''master'' into pharo1.1_dev .. cleaned out gemstone-specific code -' id '5f6ed357-a97f-5fcd-89fb-7de9c61c6dc9' date '31 January 2015' time '11:45:14 am' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Tests-DaleHenrichs.32' message 'Merge pull request #137 from dalehenrich/issue_136 -' id '377b9396-928d-5a3c-afcc-0ff872bff4bf' date '31 January 2015' time '11:04:15 am' author 'DaleHenrichs' ancestors ((id '83d5c569-250c-5ec2-b0b4-8a667f8ba74d')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Tests-ThierryGoubier.41' message 'MCCacheRepository uniqueInstance it is, not default' id '55b0f090-fb22-0d00-8803-9ffc03011218' date '4 March 2018' time '6:49:21.067528 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Tests-ThierryGoubier.40' message 'urlDecoded ... +' id '829dd9f8-25f6-55b5-bb62-94167708a757' date '14 March 2017' time '11:02:59 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 1841345e95bcd14c08b3a7f7b3dde2e13ce2943b Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sat, 10 Mar 2018 21:36:48 +0100 Subject: [PATCH 63/85] Add the logic so that the fast-import command works with OSSubprocess. --- ...runOSSubprocessGitCommand.in.withInput..st | 48 +++++++++++-------- .../methodProperties.json | 2 +- .../monticello.meta/version | 4 +- 3 files changed, 32 insertions(+), 22 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st index 2ef9c05e..ae4be755 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSSubprocessGitCommand.in.withInput..st @@ -1,28 +1,38 @@ private-commands runOSSubprocessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray - | classOfOSSUnixSubprocess file | + "A shot in the dark. Reimplementing stuff." + + | classOfOSSUnixSubprocess c retrievedStdout retrievedStderr | classOfOSSUnixSubprocess := Smalltalk at: #OSSUnixSubprocess. - (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') - writeStreamDo: [ :s | - s binary. - s nextPutAll: aByteArray ]. - classOfOSSUnixSubprocess new + retrievedStdout := String new writeStream. + retrievedStderr := String new writeStream. + c := classOfOSSUnixSubprocess new command: self gitCommand; arguments: {'-C'. (MCFileTreeFileUtils current directoryPathString: aDirectory)} - , anArrayOfStrings - , - {'<'. - (MCFileTreeFileUtils current directoryPathString: file)}; + , anArrayOfStrings; redirectStdout; redirectStderr; - runAndWaitPollingEvery: (Delay forMilliseconds: 5) - retrievingStreams: true - onExitDo: [ :command :outString :errString | - file ensureDelete. - command isSuccess - ifTrue: [ ^ outString ] - ifFalse: [ errString isEmpty - ifTrue: [ ^ '' ] - ifFalse: [ MCFileTreeGitError new signal: 'Git error: ' , errString ] ] ] \ No newline at end of file + redirectStdin; + yourself. + c run. + c stdinStream + binary; + nextPutAll: aByteArray; + close. + c + waitForExitPollingEvery: (Delay forMilliseconds: 5) + doing: [ c + retrieveWhatIsAvailableOn: c stdoutStream + andAddItTo: retrievedStdout. + c + retrieveWhatIsAvailableOn: c stderrStream + andAddItTo: retrievedStderr ]. + c closeAndCleanStreams. + c isSuccess + ifTrue: [ ^ retrievedStdout contents ] + ifFalse: [ retrievedStderr isEmpty + ifTrue: [ ^ '' ] + ifFalse: [ MCFileTreeGitError new + signal: 'Git error: ' , retrievedStderr contents ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 25658eeb..941a65d7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -95,7 +95,7 @@ "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 12:00", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:35", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/10/2018 16:41", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index e89b4d10..ec4f6dca 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil' id '743c018e-fb22-0d00-8802-63d203011218' date '4 March 2018' time '6:48:31.820321 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. -' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess.' id '050cc29a-7623-0d00-b239-32370e357df9' date '10 March 2018' time '9:36:46.760364 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil +' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From d324da23ff59a8540996f5638406b230edfd000b Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 8 Mar 2018 22:55:45 +0100 Subject: [PATCH 64/85] Update the baseline --- .../instance/baseline..st | 4 ++-- .../instance/customProjectAttributes.st | 20 +++++++++---------- .../methodProperties.json | 4 ++-- .../monticello.meta/version | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st index a31a6197..d29a830e 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/baseline..st @@ -34,12 +34,12 @@ baseline: spec package: 'MonticelloFileTree-Git' with: [ spec requires: #('MonticelloFileTree-Core') ] ]. spec - for: #MacOSSubprocess + for: #MacOSProcess do: [ spec package: 'MonticelloFileTree-Git' with: [ spec requires: #('MonticelloFileTree-Core' 'OSProcess') ] ]. spec - for: #UnixOSSubprocess + for: #UnixOSProcess do: [ spec package: 'MonticelloFileTree-Git' with: [ spec requires: #('MonticelloFileTree-Core' 'OSProcess') ] ]. diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/customProjectAttributes.st b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/customProjectAttributes.st index 830d67f5..c69b3ffb 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/customProjectAttributes.st +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/instance/customProjectAttributes.st @@ -1,16 +1,16 @@ accessing customProjectAttributes Smalltalk os isMacOS - ifTrue: [ (Smalltalk at: #PipeableOSProcess ifAbsent: [ ]) - ifNil: [ (Smalltalk at: #OSSUnixSubprocess ifAbsent: [ ]) - ifNil: [ ^ #(#MacOSSubprocess) ] - ifNotNil: [ ^ #(#MacOS) ] ] - ifNotNil: [ ^ #(#MacOS) ] ]. + ifTrue: [ (Smalltalk hasClassNamed: #PipeableOSProcess) + ifFalse: [ (Smalltalk hasClassNamed: #OSSUnixSubprocess) + ifFalse: [ ^ #(#MacOSProcess) ] + ifTrue: [ ^ #(#MacOS) ] ] + ifTrue: [ ^ #(#MacOS) ] ]. Smalltalk os isUnix - ifTrue: [ ^ (Smalltalk at: #PipeableOSProcess ifAbsent: [ ]) - ifNil: [ (Smalltalk at: #OSSUnixSubprocess ifAbsent: [ ]) - ifNil: [ ^ #(#UnixOSSubprocess) ] - ifNotNil: [ ^ #(#Unix) ] ] - ifNotNil: [ ^ #(#Unix) ] ]. + ifTrue: [ (Smalltalk hasClassNamed: #PipeableOSProcess) + ifFalse: [ (Smalltalk hasClassNamed: #OSSUnixSubprocess) + ifFalse: [ ^ #(#UnixOSProcess) ] + ifTrue: [ ^ #(#Unix) ] ] + ifTrue: [ ^ #(#Unix) ] ]. Smalltalk os isWindows ifTrue: [ ^ #(#Windows) ] \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json index 9d6dc795..899a9791 100644 --- a/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json +++ b/repository/BaselineOfFileTree.package/BaselineOfFileTree.class/methodProperties.json @@ -1,7 +1,7 @@ { "instance" : { - "baseline:" : "ThierryGoubier 2/28/2018 21:39", - "customProjectAttributes" : "ThierryGoubier 4/30/2016 16:02" + "baseline:" : "ThierryGoubier 3/8/2018 22:55", + "customProjectAttributes" : "ThierryGoubier 3/8/2018 22:54" }, "class" : { } } \ No newline at end of file diff --git a/repository/BaselineOfFileTree.package/monticello.meta/version b/repository/BaselineOfFileTree.package/monticello.meta/version index e206e9fc..a30e6bdd 100644 --- a/repository/BaselineOfFileTree.package/monticello.meta/version +++ b/repository/BaselineOfFileTree.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'BaselineOfFileTree-ThierryGoubier.33' message 'Ensure we load OSProcess and not OSSubprocess' id 'b5284d35-af22-0d00-a5fe-39c20f1ae147' date '28 February 2018' time '11:43:26.109062 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.32' message '#Unix, #MacOS ! -' id 'fdcfe25a-0235-5801-bb11-eb7cdca43496' date '30 April 2016' time '4:03:41 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'BaselineOfFileTree-ThierryGoubier.1520015085' message 'Update the baseline' id '95957f79-4f23-0d00-88b7-a36c0faff969' date '8 March 2018' time '10:55:45.03195 pm' author 'ThierryGoubier' ancestors ((name 'BaselineOfFileTree-ThierryGoubier.1520015084' message 'Revert a change in accessing repository properties. +' id '57efc516-a8a9-554f-8627-9b0b12407b2b' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 0aaaf0c61466096bcdbfeb09fdd4b29d202add12 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 18:25:55 +0100 Subject: [PATCH 65/85] Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString --- .../instance/canReadFileNamed..st | 13 +++++++ .../instance/directory..st | 3 +- .../instance/fiStoreVersions..st | 8 +++-- .../instance/fileDirectoryOn..st | 4 ++- .../instance/gitAuthorEmail.st | 4 +-- .../instance/gitAuthorName.st | 4 +-- ...itEntriesForPath..st => gitEntriesFor..st} | 14 ++------ .../instance/loadAllFileNames.st | 2 +- .../instance/location.st | 2 +- .../instance/morphicOpen..st | 4 ++- .../packageDescriptionFromPackageEntry..st | 27 -------------- ...ackageDescriptionsFromReadableFileNames.st | 14 ++++++-- .../instance/repositoryProperties.st | 2 +- .../instance/subDirectoryString..st | 11 ------ .../instance/subDirectoryString.st | 9 ++++- .../instance/writeRepositoryProperties.st | 14 ++++++-- .../methodProperties.json | 35 +++++++++---------- .../properties.json | 3 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 4 +-- 20 files changed, 89 insertions(+), 90 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st rename repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/{gitEntriesForPath..st => gitEntriesFor..st} (50%) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st new file mode 100644 index 00000000..db405a48 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st @@ -0,0 +1,13 @@ +testing +canReadFileNamed: aString + | filename extension | + filename := self subDirectoryString , aString. + extension := filename + copyFrom: (filename lastIndexOf: $.) + to: filename size. + ^ (extension ~= '.package' + and: [ (self gitEntriesFor: filename) + in: [ :es | + #('version' 'package') + allSatisfy: [ :t | es anySatisfy: [ :e | e name = t ] ] ] ]) + or: [ extension = '.package' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/directory..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/directory..st index a1e80fd4..7e6d09a9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/directory..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/directory..st @@ -3,4 +3,5 @@ directory: aDirectory (self isGitRepository: aDirectory) ifFalse: [ MCFileTreeGitError new signal: 'is not a git repository: ' , aDirectory ]. - super directory: aDirectory \ No newline at end of file + super directory: aDirectory. + subDirectoryString := nil \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st index 4c6f4f93..c0575ebc 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st @@ -11,7 +11,7 @@ fiStoreVersions: anArrayOfVersion string := MCGitFileTreeWriter fileOutAll: anArrayOfVersion on: self. self gitCommand: #('fast-import') - in: directory + in: self gitTopDirectory withInput: string contents. self gitCommand: @@ -23,8 +23,10 @@ fiStoreVersions: anArrayOfVersion self gitCommand: #('checkout' 'HEAD') - , (anArrayOfVersion collect: [ :v | v package name , '.package/' ]) - in: directory. + , + (anArrayOfVersion + collect: [ :v | self subDirectoryString , v package name , '.package/' ]) + in: self gitTopDirectory. self gitCommand: #('clean' '-f') in: directory. anArrayOfVersion do: [ :each | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fileDirectoryOn..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fileDirectoryOn..st index eed7514b..46e3c37e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fileDirectoryOn..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fileDirectoryOn..st @@ -2,4 +2,6 @@ private fileDirectoryOn: aGitFileTreePackageEntry "We are dealing with GitFileTreePackageEntry objects, not FileReferences." - ^ self fileUtils directoryFromPath: aGitFileTreePackageEntry packageDirectory relativeTo: self directory \ No newline at end of file + ^ self fileUtils + directoryFromPath: aGitFileTreePackageEntry packageDirectory + relativeTo: self directory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st index 41a6f72a..543482be 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st @@ -1,6 +1,6 @@ -accessing +git querying gitAuthorEmail ^ gitAuthorEmail ifNil: [ gitAuthorEmail := (self gitCommand: #('config' '--get' 'user.email') - in: directory) trimRight ] \ No newline at end of file + in: self gitTopDirectory) trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st index 3c8914f6..0bdc2afa 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st @@ -1,6 +1,6 @@ -accessing +git querying gitAuthorName ^ gitAuthorName ifNil: [ gitAuthorName := (self gitCommand: #('config' '--get' 'user.name') - in: directory) trimRight ] \ No newline at end of file + in: self gitTopDirectory) trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st similarity index 50% rename from repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st rename to repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st index 9bbea6e9..e7956b08 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesForPath..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st @@ -1,23 +1,15 @@ git querying -gitEntriesForPath: aPath - "Get all entries for that particular path." +gitEntriesFor: aPathAsString + "Get all entries for that particular string representing a path, relative to the git top directory, and with path segments separated by $/ even under windows apparently." "Format: an array listing name, mode, type, commit id." "If we have an error message with HEAD:, then it means an empty git repository." - | treeish | - treeish := String - streamContents: [ :s | - | segs | - segs := (aPath asAbsolute relativeTo: self gitTopDirectory) - segments. - s nextPutAll: 'HEAD:'. - segs do: [ :e | s nextPutAll: e ] separatedBy: [ s nextPut: $/ ] ]. ^ GitFileTreeObjectEntry fromAll: ([ self - gitCommand: (Array with: 'ls-tree' with: treeish) + gitCommand: (Array with: 'ls-tree' with: 'HEAD:' , aPathAsString) in: self gitTopDirectory ] on: MCFileTreeGitError do: [ :ex | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st index 08a8ba69..81d0ecd6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st @@ -16,7 +16,7 @@ loadAllFileNames | allNames entries | allNames := OrderedCollection new. - entries := (self gitEntriesForPath: directory) + entries := (self gitEntriesFor: self subDirectoryString) select: [ :entry | entry isDirectory and: [ self canReadFileNamed: entry name ] ]. 'loading packages versions from git' diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st index f727d060..41e0d22c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/location.st @@ -1,3 +1,3 @@ descriptions location - ^ self class description , directory fullName \ No newline at end of file + ^ self class description , self subDirectoryString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/morphicOpen..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/morphicOpen..st index 43dc3ffe..761aa944 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/morphicOpen..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/morphicOpen..st @@ -1,3 +1,5 @@ interface morphicOpen: aWorkingCopy - (MCFileTreeGitRepositoryInspector repository: self workingCopy: aWorkingCopy) show \ No newline at end of file + (MCFileTreeGitRepositoryInspector + repository: self + workingCopy: aWorkingCopy) show \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st deleted file mode 100644 index 4045398d..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionFromPackageEntry..st +++ /dev/null @@ -1,27 +0,0 @@ -accessing -packageDescriptionFromPackageEntry: packageEntry - "I wonder what that means..." - - | filename extension packageDirectory | - packageDirectory := self fileDirectoryOn: packageEntry. - filename := self fileUtils current directoryName: packageDirectory. - extension := filename - copyFrom: (filename lastIndexOf: $.) - to: filename size. - ^ ((self packageExtension ~= '.package' - and: [ (self fileUtils - filePathExists: 'version' - relativeTo: packageDirectory) - and: [ self fileUtils - filePathExists: 'package' - relativeTo: packageDirectory ] ]) - or: [ | dir | - dir := self fileUtils - directoryFromPath: self class monticelloMetaDirName - relativeTo: packageDirectory. - self fileUtils directoryExists: dir ]) - ifTrue: [ self class parseEntry: packageEntry extension: extension ] - ifFalse: [ {(filename copyFrom: 1 to: (filename lastIndexOf: $.) - 1). - 'cypress'. - 1. - packageEntry} ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionsFromReadableFileNames.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionsFromReadableFileNames.st index 6815a983..e6a2a30d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionsFromReadableFileNames.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/packageDescriptionsFromReadableFileNames.st @@ -1,5 +1,13 @@ accessing packageDescriptionsFromReadableFileNames - ^ (self readableFileNames - select: [ :packageEntry | self fileUtils directoryExists: (self fileDirectoryOn: packageEntry) ]) - collect: [ :packageEntry | self packageDescriptionFromPackageEntry: packageEntry ] \ No newline at end of file + "I should avoid checking that the package is really a package in all versions; I'll cope with that if I really have to load the package later." + + "In the FileTree-derived version, I was checking on the current working tree only (but doing it for all versions of all packages). Now I'm checking only with the HEAD (and it's done in MCFileTreeGitRepository>>#readableFileNames." + + ^ self readableFileNames + collect: [ :packageEntry | + self class + parseEntry: packageEntry + extension: + (packageEntry packageDirectory + in: [ :s | s copyFrom: (s lastIndexOf: $.) to: s size ]) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st index a73ccf12..de7cdab5 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/repositoryProperties.st @@ -5,7 +5,7 @@ repositoryProperties repositoryProperties ifNil: [ | entries | repositoryProperties := Dictionary new. - entries := self gitEntriesForPath: directory. + entries := self gitEntriesFor: self subDirectoryString. (entries detect: [ :entry | entry name = '.filetree' ] ifNone: [ ]) ifNil: [ repositoryProperties := self defaultRepositoryProperties. self writeRepositoryProperties ] diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st deleted file mode 100644 index 31df59dd..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString..st +++ /dev/null @@ -1,11 +0,0 @@ -accessing -subDirectoryString: aFileReference - "relative path of that file reference inside the git repository." - - ^ String - streamContents: [ :s | - (aFileReference asAbsolute relativeTo: self gitTopDirectory) segments - do: [ :e | - s - nextPutAll: e; - nextPut: $/ ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st index 56af851e..b0107fc1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/subDirectoryString.st @@ -2,4 +2,11 @@ accessing subDirectoryString "relative path of the repository inside the git repository." - ^ self subDirectoryString: self directory \ No newline at end of file + ^ subDirectoryString + ifNil: [ subDirectoryString := String + streamContents: [ :s | + (directory asAbsolute relativeTo: self gitTopDirectory) segments + do: [ :e | + s + nextPutAll: e; + nextPut: $/ ] ] ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st index d3f47c49..b3b05663 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st @@ -11,5 +11,15 @@ writeRepositoryProperties gitCommand: #('fast-import') in: self gitTopDirectory withInput: string contents. - self gitCommand: {'reset' . 'HEAD' . '.filetree'} in: directory. - self gitCommand: {'checkout' . 'HEAD' . '.filetree'} in: directory \ No newline at end of file + self + gitCommand: + {'reset'. + 'HEAD'. + (self subDirectoryString , '.filetree')} + in: self gitTopDirectory. + self + gitCommand: + {'checkout'. + 'HEAD'. + (self subDirectoryString , '.filetree')} + in: self gitTopDirectory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 941a65d7..2a90b82b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -7,18 +7,18 @@ "gitVersionsForPackage:" : "ThierryGoubier 3/3/2018 18:27", "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "morphicOpen:" : "ThierryGoubier 2/28/2018 21:10:57", + "morphicOpen:" : "ThierryGoubier 3/11/2018 16:21", + "canReadFileNamed:" : "ThierryGoubier 3/11/2018 16:20", "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", - "gitAuthorEmail" : "ThierryGoubier 2/28/2018 21:10:57", + "gitAuthorEmail" : "ThierryGoubier 3/11/2018 16:21", "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", - "subDirectoryString:" : "ThierryGoubier 3/3/2018 10:51", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitAuthorName" : "ThierryGoubier 2/28/2018 21:10:57", + "gitAuthorName" : "ThierryGoubier 3/11/2018 16:21", "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", @@ -26,53 +26,52 @@ "branch:" : "ThierryGoubier 2/28/2018 21:10:57", "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", - "repositoryProperties" : "ThierryGoubier 3/3/2018 10:07", + "repositoryProperties" : "ThierryGoubier 3/11/2018 15:45", "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromFileNamed:" : "ThierryGoubier 3/3/2018 18:05", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "location" : "ThierryGoubier 3/11/2018 15:52", "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "location" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", - "subDirectoryString" : "ThierryGoubier 3/3/2018 10:51", + "subDirectoryString" : "ThierryGoubier 3/11/2018 15:49", + "gitEntriesFor:" : "ThierryGoubier 3/11/2018 10:40", "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", "tag" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAllFileNames" : "ThierryGoubier 3/2/2018 10:18", + "loadAllFileNames" : "ThierryGoubier 3/11/2018 10:50", "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", - "writeRepositoryProperties" : "ThierryGoubier 3/3/2018 11:28", + "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 15:58", "branch" : "ThierryGoubier 2/28/2018 21:10:57", - "fileDirectoryOn:" : "ThierryGoubier 2/28/2018 21:10:57", - "fiStoreVersions:" : "ThierryGoubier 2/28/2018 23:24", + "fileDirectoryOn:" : "ThierryGoubier 3/11/2018 00:05", + "fiStoreVersions:" : "ThierryGoubier 3/11/2018 15:55", "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 3/3/2018 18:09", "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", - "packageDescriptionFromPackageEntry:" : "ThierryGoubier 3/2/2018 08:31", "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 3/11/2018 15:43", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", "gitVersionsForDefinition:in:" : "ThierryGoubier 3/3/2018 19:39", "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "directory:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitEntriesForPath:" : "ThierryGoubier 3/2/2018 23:48", + "directory:" : "ThierryGoubier 3/11/2018 16:03", "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "propertyFileExtension" : "ThierryGoubier 3/3/2018 08:48", "defaultRepositoryProperties" : "ThierryGoubier 3/3/2018 09:19", "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", - "shortDirectoryDescription" : "ThierryGoubier 3/3/2018 18:09", + "shortDirectoryDescription" : "ThierryGoubier 3/11/2018 15:53", "currentBranch" : "ThierryGoubier 3/3/2018 11:46", "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57" }, @@ -95,7 +94,7 @@ "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 12:00", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/10/2018 16:41", + "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/10/2018 21:36:48", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 2/28/2018 21:10:57", "parseEntry:extension:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json index 74bda58c..af45b894 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/properties.json @@ -14,7 +14,8 @@ "subdirectory", "gitAuthorName", "gitAuthorEmail", - "gitTopLevelDirectory" + "gitTopLevelDirectory", + "subDirectoryString" ], "name" : "MCFileTreeGitRepository", "type" : "normal" diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json index 34f7e763..1c6e1a2b 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepositoryInspector.class/methodProperties.json @@ -10,7 +10,7 @@ "gitNeedPush" : "ThierryGoubier 4/30/2016 11:46:50", "gitPush" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlightEmphasis:" : "ThierryGoubier 4/30/2016 11:46:50", - "refresh" : "ThierryGoubier 3/4/2018 18:47", + "refresh" : "ThierryGoubier 3/11/2018 16:05", "versionSummary" : "ThierryGoubier 4/30/2016 11:46:50", "versionHighlight:" : "ThierryGoubier 4/30/2016 11:46:50" }, diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index ec4f6dca..bdf93a85 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess.' id '050cc29a-7623-0d00-b239-32370e357df9' date '10 March 2018' time '9:36:46.760364 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil -' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString' id 'a570f80d-8823-0d00-862f-0f8a0d1e64d9' date '11 March 2018' time '6:25:54.149523 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. +' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From afb6bf843acfb33ab113c0bc9f634136f0976047 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 19:25:12 +0100 Subject: [PATCH 66/85] Simply the git command default directory. Add unix line endings to the commit message --- .../instance/fiStoreVersions..st | 11 +- .../instance/gitAuthorEmail.st | 6 +- .../instance/gitAuthorName.st | 5 +- .../instance/gitBranchs.st | 2 +- .../instance/gitCatFile..st | 3 +- .../instance/gitCommand..st | 5 + .../instance/gitCommand.in.withInput..st | 3 - .../instance/gitCommand.withInput..st | 8 + .../instance/gitEntriesFor..st | 3 +- .../instance/gitNeedPush.st | 4 +- .../instance/gitPull.st | 2 +- .../instance/gitPush.st | 2 +- .../instance/gitTopDirectory.st | 4 +- .../instance/gitVersions.st | 3 +- .../instance/gitVersionsForDefinition.in..st | 6 +- .../instance/gitVersionsForPackage..st | 3 +- .../instance/tag.st | 3 - .../instance/writeRepositoryProperties.st | 11 +- .../methodProperties.json | 36 ++-- .../outputCommit.email.time.message..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 193 +++++++++++++++++- 22 files changed, 250 insertions(+), 67 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.withInput..st delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/tag.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st index c0575ebc..e93573e3 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/fiStoreVersions..st @@ -9,24 +9,19 @@ fiStoreVersions: anArrayOfVersion ifFalse: [ MCFileTreeGitError new signal: 'version message is not a string: ' , anArrayOfVersion first info name ]. string := MCGitFileTreeWriter fileOutAll: anArrayOfVersion on: self. - self - gitCommand: #('fast-import') - in: self gitTopDirectory - withInput: string contents. + self gitCommand: #('fast-import') withInput: string contents. self gitCommand: #('reset' 'HEAD') , (anArrayOfVersion - collect: [ :v | self subDirectoryString , v package name , '.package/' ]) - in: self gitTopDirectory. + collect: [ :v | self subDirectoryString , v package name , '.package/' ]). self gitCommand: #('checkout' 'HEAD') , (anArrayOfVersion - collect: [ :v | self subDirectoryString , v package name , '.package/' ]) - in: self gitTopDirectory. + collect: [ :v | self subDirectoryString , v package name , '.package/' ]). self gitCommand: #('clean' '-f') in: directory. anArrayOfVersion do: [ :each | diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st index 543482be..7e86775a 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorEmail.st @@ -1,6 +1,6 @@ git querying gitAuthorEmail ^ gitAuthorEmail - ifNil: [ gitAuthorEmail := (self - gitCommand: #('config' '--get' 'user.email') - in: self gitTopDirectory) trimRight ] \ No newline at end of file + ifNil: + [ gitAuthorEmail := (self gitCommand: #('config' '--get' 'user.email')) + trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st index 0bdc2afa..e28925d1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitAuthorName.st @@ -1,6 +1,5 @@ git querying gitAuthorName ^ gitAuthorName - ifNil: [ gitAuthorName := (self - gitCommand: #('config' '--get' 'user.name') - in: self gitTopDirectory) trimRight ] \ No newline at end of file + ifNil: [ gitAuthorName := (self gitCommand: #('config' '--get' 'user.name')) + trimRight ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitBranchs.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitBranchs.st index e2cd7b98..9ec14109 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitBranchs.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitBranchs.st @@ -5,5 +5,5 @@ gitBranchs "This is used to determine the current branch." | s | - s := (self gitCommand: #('branch') in: directory) substrings. + s := (self gitCommand: #('branch')) substrings. ^ s \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st index 0f18db24..d5671403 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCatFile..st @@ -3,5 +3,4 @@ gitCatFile: aHashString "Cat this object content." ^ self - gitCommand: (Array with: 'cat-file' with: 'blob' with: aHashString) - in: self gitTopDirectory \ No newline at end of file + gitCommand: (Array with: 'cat-file' with: 'blob' with: aHashString) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand..st new file mode 100644 index 00000000..1ea4335d --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand..st @@ -0,0 +1,5 @@ +private +gitCommand: aCommandString + "I often use the git top directory for the commands." + + ^ self class runGitCommand: aCommandString in: self gitTopDirectory \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st deleted file mode 100644 index 8f59cead..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.in.withInput..st +++ /dev/null @@ -1,3 +0,0 @@ -private -gitCommand: aCommandString in: aDirectory withInput: aString - ^ self class runGitCommand: aCommandString in: aDirectory withInput: aString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.withInput..st new file mode 100644 index 00000000..566720fd --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitCommand.withInput..st @@ -0,0 +1,8 @@ +private +gitCommand: aCommandString withInput: aString + "Often, we do that into the top git directory." + + ^ self class + runGitCommand: aCommandString + in: self gitTopDirectory + withInput: aString \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st index e7956b08..87554aa2 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitEntriesFor..st @@ -9,8 +9,7 @@ gitEntriesFor: aPathAsString ^ GitFileTreeObjectEntry fromAll: ([ self - gitCommand: (Array with: 'ls-tree' with: 'HEAD:' , aPathAsString) - in: self gitTopDirectory ] + gitCommand: (Array with: 'ls-tree' with: 'HEAD:' , aPathAsString) ] on: MCFileTreeGitError do: [ :ex | (ex messageText includesAll: 'HEAD:') diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitNeedPush.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitNeedPush.st index f465f417..03ee08f7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitNeedPush.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitNeedPush.st @@ -2,4 +2,6 @@ git querying gitNeedPush "Check if we need a push. Is that message multilingual ?" - ^ (self gitCommand: #('log' '--branches' '--not' '--remotes' '--oneline') in: directory) size > 1 \ No newline at end of file + ^ (self + gitCommand: #('log' '--branches' '--not' '--remotes' '--oneline')) + size > 1 \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPull.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPull.st index 176ab323..38f64cd6 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPull.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPull.st @@ -4,4 +4,4 @@ gitPull "The pull may fail because this amounts to a merge and rebase (after having done a fetch) and hence may end up in conflicts, that the user will have to solve by hand. Perspectives are that with a merge-tool written in Pharo, we will be able to fall back to Pharo to resolve the conflict, which should be very cool." - self gitCommand: #('pull' '--rebase') in: directory \ No newline at end of file + self gitCommand: #('pull' '--rebase') \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPush.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPush.st index 2bc12677..e5d4361d 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPush.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitPush.st @@ -2,4 +2,4 @@ git querying gitPush "Do a push on the repository" - self gitCommand: #('push') in: directory \ No newline at end of file + self gitCommand: #('push') \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st index bfa759da..e01a1c32 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st @@ -2,5 +2,5 @@ git querying gitTopDirectory ^ gitTopLevelDirectory ifNil: [ gitTopLevelDirectory := (self - gitCommand: #('rev-parse' '--show-toplevel') - in: directory) trimRight asFileReference ] \ No newline at end of file + gitCommand: #('rev-parse' '--show-toplevel')) trimRight + asFileReference ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersions.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersions.st index 626a97df..b99f9cb1 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersions.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersions.st @@ -4,4 +4,5 @@ gitVersions "This is used to establish an ancestry chain package per package." - ^ ReadStream on: (self gitCommand: #('log' '--format=commit %H %P') in: directory) \ No newline at end of file + ^ ReadStream + on: (self gitCommand: #('log' '--format=commit %H %P') in: directory) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st index 34f01f89..27619715 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForDefinition.in..st @@ -15,7 +15,5 @@ gitVersionsForDefinition: aMCDefinition in: aPackageName ifFalse: [ 'instance/' ]) , (MCGitFileTreeWriter baseFileNameForSelector: aMCDefinition selector) , '.st'. - ^ (self - gitCommand: #('log' '--format=%H' '--') , {methodFile} - in: self gitTopDirectory) substrings - collect: [ :e | ByteArray readHexFrom: e ] \ No newline at end of file + ^ (self gitCommand: #('log' '--format=%H' '--') , {methodFile}) + substrings collect: [ :e | ByteArray readHexFrom: e ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st index 35c8f187..288c843a 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st @@ -12,5 +12,4 @@ gitVersionsForPackage: aDirectoryEntry '--reverse'. '--format=|%H|%an|%ai|%p|%s'. '--'. - (self subDirectoryString, aDirectoryEntry)} - in: self gitTopDirectory) \ No newline at end of file + (self subDirectoryString , aDirectoryEntry)}) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/tag.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/tag.st deleted file mode 100644 index d1424668..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/tag.st +++ /dev/null @@ -1,3 +0,0 @@ -private -tag - ^ '^6c776b42^' \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st index b3b05663..8a686eff 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st @@ -7,19 +7,14 @@ writeRepositoryProperties fileOutSingleFile: self subDirectoryString , '.filetree' in: self with: (STON toJsonStringPretty: self repositoryProperties). - self - gitCommand: #('fast-import') - in: self gitTopDirectory - withInput: string contents. + self gitCommand: #('fast-import') withInput: string contents. self gitCommand: {'reset'. 'HEAD'. - (self subDirectoryString , '.filetree')} - in: self gitTopDirectory. + (self subDirectoryString , '.filetree')}. self gitCommand: {'checkout'. 'HEAD'. - (self subDirectoryString , '.filetree')} - in: self gitTopDirectory \ No newline at end of file + (self subDirectoryString , '.filetree')} i \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 2a90b82b..038b2ee0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -4,21 +4,22 @@ "packageExtension" : "ThierryGoubier 3/3/2018 08:47", "versionFromPackageName:commit:" : "ThierryGoubier 3/3/2018 18:05", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForPackage:" : "ThierryGoubier 3/3/2018 18:27", + "gitCommand:withInput:" : "ThierryGoubier 3/11/2018 18:37", + "gitVersionsForPackage:" : "ThierryGoubier 3/11/2018 18:34", "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "morphicOpen:" : "ThierryGoubier 3/11/2018 16:21", "canReadFileNamed:" : "ThierryGoubier 3/11/2018 16:20", "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", - "gitAuthorEmail" : "ThierryGoubier 3/11/2018 16:21", + "gitAuthorEmail" : "ThierryGoubier 3/11/2018 18:32", "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitTopDirectory" : "ThierryGoubier 3/1/2018 22:25", + "gitTopDirectory" : "ThierryGoubier 3/11/2018 18:34", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitAuthorName" : "ThierryGoubier 3/11/2018 16:21", + "gitAuthorName" : "ThierryGoubier 3/11/2018 18:33", "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", @@ -29,40 +30,39 @@ "repositoryProperties" : "ThierryGoubier 3/11/2018 15:45", "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", - "gitNeedPush" : "ThierryGoubier 2/28/2018 21:10:57", + "gitNeedPush" : "ThierryGoubier 3/11/2018 18:33", "versionInfoFromFileNamed:" : "ThierryGoubier 3/3/2018 18:05", "location" : "ThierryGoubier 3/11/2018 15:52", - "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", "subDirectoryString" : "ThierryGoubier 3/11/2018 15:49", - "gitEntriesFor:" : "ThierryGoubier 3/11/2018 10:40", + "gitEntriesFor:" : "ThierryGoubier 3/11/2018 18:33", + "gitCommand:" : "ThierryGoubier 3/11/2018 18:32", "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", - "tag" : "ThierryGoubier 2/28/2018 21:10:57", "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", "loadAllFileNames" : "ThierryGoubier 3/11/2018 10:50", - "isGitRepository:" : "ThierryGoubier 2/28/2018 21:10:57", + "isGitRepository:" : "ThierryGoubier 3/11/2018 18:36", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", - "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 15:58", + "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 18:38", "branch" : "ThierryGoubier 2/28/2018 21:10:57", "fileDirectoryOn:" : "ThierryGoubier 3/11/2018 00:05", - "fiStoreVersions:" : "ThierryGoubier 3/11/2018 15:55", - "gitPush" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersions:" : "ThierryGoubier 3/11/2018 18:38", + "gitPush" : "ThierryGoubier 3/11/2018 18:33", "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 3/3/2018 18:09", "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitBranchs" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersions" : "ThierryGoubier 2/28/2018 21:10:57", + "gitBranchs" : "ThierryGoubier 3/11/2018 18:33", + "gitVersions" : "ThierryGoubier 3/11/2018 18:29", "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitPull" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCatFile:" : "ThierryGoubier 3/2/2018 17:02", + "gitPull" : "ThierryGoubier 3/11/2018 18:33", + "gitCatFile:" : "ThierryGoubier 3/11/2018 18:33", "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 3/11/2018 15:43", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForDefinition:in:" : "ThierryGoubier 3/3/2018 19:39", + "gitVersionsForDefinition:in:" : "ThierryGoubier 3/11/2018 18:34", "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st index e10aaf41..789d43e8 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st @@ -39,7 +39,7 @@ outputCommit: authorNameAsString email: authorEmailAsString time: aTimeStamp mes space; nextPutAll: aTimeStamp offset asEmailTimeOffsetString; lf. - self outputData: aString. + self outputData: aString withUnixLineEndings. branch ifNotNil: [ self nextPutAll: 'from refs/heads/'; diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index ba800515..bbe4617b 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -16,7 +16,7 @@ "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", - "outputCommit:email:time:message:" : "ThierryGoubier 3/3/2018 11:45", + "outputCommit:email:time:message:" : "ThierryGoubier 3/11/2018 19:24", "baseFileNameForSelector:" : "ThierryGoubier 3/3/2018 18:16", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index bdf93a85..f6532153 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1,191 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString' id 'a570f80d-8823-0d00-862f-0f8a0d1e64d9' date '11 March 2018' time '6:25:54.149523 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. -' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message' id '505105e2-8823-0d00-8630-5d9c0d1e64d9' date '11 March 2018' time '7:25:11.762653 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString +' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. +' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil +' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. +' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses +' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files +' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository +' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. +' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties +' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. +' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now +' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) +' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building +' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import +' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo +' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo +' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository +' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies +' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map +' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git +' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course +' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello +' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! +' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. +' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch +' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries +' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix +' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument +' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change +' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess +' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache +' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! +' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md +' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties +' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties +' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil +' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware +' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code +' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author +' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. +' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 4c5cf12511d89a39730597146d23c66639557469 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 21:02:20 +0100 Subject: [PATCH 67/85] Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages. --- .../getVersionsForPackageDirectoryName..st | 2 +- .../instance/gitVersionsForPackage..st | 2 +- .../methodProperties.json | 4 +- .../outputCommit.email.time.message..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 193 +----------------- 6 files changed, 8 insertions(+), 197 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st index ce483d12..bd0c6ffd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st @@ -20,7 +20,7 @@ getVersionsForPackageDirectoryName: packageDirectoryName at: (ByteArray readHexFrom: (parent copyFrom: 1 to: 7)) asInteger ]) asOrderedCollection. message := (commitIDs next: logSize + position - commitIDs position) - convertFromSystemString. + convertFromSystemString withSqueakLineEndings. newPackageEntry := GitFileTreePackageEntry new packageDirectory: packageDirectoryName; commitID: commitID; diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st index 288c843a..fd09f6d9 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitVersionsForPackage..st @@ -10,6 +10,6 @@ gitVersionsForPackage: aDirectoryEntry '--log-size'. '--parents'. '--reverse'. - '--format=|%H|%an|%ai|%p|%s'. + '--format=|%H|%an|%ai|%p|%B'. '--'. (self subDirectoryString , aDirectoryEntry)}) \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 038b2ee0..6ee9e26c 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -5,7 +5,7 @@ "versionFromPackageName:commit:" : "ThierryGoubier 3/3/2018 18:05", "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand:withInput:" : "ThierryGoubier 3/11/2018 18:37", - "gitVersionsForPackage:" : "ThierryGoubier 3/11/2018 18:34", + "gitVersionsForPackage:" : "ThierryGoubier 3/11/2018 21:00", "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "morphicOpen:" : "ThierryGoubier 3/11/2018 16:21", @@ -43,7 +43,7 @@ "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", "loadAllFileNames" : "ThierryGoubier 3/11/2018 10:50", "isGitRepository:" : "ThierryGoubier 3/11/2018 18:36", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 2/28/2018 21:10:57", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 3/11/2018 19:27", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 18:38", "branch" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st index 789d43e8..e10aaf41 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/outputCommit.email.time.message..st @@ -39,7 +39,7 @@ outputCommit: authorNameAsString email: authorEmailAsString time: aTimeStamp mes space; nextPutAll: aTimeStamp offset asEmailTimeOffsetString; lf. - self outputData: aString withUnixLineEndings. + self outputData: aString. branch ifNotNil: [ self nextPutAll: 'from refs/heads/'; diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json index bbe4617b..79966089 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/methodProperties.json @@ -16,7 +16,7 @@ "writeClassDefinitions:in:" : "ThierryGoubier 2/27/2018 11:54", "repository:" : "ThierryGoubier 2/26/2018 11:35", "writeMethodDefinitions:in:" : "ThierryGoubier 2/27/2018 11:57", - "outputCommit:email:time:message:" : "ThierryGoubier 3/11/2018 19:24", + "outputCommit:email:time:message:" : "ThierryGoubier 3/11/2018 19:26", "baseFileNameForSelector:" : "ThierryGoubier 3/3/2018 18:16", "writeInitializers:in:" : "ThierryGoubier 2/28/2018 14:31", "writeExtensionClassDefinitions:in:" : "ThierryGoubier 2/28/2018 18:21", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index f6532153..15abbc12 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,191 +1,2 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message' id '505105e2-8823-0d00-8630-5d9c0d1e64d9' date '11 March 2018' time '7:25:11.762653 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString -' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. -' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil -' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. -' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses -' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files -' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository -' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. -' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties -' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. -' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now -' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) -' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building -' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import -' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo -' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo -' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository -' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies -' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map -' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git -' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. -' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package -' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... -' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers -' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... -' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties -' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction -' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files -' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet -' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course -' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello -' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! -' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. -' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository -' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch -' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries -' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix -' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. -' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: -' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. -' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser -' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented -' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition -' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets -' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument -' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: -' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable -' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable -' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. -' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 -' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev -' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change -' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess -' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory -' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache -' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! -' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. -' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: -' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories -' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction -' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. -' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md -' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties -' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties -' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil -' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well -' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. -' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... -' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware -' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc -' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me -' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev -' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError -' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. -' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions -' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: -' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: -' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up -' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries -' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 -' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description -' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. -' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling -' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 -' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved -' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. -' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. -' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. -' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( -' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. -' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. -' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). -' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. -' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command -' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. -' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. -' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces -' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. -' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. -' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository -' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. -' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. -' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. -' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? -' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support -' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. -' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. -' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) -' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. -' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory -' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. -' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). -' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 -' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. -' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status -' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. -' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs -' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option -' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. -' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url -' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. -' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI -' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass -' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. -' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch -' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 -' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates -' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version -' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 -' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) -' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) -' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: -' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version -' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. -' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. -' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. -' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) -' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. -' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. -' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. -' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. -' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. -' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( -' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). -' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. -' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. -' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. -' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD -' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. -' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. -' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. -' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. -' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition -' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. -' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. -' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. -' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. -' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. -' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. -' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. -' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. -' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives -' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. -' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. -' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. -' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) -' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. -' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status -' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... -' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge -' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: -' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable -' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable -' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. -' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. -' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. -' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. -' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev -' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! -' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension -' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode -' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport -' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware -' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code -' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement -' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author -' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit -' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. -' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method -' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages.' id '441e633d-8a23-0d00-8631-d3380d1e64d9' date '11 March 2018' time '9:02:19.604052 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message +' id '8900a5bd-9645-5c09-bc97-2a72df7fbda0' date '11 March 2018' time '7:25:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString ' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. ' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil ' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. ' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses ' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files ' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository ' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. ' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties ' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. ' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now ' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building ' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import ' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo ' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo ' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository ' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies ' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map ' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git ' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. ' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package ' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... ' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers ' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... ' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties ' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction ' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files ' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet ' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course ' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello ' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! ' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. ' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository ' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch ' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries ' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix ' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser ' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented ' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition Remember not to edit directly a FileTree + metadata repository. ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: ' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable ' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable ' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 ' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev ' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change ' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess ' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory ' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache We may create an endless loop with the cache. ' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! ' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. ' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: ' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories ' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction ' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. ' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md ' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties ' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties ' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil ' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well ' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. ' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... ' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware ' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc ' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me ' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev ' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError ' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. ' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions ' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: ' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: ' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up ' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries ' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 ' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description Track current branch, same description for all remote gitfiletree repositories, simplify description code. ' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. ' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling ' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 ' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved ' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. ' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. ' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. ' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( ' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. ' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. ' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). ' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. ' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command ' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. ' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. ' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces ' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. ' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. ' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository ' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. ' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. ' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. ' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? ' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support ' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. ' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. ' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) ' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. ' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory ' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. ' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). ' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 Conflicts: repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json repository/MonticelloFileTree-Git.package/monticello.meta/version ' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. ' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status ' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. ' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs ' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option ' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. ' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url ' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. ' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI ' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass ' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. ' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch ' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 ' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates ' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version ' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 ' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) Merge branch ''pharo2.0_dev'' into pharo2.0 Conflicts: repository/MonticelloFileTree-Git.package/monticello.meta/version ' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) ' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: ' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version ' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. ' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. ' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. ' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) ' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. ' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. ' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. ' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. ' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. ' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( ' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). ' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. ' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. ' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. ' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD ' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. ' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. ' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. ' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. ' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition ' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. ' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. ' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. ' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. ' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. ' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. ' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. ' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. ' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives ' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. ' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. ' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. ' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) ' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. ' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status ' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... ' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge ' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: ' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable ' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable ' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. ' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. ' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. ' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev ' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! ' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension ' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode ' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code Thanks to Nicolai Hess and Levente Uzoniy, a better (working) way of calling external processes in Windows ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement When opening a repository inspector, update lazy version ancestry with repository version ancestry if version is ancestor of working copy. ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author ' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit ' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. ' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 00719c7039295ed4c99b5a84a91d7375a2b7465b Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 21:58:23 +0100 Subject: [PATCH 68/85] Superb endless loop with gitTopDirectory --- .../MCFileTreeGitRepository.class/instance/gitTopDirectory.st | 4 ++-- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st index e01a1c32..bfa759da 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/gitTopDirectory.st @@ -2,5 +2,5 @@ git querying gitTopDirectory ^ gitTopLevelDirectory ifNil: [ gitTopLevelDirectory := (self - gitCommand: #('rev-parse' '--show-toplevel')) trimRight - asFileReference ] \ No newline at end of file + gitCommand: #('rev-parse' '--show-toplevel') + in: directory) trimRight asFileReference ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 6ee9e26c..e253e307 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -15,7 +15,7 @@ "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitTopDirectory" : "ThierryGoubier 3/11/2018 18:34", + "gitTopDirectory" : "ThierryGoubier 3/11/2018 21:57", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 15abbc12..69c0ba75 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,2 +1 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages.' id '441e633d-8a23-0d00-8631-d3380d1e64d9' date '11 March 2018' time '9:02:19.604052 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message -' id '8900a5bd-9645-5c09-bc97-2a72df7fbda0' date '11 March 2018' time '7:25:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString ' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. ' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil ' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. ' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses ' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files ' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository ' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. ' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties ' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. ' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now ' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building ' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import ' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo ' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo ' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository ' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies ' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map ' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git ' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. ' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package ' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... ' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers ' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... ' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties ' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction ' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files ' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet ' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course ' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello ' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! ' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. ' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository ' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch ' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries ' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix ' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser ' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented ' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition Remember not to edit directly a FileTree + metadata repository. ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: ' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable ' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable ' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 ' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev ' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change ' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess ' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory ' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache We may create an endless loop with the cache. ' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! ' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. ' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: ' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories ' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction ' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. ' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md ' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties ' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties ' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil ' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well ' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. ' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... ' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware ' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc ' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me ' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev ' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError ' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. ' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions ' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: ' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: ' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up ' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries ' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 ' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description Track current branch, same description for all remote gitfiletree repositories, simplify description code. ' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. ' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling ' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 ' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved ' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. ' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. ' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. ' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( ' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. ' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. ' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). ' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. ' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command ' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. ' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. ' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces ' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. ' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. ' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository ' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. ' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. ' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. ' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? ' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support ' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. ' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. ' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) ' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. ' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory ' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. ' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). ' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 Conflicts: repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json repository/MonticelloFileTree-Git.package/monticello.meta/version ' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. ' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status ' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. ' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs ' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option ' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. ' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url ' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. ' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI ' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass ' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. ' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch ' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 ' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates ' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version ' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 ' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) Merge branch ''pharo2.0_dev'' into pharo2.0 Conflicts: repository/MonticelloFileTree-Git.package/monticello.meta/version ' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) ' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: ' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version ' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. ' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. ' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. ' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) ' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. ' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. ' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. ' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. ' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. ' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( ' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). ' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. ' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. ' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. ' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD ' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. ' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. ' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. ' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. ' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition ' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. ' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. ' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. ' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. ' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. ' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. ' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. ' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. ' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives ' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. ' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. ' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. ' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) ' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. ' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status ' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... ' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge ' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: ' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable ' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable ' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. ' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. ' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. ' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev ' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! ' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension ' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode ' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code Thanks to Nicolai Hess and Levente Uzoniy, a better (working) way of calling external processes in Windows ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement When opening a repository inspector, update lazy version ancestry with repository version ancestry if version is ancestor of working copy. ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author ' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit ' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. ' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory' id '9c59de05-8b23-0d00-8632-1efe0d1e64d9' date '11 March 2018' time '9:58:23.123222 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages. ' id 'c5d118dc-7574-5e47-98cf-c0937d93e73d' date '11 March 2018' time '9:02:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message ' id '8900a5bd-9645-5c09-bc97-2a72df7fbda0' date '11 March 2018' time '7:25:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString ' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. ' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil ' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. ' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses ' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files ' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository ' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. ' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties ' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. ' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now ' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building ' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import ' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo ' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo ' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository ' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies ' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map ' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git ' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. ' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package ' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... ' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers ' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... ' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties ' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction ' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files ' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet ' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course ' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello ' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! ' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. ' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository ' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch ' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries ' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix ' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser ' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented ' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition Remember not to edit directly a FileTree + metadata repository. ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: ' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable ' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable ' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 ' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev ' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change ' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess ' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory ' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache We may create an endless loop with the cache. ' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! ' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. ' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: ' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories ' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction ' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. ' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md ' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties ' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties ' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil ' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well ' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. ' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... ' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware ' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc ' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me ' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev ' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError ' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. ' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions ' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: ' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: ' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up ' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries ' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 ' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description Track current branch, same description for all remote gitfiletree repositories, simplify description code. ' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. ' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling ' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 ' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved ' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. ' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. ' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. ' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( ' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. ' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. ' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). ' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. ' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command ' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. ' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. ' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces ' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. ' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. ' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository ' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. ' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. ' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. ' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? ' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support ' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. ' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. ' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) ' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. ' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory ' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. ' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). ' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 Conflicts: repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json repository/MonticelloFileTree-Git.package/monticello.meta/version ' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. ' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status ' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. ' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs ' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option ' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. ' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url ' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. ' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI ' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass ' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. ' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch ' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 ' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates ' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version ' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 ' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) Merge branch ''pharo2.0_dev'' into pharo2.0 Conflicts: repository/MonticelloFileTree-Git.package/monticello.meta/version ' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) ' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: ' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version ' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. ' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. ' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. ' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) ' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. ' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. ' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. ' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. ' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. ' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( ' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). ' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. ' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. ' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. ' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD ' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. ' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. ' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. ' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. ' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition ' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. ' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. ' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. ' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. ' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. ' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. ' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. ' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. ' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives ' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. ' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. ' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. ' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) ' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. ' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status ' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... ' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge ' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: ' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable ' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable ' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. ' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. ' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. ' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev ' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! ' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension ' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode ' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code Thanks to Nicolai Hess and Levente Uzoniy, a better (working) way of calling external processes in Windows ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement When opening a repository inspector, update lazy version ancestry with repository version ancestry if version is ancestor of working copy. ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author ' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit ' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. ' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 3c149923d16439a039ea886a6c30cbecd34e2488 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 22:19:34 +0100 Subject: [PATCH 69/85] Change empty / utf8 end of commit message tests --- .../MCGitFileTreeIssue146Test.class/instance/testWrite.st | 2 +- .../instance/testWriteNRead.st | 2 +- .../MCGitFileTreeIssue146Test.class/methodProperties.json | 4 ++-- .../instance/versionInfoMessageString.st | 2 +- .../MCGitFileTreeIssue72Test.class/methodProperties.json | 2 +- .../monticello.meta/version | 3 +-- 6 files changed, 7 insertions(+), 8 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st index d7a26f20..365c8ec2 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st @@ -13,5 +13,5 @@ testWrite versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. - self assert: version info message = (String with: Character lf). + self assert: version info message = (String with: Character cr). self getWriteTestRepository storeVersion: version ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st index 6b7b1b93..918d6a6d 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st @@ -30,4 +30,4 @@ testWriteNRead self assert: (self hasPackage: pn). versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. - self assert: versionInfo message = (String with: Character lf) ] \ No newline at end of file + self assert: versionInfo message = (String with: Character cr) ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index 3262a2b5..768236f7 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,8 +2,8 @@ "instance" : { "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", - "testWrite" : "ThierryGoubier 3/3/2018 10:19", - "testWriteNRead" : "ThierryGoubier 3/3/2018 10:19" + "testWrite" : "ThierryGoubier 3/11/2018 22:12", + "testWriteNRead" : "ThierryGoubier 3/11/2018 22:12" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st index 6be39812..c6d502de 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st @@ -1,4 +1,4 @@ reference versionInfoMessageString - ^ #(73 110 116 114 111 100 117 99 101 32 85 84 70 56 32 99 104 97 114 97 99 116 101 114 115 32 105 110 116 111 32 116 104 101 32 109 111 110 116 105 99 101 108 108 111 46 109 101 116 97 47 118 101 114 115 105 111 110 32 102 105 108 101 58 13 13 76 105 116 104 117 97 110 105 97 110 58 32 65 197 161 32 103 97 108 105 117 32 118 97 108 103 121 116 105 32 115 116 105 107 108 196 133 32 105 114 32 106 105 115 32 109 97 110 196 153 115 32 110 101 197 190 101 105 100 197 190 105 97 13 32 32 82 117 115 115 105 97 110 58 32 208 175 32 208 188 208 190 208 179 209 131 32 208 181 209 129 209 130 209 140 32 209 129 209 130 208 181 208 186 208 187 208 190 44 32 208 190 208 189 208 190 32 208 188 208 189 208 181 32 208 189 208 181 32 208 178 209 128 208 181 208 180 208 184 209 130 46 13 32 32 75 111 114 101 97 110 58 32 235 130 152 235 138 148 32 236 156 160 235 166 172 235 165 188 32 235 168 185 236 157 132 32 236 136 152 32 236 158 136 236 150 180 236 154 148 46 32 234 183 184 235 158 152 235 143 132 32 236 149 132 237 148 132 236 167 128 32 236 149 138 236 149 132 236 154 148 13 32 32 72 101 98 114 101 119 58 32 215 144 215 160 215 153 32 215 153 215 155 215 149 215 156 32 215 156 215 144 215 155 215 149 215 156 32 215 150 215 155 215 149 215 155 215 153 215 170 32 215 149 215 150 215 148 32 215 156 215 144 32 215 158 215 150 215 153 215 167 32 215 156 215 153 46 13 32 32 76 97 116 105 110 58 32 86 105 116 114 117 109 32 101 100 101 114 101 32 112 111 115 115 117 109 59 32 109 105 104 105 32 110 111 110 32 110 111 99 101 116 46 10) + ^ #(73 110 116 114 111 100 117 99 101 32 85 84 70 56 32 99 104 97 114 97 99 116 101 114 115 32 105 110 116 111 32 116 104 101 32 109 111 110 116 105 99 101 108 108 111 46 109 101 116 97 47 118 101 114 115 105 111 110 32 102 105 108 101 58 13 13 76 105 116 104 117 97 110 105 97 110 58 32 65 197 161 32 103 97 108 105 117 32 118 97 108 103 121 116 105 32 115 116 105 107 108 196 133 32 105 114 32 106 105 115 32 109 97 110 196 153 115 32 110 101 197 190 101 105 100 197 190 105 97 13 32 32 82 117 115 115 105 97 110 58 32 208 175 32 208 188 208 190 208 179 209 131 32 208 181 209 129 209 130 209 140 32 209 129 209 130 208 181 208 186 208 187 208 190 44 32 208 190 208 189 208 190 32 208 188 208 189 208 181 32 208 189 208 181 32 208 178 209 128 208 181 208 180 208 184 209 130 46 13 32 32 75 111 114 101 97 110 58 32 235 130 152 235 138 148 32 236 156 160 235 166 172 235 165 188 32 235 168 185 236 157 132 32 236 136 152 32 236 158 136 236 150 180 236 154 148 46 32 234 183 184 235 158 152 235 143 132 32 236 149 132 237 148 132 236 167 128 32 236 149 138 236 149 132 236 154 148 13 32 32 72 101 98 114 101 119 58 32 215 144 215 160 215 153 32 215 153 215 155 215 149 215 156 32 215 156 215 144 215 155 215 149 215 156 32 215 150 215 155 215 149 215 155 215 153 215 170 32 215 149 215 150 215 148 32 215 156 215 144 32 215 158 215 150 215 153 215 167 32 215 156 215 153 46 13 32 32 76 97 116 105 110 58 32 86 105 116 114 117 109 32 101 100 101 114 101 32 112 111 115 115 117 109 59 32 109 105 104 105 32 110 111 110 32 110 111 99 101 116 46 13 13) asByteArray asString convertFromEncoding: 'utf8' \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json index 90e4a9d4..211aa91b 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json @@ -2,7 +2,7 @@ "instance" : { "validatePackageMetadata" : "ThierryGoubier 3/2/2018 19:24:09", "categoryString" : "ThierryGoubier 3/2/2018 19:24:09", - "versionInfoMessageString" : "ThierryGoubier 3/2/2018 19:24:09", + "versionInfoMessageString" : "ThierryGoubier 3/11/2018 22:14", "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09" diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 92956e35..7c3dd5a6 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1,2 +1 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.43' message 'Nearly sure the issue146 failure is an artefact of the CI process again: limited depth in CI' id '9b624f59-e622-0d00-8f96-0e770f1cc7b7' date '3 March 2018' time '5:30:33.436149 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.42' message 'Change slightly the way issue 146 is tested. -' id '3da84bad-ab03-50f3-a074-eda7f664f18e' date '3 March 2018' time '3:32:20 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.44' message 'Change empty / utf8 end of commit message tests' id '39e89751-8b23-0d00-8694-8ebc0d1e64d9' date '11 March 2018' time '10:19:33.575075 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Nearly sure the issue146 failure is an artefact of the CI process again: limited depth in CI ' id 'c4b3e840-d208-54b0-a292-6c2109c36f7b' date '3 March 2018' time '5:30:34 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 18908c294c3e050793b1c12e8cfdd6e76980141f Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 22:19:55 +0100 Subject: [PATCH 70/85] Silly bug --- .../instance/writeRepositoryProperties.st | 2 +- .../MCFileTreeGitRepository.class/methodProperties.json | 2 +- .../MonticelloFileTree-Git.package/monticello.meta/version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st index 8a686eff..f90e34d4 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st @@ -17,4 +17,4 @@ writeRepositoryProperties gitCommand: {'checkout'. 'HEAD'. - (self subDirectoryString , '.filetree')} i \ No newline at end of file + (self subDirectoryString , '.filetree')} \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index e253e307..fb6602cb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -45,7 +45,7 @@ "isGitRepository:" : "ThierryGoubier 3/11/2018 18:36", "getVersionsForPackageDirectoryName:" : "ThierryGoubier 3/11/2018 19:27", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", - "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 18:38", + "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 22:09", "branch" : "ThierryGoubier 2/28/2018 21:10:57", "fileDirectoryOn:" : "ThierryGoubier 3/11/2018 00:05", "fiStoreVersions:" : "ThierryGoubier 3/11/2018 18:38", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 69c0ba75..71ab0c31 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory' id '9c59de05-8b23-0d00-8632-1efe0d1e64d9' date '11 March 2018' time '9:58:23.123222 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages. ' id 'c5d118dc-7574-5e47-98cf-c0937d93e73d' date '11 March 2018' time '9:02:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. Add unix line endings to the commit message ' id '8900a5bd-9645-5c09-bc97-2a72df7fbda0' date '11 March 2018' time '7:25:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: - Scan HEAD instead of working tree for readable packages - Do not try to query git store for all package versions structure - Avoid the use of the working tree - Cache subDirectoryString ' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. ' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil ' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. ' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses ' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files ' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository ' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. ' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties ' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. ' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now ' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements - Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) - Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) ' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building ' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import ' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files - DNU caused by IceMCVersionInfo ' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo ' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository ' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies ' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map ' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git ' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. ' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package ' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... ' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers ' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... ' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties ' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction ' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files ' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet ' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course ' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello ' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! ' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. ' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository ' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch ' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries ' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix ' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. ' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. ' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. ' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser ' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented ' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition Remember not to edit directly a FileTree + metadata repository. ' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets ' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument ' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: ' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable ' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable ' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 ' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev ' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change ' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess ' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory ' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache We may create an endless loop with the cache. ' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: ! ' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. ' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: ' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories ' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction ' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. ' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md ' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties ' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties ' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil ' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well ' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. ' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... ' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware ' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc ' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me ' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev ' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError ' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. ' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions ' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: ' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: ' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up ' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries ' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 ' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description Track current branch, same description for all remote gitfiletree repositories, simplify description code. ' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. ' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling ' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 ' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved ' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. ' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. ' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections - slash in zip reading should not be OS dependent : it''s allways unix /. - Use ProcessWrapper on Windows instead of OSProcess. Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. ' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( ' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. ' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. ' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). ' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. ' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command ' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. ' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. ' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces ' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. ' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. ' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository ' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. ' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. ' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. ' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? ' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support ' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. ' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. ' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) ' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. ' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory ' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. ' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). ' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 Conflicts: repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json repository/MonticelloFileTree-Git.package/monticello.meta/version ' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. ' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status ' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. Changed the protocol use: set the user in the ssh Url. ' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs ' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option ' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. ' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url ' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. ' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI ' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass ' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. ' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch ' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 ' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates ' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version ' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 ' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) Merge branch ''pharo2.0_dev'' into pharo2.0 Conflicts: repository/MonticelloFileTree-Git.package/monticello.meta/version ' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) ' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: ' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version ' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. ' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. ' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. ' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) ' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. ' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. ' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. ' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. ' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. ' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( ' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). ' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. ' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. ' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. ' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD ' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. ' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. ' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. ' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. ' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition ' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. ' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. ' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. ' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. ' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. ' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. ' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. ' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. ' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives ' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. ' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. ' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. ' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) ' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. ' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status ' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... ' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge ' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: ' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable ' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable ' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. ' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. ' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. ' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. ' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev ' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! ' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension ' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode ' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport ' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware ' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code Thanks to Nicolai Hess and Levente Uzoniy, a better (working) way of calling external processes in Windows ' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement When opening a repository inspector, update lazy version ancestry with repository version ancestry if version is ancestor of working copy. ' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author ' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit ' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. ' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug' id '97c8cd52-8b23-0d00-8695-075e0d1e64d9' date '11 March 2018' time '10:19:53.883183 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory ' id '92f7c43f-19da-5620-bbd2-5e71f9f3c6e2' date '11 March 2018' time '9:58:23 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From f0b5e4f03be4cdc9dbc5cac26b6cd6c52c7caca1 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 23:52:33 +0100 Subject: [PATCH 71/85] Change tests for commit messages without additional characters --- .../MCGitFileTreeIssue146Test.class/instance/testWrite.st | 2 +- .../instance/testWriteNRead.st | 2 +- .../MCGitFileTreeIssue146Test.class/methodProperties.json | 4 ++-- .../instance/versionInfoMessageString.st | 2 +- .../MCGitFileTreeIssue72Test.class/methodProperties.json | 2 +- .../monticello.meta/version | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st index 365c8ec2..282a4939 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWrite.st @@ -13,5 +13,5 @@ testWrite versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. version := repo versionWithInfo: versionInfo. - self assert: version info message = (String with: Character cr). + self assert: version info message = ''. self getWriteTestRepository storeVersion: version ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st index 918d6a6d..f791ba5c 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/instance/testWriteNRead.st @@ -30,4 +30,4 @@ testWriteNRead self assert: (self hasPackage: pn). versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc packageName = pn ]) ancestors first. - self assert: versionInfo message = (String with: Character cr) ] \ No newline at end of file + self assert: versionInfo message = '' ] \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json index 768236f7..6a0a92ef 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue146Test.class/methodProperties.json @@ -2,8 +2,8 @@ "instance" : { "writeTestRepositoryName" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09", - "testWrite" : "ThierryGoubier 3/11/2018 22:12", - "testWriteNRead" : "ThierryGoubier 3/11/2018 22:12" + "testWrite" : "ThierryGoubier 3/11/2018 23:47", + "testWriteNRead" : "ThierryGoubier 3/11/2018 23:48" }, "class" : { } } \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st index c6d502de..6be39812 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/instance/versionInfoMessageString.st @@ -1,4 +1,4 @@ reference versionInfoMessageString - ^ #(73 110 116 114 111 100 117 99 101 32 85 84 70 56 32 99 104 97 114 97 99 116 101 114 115 32 105 110 116 111 32 116 104 101 32 109 111 110 116 105 99 101 108 108 111 46 109 101 116 97 47 118 101 114 115 105 111 110 32 102 105 108 101 58 13 13 76 105 116 104 117 97 110 105 97 110 58 32 65 197 161 32 103 97 108 105 117 32 118 97 108 103 121 116 105 32 115 116 105 107 108 196 133 32 105 114 32 106 105 115 32 109 97 110 196 153 115 32 110 101 197 190 101 105 100 197 190 105 97 13 32 32 82 117 115 115 105 97 110 58 32 208 175 32 208 188 208 190 208 179 209 131 32 208 181 209 129 209 130 209 140 32 209 129 209 130 208 181 208 186 208 187 208 190 44 32 208 190 208 189 208 190 32 208 188 208 189 208 181 32 208 189 208 181 32 208 178 209 128 208 181 208 180 208 184 209 130 46 13 32 32 75 111 114 101 97 110 58 32 235 130 152 235 138 148 32 236 156 160 235 166 172 235 165 188 32 235 168 185 236 157 132 32 236 136 152 32 236 158 136 236 150 180 236 154 148 46 32 234 183 184 235 158 152 235 143 132 32 236 149 132 237 148 132 236 167 128 32 236 149 138 236 149 132 236 154 148 13 32 32 72 101 98 114 101 119 58 32 215 144 215 160 215 153 32 215 153 215 155 215 149 215 156 32 215 156 215 144 215 155 215 149 215 156 32 215 150 215 155 215 149 215 155 215 153 215 170 32 215 149 215 150 215 148 32 215 156 215 144 32 215 158 215 150 215 153 215 167 32 215 156 215 153 46 13 32 32 76 97 116 105 110 58 32 86 105 116 114 117 109 32 101 100 101 114 101 32 112 111 115 115 117 109 59 32 109 105 104 105 32 110 111 110 32 110 111 99 101 116 46 13 13) + ^ #(73 110 116 114 111 100 117 99 101 32 85 84 70 56 32 99 104 97 114 97 99 116 101 114 115 32 105 110 116 111 32 116 104 101 32 109 111 110 116 105 99 101 108 108 111 46 109 101 116 97 47 118 101 114 115 105 111 110 32 102 105 108 101 58 13 13 76 105 116 104 117 97 110 105 97 110 58 32 65 197 161 32 103 97 108 105 117 32 118 97 108 103 121 116 105 32 115 116 105 107 108 196 133 32 105 114 32 106 105 115 32 109 97 110 196 153 115 32 110 101 197 190 101 105 100 197 190 105 97 13 32 32 82 117 115 115 105 97 110 58 32 208 175 32 208 188 208 190 208 179 209 131 32 208 181 209 129 209 130 209 140 32 209 129 209 130 208 181 208 186 208 187 208 190 44 32 208 190 208 189 208 190 32 208 188 208 189 208 181 32 208 189 208 181 32 208 178 209 128 208 181 208 180 208 184 209 130 46 13 32 32 75 111 114 101 97 110 58 32 235 130 152 235 138 148 32 236 156 160 235 166 172 235 165 188 32 235 168 185 236 157 132 32 236 136 152 32 236 158 136 236 150 180 236 154 148 46 32 234 183 184 235 158 152 235 143 132 32 236 149 132 237 148 132 236 167 128 32 236 149 138 236 149 132 236 154 148 13 32 32 72 101 98 114 101 119 58 32 215 144 215 160 215 153 32 215 153 215 155 215 149 215 156 32 215 156 215 144 215 155 215 149 215 156 32 215 150 215 155 215 149 215 155 215 153 215 170 32 215 149 215 150 215 148 32 215 156 215 144 32 215 158 215 150 215 153 215 167 32 215 156 215 153 46 13 32 32 76 97 116 105 110 58 32 86 105 116 114 117 109 32 101 100 101 114 101 32 112 111 115 115 117 109 59 32 109 105 104 105 32 110 111 110 32 110 111 99 101 116 46 10) asByteArray asString convertFromEncoding: 'utf8' \ No newline at end of file diff --git a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json index 211aa91b..4a1d2fe6 100644 --- a/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json +++ b/repository/MonticelloFileTree-GitTests.package/MCGitFileTreeIssue72Test.class/methodProperties.json @@ -2,7 +2,7 @@ "instance" : { "validatePackageMetadata" : "ThierryGoubier 3/2/2018 19:24:09", "categoryString" : "ThierryGoubier 3/2/2018 19:24:09", - "versionInfoMessageString" : "ThierryGoubier 3/11/2018 22:14", + "versionInfoMessageString" : "ThierryGoubier 3/11/2018 23:51", "testLoad" : "ThierryGoubier 3/2/2018 19:24:09", "testWriteNRead" : "ThierryGoubier 3/2/2018 19:24:09", "tearDownPackagesList" : "ThierryGoubier 3/2/2018 19:24:09" diff --git a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version index 7c3dd5a6..801be657 100644 --- a/repository/MonticelloFileTree-GitTests.package/monticello.meta/version +++ b/repository/MonticelloFileTree-GitTests.package/monticello.meta/version @@ -1 +1 @@ -(name 'MonticelloFileTree-GitTests-ThierryGoubier.44' message 'Change empty / utf8 end of commit message tests' id '39e89751-8b23-0d00-8694-8ebc0d1e64d9' date '11 March 2018' time '10:19:33.575075 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Nearly sure the issue146 failure is an artefact of the CI process again: limited depth in CI ' id 'c4b3e840-d208-54b0-a292-6c2109c36f7b' date '3 March 2018' time '5:30:34 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-GitTests-ThierryGoubier.45' message 'Change tests for commit messages without additional characters' id '482a2d9e-8c23-0d00-86c2-0c560d1e64d9' date '11 March 2018' time '11:52:33.392606 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-GitTests-ThierryGoubier.1' message 'Change empty / utf8 end of commit message tests ' id 'e91fb7b5-bf85-50e7-8d65-87082e5c6cca' date '11 March 2018' time '10:19:34 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file From 7be1bcba79766154523ebe8eb800331bff58fd96 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Sun, 11 Mar 2018 23:53:28 +0100 Subject: [PATCH 72/85] Ensure we don't add an additional character at the end of commit messages when reading --- .../getVersionsForPackageDirectoryEntry..st | 3 - .../getVersionsForPackageDirectoryName..st | 6 +- .../instance/loadAllFileNames.st | 3 +- .../methodProperties.json | 117 +++++---- .../monticello.meta/version | 225 +++++++++++++++++- 5 files changed, 288 insertions(+), 66 deletions(-) delete mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryEntry..st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryEntry..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryEntry..st deleted file mode 100644 index 2822f8b8..00000000 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryEntry..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -getVersionsForPackageDirectoryEntry: entry - ^ self getVersionsForPackageDirectoryName: entry name \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st index bd0c6ffd..35146c4f 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/getVersionsForPackageDirectoryName..st @@ -19,8 +19,10 @@ getVersionsForPackageDirectoryName: packageDirectoryName entryVersionIndex at: (ByteArray readHexFrom: (parent copyFrom: 1 to: 7)) asInteger ]) asOrderedCollection. - message := (commitIDs next: logSize + position - commitIDs position) - convertFromSystemString withSqueakLineEndings. + message := (commitIDs + next: logSize + position - commitIDs position - 1) + convertFromSystemString. + commitIDs next. newPackageEntry := GitFileTreePackageEntry new packageDirectory: packageDirectoryName; commitID: commitID; diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st index 81d0ecd6..2787514e 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/loadAllFileNames.st @@ -26,7 +26,8 @@ loadAllFileNames entries doWithIndex: [ :entry :index | | entryVersions | - entryVersions := self getVersionsForPackageDirectoryEntry: entry. + entryVersions := self + getVersionsForPackageDirectoryName: entry name. allNames addAll: entryVersions. bar value: index ] ]. ^ allNames \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index fb6602cb..eaf8c8db 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -1,79 +1,78 @@ { "instance" : { - "authorName:" : "ThierryGoubier 2/28/2018 22:37", + "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "gitEntriesFor:" : "ThierryGoubier 3/11/2018 18:33", + "location" : "ThierryGoubier 3/11/2018 15:52", + "branch:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitTopDirectory" : "ThierryGoubier 3/11/2018 21:57", + "currentBranch" : "ThierryGoubier 3/3/2018 11:46", + "shortDirectoryDescription" : "ThierryGoubier 3/11/2018 15:53", + "gitAuthorEmail" : "ThierryGoubier 3/11/2018 18:32", + "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "subDirectoryString" : "ThierryGoubier 3/11/2018 15:49", + "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", + "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", + "fileDirectoryOn:" : "ThierryGoubier 3/11/2018 00:05", + "gitAuthorName" : "ThierryGoubier 3/11/2018 18:33", + "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", + "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:" : "ThierryGoubier 3/11/2018 18:32", "packageExtension" : "ThierryGoubier 3/3/2018 08:47", + "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromFileNamed:" : "ThierryGoubier 3/3/2018 18:04", "versionFromPackageName:commit:" : "ThierryGoubier 3/3/2018 18:05", - "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCommand:withInput:" : "ThierryGoubier 3/11/2018 18:37", - "gitVersionsForPackage:" : "ThierryGoubier 3/11/2018 21:00", - "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", + "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", + "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", + "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", + "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCatFile:" : "ThierryGoubier 3/11/2018 18:33", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", - "morphicOpen:" : "ThierryGoubier 3/11/2018 16:21", - "canReadFileNamed:" : "ThierryGoubier 3/11/2018 16:20", "internalStoreVersion:" : "ThierryGoubier 2/28/2018 23:41", - "gitAuthorEmail" : "ThierryGoubier 3/11/2018 18:32", - "setWithMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", - "internalStoreDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitTopDirectory" : "ThierryGoubier 3/11/2018 21:57", "basicStoreVersion:" : "ThierryGoubier 2/28/2018 22:45", - "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", - "getShortCommitID:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitAuthorName" : "ThierryGoubier 3/11/2018 18:33", - "writeGitFileTreeProperties:" : "ThierryGoubier 3/3/2018 11:57", - "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "versionFromFileNamed:" : "ThierryGoubier 3/3/2018 18:04", - "branch:" : "ThierryGoubier 2/28/2018 21:10:57", - "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", + "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitVersions" : "ThierryGoubier 3/11/2018 18:29", + "gitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersions:" : "ThierryGoubier 3/11/2018 18:38", "repositoryProperties" : "ThierryGoubier 3/11/2018 15:45", - "versionWithAllDependencies:" : "ThierryGoubier 2/28/2018 22:37", + "subdirectory:" : "ThierryGoubier 2/28/2018 21:10:57", + "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "remoteUrl" : "ThierryGoubier 2/28/2018 21:10:57", - "gitNeedPush" : "ThierryGoubier 3/11/2018 18:33", - "versionInfoFromFileNamed:" : "ThierryGoubier 3/3/2018 18:05", - "location" : "ThierryGoubier 3/11/2018 15:52", - "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", - "subDirectoryString" : "ThierryGoubier 3/11/2018 15:49", - "gitEntriesFor:" : "ThierryGoubier 3/11/2018 18:33", - "gitCommand:" : "ThierryGoubier 3/11/2018 18:32", - "hasMetadata" : "ThierryGoubier 2/28/2018 21:10:57", - "getVersionsForPackageDirectoryEntry:" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAllFileNames" : "ThierryGoubier 3/11/2018 10:50", + "authorName:" : "ThierryGoubier 2/28/2018 22:37", "isGitRepository:" : "ThierryGoubier 3/11/2018 18:36", - "getVersionsForPackageDirectoryName:" : "ThierryGoubier 3/11/2018 19:27", "storeVersions:" : "ThierryGoubier 2/28/2018 21:10:57", + "versionFromRepositoryFromFileNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 3/11/2018 15:43", + "gitVersionsForDefinition:in:" : "ThierryGoubier 3/11/2018 18:34", + "gitBranchs" : "ThierryGoubier 3/11/2018 18:33", + "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", + "gitNeedPush" : "ThierryGoubier 3/11/2018 18:33", + "filterFileNames:forVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "gitCommand:withInput:" : "ThierryGoubier 3/11/2018 18:37", + "versionInfoFromFileNamed:" : "ThierryGoubier 3/3/2018 18:05", + "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", "writeRepositoryProperties" : "ThierryGoubier 3/11/2018 22:09", + "loadAllFileNames" : "ThierryGoubier 3/11/2018 23:32", + "gitCloneRepositoryAndCheckoutIn:" : "ThierryGoubier 2/28/2018 21:10:57", + "directory:" : "ThierryGoubier 3/11/2018 16:03", + "propertyFileExtension" : "ThierryGoubier 3/3/2018 08:48", + "morphicOpen:" : "ThierryGoubier 3/11/2018 16:21", + "allVersionNames" : "ThierryGoubier 2/28/2018 21:10:57", + "readableFileNames" : "ThierryGoubier 2/28/2018 21:10:57", + "versionInfoFromVersionsNamed:" : "ThierryGoubier 2/28/2018 21:10:57", + "getVersionsForPackageDirectoryName:" : "ThierryGoubier 3/11/2018 23:38", "branch" : "ThierryGoubier 2/28/2018 21:10:57", - "fileDirectoryOn:" : "ThierryGoubier 3/11/2018 00:05", - "fiStoreVersions:" : "ThierryGoubier 3/11/2018 18:38", - "gitPush" : "ThierryGoubier 3/11/2018 18:33", - "shortRemoteDescription" : "ThierryGoubier 2/28/2018 21:10:57", + "fiStoreVersion:" : "ThierryGoubier 2/28/2018 22:44", + "allFileNames" : "ThierryGoubier 2/28/2018 21:10:57", "description" : "ThierryGoubier 3/3/2018 18:09", - "authorEmail:" : "ThierryGoubier 2/28/2018 22:36", - "storeDependencies:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitBranchs" : "ThierryGoubier 3/11/2018 18:33", - "gitVersions" : "ThierryGoubier 3/11/2018 18:29", - "versionNameFromFileName:" : "ThierryGoubier 2/28/2018 21:10:57", "gitPull" : "ThierryGoubier 3/11/2018 18:33", - "gitCatFile:" : "ThierryGoubier 3/11/2018 18:33", - "versionFrom:" : "ThierryGoubier 3/3/2018 18:04", - "packageDescriptionsFromReadableFileNames" : "ThierryGoubier 3/11/2018 15:43", + "gitVersionsForPackage:" : "ThierryGoubier 3/11/2018 21:00", + "setNoMetadata" : "ThierryGoubier 2/28/2018 21:10:57", "escapeForShell:" : "ThierryGoubier 2/28/2018 21:10:57", - "gitVersionsForDefinition:in:" : "ThierryGoubier 3/11/2018 18:34", - "subdirectory" : "ThierryGoubier 2/28/2018 21:10:57", - "loadAncestry" : "ThierryGoubier 2/28/2018 21:10:57", - "versionInfoFromVersionNamed:" : "ThierryGoubier 2/28/2018 21:10:57", - "directory:" : "ThierryGoubier 3/11/2018 16:03", - "cacheAllFileNames" : "ThierryGoubier 2/28/2018 21:10:57", - "propertyFileExtension" : "ThierryGoubier 3/3/2018 08:48", "defaultRepositoryProperties" : "ThierryGoubier 3/3/2018 09:19", - "basicStoreVersions:" : "ThierryGoubier 2/28/2018 22:47", - "shortDirectoryDescription" : "ThierryGoubier 3/11/2018 15:53", - "currentBranch" : "ThierryGoubier 3/3/2018 11:46", - "remoteUrl:" : "ThierryGoubier 2/28/2018 21:10:57" + "gitPush" : "ThierryGoubier 3/11/2018 18:33", + "canReadFileNamed:" : "ThierryGoubier 3/11/2018 16:20" }, "class" : { "runGitCommand:in:withInput:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 71ab0c31..e7aae214 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1 +1,224 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug' id '97c8cd52-8b23-0d00-8695-075e0d1e64d9' date '11 March 2018' time '10:19:53.883183 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory ' id '92f7c43f-19da-5620-bbd2-5e71f9f3c6e2' date '11 March 2018' time '9:58:23 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'MonticelloFileTree-Git-ThierryGoubier.195' message 'Ensure we don''t add an additional character at the end of commit messages when reading' id '14136da1-8c23-0d00-86c3-08cc0d1e64d9' date '11 March 2018' time '11:53:27.912607 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug ' id '3233bd68-27cc-54d8-b726-f77e81ebc207' date '11 March 2018' time '10:19:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory +' id '92f7c43f-19da-5620-bbd2-5e71f9f3c6e2' date '11 March 2018' time '9:58:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) +Use %B in git log to properly retrieve the line endings of commit messages. +' id 'c5d118dc-7574-5e47-98cf-c0937d93e73d' date '11 March 2018' time '9:02:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. +Add unix line endings to the commit message +' id '8900a5bd-9645-5c09-bc97-2a72df7fbda0' date '11 March 2018' time '7:25:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.190' message 'Changes: +- Scan HEAD instead of working tree for readable packages +- Do not try to query git store for all package versions structure +- Avoid the use of the working tree +- Cache subDirectoryString +' id 'eb81ebae-f4f3-52c7-b65b-d1d7ed792943' date '11 March 2018' time '6:25:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.189' message 'Add the logic so that the fast-import command works with OSSubprocess. +' id 'ed1bdef6-2502-5dbb-80ae-76fd816a5006' date '10 March 2018' time '9:36:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.188' message 'maxVersionWithAncestors may be nil +' id '8e350c2e-3d2a-50c9-9c9b-bfad32633d58' date '4 March 2018' time '6:48:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.187' message 'Update the scan for method versions in a git repository. +' id 'a0d5ef32-2c2e-54e5-ab06-dbd5a0124762' date '3 March 2018' time '7:48:09 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.186' message 'Cleaning up file accesses +' id '4d481c90-ea5d-58f7-aea9-5ee0c6964ec2' date '3 March 2018' time '6:28:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.185' message 'Forgot I was tracking fast-import command files +' id '1695d622-88f0-5f5c-8fa0-2eb2ed28fa50' date '3 March 2018' time '12:00:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.184' message 'Using STON instead of writing json by hand. from / no from if first commit into a repository +' id 'fb47f0da-1684-5063-b334-c94f3cc299e5' date '3 March 2018' time '11:58:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.183' message 'Removing that onError: aBlock addition -- the bug was the infinite recursion. +' id 'e1f57b07-5709-5f49-bb1a-3e968c3f118a' date '3 March 2018' time '10:26:32 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.182' message 'Solved a hidden infinite recursion in MCFileTree on repository properties +' id '63264490-bc93-5ece-b991-66df3a062308' date '3 March 2018' time '10:13:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.181' message 'Revert a change in accessing repository properties. +' id '8e31624f-1d3b-5596-88d2-646abc555514' date '2 March 2018' time '7:24:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.180' message 'Saving a broken version for now +' id 'bb09f567-f9e9-5d96-a139-1c290def35b1' date '2 March 2018' time '6:56:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.179' message 'Improvements +- Ensure writer works with a binary stream (to avoid converting to utf8 twice) (I''d really like Pharo to use utf8 internally...) +- Added git ls-tree and cat-file use instead of the filesystem (could work around VM bugs with long file names and paths in Windows) +' id 'b34913a1-03e8-5fe0-afb5-78ac6aad76a0' date '2 March 2018' time '5:18:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.178' message 'Progress on fast-import byte array building +' id '9e83b12f-248a-5d88-ab51-85c0fe89e58e' date '1 March 2018' time '11:20:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.177' message 'Add a reasonable try for OSSubprocess / fast-import +' id '4dc24407-b407-5cac-b84b-057fe7928479' date '1 March 2018' time '10:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.176' message '- Mistake in handling special files +- DNU caused by IceMCVersionInfo +' id 'e988816f-8ff6-5454-84cd-897684a8d1d6' date '1 March 2018' time '9:44:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.175' message 'DNU caused by IceMCVersionInfo +' id '0290d655-15d9-5ee8-af1f-bf39e2306d14' date '1 March 2018' time '9:17:09 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.174' message 'Refactoring the fast-import part inside MCFileTreeGitRepository +' id '9b952e72-552e-520f-bce5-8c86c0610fae' date '28 February 2018' time '11:42:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.173' message 'Added proper handling of dependencies +' id 'e0d27a7a-b4fd-533f-9792-d52d1292da18' date '28 February 2018' time '9:10:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.172' message '- Missing extension class generation - Do not utf8Encode internally (auto conversion on file write, beware!) - Error in email format in name map +' id '4c56ed7a-de1d-56e9-b4d0-cdd19a1d2ad9' date '28 February 2018' time '6:24:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.171' message 'Add some memoization to avoid too many calls to OSProcess / Git +' id 'bd8c7b60-18cd-5d0e-a169-d3ec8530ca4f' date '28 February 2018' time '5:30:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.170' message 'Added code for handling sub directories inside the git repository. +' id 'b07e8c33-ee52-580f-805e-9578bd53c555' date '28 February 2018' time '4:09:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.169' message 'Added old thingy serialize package +' id 'e1b28c96-7819-58cc-973a-9b40eb5738d3' date '28 February 2018' time '3:05:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.168' message 'Writing organization in chunk format. Strange: my gitfiletree reference doesn''t write the initializers... +' id '25951beb-8d3e-53ef-b928-4ed0934931bf' date '28 February 2018' time '2:48:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.167' message 'Ensure unix line endings. Add initializers +' id '6e91046d-9f55-5405-a8b7-c58f1c7cb434' date '28 February 2018' time '2:33:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.166' message 'Write initializers... +' id '4c79aa42-7c90-5f71-a393-07e788c95541' date '28 February 2018' time '2:23:52 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.165' message 'Added package properties +' id 'f17e57be-7063-58a3-b7bf-0282a93ae831' date '28 February 2018' time '2:04:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.164' message 'Small correction +' id '64df1aaa-4f3f-5c58-9178-9095a2a37d9d' date '28 February 2018' time '1:44:31 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.163' message '- Correct missing .st files +' id 'ef02895f-81d7-5635-a872-88550aafbd29' date '28 February 2018' time '1:24:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.162' message 'First working code. - No handling of subdirectories yet - Not checked that this is a full filetree repository yet. - No handling of multiple versions / dependencies yet +' id 'd154cf7e-e1c5-55c7-95ea-158eb0257cd0' date '28 February 2018' time '10:46:01 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.161' message 'Iceberg has broken GitFileTree integration with Metacello, of course +' id '2965e167-b4ed-5da2-8077-547fbec0cf42' date '4 November 2017' time '3:38:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.160' message 'Make location in a MCFileTreeGitRepository report the gitfiletree local url, for using it with Metacello +' id '7cf656f2-0a1e-5252-a4d3-6c100ff45de7' date '27 April 2017' time '7:02:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.159' message 'Removing that line was an error! +' id 'a129a5f0-2329-59c1-8c86-b7791ab5f630' date '27 November 2016' time '6:34:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.158' message 'Improve implementation of the store versions api. +' id '13219c1c-8a69-50c8-91ea-4cadc0accc41' date '27 November 2016' time '6:11:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.157' message 'Added a storeVersions: API to MCFileTreeGitRepository +' id 'eb3e1762-713e-5611-8de2-5d276212a0fd' date '24 November 2016' time '11:26:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.156' message 'merging bugfixes from the pharo5.0_dev branch +' id '6e4b81bb-024e-5fd0-92b6-4fc99ecc57f1' date '4 October 2016' time '10:50:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.150' message 'Bug: not registering gitfiletree repository in package versions entries +' id '4d8fa4ce-f237-568c-95ea-ea2b328b83a4' date '28 September 2016' time '10:40:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.149' message 'final fix +' id '2132061b-53fc-58dc-84ea-d1a3e1a0269d' date '26 August 2016' time '5:21:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.148' message 'fix follow-up: do not use the version number we have in the image. +' id 'c3ab78bc-a827-5a48-ad00-d61aeba24539' date '26 August 2016' time '4:48:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.147' message 'basicSaveVersion bug: + +make sure we get the correct package from the repository when updating the version info, because #versionInfoFromVersionName: will match an incorrect package version if the name is incomplete. +' id '5ed62545-a456-572b-86cd-cdbd154ae72f' date '26 August 2016' time '4:41:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.146' message 'Add string type check to version save: ensure version info message is a String instance. +' id '5ead0dcb-0838-5a4f-8c0e-af2329e64190' date '26 August 2016' time '3:59:21 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.145' message 'Replace the FileTree Json Parser by the in-image STON parser +' id 'cd5db903-3c71-571a-a3d2-3cf7a5e8a7af' date '3 June 2016' time '2:06:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.144' message 'Commented +' id 'c98063f6-b50b-5d43-9d1d-ac28746292e1' date '1 May 2016' time '11:02:38 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.143' message 'Better setting definition + +Remember not to edit directly a FileTree + metadata repository. +' id 'aa52cc78-fd8b-50a4-85dd-d863bb21fd77' date '1 May 2016' time '10:53:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.142' message 'OSProcess / OSSubprocess accepted as targets +' id '74c2a475-fa37-5492-a748-bd48ce068c0c' date '30 April 2016' time '11:46:50 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.141' message 'Error for the -- argument' id '214a1b8f-119b-5c50-85b3-cb1f1ffa7732' date '28 April 2016' time '7:58:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.140' message 'Added caching-aware code for #versionFromPackageName:commit: +' id '14ae0f4e-fd12-5672-930e-2090f4ed17f1' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.139' message 'remve ancestry instance variable +' id '9bf7fa8f-3d66-5813-9ffc-1819d1aa844a' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.138' message 'Renames to avoid ancestry instance variable +' id 'e53a6cc9-b15c-55ef-b569-f9b14f748b8e' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.137' message 'Reactivated recovering the ancestry for dependencies. + +I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. +' id '335761a1-be2c-5c08-81b3-26730bf71d5c' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.136' message 'cherry pick 9ab3ed9 +' id '3477187d-fc2d-5c57-bc89-a6537f39f401' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.135' message 'updating the issue_171 branch with current pharo5.0_dev +' id 'd8d4e7ee-f350-561c-9fc7-ca5abc9e1be1' date '29 March 2016' time '10:52:56 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.125' message 'OSSubprocess API change' id 'f4ab2f68-c15d-522f-a4fd-8cdd83759dd7' date '14 January 2016' time '11:03:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.124' message 'Call OSUnixSubprocess' id '23a698d9-afd9-5604-914e-36c462ec807d' date '14 January 2016' time '10:02:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.122' message 'When storing a version, we may have no working copy in memory +' id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526' date '6 January 2016' time '6:17:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.121' message 'Do not use the cache + +We may create an endless loop with the cache.' id '2e9f2fe6-2edb-5410-8ff9-409a2f23e745' date '2 January 2016' time '11:00:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.120' message 'It''s extractFolderNameFrom: !' id '380fbf0a-ad8f-5332-ab70-68a8a8424e04' date '21 December 2015' time '11:22:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.119' message 'Trying a change in how gitfiletree resets the version in the system. +' id 'b68a3cb5-2b44-55aa-886e-320aa2f09781' date '20 December 2015' time '11:35:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.118' message 'Incorrect substrings: +' id 'c574eaed-878b-561d-91c4-94aecf4fc065' date '18 December 2015' time '7:17:46 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.117' message 'Adding handling of directory name extraction from remote repositories +' id '6971802b-ad6e-5bfc-ab91-24b271e907c0' date '18 December 2015' time '4:43:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.112' message 'Feedback correction +' id '1061a6c8-6ced-576e-b19c-124f409daf93' date '7 November 2015' time '5:56:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.111' message 'Removed unecessary feedback. +' id '8a2de2c9-d68d-5c2c-8e7f-a0fcc522c15c' date '7 November 2015' time '5:55:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.110' message 'Update README.md' id 'e6f63746-a7d4-59c9-a83b-c95d68c78e09' date '7 November 2015' time '5:41:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.109' message 'It''s writeRepositoryProperties' id 'ac9dd7e5-2294-568a-bf35-dfbb022fc5e0' date '7 November 2015' time '5:04:13 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.108' message 'It''s writeRepositoryProperties' id '2daf7638-7ccb-58b4-b85a-58003af47485' date '7 November 2015' time '5:03:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.107' message 'Oops. Should not return nil' id 'ac694f12-9a8d-5d02-af6e-66d718a5d502' date '7 November 2015' time '3:47:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.106' message 'Done. Added some feedback as well +' id 'f9d1951b-9419-5695-974a-260efba63922' date '7 November 2015' time '11:59:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.105' message 'Done. +' id 'd8e555bd-60b4-549d-a7f8-6ee522caa529' date '7 November 2015' time '10:27:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.104' message 'No metadata case... +' id 'bd044f97-98f3-5d00-b223-c742bc93c5d5' date '3 November 2015' time '10:38:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.103' message 'Make default git command Windows-aware +' id 'b58c26fb-0282-5bec-8806-3c71897f9b42' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.102' message 'cherry-picking c22c92bc +' id '24779f13-78dc-51bf-97ad-e3fa154c2984' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.99' message 'meld has tricked me +' id '3643b432-ebdf-521d-8e47-c1b6f73237b5' date '23 August 2015' time '6:23:14 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.98' message 'cherry pick 3e18ef9 from pharo4.0_dev +' id '7e5be310-9946-5a9a-9ddb-4872dbcd2781' date '23 August 2015' time '5:32:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.96' message 'Clean up in ProcessWrapper commands, MCFileTreeGitError +' id '47919321-d86b-5067-837a-b842c1af546f' date '17 August 2015' time '11:08:19 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.95' message 'Clean Gofer API use over the repository. +' id '21b9a8c7-5633-58ed-94b2-048a3f64e97e' date '25 July 2015' time '11:19:47 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.94' message 'Change in Gofer API. Cleaning up gofer extensions +' id 'f0f6374f-76db-5fff-8ffb-8fe775450ca0' date '23 July 2015' time '8:04:14 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.93' message 'Monticello API change: override of versionFromRepositoryFromFileNamed: +' id '88e0a399-7dd6-5034-ba6a-57a8b733488d' date '19 July 2015' time '6:02:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.92' message 'goferVersionFrom: has been replaced by versionFrom: +' id 'd6ad893b-0799-5b24-afcd-2cf9b39b23c8' date '6 July 2015' time '9:45:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.91' message 'Small clean-up +' id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec' date '25 June 2015' time '11:25:18 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.90' message 'New implementation of OSProcess / Git commands: - Replace PipeableOSProcess by lower-level access to external unix processes - Have pipes in non-blocking / non-buffered mode - Pass command arguments as an array of strings - Execute git directly without going through the shell - Cache the branch name to avoid calling git branch too often - Give nicer names to repository entries +' id '02d5f090-b915-59ed-99c8-fcc0d62c7370' date '11 June 2015' time '10:49:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.89' message 'Small correction to get a correct status in Pharo4 +' id '98f9580a-704e-57a5-b15b-3a79d059e497' date '25 April 2015' time '3:44:06 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.88' message 'Better description + +Track current branch, same description for all remote gitfiletree repositories, simplify description code. +' id '0c017209-baac-5afb-98dd-edb34c43e32a' date '10 March 2015' time '10:24:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.87' message 'correct packageIcon:; fix introduced in Pharo 4 breaks gitfiletree. +' id 'ebd00e59-d39e-572c-b50d-b714e7363b45' date '9 March 2015' time '10:19:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.86' message 'API change in OSProcess for error handling +' id 'eef9ea1f-99e8-5e94-8986-9299b3c0baac' date '6 March 2015' time '1:43:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.85' message 'Solution for issue #147 +' id '3e73d533-ccac-5810-a765-69da52f667ed' date '5 March 2015' time '10:21:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.84' message 'Issue #146 solved +' id '0aaf1af0-b610-54e6-92f4-e239abe18115' date '3 March 2015' time '11:12:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.83' message 'missing repository should return a gitfiletree error and not a filetree error. +' id 'e7628478-7447-510d-842a-54c29719dbd7' date '3 March 2015' time '7:33:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.82' message 'MCFileRepositoryInspector>>inherited is removed from Pharo4 and can be avoided here. +' id 'bf460775-327b-5f69-b64c-a5d22a344b7f' date '2 March 2015' time '11:24:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.81' message 'Windows corrections + - slash in zip reading should not be OS dependent : it''s allways unix /. + - Use ProcessWrapper on Windows instead of OSProcess. +Some versions of git do not support -C. Use OSProcess support for changing the working directory instead. +' id 'a8b498bb-5d0e-5e76-a177-c5a597160df4' date '2 March 2015' time '7:24:27 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.80' message 'Erroneous double quote in git clone command :( +' id 'a6baad1e-9d47-5a54-ad1c-3b21bf8a2a3b' date '19 February 2015' time '10:38:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.79' message 'Added an ancestry instance variable. Solved the layout problem of the class MCFileTreeGitRepository. +' id 'ee23a5e2-9833-5a5e-b757-460c96c652bd' date '19 February 2015' time '11:09:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.78' message 'Ancestry and file caching for loading dependencies. +' id '235b8b8c-3d6b-5ec8-b310-cf2b56237f97' date '19 February 2015' time '8:09:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.77' message 'Passes all tests and handles a Monticello copy with dependencies (and complete change of version numbers). +' id 'b8cd89cb-35a6-5bf5-90bb-14e4ef03dce4' date '18 February 2015' time '11:20:01 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.76' message 'First try. +' id 'bca9a1d7-b5b1-589a-844e-5278b9d7c737' date '16 February 2015' time '7:38:20 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.75' message 'Added Squeak preference for the Git command +' id '5490731a-0837-5289-b59d-23d0f7816c97' date '11 February 2015' time '7:17:57 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.74' message 'Added a setting for the git command. +' id 'f5f6030e-c90c-5a75-a899-8450de021740' date '10 February 2015' time '11:15:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.73' message 'Refactoring of the git command aspect. Prepare for a git command path setting. +' id '89c07b7c-7fe6-5877-acd4-59f81384649a' date '10 February 2015' time '8:00:15 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-MartinBÃhr.72' message 'quote packageDirectory to handle package-names which contain spaces +' id '365c3214-a1dd-50ab-b633-4f0bab3fb666' date '2 February 2015' time '1:16:46 am' author 'MartinBÃhr' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.71' message 'Saving to propagate changes to Smalltalkhub. +' id '27e49184-6741-56df-83ef-10a9ba391fb6' date '20 September 2014' time '10:14:02 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.70' message 'Make sure all calls to OSProcess do a closePipes afterwards. +' id '518c6b2b-d3d3-53be-a6d7-10e08b4ee496' date '16 July 2014' time '11:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.69' message 'Saving changes not pushed to main repository +' id 'b86deae8-1757-56a7-8e43-88ebab06d139' date '16 July 2014' time '11:01:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.68' message 'When saving a version, retrieve the commit ID to make sure the image has the same version UUID than the one extracted from git. +' id '65fbd57a-9dae-5d27-8601-825b4ddb44a3' date '20 June 2014' time '5:10:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.67' message 'Moved a method to the proper override category. +' id 'b79c0c97-1568-5e68-959c-193a6b5dc06a' date '19 June 2014' time '4:56:11 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.66' message 'Yet more ZnUrl hacking to override hard coded non-extensible schemes. +' id '85765841-4ae8-5af4-be10-0a4d9d96cd64' date '6 May 2014' time '5:21:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.65' message 'Switching to git pull --rebase. Seems to be considered a better practice? +' id '6e85dd30-89f4-5c83-bc69-726bb1cd2208' date '6 May 2014' time '2:27:59 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.64' message 'Re-introducing https support +' id '7e7ce0f4-508f-5e73-ab34-b14f9f0ce6e4' date '1 April 2014' time '2:46:29 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.63' message 'Change: allow for multiple creation of the same repository, as long as they are on the same branch. +' id '1691833f-2ecd-5b51-bfb8-1bf53aecb299' date '1 April 2014' time '1:32:42 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.62' message 'Completing the bug on space in paths. +' id 'b4e51aca-7a61-54b6-882b-b02a43b25a08' date '8 March 2014' time '10:24:40 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.61' message 'Bug: unable to handle paths with spaces. Thanks Sebastian Sastre for finding it :) +' id 'ed88092c-9fa3-5e87-82e9-25c19c9d9401' date '8 March 2014' time '10:04:49 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.60' message 'Bug: MCFileTreeGitStReader>>zip fails reading the zip before we can be made aware of the git archive errors. +' id 'd6a65aa7-7541-5073-93dd-e9dd5ee2bc71' date '5 March 2014' time '11:11:45 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.59' message 'Made local clone directories relative to the working directory +' id 'ff7f6173-57fe-5b44-be4f-39b3c06cdccc' date '28 February 2014' time '11:18:19 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.58' message 'Add a refresh when saving changes, to update as much status as we can. +' id 'e590e7bd-e5ae-53b0-9db1-efded0724cd5' date '18 February 2014' time '4:44:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.57' message 'Is now aware of the need to push (or not). +' id 'b2014a78-465d-5b01-a9c7-a9d713182877' date '18 February 2014' time '4:40:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.56' message 'Merge branch ''issue_124'' of github.com:dalehenrich/filetree into issue_124 + +Conflicts: + repository/MonticelloFileTree-Git.package/MCFileTreeGitRemoteRepository.class/methodProperties.json + repository/MonticelloFileTree-Git.package/monticello.meta/version +' id '7b379745-e704-5cd6-92c6-77fd6a4768dc' date '14 February 2014' time '10:37:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.55' message 'Error in tracking git versions for a method. +' id 'f0b1f888-1f59-5ac1-8d9b-ef3d77023518' date '14 February 2014' time '10:27:04 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.54' message 'GUI created repository must have a readonly: status +' id '91f9e261-4d25-5bba-9e7e-bcca5e8ec368' date '14 February 2014' time '10:26:24 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.52' message 'Removed https support: requires a password. +Changed the protocol use: set the user in the ssh Url. +' id 'd44c2d7b-e330-520d-b21a-da69ed9d935a' date '2 February 2014' time '8:12:21 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.51' message 'Small bugs +' id '48320033-ef08-519a-b970-099fb8569398' date '30 January 2014' time '10:24:11 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.50' message 'Added a readonly clone option +' id '0d84fa1e-d5a0-5585-97f6-e4d1999007fe' date '30 January 2014' time '10:16:52 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.49' message 'Removed GitFileTreeUrl, not possible to extend this way. +' id 'a30d64df-5322-5307-9595-bcaf2389f34b' date '29 January 2014' time '5:24:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.48' message 'Added an override for the gitfiletree:// url +' id 'cb36636c-243d-58e8-854f-96b98f05873a' date '29 January 2014' time '2:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.47' message 'An ZnUrl scheme for integrating a clone repo and branch to target a remote git repository. +' id '54c7ddf2-5574-5460-9c3d-6e5e1f84b939' date '29 January 2014' time '2:52:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.46' message 'Add git push and git pull commands on the GUI +' id '9f84fc09-3088-5cbb-a0ee-9e23039fab49' date '5 November 2013' time '1:54:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.45' message 'Added Traits support from superclass +' id '08214d44-1d8e-5b2c-a65f-b269da0c4fb0' date '19 September 2013' time '4:29:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.44' message 'Merge from 2.0. Tested. +' id '671e91d5-af27-519c-bfd5-e6ebc16b0cba' date '19 September 2013' time '2:40:51 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.43' message 'Merged core improvements from pharo2.0 branch +' id '2758fd80-f6ac-54ec-b59b-8c7051f76f57' date '18 September 2013' time '6:06:32 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.42' message 'merging gitfiletree from 2.0 to 3.0: step1 +' id '3660e6bb-cfbf-5058-8be6-9f4fc293575e' date '12 September 2013' time '5:04:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.41' message 'Minor updates +' id '7f25339a-80f8-5fdf-a0de-67b4ca3004c7' date '16 July 2013' time '4:12:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.40' message 'Cleaning a git-merge-created conflict in version +' id 'b494a610-c12c-5661-99da-b5577d6b433d' date '7 July 2013' time '12:23:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.39' message 'Merging from gitfiletree before comitting the changes for pharo3.0 +' id '45420230-7c55-584e-b8c3-a136bc3e4eb3' date '5 July 2013' time '1:08:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.36' message 'cherry-pick: fd9d9be3be16c5ea001c41d6ad93fa49de055dc3 (gitrepo work from Thierry) + +Merge branch ''pharo2.0_dev'' into pharo2.0 + +Conflicts: + + repository/MonticelloFileTree-Git.package/monticello.meta/version +' id 'ae015d70-4235-5353-ad0d-282e88c9954c' date '28 June 2013' time '1:42:37 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.17' message 'Bug: incorrect schemeName for GitFileTreeUrl^MBug: git commit return a non-zero exit status (1) when there is nothing to commit (without error messages) +' id '173d22d8-4024-5a70-a0dc-f350a38998ae' date '11 June 2013' time '4:37:34 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.16' message 'Problem: limitations of log scanning for package version in MCFileTreeRepository>>gitVersionsForPackage: +' id '82e18202-2113-520f-88bf-62d1f09a188a' date '5 June 2013' time '4:37:48 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.15' message 'Bug: incorrect filtering of zip members when loading a version +' id 'c4dc13cc-17dd-578c-82b7-5eaaaef5f5a6' date '5 June 2013' time '3:49:10 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.14' message 'Got History to work. Used a simpler versionInfo. +' id 'a13bb0e7-a2fe-5038-b1bb-aef679e0e7d4' date '5 June 2013' time '1:07:02 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.13' message 'Yes! Is able to load/browse/list changes with any version of the package stored inside the Git repo! Missing: protecting ourselves from errouneous (git introduced) packages. +' id 'f5f9f382-0025-579a-b610-e6af8d7eb227' date '5 June 2013' time '11:40:53 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.12' message 'Improved git querying for versions, less junk. +' id '9142c32f-45c0-5918-b2e2-3ea7aefc5d6a' date '3 June 2013' time '3:31:38 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.11' message 'List all versions seen in the git repository; does not allow for a full browse yet. Is very slow (combination of git + pharo?) +' id '73b90dc9-2f9f-5bb0-9607-9d75c852e747' date '2 June 2013' time '10:54:38 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.10' message 'Removed string-like methods on PackageEntry. Found a bug in MonticelloFileTree-FileDirectory-Utilities : missing .json properties triggers a DNU. +' id '3c74aef0-8f86-5c33-8755-29440f8e2fd3' date '2 June 2013' time '9:53:28 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.9' message 'Added a FileTreeGitStReader. Is able to extract a version through git archive and a commit ID. +' id '96bb1d40-1e2b-5f69-9c32-f189b349df56' date '2 June 2013' time '7:28:27 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.8' message 'Got versionHighlight: to work as per other types of repository. +' id 'e899d01a-54d9-50ad-aeb2-bd58d991b625' date '1 June 2013' time '11:14:41 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.7' message 'Reworked the version loading in the GUI to have a MCVersion instance in version. +' id 'a7d02c87-e04a-527d-9a67-67c6e16bfaa8' date '1 June 2013' time '10:52:33 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.6' message 'Extended the GUI (RepositoryInspector) to use PackageEntry abstractions instead of strings. +' id '473b6ef8-a4a2-5832-acf9-a46b7942cf43' date '1 June 2013' time '10:21:06 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.5' message 'Bug in determining the package file name for the git command. Crashed the commit of the previous version :( +' id '3a466eb5-bb12-591d-bee3-6bafc979f0a0' date '31 May 2013' time '11:48:36 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.4' message 'Trying to have the GUI display the version, not the .package file. It''s hard and partially incorrect (everything is in bold). Probably all broken, do not use (yet!). +' id '06dccc69-9942-5d97-80e2-a8bbb674b608' date '31 May 2013' time '11:47:08 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.3' message 'Added documentation about the necessary git commands for more advanced uses of git. +' id '94c10c56-8320-5049-81d5-e3295e3e9ae7' date '30 May 2013' time '10:12 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.2' message 'Updated with error: handling and better targeting of git directories to load. +' id '8d4bf441-ed14-5db5-a6ff-3b59b3aa2aca' date '30 May 2013' time '4:43:54 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.1' message 'First version to be tested. Requires OS-Process and filetree. +' id 'c4547b11-b02b-5cfa-a6a2-18e9a4db3005' date '30 May 2013' time '4:43:39 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.38' message 'Issue: unable to read a repository when .meta/version isn''t present in HEAD +' id '6ef8c816-4af1-5a2d-be87-d714c11782ca' date '4 July 2013' time '9:37 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.37' message 'Change tag to avoid accentuated characters for Mcz versions. +' id 'cedff42c-1634-5f2d-a11a-767bbf5f8a5c' date '4 July 2013' time '4:12:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.35' message 'Fix: replaced a git error: by a NotFound error when loading a single definition to fall back on the ChangeSet version browser. +' id '5954315e-8e1a-5159-b2a0-d37c249507d6' date '26 June 2013' time '10:24:14 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.34' message 'Fix: escape double quotes in commit message. +' id '2404c62b-1e13-57c0-b496-ccc8d0f4d553' date '26 June 2013' time '4:39:04 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.33' message 'NotFound error on scanning for versions of a MCMethodDefinition if its class was never committed. +' id 'a53fe549-ed6a-5f16-b914-16b2416b218b' date '26 June 2013' time '4:12:36 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.32' message 'Progress on git querying for a MCMethodDefinition +' id '99ac2e73-ab88-5d1e-a44a-b12658d1c0fc' date '25 June 2013' time '4:44:34 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.31' message 'First try at reading all versions of a selector from a git repo. +' id '2c6119fb-624a-5a2e-8d5b-c4b76cc95dae' date '24 June 2013' time '4:35:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.30' message 'Speed improvements. Partial scan + single OSProcess command for loadAllFileNames from a gitfiletree:// repository. All tests green. +' id 'fb58b266-156e-53c0-a0ff-4ea149403dc8' date '23 June 2013' time '4:32:57 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.29' message 'Documenting another approach with git show and a single command. Over 2 times faster. +' id 'ae1699a9-f127-50d7-8ae0-24d9927fdb66' date '21 June 2013' time '11:44:04 pm' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.28' message 'Merging .dkh.25 to have a clean history. +' id '8ffba55f-6ca0-5392-993f-0b818ceea7a5' date '21 June 2013' time '3:35:53 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.27' message 'Documentation on another way to try to accelerate git querying. +' id 'd573396b-92b1-5952-8489-6b7976498e65' date '21 June 2013' time '3:16:17 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.26' message 'Updated documentation about a faster attempt. +' id '70773c3b-ef9d-53bf-9e05-c1c56633f590' date '21 June 2013' time '11:27:41 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.25' message 'utf8 encode the comment to git commit. +' id '0e5e1232-288f-5a63-a52c-c5a3517b261f' date '21 June 2013' time '10:25:46 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.24' message 'Added a progress bar when loading all the file names. +' id '307ee583-e7ce-57c6-8658-f3048e838624' date '20 June 2013' time '4:46:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.23' message 'Improved utf8 handling when reading archives +' id '6266d258-a707-5ce4-a1a5-6b20a8ef2f50' date '20 June 2013' time '4:29:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.22' message 'Cleaning up the mess of saving with a filetree: repo. +' id '55548889-db6c-5539-a438-b181bcb50e77' date '18 June 2013' time '11:13:05 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.21' message 'forgot a few files. Will reload a new version. Error caused by filetree: usage instead of gitfiletree: need to find a way to remove a filetree: repo from MC. +' id '0c307b7b-51af-56c0-ae12-e6195946ac9d' date '18 June 2013' time '11:07:12 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.20' message 'An attempt at faster scanning of git repos. Would require a unified diff parser, is faster, more fragile. Some data points. +' id '4c6c3b33-3b20-5726-b1cf-84f6e2a4ef70' date '18 June 2013' time '11:03:40 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.19' message 'Gofer correct interface. Filenames caching in place (for Gofer speed) +' id '8a034e66-706e-5005-82c8-972ad191fd0f' date '17 June 2013' time '7:13:42 am' author 'thierrygoubier' ancestors ((name 'MonticelloFileTree-Git-thierrygoubier.18' message 'Bug: incorrect loading of accentuated characters (utf8) Todo: Gofer seems to be using the filetree: path. +' id '3d2e6c0d-bd6d-5e0c-bdb5-6961bfb99dc4' date '16 June 2013' time '3:39:56 pm' author 'thierrygoubier' ancestors ((id '173d22d8-4024-5a70-a0dc-f350a38998ae')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.53' message 'GUI created repository must have a readonly: status +' id '58b9a46a-0a70-58f9-bf10-332d4358636a' date '7 February 2014' time '6:57:38 am' author 'ThierryGoubier' ancestors ((id 'd44c2d7b-e330-520d-b21a-da69ed9d935a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.134' message 'Added a test on directory is a repository... +' id '3bde0630-9814-5c68-b221-91a9b23c96c4' date '28 March 2016' time '7:06:58 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.133' message 'Clean-up the merge +' id '29dcbdcf-1885-5038-a305-ab55f2b20d49' date '27 March 2016' time '9:16:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.132' message 'Added caching-aware code for #versionFromPackageName:commit: +' id 'd09db786-2b9a-5b4d-830c-571a93a2a20b' date '26 March 2016' time '11:06:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.131' message 'remve ancestry instance variable +' id 'd4f80902-9cd6-5fca-b2a5-8e141dc6e22e' date '26 March 2016' time '3:08:50 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.130' message 'Renames to avoid ancestry instance variable +' id '99836603-fedb-5843-876d-81e4d17300fe' date '26 March 2016' time '3:07:44 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.129' message 'Reactivated recovering the ancestry for dependencies. + +I am not sure that Otto fixes are entirely correct. I need to build a pure git test case to explore that. +' id 'bbd9f2df-b5a0-55cf-b6b3-2e41373d4c55' date '26 March 2016' time '9:29:22 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.128' message 'Merging Otto Behrens improvements. +' id 'e715eff7-a93a-5578-a641-d154727a2a0d' date '25 March 2016' time '9:57:22 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.127' message 'Add handling of username and password. +' id '17e8dcce-0498-5d06-9cbc-a57b037389b0' date '26 January 2016' time '10:45:30 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.126' message 'Switched to metadata-mode by default for new repositories. +' id '879f4e00-b9f9-55fe-8887-112d688a9c01' date '25 January 2016' time '9:48:45 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.123' message 'Merge from Pharo5.0_dev +' id '51d0982c-30c7-5046-a77f-61f509a4c073' date '6 January 2016' time '6:39:16 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.116' message 'basicFromUrl: ! +' id '1cff49b3-d465-5391-8777-5b65493cfad0' date '19 November 2015' time '7:02:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.115' message 'Re-added ZnUrl extension +' id '3b3b4740-b8c6-548d-94ad-05fb657acc1b' date '19 November 2015' time '6:20:26 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.114' message 'Done backporting the metadata less mode +' id '02250210-b72a-5a51-8bc4-933e3e2914a5' date '17 November 2015' time '11:14:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.113' message 'Metadata-less backport +' id '1d04a512-633a-5bc7-9205-7951f969ba10' date '17 November 2015' time '6:42:16 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.101' message 'Make default git command Windows-aware' id '560dd0f7-81db-5910-a46e-3d7710a7a231' date '30 September 2015' time '10:30:49 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.100' message 'Correct ProcessWrapper calling code + +Thanks to Nicolai Hess and Levente Uzoniy, a better (working) way of calling external processes in Windows' id '8c9272f5-0eb7-5482-a5c5-8bc23f44985e' date '30 September 2015' time '8:46:15 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.97' message 'Lazy version info improvement + +When opening a repository inspector, update lazy version ancestry with repository version ancestry if version is ancestor of working copy. +' id 'b551ea20-0597-5ec3-9afc-3126a50e9028' date '23 August 2015' time '5:03:26 pm' author 'ThierryGoubier' ancestors ((id 'd6e59cf0-141b-5325-bad3-ed8f2a1f0dec')) stepChildren ())) stepChildren ())) stepChildren ())(id '1061a6c8-6ced-576e-b19c-124f409daf93')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(id 'd5f8d52b-0078-5dda-acdb-2f4b905a4526')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'MonticelloFileTree-Git-ThierryGoubier.155' message 'Slight change: only set --date if setting --author +' id '5760d22c-2ad4-5d81-8e6a-3462e049a8df' date '4 October 2016' time '9:08:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.154' message 'Use the date in the version info of the package upon commit +' id 'dd83f7b4-6e44-5e1a-a566-d34e186ce319' date '3 October 2016' time '11:34:24 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.153' message 'From Holger Freyther: fix the email regex when adding a name /email mapping for copying a mcz to a gitfiletree repository. + +fix issue #209 +' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method +' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 596e071b8eee7c2954231578af58a980715d174f Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 12 Mar 2018 00:03:26 +0100 Subject: [PATCH 73/85] =?UTF-8?q?Introduce=20UTF8=20characters=20into=20th?= =?UTF-8?q?e=20monticello.meta/version=20file:=0D=0DLithuanian:=20A=C5=A1?= =?UTF-8?q?=20galiu=20valgyti=20stikl=C4=85=20ir=20jis=20man=C4=99s=20ne?= =?UTF-8?q?=C5=BEeid=C5=BEia=0D=20=20Russian:=20=D0=AF=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B3=D1=83=20=D0=B5=D1=81=D1=82=D1=8C=20=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D0=BA=D0=BB=D0=BE,=20=D0=BE=D0=BD=D0=BE=20=D0=BC=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=B2=D1=80=D0=B5=D0=B4=D0=B8=D1=82.=0D=20?= =?UTF-8?q?=20Korean:=20=EB=82=98=EB=8A=94=20=EC=9C=A0=EB=A6=AC=EB=A5=BC?= =?UTF-8?q?=20=EB=A8=B9=EC=9D=84=20=EC=88=98=20=EC=9E=88=EC=96=B4=EC=9A=94?= =?UTF-8?q?.=20=EA=B7=B8=EB=9E=98=EB=8F=84=20=EC=95=84=ED=94=84=EC=A7=80?= =?UTF-8?q?=20=EC=95=8A=EC=95=84=EC=9A=94=0D=20=20Hebrew:=20=D7=90=D7=A0?= =?UTF-8?q?=D7=99=20=D7=99=D7=9B=D7=95=D7=9C=20=D7=9C=D7=90=D7=9B=D7=95?= =?UTF-8?q?=D7=9C=20=D7=96=D7=9B=D7=95=D7=9B=D7=99=D7=AA=20=D7=95=D7=96?= =?UTF-8?q?=D7=94=20=D7=9C=D7=90=20=D7=9E=D7=96=D7=99=D7=A7=20=D7=9C=D7=99?= =?UTF-8?q?.=0D=20=20Latin:=20Vitrum=20edere=20possum;=20mihi=20non=20noce?= =?UTF-8?q?t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../issue72.2/Issue72.package/.filetree | 5 +++-- .../methodProperties.json | 7 ++++--- .../properties.json | 19 ++++++++----------- .../Issue72.package/monticello.meta/version | 5 +++-- .../issue72.2/Issue72.package/properties.json | 3 +-- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/tests/testRepositories/issue72.2/Issue72.package/.filetree b/tests/testRepositories/issue72.2/Issue72.package/.filetree index 8998102c..57a67973 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/.filetree +++ b/tests/testRepositories/issue72.2/Issue72.package/.filetree @@ -1,4 +1,5 @@ { - "noMethodMetaData" : true, "separateMethodMetaAndSource" : false, - "useCypressPropertiesFile" : true } + "noMethodMetaData" : true, + "useCypressPropertiesFile" : true +} \ No newline at end of file diff --git a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json index e5bf6551..f020f842 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json +++ b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/methodProperties.json @@ -1,5 +1,6 @@ { + "instance" : { }, "class" : { - "initialize" : "ThierryGoubier 8/18/2015 08:12:32" }, - "instance" : { - } } + "initialize" : "ThierryGoubier 11/27/2016 18:59:40" + } +} \ No newline at end of file diff --git a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/properties.json b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/properties.json index 2c9170a8..86298eb4 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/properties.json +++ b/tests/testRepositories/issue72.2/Issue72.package/MCFileTreeIssue72TestClass.class/properties.json @@ -1,14 +1,11 @@ { - "category" : "Issue72-Glâsässe", - "classinstvars" : [ - ], - "classvars" : [ - ], "commentStamp" : "", - "instvars" : [ - ], - "name" : "MCFileTreeIssue72TestClass", - "pools" : [ - ], "super" : "Object", - "type" : "normal" } + "category" : "Issue72-Glâsässe", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "MCFileTreeIssue72TestClass", + "type" : "normal" +} \ No newline at end of file diff --git a/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version b/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version index e3e46eea..d86d0c5c 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version +++ b/tests/testRepositories/issue72.2/Issue72.package/monticello.meta/version @@ -1,4 +1,5 @@ -(name 'Issue72-ThierryGoubier.4' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet.' id '40c65d37-3f71-4215-9a47-ab4180b214ef' date '27 November 2016' time '6:59:39.896876 pm' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.3' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. +(name 'Issue72-ThierryGoubier.5' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet.' id 'b53312c5-8c23-0d00-a47a-985b09341a0c' date '12 March 2018' time '12:03:25.936944 am' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.4' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. +' id 'b196fc2f-2571-5b3d-bcd9-209a82f251af' date '27 November 2016' time '6:59:40 pm' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.3' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. ' id '48b34365-bed0-554f-823e-1a8d75492749' date '18 August 2015' time '8:12:32 am' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.2' message 'Introduce UTF8 characters into the monticello.meta/version file: Lithuanian: Aš galiu valgyti stiklą ir jis manęs nežeidžia Russian: Я могу есть стекло, оно мне не вредит. Korean: 나는 유리를 먹을 수 있어요. 그래도 아프지 않아요 Hebrew: אני יכול לאכול זכוכית וזה לא מזיק לי. Latin: Vitrum edere possum; mihi non nocet. ' id 'fa4787f7-32c3-5fe6-91ec-9060361b6327' date '12 September 2013' time '5:20:19 pm' author 'ThierryGoubier' ancestors ((name 'Issue72-ThierryGoubier.1' message 'merging gitfiletree from 2.0 to 3.0: step2: test repositories. -' id '6438f215-d6ed-5fa1-8b2e-314862840def' date '12 September 2013' time '5:10:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '6438f215-d6ed-5fa1-8b2e-314862840def' date '12 September 2013' time '5:10:44 pm' author 'ThierryGoubier' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/tests/testRepositories/issue72.2/Issue72.package/properties.json b/tests/testRepositories/issue72.2/Issue72.package/properties.json index f037444a..6f31cf5a 100644 --- a/tests/testRepositories/issue72.2/Issue72.package/properties.json +++ b/tests/testRepositories/issue72.2/Issue72.package/properties.json @@ -1,2 +1 @@ -{ - } +{ } \ No newline at end of file From f75e802dba51953ea6ef95f467d639b99157f467 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 12 Mar 2018 16:32:43 +0100 Subject: [PATCH 74/85] Correct detection of package repositories --- .../instance/canReadFileNamed..st | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st index db405a48..439e63f0 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st @@ -5,9 +5,10 @@ canReadFileNamed: aString extension := filename copyFrom: (filename lastIndexOf: $.) to: filename size. + extension ifEmpty: [ ^ false ]. ^ (extension ~= '.package' and: [ (self gitEntriesFor: filename) in: [ :es | #('version' 'package') allSatisfy: [ :t | es anySatisfy: [ :e | e name = t ] ] ] ]) - or: [ extension = '.package' ] \ No newline at end of file + or: [ extension = '.package' ] From be77373f05e334d54325779b4606fa06130fd511 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 12 Mar 2018 16:38:39 +0100 Subject: [PATCH 75/85] Correct correction --- .../instance/canReadFileNamed..st | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st index 439e63f0..eb9fd608 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/canReadFileNamed..st @@ -2,9 +2,11 @@ testing canReadFileNamed: aString | filename extension | filename := self subDirectoryString , aString. - extension := filename - copyFrom: (filename lastIndexOf: $.) - to: filename size. + (filename lastIndexOf: $.) + in: [ :i | + i > 0 + ifFalse: [ ^ false ] + ifTrue: [ extension := filename copyFrom: i to: filename size ] ]. extension ifEmpty: [ ^ false ]. ^ (extension ~= '.package' and: [ (self gitEntriesFor: filename) From 3eff0ba1631a2ce82be8d50b97697f58cba0e210 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Wed, 14 Mar 2018 20:55:12 +0100 Subject: [PATCH 76/85] Correct use of ProcessWrapper with stdin input... --- .../runProcessWrapperGitCommand.in.withInput..st | 14 ++++---------- .../methodProperties.json | 2 +- .../monticello.meta/version | 6 ++++-- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st index 1ea12e1b..2977beb7 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runProcessWrapperGitCommand.in.withInput..st @@ -15,26 +15,20 @@ runProcessWrapperGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArr at: #ProcessWrapper ifAbsent: [ self error: 'Please load ProcessWrapper' ]) ifNotNil: [ :pW | - | command file | - (file := FileReference - newTempFilePrefix: 'GitCommand' - suffix: '.txt') - writeStreamDo: [ :s | - s binary. - s nextPutAll: aByteArray ]. + | command | command := pW new useStdout; useStderr; startWithCommand: self gitCommand , ' -C "' , (MCFileTreeFileUtils current directoryPathString: aDirectory) - , '" ' , aCommandString , ' <"' - , (MCFileTreeFileUtils current directoryPathString: file) , '"'; + , '" ' , aCommandString; yourself. + command nextPutAll: aByteArray. + command closeStdin. command waitForExit. self assert: command isRunning not. r := command upToEnd. - file ensureDelete. command exitCode > 0 ifTrue: [ | errorString | errorString := command errorUpToEnd. diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index eaf8c8db..5e5a73cb 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -81,7 +81,7 @@ "runGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", "namesMap" : "ThierryGoubier 2/28/2018 21:10:57", "runProcessWrapperGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/1/2018 23:36", + "runProcessWrapperGitCommand:in:withInput:" : "ThierryGoubier 3/14/2018 20:54", "namesMap:" : "ThierryGoubier 2/28/2018 21:10:57", "urlAsFileReference:" : "ThierryGoubier 2/28/2018 21:10:57", "extractDir:" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index e7aae214..665a070e 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,6 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.195' message 'Ensure we don''t add an additional character at the end of commit messages when reading' id '14136da1-8c23-0d00-86c3-08cc0d1e64d9' date '11 March 2018' time '11:53:27.912607 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug ' id '3233bd68-27cc-54d8-b726-f77e81ebc207' date '11 March 2018' time '10:19:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory +(name 'MonticelloFileTree-Git-ThierryGoubier.198' message 'Correct use of ProcessWrapper with stdin input...' id '98b36e7d-c623-0d00-9b55-8fc6043b9a13' date '14 March 2018' time '8:55:12.142581 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.197' message 'Correct correction' id '7f65627d-127f-5840-b900-99f96efe8570' date '12 March 2018' time '4:38:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.196' message 'Correct detection of package repositories' id 'd9f16df0-12d3-5da3-b21c-a60bcd79c073' date '12 March 2018' time '4:32:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.195' message 'Ensure we don''t add an additional character at the end of commit messages when reading +' id '9f1e2b86-a114-5c57-bf3b-2dbd8c531647' date '11 March 2018' time '11:53:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug +' id '3233bd68-27cc-54d8-b726-f77e81ebc207' date '11 March 2018' time '10:19:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory ' id '92f7c43f-19da-5620-bbd2-5e71f9f3c6e2' date '11 March 2018' time '9:58:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) Use %B in git log to properly retrieve the line endings of commit messages. ' id 'c5d118dc-7574-5e47-98cf-c0937d93e73d' date '11 March 2018' time '9:02:20 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.191' message 'Simply the git command default directory. @@ -221,4 +223,4 @@ When opening a repository inspector, update lazy version ancestry with repositor fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 7af42867197debdc27f03ff06d0d67f849009a21 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 15 Mar 2018 06:33:18 +0100 Subject: [PATCH 77/85] Use stdin with OSProcess too --- .../class/runOSProcessGitCommand.in.withInput..st | 12 ++++-------- .../methodProperties.json | 2 +- .../monticello.meta/version | 5 +++-- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st index 408e6013..d80217ec 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/runOSProcessGitCommand.in.withInput..st @@ -5,23 +5,20 @@ runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray | classOfExternalPipe classOfPipeableOSProcess c r d in out err file | classOfExternalPipe := Smalltalk at: #ExternalPipe. classOfPipeableOSProcess := Smalltalk at: #PipeableOSProcess. - (file := FileReference newTempFilePrefix: 'GitCommand' suffix: '.txt') - writeStreamDo: [ :s | - s binary. - s nextPutAll: aByteArray ]. - in := FileStream readOnlyFileNamed: file pathString. + in := classOfExternalPipe nonBlockingPipe. out := classOfExternalPipe nonBlockingPipe. err := classOfExternalPipe nonBlockingPipe. [ c := classOfPipeableOSProcess externalProxyClass programName: self gitCommand arguments: anArrayOfStrings initialEnvironment: nil. - c initialStdIn: in. + c initialStdIn: in reader. c initialStdOut: out writer. c initialStdErr: err writer. c pwd: (MCFileTreeFileUtils current directoryPathString: aDirectory). c := c initialize value. d := nil. + in nextPutAll: aByteArray. in close. r := out upToEnd. [ c update: #runState. @@ -37,6 +34,5 @@ runOSProcessGitCommand: anArrayOfStrings in: aDirectory withInput: aByteArray r := '' ] ] ensure: [ in close. out close. - err close. - file ensureDelete ]. + err close ]. ^ r \ No newline at end of file diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json index 5e5a73cb..8911b6ce 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/methodProperties.json @@ -91,7 +91,7 @@ "basicFromUrl:" : "ThierryGoubier 2/28/2018 21:10:57", "monticelloMetaDirName" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:" : "ThierryGoubier 2/28/2018 21:10:57", - "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/3/2018 12:00", + "runOSProcessGitCommand:in:withInput:" : "ThierryGoubier 3/15/2018 06:30", "gitCommand" : "ThierryGoubier 2/28/2018 21:10:57", "runOSSubprocessGitCommand:in:withInput:" : "ThierryGoubier 3/10/2018 21:36:48", "defaultDirectoryName" : "ThierryGoubier 2/28/2018 21:10:57", diff --git a/repository/MonticelloFileTree-Git.package/monticello.meta/version b/repository/MonticelloFileTree-Git.package/monticello.meta/version index 665a070e..1112bb8b 100644 --- a/repository/MonticelloFileTree-Git.package/monticello.meta/version +++ b/repository/MonticelloFileTree-Git.package/monticello.meta/version @@ -1,4 +1,5 @@ -(name 'MonticelloFileTree-Git-ThierryGoubier.198' message 'Correct use of ProcessWrapper with stdin input...' id '98b36e7d-c623-0d00-9b55-8fc6043b9a13' date '14 March 2018' time '8:55:12.142581 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.197' message 'Correct correction' id '7f65627d-127f-5840-b900-99f96efe8570' date '12 March 2018' time '4:38:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.196' message 'Correct detection of package repositories' id 'd9f16df0-12d3-5da3-b21c-a60bcd79c073' date '12 March 2018' time '4:32:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.195' message 'Ensure we don''t add an additional character at the end of commit messages when reading +(name 'MonticelloFileTree-Git-ThierryGoubier.199' message 'Use stdin with OSProcess too' id '1180d490-ce23-0d00-a40a-dcd50b3250e2' date '15 March 2018' time '6:33:17.31951 am' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.198' message 'Correct use of ProcessWrapper with stdin input... +' id '58f3b074-785a-526a-a930-f1bb92b27761' date '14 March 2018' time '8:55:12 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.197' message 'Correct correction' id '7f65627d-127f-5840-b900-99f96efe8570' date '12 March 2018' time '4:38:39 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.196' message 'Correct detection of package repositories' id 'd9f16df0-12d3-5da3-b21c-a60bcd79c073' date '12 March 2018' time '4:32:43 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.195' message 'Ensure we don''t add an additional character at the end of commit messages when reading ' id '9f1e2b86-a114-5c57-bf3b-2dbd8c531647' date '11 March 2018' time '11:53:28 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.194' message 'Silly bug ' id '3233bd68-27cc-54d8-b726-f77e81ebc207' date '11 March 2018' time '10:19:55 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.193' message 'Superb endless loop with gitTopDirectory ' id '92f7c43f-19da-5620-bbd2-5e71f9f3c6e2' date '11 March 2018' time '9:58:23 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.192' message 'Revert the unixLineEndings (not necessary) @@ -223,4 +224,4 @@ When opening a repository inspector, update lazy version ancestry with repositor fix issue #209 ' id 'a61028b7-fb13-5d10-bfc1-8189ac666889' date '3 October 2016' time '2:04:33 pm' author 'ThierryGoubier' ancestors ((name 'MonticelloFileTree-Git-DaleHenrichs.152' message 'Issue #196: move MetacelloPlatform>>createRepository: to MetacelloPharo30Platform>>createRepository: to avoid stomping on existing MetacelloPlatform>>createRepository: method ' id '6af259fb-d945-5e81-adb1-3e6b84cc42a2' date '5 July 2016' time '2:57:39 pm' author 'DaleHenrichs' ancestors ((name 'MonticelloFileTree-Git-ThierryGoubier.151' message 'lazy version: repository should be set. -' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +' id '8341c2e0-884f-542f-acd9-d3b2f6750a54' date '29 September 2016' time '9:14:33 pm' author 'ThierryGoubier' ancestors ((id 'c98063f6-b50b-5d43-9d1d-ac28746292e1')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 00a29ee955621d2c0e4d7e8cec83f58936f75c07 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Mon, 19 Mar 2018 13:20:48 +0100 Subject: [PATCH 78/85] Do not utf8encode two times! --- .../MCGitFileTreeWriter.class/instance/buildMethodSource..st | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st index a2f88569..563597cf 100644 --- a/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st +++ b/repository/MonticelloFileTree-Git.package/MCGitFileTreeWriter.class/instance/buildMethodSource..st @@ -3,6 +3,6 @@ buildMethodSource: aMCMethodDefinition ^ String streamContents: [ :s | s - nextPutAll: aMCMethodDefinition protocol utf8Encoded asString; + nextPutAll: aMCMethodDefinition protocol; nextPut: Character lf; - nextPutAll: aMCMethodDefinition source withUnixLineEndings utf8Encoded asString ] \ No newline at end of file + nextPutAll: aMCMethodDefinition source withUnixLineEndings ] From 1b900b58de420767c1518ebe97217a470e103293 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Tue, 27 Mar 2018 11:22:40 +0200 Subject: [PATCH 79/85] write with unix line endings --- .../instance/writeRepositoryProperties.st | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st index f90e34d4..3758b8bd 100644 --- a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/writeRepositoryProperties.st @@ -6,7 +6,9 @@ writeRepositoryProperties string := MCGitFileTreeWriter fileOutSingleFile: self subDirectoryString , '.filetree' in: self - with: (STON toJsonStringPretty: self repositoryProperties). + with: + (STON toJsonStringPretty: self repositoryProperties) + withUnixLineEndings. self gitCommand: #('fast-import') withInput: string contents. self gitCommand: @@ -17,4 +19,4 @@ writeRepositoryProperties gitCommand: {'checkout'. 'HEAD'. - (self subDirectoryString , '.filetree')} \ No newline at end of file + (self subDirectoryString , '.filetree')} From 729506991e8067347751fa1f4169e1b7fcb34d88 Mon Sep 17 00:00:00 2001 From: Thierry Goubier Date: Thu, 29 Mar 2018 15:10:58 +0200 Subject: [PATCH 80/85] Add session shutdown/startup to clean caches --- .../class/initialize.st | 5 + .../class/shutDown..st | 5 + .../class/startUp..st | 5 + .../instance/releaseCaches.st | 7 + .../methodProperties.json | 118 ++++----- .../monticello.meta/version | 228 +----------------- 6 files changed, 84 insertions(+), 284 deletions(-) create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/initialize.st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/shutDown..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/startUp..st create mode 100644 repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/instance/releaseCaches.st diff --git a/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/initialize.st b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/initialize.st new file mode 100644 index 00000000..816bc2b9 --- /dev/null +++ b/repository/MonticelloFileTree-Git.package/MCFileTreeGitRepository.class/class/initialize.st @@ -0,0 +1,5 @@ +class initialization +initialize +