diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/README.md b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/isInTonelFormatCodeLocatedAt..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/isInTonelFormatCodeLocatedAt..st new file mode 100644 index 00000000..7d93dfc7 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/isInTonelFormatCodeLocatedAt..st @@ -0,0 +1,14 @@ +as yet unclassified +isInTonelFormatCodeLocatedAt: aDirectoryName + + | dir prop | + "1) First, look for a .properties file, assume STON format, and look for #format: #tonel." + (prop := (dir := FileDirectory on: aDirectoryName) / '.properties') exists ifTrue: [ + prop readStreamDo: [ :stream | (STON fromStream: stream) at: #format ifPresent: [ :value | ^ value = #tonel ] ] ]. + + "2) Scan for a package directory with at least one having package.st." + dir entries do: [:projectEntry | + projectEntry isDirectory "= package" ifTrue: [ + (projectEntry asFileDirectory / 'package.st') exists ifTrue: [^ true] ]]. + + ^ false \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/tonelFilePathFor.in..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/tonelFilePathFor.in..st new file mode 100644 index 00000000..9ed24597 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/class/tonelFilePathFor.in..st @@ -0,0 +1,8 @@ +as yet unclassified +tonelFilePathFor: class in: aDirectoryName + | packageName packagePath | + packageName := self packageNameForClass: class. + packagePath := aDirectoryName , SmalltalkCI pathNameDelimiter , packageName. + ^ (SmalltalkCI fileExists: packagePath) + ifTrue: [ packagePath , SmalltalkCI pathNameDelimiter , (self theNonMetaClassOf: class) name , '.class.st' ] + ifFalse: [ "This can be an extension. Currently not supported" SCIError signal: 'Extensions are unsupported in coverage' ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/allClassesToCover.st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/allClassesToCover.st new file mode 100644 index 00000000..688bd255 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/allClassesToCover.st @@ -0,0 +1,4 @@ +accessing +allClassesToCover + + ^ allClassesToCover ifNil: [ allClassesToCover := super allClassesToCover asArray ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/coverallsSourceFilesIn..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/coverallsSourceFilesIn..st new file mode 100644 index 00000000..8141af98 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/coverallsSourceFilesIn..st @@ -0,0 +1,6 @@ +coveralls +coverallsSourceFilesIn: projectDirectory + + ^ (self isInTonelFormat: projectDirectory) + ifTrue: [ self tonelCoverallsSourceFilesIn: projectDirectory ] + ifFalse: [ super coverallsSourceFilesIn: projectDirectory ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/finishUp.st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/finishUp.st new file mode 100644 index 00000000..4c6d488f --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/finishUp.st @@ -0,0 +1,5 @@ +setup +finishUp + + super finishUp. + coveredMethodsByClassName := coveredMethods groupBy: [ :method | method actualClass name ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/isInTonelFormat..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/isInTonelFormat..st new file mode 100644 index 00000000..ab33be8e --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/isInTonelFormat..st @@ -0,0 +1,5 @@ +private +isInTonelFormat: projectDirectory + + ^ spec loading anySatisfy: [ :loadspec | + self class isInTonelFormatCodeLocatedAt: projectDirectory, SmalltalkCI pathNameDelimiter, loadspec directory ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/startUp.st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/startUp.st new file mode 100644 index 00000000..0c7419a4 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/startUp.st @@ -0,0 +1,5 @@ +setup +startUp + + super startUp. + includedMethodsByClassName := includedMethods groupBy: [ :method | method actualClass name ]. \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverageFor.in..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverageFor.in..st new file mode 100644 index 00000000..1c46cf42 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverageFor.in..st @@ -0,0 +1,19 @@ +private +tonelCoverageFor: classToCover in: filePath + "The rationale of this method is to process the file line by line. + When a method start is found, get the coverage status of this method and apply it to the following lines until the method end. + When a method end is found reset the coverage status as excluded" + + | coverageByLine coverageStatus inComment | + coverageByLine := OrderedCollection new. + coverageStatus := nil. "For coveralls nil represents an excluded line" + inComment := false. + (FileStream readOnlyFileNamed: filePath do: [ :stream | stream contents ]) + linesDo: [ :line | + (line beginsWith: $" asString ) ifTrue: [ inComment := inComment not ]. + (inComment not and: [line beginsWith: classToCover name]) + ifTrue: [ "Start of method" coverageStatus := self tonelMethodCoverageStatusFor: line ]. + coverageByLine add: coverageStatus. + (inComment not and: [line beginsWith: ']']) + ifTrue: [ "End Of Method" coverageStatus := nil ] ]. + ^ coverageByLine asArray \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFileFor.in..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFileFor.in..st new file mode 100644 index 00000000..78f09e2b --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFileFor.in..st @@ -0,0 +1,11 @@ +private +tonelCoverallsSourceFileFor: classToCover in: projectDirectory + + | sourceDirectory filePath | + sourceDirectory := self tonelSourceDirectoryFor: projectDirectory. + filePath := self class tonelFilePathFor: classToCover in: sourceDirectory. + ^ Dictionary + newFrom: + {('name' -> (self class relativeUnixPathOf: filePath to: projectDirectory)). + ('source_digest' -> (self class md5Of: filePath)). + ('coverage' -> (self tonelCoverageFor: classToCover in: filePath))} \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFilesIn..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFilesIn..st new file mode 100644 index 00000000..95a75b35 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelCoverallsSourceFilesIn..st @@ -0,0 +1,12 @@ +coveralls +tonelCoverallsSourceFilesIn: projectDirectory + + | sourceFilesCoverage | + sourceFilesCoverage := OrderedCollection new. + self allClassesToCover + select: [ :class | class isMeta not ] + thenDo: [ :classToCover | + [ sourceFilesCoverage add: (self tonelCoverallsSourceFileFor: classToCover in: projectDirectory) ] + on: SCIError + do: [ :signal | signal return ] ]. + ^ sourceFilesCoverage asArray \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelMethodCoverageStatusFor..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelMethodCoverageStatusFor..st new file mode 100644 index 00000000..9138fbbc --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelMethodCoverageStatusFor..st @@ -0,0 +1,19 @@ +private +tonelMethodCoverageStatusFor: methodDeclarationLine + + "See http://docs.coveralls.io/api-reference for value mapping." + + | selector methodDeclarationParts actualClassName | + + methodDeclarationParts := methodDeclarationLine findTokens: '>>'. + actualClassName := methodDeclarationParts first withBlanksTrimmed. + selector := (Smalltalk globals at: #TonelParser) new extractSelector: (methodDeclarationParts last copyWithout: $]). + + "Coveralls: + If the method is excluded -> nil + If the method is included and covered -> 1 + If the method is inlcuded and uncovered -> 0" + ^ (includedMethodsByClassName at: actualClassName ifAbsent: [ #() ]) + detect: [ :methodReference | methodReference selector = selector ] + ifFound: [ :methodReference | (coveredMethodsByClassName at: actualClassName ifAbsent: [ #() ]) detect: [ :coveredMethod | coveredMethod = methodReference ] ifFound: [ 1 ] ifNone: [ 0 ] ] + ifNone: [ nil ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelSourceDirectoryFor..st b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelSourceDirectoryFor..st new file mode 100644 index 00000000..b51eacaf --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/instance/tonelSourceDirectoryFor..st @@ -0,0 +1,7 @@ +private +tonelSourceDirectoryFor: projectDirectory + ^ spec loading + detect: + [ :loadspec | SmalltalkCI fileExists: projectDirectory , SmalltalkCI pathNameDelimiter , loadspec directory ] + ifFound: [ :loadspec | projectDirectory , SmalltalkCI pathNameDelimiter , loadspec directory ] + ifNone: [ NotFound signal ] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/methodProperties.json b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/methodProperties.json new file mode 100644 index 00000000..5d70acb7 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/methodProperties.json @@ -0,0 +1,15 @@ +{ + "class" : { + "isInTonelFormatCodeLocatedAt:" : "mt 6/12/2024 18:12", + "tonelFilePathFor:in:" : "mt 6/12/2024 17:34" }, + "instance" : { + "allClassesToCover" : "mt 6/12/2024 17:38", + "coverallsSourceFilesIn:" : "mt 6/12/2024 17:37", + "finishUp" : "mt 6/12/2024 17:42", + "isInTonelFormat:" : "mt 6/12/2024 17:35", + "startUp" : "mt 6/12/2024 17:41", + "tonelCoverageFor:in:" : "mt 6/12/2024 18:19", + "tonelCoverallsSourceFileFor:in:" : "mt 6/12/2024 17:43", + "tonelCoverallsSourceFilesIn:" : "mt 6/12/2024 17:39", + "tonelMethodCoverageStatusFor:" : "mt 6/12/2024 18:17", + "tonelSourceDirectoryFor:" : "mt 6/12/2024 17:43" } } diff --git a/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/properties.json b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/properties.json new file mode 100644 index 00000000..42bab5bd --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SCISqueakTonelCodeCoverage.class/properties.json @@ -0,0 +1,16 @@ +{ + "category" : "SmalltalkCI-Squeak-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "allClassesToCover", + "includedMethodsByClassName", + "coveredMethodsByClassName" ], + "name" : "SCISqueakTonelCodeCoverage", + "pools" : [ + ], + "super" : "SCISqueakCodeCoverage", + "type" : "normal" } diff --git a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/codeCoverageClass.st b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/codeCoverageClass.st index eb284145..50bf16aa 100644 --- a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/codeCoverageClass.st +++ b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/codeCoverageClass.st @@ -1,3 +1,3 @@ compatibility codeCoverageClass - ^ SCISqueakCodeCoverage \ No newline at end of file + ^ SCISqueakTonelCodeCoverage \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json index c4ea9afd..65cc34d0 100644 --- a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json +++ b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json @@ -4,7 +4,7 @@ "assureDirectoryExistence:" : "smalltalkCI 9/2/2020 15:57", "chooseOptionFrom:title:" : "ct 5/25/2022 14:04", "classesInPackage:" : "fn 11/23/2016 15:37", - "codeCoverageClass" : "fn 10/8/2016 14:57", + "codeCoverageClass" : "mt 6/12/2024 17:19", "deleteFile:" : "fn 10/16/2016 16:14", "deprecationWarning" : "fn 3/26/2018 14:56", "extensionMethodsInPackage:" : "ct 9/29/2022 16:49", diff --git a/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version b/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version index 4662ba2d..66922cd9 100644 --- a/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version +++ b/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'SmalltalkCI-Squeak-Core-ct.75' message 'Complements SmalltalkCI-Coverage-Core-ct.34 (extension methods for coverage testing).' id '20680cb3-dbe1-a342-8d7d-212beac8dae9' date '29 September 2022' time '4:59:02.751693 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.74' message 'Complements SmalltalkCI-Coverage-Core-ct.33 (fixes file paths for coverage reports).' id '79188165-d8a7-f540-b2d3-d4b5b40f8ab4' date '9 September 2022' time '11:59:39.979395 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.73' message 'Complements ToolBuilder-Kernel-tpr.157: When available, use modern #chooseOptionFrom:title: from UIManager instead of #chooseFrom:title: that is intended for data only.' id '3fd5ebfd-e152-4344-ac40-0918fc4bac54' date '25 May 2022' time '2:07:54.837326 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.72' message 'Complements SUnit-ct.129 (Trunk): Catch warnings and halts in test case execution as well as Errors.' id '6ef781f9-e657-b549-a72c-f72373f63f3c' date '20 January 2022' time '12:11:48.256834 am' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Fix typo' id 'bfa55580-9158-45b7-b10f-07316e3dc267' date '2 September 2020' time '3:57:24.865878 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Add method to assure directory existance' id '9bef646f-ba2e-47ad-b109-3be5c257684b' date '2 September 2020' time '3:53:16.324731 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.65' message 'Remove unused methods from SqueakCodeCoverage' id 'aa0c846d-90a2-43f2-961b-135533cbed44' date '27 August 2020' time '2:46:44.324605 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.64' message 'Drop redundant SCISqueakTestRunner>>serializeError:of: (Fixes #440)' id '3d44385a-812e-45fc-b016-c19ddfdf3f83' date '26 September 2019' time '3:27:26.146181 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.63' message 'Fix prepareForTesting which should not call prepareForLoading.' id 'acd9b93e-494d-485b-94b4-f3cc82d993e0' date '11 December 2018' time '11:00:59.213 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.62' message 'Detect headless mode correctly when ''-vm-display-null'' is used.' id '52be2feb-b8ea-47cd-b0f0-b2bbbcf7dbb4' date '4 August 2018' time '4:10:32.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.61' message 'Add new version for #378' id '37672fdf-12d5-4982-a890-b2d3849244c4' date '24 June 2018' time '7:54:06.655 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.60' message 'Update' id '2e273fda-d3b2-4626-9124-b13206111841' date '26 March 2018' time '2:58:31.643 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.59' message 'Update Metacello repository URL.' id '0a8ba215-67c2-4f55-a35d-05d2c7171d84' date '7 December 2017' time '11:34:55.523 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.58' message 'Refactor and improve SCICodeCoverage, so that it correctly handles abstract methods, packageNamesUnderTest, and classNamesNotUnderTest.' id 'ec898ad2-9ca7-42d2-bdab-8c08a11818fc' date '22 November 2017' time '2:53:35.482 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.57' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id '92c08658-fe80-47c7-a457-104ef741f045' date '21 November 2017' time '12:32:09.76 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.56' message 'Improve SmalltalkCISpec loading.' id '555cb684-7f5d-4ded-a2ed-3b626f00d261' date '20 November 2017' time '2:23:40.909 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.55' message 'Adjust for #failOnDeprecationWarnings option' id '67a25e26-4a2f-450b-9838-63905f4e311c' date '10 November 2017' time '2:57:52.206 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.54' message 'Ensure SmalltalkCI class>>deprecated works when self-testing and coverage testing is enabled.' id '0b633533-07ea-4b4f-b4ee-6767a6359052' date '10 November 2017' time '11:15:42.563 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.53' message 'Implement SmalltalkCI class>>deprecated in a platform-specific way.' id 'dee92d97-673c-476f-af98-737f1bf428e1' date '7 November 2017' time '4:13:00.716 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.52' message 'Make project directory globally available (e.g. for custom scripts).' id '77ca79da-5c2c-4934-ad78-58440692bc3c' date '4 November 2017' time '8:46:08.624 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.51' message 'Add support for pre/post loading/testing scripts (#259).' id 'd5e53e59-8cfe-43af-a426-90477d9532d4' date '1 November 2017' time '2:24:57.573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.50' message 'Export relative paths in coverage results for coveralls.' id '3eebcc0a-cdba-441a-b307-33595c0065ad' date '26 October 2017' time '9:18:08.228 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-MaxLeske.49' message '* added platform specific subclasses of SCIMetacelloLoadSpec' id 'ea32ae38-7210-0d00-a067-dcd40b1cb8d4' date '11 July 2017' time '10:24:20.495358 pm' author 'MaxLeske' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.48' message 'Use Squeak''s CommandLineToolSet, no need for custom SCISqueakToolSet at the moment.' id 'f07eef41-4527-4d1b-95f5-32c983fe9bc2' date '8 December 2016' time '6:46:13.531 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.47' message 'Use selector instead of methodSelector in SCISqueakTestRunner>>serializeError:of:.' id 'b8015407-88a7-42f3-b868-aabc43ba05ac' date '8 December 2016' time '6:18:25.012 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.46' message 'Use ContextPart>>selector instead of methodSelector which is deprecated.' id '2b5d5efd-9245-400a-bdf7-62dd9514b2f2' date '2 December 2016' time '11:48:04.869 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.45' message 'Improve coverage testing' id '4e872926-ff97-4425-a8ea-1c3fd780d947' date '23 November 2016' time '3:41:02.333 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.44' message 'Also update SUnitTest>>testTestTimeout test case' id '2054869b-50b7-434d-be1d-ff804ffe5b16' date '9 November 2016' time '5:18:37.733 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.43' message 'Add ability to adjust defaultTimeout' id 'b7a61352-1460-48db-845c-8ad59a59859d' date '9 November 2016' time '2:45:43.747 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.42' message 'Add SmalltalkCIGemstone>>imageInfo and remove reportImage' id 'af642e7f-058c-4327-a2c3-deeaeba30f1b' date '21 October 2016' time '4:31:41.205 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.41' message 'Use truncateTo: instead of first: to avoid out of bounds errors.' id '7647ad47-71f1-480b-a46f-0d365dc6beb0' date '16 October 2016' time '5:28:54.105 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.40' message 'SmalltalkCI class>>workingDirectory' id 'a7428bfd-e979-46cc-9f4a-00ef05fa5c85' date '16 October 2016' time '4:33:08.249 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.39' message 'Add SmalltalkCISqueak class>>deleteFile:' id '3bd5ce61-79a8-4bea-89aa-7daaea7b905c' date '16 October 2016' time '4:16:49.924 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.38' message 'Do not catch and mask STONReaderError in Squeak' id 'cf10e59f-6de4-4830-af81-8d80436cc1a7' date '16 October 2016' time '4:14:36.741 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.37' message 'Remove platform-specific platformClass implementation again' id '54f3eea6-e0cf-4ba3-b639-72e8e0516be7' date '14 October 2016' time '9:14:40.783 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.36' message 'Overwride SmalltalkCI class>>platformClass in platform-specific subclasses to avoid lookup problems.' id '6b1bf98e-4001-4008-97b0-605010be3b7f' date '14 October 2016' time '11:00:37.045 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.35' message 'Implement platform-specific hash:length' id 'df9e8985-1097-4ec4-a571-b2bf6acf4e71' date '11 October 2016' time '11:07:08.55 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.34' message 'Rename saveImageAndQuit to saveAndQuitImage' id '7a2f9162-aab3-4ebd-ab77-2453abeb699b' date '11 October 2016' time '9:35:31.257 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.33' message 'Minor change' id 'c098f7c8-fab8-49e4-9448-3e919f2ed305' date '11 October 2016' time '9:26:06.412 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.32' message 'Clean up image operations' id '740c48d8-a214-4f62-b017-233460fbc1be' date '11 October 2016' time '6:48:53.681 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.31' message 'Add getEnv: based on OSProcess''s implementation' id '23f154ff-371d-44fe-ad07-59f091abbcfc' date '9 October 2016' time '9:49:28.228 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.30' message 'Move coverage reporting into image using SCICodeCoverage' id '19ff36ce-73ba-4393-ad07-cde7a6bdeddd' date '8 October 2016' time '4:54:46.502 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.29' message 'Add platform-specific forceNewFileNamed:' id '9b1bd8da-0128-4620-9b7b-37ea71dacdad' date '4 October 2016' time '6:04:16.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.28' message 'Add Squeak-specific TestRunner class and methodDictOf:' id 'ce4eb2a8-f6dd-43b3-bebe-e46af88ede11' date '4 October 2016' time '5:29:54.35 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.27' message 'Do not close image when resuming' id '243b257a-b823-4fbf-9e8f-4b0ea8801e73' date '4 October 2016' time '4:43:37.919 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.26' message 'This is now done in the super class' id '540cae44-029e-4d31-bfc9-426a9aab7b3d' date '4 October 2016' time '2:46:45.57 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.25' message 'Minor improvement' id 'f5907af5-0696-47e6-a447-3993e4fc14fd' date '29 September 2016' time '4:15:00.832 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.24' message 'Use printShowingMaxDecimalPlaces:' id 'e19217f9-04f0-4482-bd86-242dc9670138' date '28 September 2016' time '12:07:49.793 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.23' message 'Add platform-specific stringFor:maxDecimalPlaces:' id 'd11cf1e0-0008-469c-8ad4-87f34c08a84e' date '28 September 2016' time '11:58:52.594 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.22' message 'Use stdout consistently' id 'e3dab50e-f742-49c9-b219-352a2bb06d48' date '27 September 2016' time '8:41:18.628 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.21' message 'Add platform-specific imagePath' id 'f44d4925-9701-49b4-94ac-1b8472d85494' date '27 September 2016' time '8:14:53.044 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.20' message 'Move methods and add saveImage' id '92770e04-f61c-4166-a2d2-1d21835e3632' date '25 September 2016' time '8:02:38.665 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.19' message 'Use new testrunner' id '6ad11e32-ab45-49dc-8171-12fe51d28e67' date '18 July 2016' time '9:09:54.031 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.18' message 'Add closeImageWithExitCode:' id 'db391b4c-d444-4db3-a1a3-c9b4be6bc278' date '2 July 2016' time '4:06:20.368 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.17' message 'Remove SCISqueakTestReport' id '031da345-5af6-4e01-ad00-328c0ebcfcc2' date '2 July 2016' time '3:52:58.738 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.16' message 'Update for Windows compatibility' id '09db9aca-868b-4583-aac0-315bab1f3155' date '24 June 2016' time '11:11:39.247 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.15' message 'Squeak-specific classesInPackage' id '4b638a5c-b293-4976-af72-aede301d43a2' date '22 June 2016' time '9:19:29.091 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.14' message 'Add Squeak-specific allPackageNames' id 'f7e06b7b-66c3-4d39-93da-61263d5f415d' date '22 June 2016' time '12:47:58.16 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.13' message 'Improve preparing/finishing up logic' id 'db635480-211b-4cd1-8b70-6b1e1ba73803' date '14 June 2016' time '7:20:19.743 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.12' message 'Save image after loading and on errors' id '68e3ddc6-15fe-4977-a5d9-e649579e6454' date '13 June 2016' time '1:34:27.837 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.11' message 'Update after separating loading and testing for #148 and remove finishUpAfterCI logic.' id '0fd9211a-3bf1-4f5b-99bb-bb24106da2c1' date '13 June 2016' time '1:13:15.541 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.10' message 'Add SCISqueakMonticelloLoadSpec' id '2bc35a67-6443-407c-953a-5379c9670568' date '13 June 2016' time '9:58:37.265 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.9' message 'Improve compatibility to GemStone #144' id '93f3ce6f-0808-47be-ad2e-c1da308c4439' date '19 May 2016' time '10:51:18.827 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.8' message 'Fix "Show corresponding line of code of test method in stack trace " #137' id '9e045455-72b5-484b-887e-4bbd2747706c' date '9 May 2016' time '8:00:19.614 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.7' message 'Fix DNU in Squeak images <= v4.5 #136' id '89c3c5bc-2634-4138-9931-d0b27583a11c' date '30 April 2016' time '1:55:34.709 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.6' message 'Show corresponding line of code of test method in stack trace' id 'cbd2b870-ec9d-41c1-bdfb-132277be38d7' date '29 April 2016' time '5:27:03.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.5' message 'Fix snapshotting and quitting' id '4e45ffc3-2d0e-4478-b6c1-53a12caafdb2' date '21 April 2016' time '3:44:30.717 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.4' message 'Move packageNameForClass: to class-side' id 'ec9e4712-d27b-40ac-8df7-8f1b3801192a' date '19 April 2016' time '6:43:48.362 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.3' message 'Improve coverage testing' id '67d96d6a-56c0-4bb1-97a2-389fc3eba8b6' date '19 April 2016' time '6:32:45.676 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.2' message 'Do not snapshot and quit in one call. It turns out that doing both in one call can lead to an inconsistent image. This is apparently not a problem when using a Cog VM, but other VMs (e.g. RSqueak) might choke on images like this.' id '04dc474c-8f05-47b8-b0e2-ae08ab703bad' date '19 April 2016' time '4:55:47.516 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '2bef7e52-a225-4990-a220-9f18617772e0' date '15 April 2016' time '11:11:25.34 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) 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 'SmalltalkCI-Squeak-Core-fn.71' message 'Override repositorySchemeIn: in SCISqueakMetacelloLoadSpec' id '1570787a-a297-444f-a8e2-b1be724f9472' date '12 January 2021' time '2:30:37.575538 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.70' message 'More Squeak compatibility fixes' id 'dc8468b0-0655-4346-9a54-5465a1124bdd' date '4 September 2020' time '4:25:01.602367 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.69' message 'Make promptToProceedImpl more compatible' id 'e0200115-0aa5-4f6f-8c6c-ddf172a2a3b1' date '4 September 2020' time '4:04:58.655886 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.68' message 'Make promptToProceedImpl backwards compatible with older Squeak versions.' id '7e03c551-c002-4af9-a515-2ab2ea1eb691' date '4 September 2020' time '3:40:53.18401 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Delegate promptToProceed to promptToProceedImpl to avoid infinite recursion' id '8892b64d-ef2e-4a8f-a191-2f71dc637c43' date '4 September 2020' time '2:48:17.439256 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Delegate promptToProceed to platformclass' id 'd1b6dab4-f4b1-4eae-a5a1-c236ed5cf42c' date '4 September 2020' time '2:43:53.792683 pm' author 'smalltalkCI' ancestors ((id 'aa0c846d-90a2-43f2-961b-135533cbed44')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Squeak-Core-mt.76' message 'Extracts Tonel support for coverage from SCIPharoCodeCoverage.' id 'e09f3d5c-f1ee-0846-b35d-72c6e0d39b1e' date '12 June 2024' time '6:22:45.484131 pm' author 'mt' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.75' message 'Complements SmalltalkCI-Coverage-Core-ct.34 (extension methods for coverage testing).' id '20680cb3-dbe1-a342-8d7d-212beac8dae9' date '29 September 2022' time '4:59:02.751693 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.74' message 'Complements SmalltalkCI-Coverage-Core-ct.33 (fixes file paths for coverage reports).' id '79188165-d8a7-f540-b2d3-d4b5b40f8ab4' date '9 September 2022' time '11:59:39.979395 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.73' message 'Complements ToolBuilder-Kernel-tpr.157: When available, use modern #chooseOptionFrom:title: from UIManager instead of #chooseFrom:title: that is intended for data only.' id '3fd5ebfd-e152-4344-ac40-0918fc4bac54' date '25 May 2022' time '2:07:54.837326 pm' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-ct.72' message 'Complements SUnit-ct.129 (Trunk): Catch warnings and halts in test case execution as well as Errors.' id '6ef781f9-e657-b549-a72c-f72373f63f3c' date '20 January 2022' time '12:11:48.256834 am' author 'ct' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Fix typo' id 'bfa55580-9158-45b7-b10f-07316e3dc267' date '2 September 2020' time '3:57:24.865878 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Add method to assure directory existance' id '9bef646f-ba2e-47ad-b109-3be5c257684b' date '2 September 2020' time '3:53:16.324731 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.65' message 'Remove unused methods from SqueakCodeCoverage' id 'aa0c846d-90a2-43f2-961b-135533cbed44' date '27 August 2020' time '2:46:44.324605 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.64' message 'Drop redundant SCISqueakTestRunner>>serializeError:of: (Fixes #440)' id '3d44385a-812e-45fc-b016-c19ddfdf3f83' date '26 September 2019' time '3:27:26.146181 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.63' message 'Fix prepareForTesting which should not call prepareForLoading.' id 'acd9b93e-494d-485b-94b4-f3cc82d993e0' date '11 December 2018' time '11:00:59.213 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.62' message 'Detect headless mode correctly when ''-vm-display-null'' is used.' id '52be2feb-b8ea-47cd-b0f0-b2bbbcf7dbb4' date '4 August 2018' time '4:10:32.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.61' message 'Add new version for #378' id '37672fdf-12d5-4982-a890-b2d3849244c4' date '24 June 2018' time '7:54:06.655 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.60' message 'Update' id '2e273fda-d3b2-4626-9124-b13206111841' date '26 March 2018' time '2:58:31.643 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.59' message 'Update Metacello repository URL.' id '0a8ba215-67c2-4f55-a35d-05d2c7171d84' date '7 December 2017' time '11:34:55.523 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.58' message 'Refactor and improve SCICodeCoverage, so that it correctly handles abstract methods, packageNamesUnderTest, and classNamesNotUnderTest.' id 'ec898ad2-9ca7-42d2-bdab-8c08a11818fc' date '22 November 2017' time '2:53:35.482 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.57' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id '92c08658-fe80-47c7-a457-104ef741f045' date '21 November 2017' time '12:32:09.76 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.56' message 'Improve SmalltalkCISpec loading.' id '555cb684-7f5d-4ded-a2ed-3b626f00d261' date '20 November 2017' time '2:23:40.909 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.55' message 'Adjust for #failOnDeprecationWarnings option' id '67a25e26-4a2f-450b-9838-63905f4e311c' date '10 November 2017' time '2:57:52.206 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.54' message 'Ensure SmalltalkCI class>>deprecated works when self-testing and coverage testing is enabled.' id '0b633533-07ea-4b4f-b4ee-6767a6359052' date '10 November 2017' time '11:15:42.563 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.53' message 'Implement SmalltalkCI class>>deprecated in a platform-specific way.' id 'dee92d97-673c-476f-af98-737f1bf428e1' date '7 November 2017' time '4:13:00.716 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.52' message 'Make project directory globally available (e.g. for custom scripts).' id '77ca79da-5c2c-4934-ad78-58440692bc3c' date '4 November 2017' time '8:46:08.624 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.51' message 'Add support for pre/post loading/testing scripts (#259).' id 'd5e53e59-8cfe-43af-a426-90477d9532d4' date '1 November 2017' time '2:24:57.573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.50' message 'Export relative paths in coverage results for coveralls.' id '3eebcc0a-cdba-441a-b307-33595c0065ad' date '26 October 2017' time '9:18:08.228 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-MaxLeske.49' message '* added platform specific subclasses of SCIMetacelloLoadSpec' id 'ea32ae38-7210-0d00-a067-dcd40b1cb8d4' date '11 July 2017' time '10:24:20.495358 pm' author 'MaxLeske' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.48' message 'Use Squeak''s CommandLineToolSet, no need for custom SCISqueakToolSet at the moment.' id 'f07eef41-4527-4d1b-95f5-32c983fe9bc2' date '8 December 2016' time '6:46:13.531 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.47' message 'Use selector instead of methodSelector in SCISqueakTestRunner>>serializeError:of:.' id 'b8015407-88a7-42f3-b868-aabc43ba05ac' date '8 December 2016' time '6:18:25.012 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.46' message 'Use ContextPart>>selector instead of methodSelector which is deprecated.' id '2b5d5efd-9245-400a-bdf7-62dd9514b2f2' date '2 December 2016' time '11:48:04.869 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.45' message 'Improve coverage testing' id '4e872926-ff97-4425-a8ea-1c3fd780d947' date '23 November 2016' time '3:41:02.333 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.44' message 'Also update SUnitTest>>testTestTimeout test case' id '2054869b-50b7-434d-be1d-ff804ffe5b16' date '9 November 2016' time '5:18:37.733 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.43' message 'Add ability to adjust defaultTimeout' id 'b7a61352-1460-48db-845c-8ad59a59859d' date '9 November 2016' time '2:45:43.747 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.42' message 'Add SmalltalkCIGemstone>>imageInfo and remove reportImage' id 'af642e7f-058c-4327-a2c3-deeaeba30f1b' date '21 October 2016' time '4:31:41.205 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.41' message 'Use truncateTo: instead of first: to avoid out of bounds errors.' id '7647ad47-71f1-480b-a46f-0d365dc6beb0' date '16 October 2016' time '5:28:54.105 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.40' message 'SmalltalkCI class>>workingDirectory' id 'a7428bfd-e979-46cc-9f4a-00ef05fa5c85' date '16 October 2016' time '4:33:08.249 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.39' message 'Add SmalltalkCISqueak class>>deleteFile:' id '3bd5ce61-79a8-4bea-89aa-7daaea7b905c' date '16 October 2016' time '4:16:49.924 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.38' message 'Do not catch and mask STONReaderError in Squeak' id 'cf10e59f-6de4-4830-af81-8d80436cc1a7' date '16 October 2016' time '4:14:36.741 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.37' message 'Remove platform-specific platformClass implementation again' id '54f3eea6-e0cf-4ba3-b639-72e8e0516be7' date '14 October 2016' time '9:14:40.783 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.36' message 'Overwride SmalltalkCI class>>platformClass in platform-specific subclasses to avoid lookup problems.' id '6b1bf98e-4001-4008-97b0-605010be3b7f' date '14 October 2016' time '11:00:37.045 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.35' message 'Implement platform-specific hash:length' id 'df9e8985-1097-4ec4-a571-b2bf6acf4e71' date '11 October 2016' time '11:07:08.55 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.34' message 'Rename saveImageAndQuit to saveAndQuitImage' id '7a2f9162-aab3-4ebd-ab77-2453abeb699b' date '11 October 2016' time '9:35:31.257 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.33' message 'Minor change' id 'c098f7c8-fab8-49e4-9448-3e919f2ed305' date '11 October 2016' time '9:26:06.412 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.32' message 'Clean up image operations' id '740c48d8-a214-4f62-b017-233460fbc1be' date '11 October 2016' time '6:48:53.681 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.31' message 'Add getEnv: based on OSProcess''s implementation' id '23f154ff-371d-44fe-ad07-59f091abbcfc' date '9 October 2016' time '9:49:28.228 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.30' message 'Move coverage reporting into image using SCICodeCoverage' id '19ff36ce-73ba-4393-ad07-cde7a6bdeddd' date '8 October 2016' time '4:54:46.502 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.29' message 'Add platform-specific forceNewFileNamed:' id '9b1bd8da-0128-4620-9b7b-37ea71dacdad' date '4 October 2016' time '6:04:16.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.28' message 'Add Squeak-specific TestRunner class and methodDictOf:' id 'ce4eb2a8-f6dd-43b3-bebe-e46af88ede11' date '4 October 2016' time '5:29:54.35 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.27' message 'Do not close image when resuming' id '243b257a-b823-4fbf-9e8f-4b0ea8801e73' date '4 October 2016' time '4:43:37.919 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.26' message 'This is now done in the super class' id '540cae44-029e-4d31-bfc9-426a9aab7b3d' date '4 October 2016' time '2:46:45.57 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.25' message 'Minor improvement' id 'f5907af5-0696-47e6-a447-3993e4fc14fd' date '29 September 2016' time '4:15:00.832 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.24' message 'Use printShowingMaxDecimalPlaces:' id 'e19217f9-04f0-4482-bd86-242dc9670138' date '28 September 2016' time '12:07:49.793 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.23' message 'Add platform-specific stringFor:maxDecimalPlaces:' id 'd11cf1e0-0008-469c-8ad4-87f34c08a84e' date '28 September 2016' time '11:58:52.594 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.22' message 'Use stdout consistently' id 'e3dab50e-f742-49c9-b219-352a2bb06d48' date '27 September 2016' time '8:41:18.628 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.21' message 'Add platform-specific imagePath' id 'f44d4925-9701-49b4-94ac-1b8472d85494' date '27 September 2016' time '8:14:53.044 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.20' message 'Move methods and add saveImage' id '92770e04-f61c-4166-a2d2-1d21835e3632' date '25 September 2016' time '8:02:38.665 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.19' message 'Use new testrunner' id '6ad11e32-ab45-49dc-8171-12fe51d28e67' date '18 July 2016' time '9:09:54.031 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.18' message 'Add closeImageWithExitCode:' id 'db391b4c-d444-4db3-a1a3-c9b4be6bc278' date '2 July 2016' time '4:06:20.368 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.17' message 'Remove SCISqueakTestReport' id '031da345-5af6-4e01-ad00-328c0ebcfcc2' date '2 July 2016' time '3:52:58.738 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.16' message 'Update for Windows compatibility' id '09db9aca-868b-4583-aac0-315bab1f3155' date '24 June 2016' time '11:11:39.247 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.15' message 'Squeak-specific classesInPackage' id '4b638a5c-b293-4976-af72-aede301d43a2' date '22 June 2016' time '9:19:29.091 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.14' message 'Add Squeak-specific allPackageNames' id 'f7e06b7b-66c3-4d39-93da-61263d5f415d' date '22 June 2016' time '12:47:58.16 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.13' message 'Improve preparing/finishing up logic' id 'db635480-211b-4cd1-8b70-6b1e1ba73803' date '14 June 2016' time '7:20:19.743 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.12' message 'Save image after loading and on errors' id '68e3ddc6-15fe-4977-a5d9-e649579e6454' date '13 June 2016' time '1:34:27.837 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.11' message 'Update after separating loading and testing for #148 and remove finishUpAfterCI logic.' id '0fd9211a-3bf1-4f5b-99bb-bb24106da2c1' date '13 June 2016' time '1:13:15.541 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.10' message 'Add SCISqueakMonticelloLoadSpec' id '2bc35a67-6443-407c-953a-5379c9670568' date '13 June 2016' time '9:58:37.265 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.9' message 'Improve compatibility to GemStone #144' id '93f3ce6f-0808-47be-ad2e-c1da308c4439' date '19 May 2016' time '10:51:18.827 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.8' message 'Fix "Show corresponding line of code of test method in stack trace " #137' id '9e045455-72b5-484b-887e-4bbd2747706c' date '9 May 2016' time '8:00:19.614 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.7' message 'Fix DNU in Squeak images <= v4.5 #136' id '89c3c5bc-2634-4138-9931-d0b27583a11c' date '30 April 2016' time '1:55:34.709 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.6' message 'Show corresponding line of code of test method in stack trace' id 'cbd2b870-ec9d-41c1-bdfb-132277be38d7' date '29 April 2016' time '5:27:03.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.5' message 'Fix snapshotting and quitting' id '4e45ffc3-2d0e-4478-b6c1-53a12caafdb2' date '21 April 2016' time '3:44:30.717 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.4' message 'Move packageNameForClass: to class-side' id 'ec9e4712-d27b-40ac-8df7-8f1b3801192a' date '19 April 2016' time '6:43:48.362 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.3' message 'Improve coverage testing' id '67d96d6a-56c0-4bb1-97a2-389fc3eba8b6' date '19 April 2016' time '6:32:45.676 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.2' message 'Do not snapshot and quit in one call. It turns out that doing both in one call can lead to an inconsistent image. This is apparently not a problem when using a Cog VM, but other VMs (e.g. RSqueak) might choke on images like this.' id '04dc474c-8f05-47b8-b0e2-ae08ab703bad' date '19 April 2016' time '4:55:47.516 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '2bef7e52-a225-4990-a220-9f18617772e0' date '15 April 2016' time '11:11:25.34 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) 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 'SmalltalkCI-Squeak-Core-fn.71' message 'Override repositorySchemeIn: in SCISqueakMetacelloLoadSpec' id '1570787a-a297-444f-a8e2-b1be724f9472' date '12 January 2021' time '2:30:37.575538 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.70' message 'More Squeak compatibility fixes' id 'dc8468b0-0655-4346-9a54-5465a1124bdd' date '4 September 2020' time '4:25:01.602367 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.69' message 'Make promptToProceedImpl more compatible' id 'e0200115-0aa5-4f6f-8c6c-ddf172a2a3b1' date '4 September 2020' time '4:04:58.655886 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.68' message 'Make promptToProceedImpl backwards compatible with older Squeak versions.' id '7e03c551-c002-4af9-a515-2ab2ea1eb691' date '4 September 2020' time '3:40:53.18401 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Delegate promptToProceed to promptToProceedImpl to avoid infinite recursion' id '8892b64d-ef2e-4a8f-a191-2f71dc637c43' date '4 September 2020' time '2:48:17.439256 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Delegate promptToProceed to platformclass' id 'd1b6dab4-f4b1-4eae-a5a1-c236ed5cf42c' date '4 September 2020' time '2:43:53.792683 pm' author 'smalltalkCI' ancestors ((id 'aa0c846d-90a2-43f2-961b-135533cbed44')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file