[squeak-dev] Re: [ANN] ConflictFinder (help needed!)

Andreas Raab andreas.raab at gmx.de
Sat Dec 20 06:52:01 UTC 2008


Some progress:
> [x] Find a good name for the integration testing project.

Done. The project is now on http://squeaksource.com/InT.html (as you can 
see I got really creative ;-) BTW, the project is world-writable - if 
you have an improvement just go right at it and post it into the repository.

> [x] Following dependencies.

Done. ConflictFinder now also has a utility method that you can use to 
run the entire process:

	ConflictFinder findConflictsInUniverse:
		UUniverse systemUniverse updatePackagesViaWWW

> [x] Providing the "right" answers automatically

Done. ConflictFinder now provides answers for everything (and as you can 
guess they are not particularly intelligent answers ;-) When input is 
required, ConflictFinder logs both question and answer so that if 
something goes wrong we can find out why. For confirmations it flips a 
coin so be aware that a question like "would you like to send 1 million 
dollars to Tim now?" might get the wrong answer.

Also, logging has been improved to report warnings (like MC warnings 
about unresolved dependencies) as well as errors if anything should go 
wrong during load.

Finally, I removed the LFP/Installer dependencies since I didn't want to 
modify the base 3.10.2 system (loading LFP / Installer could affect 
other parts of the system).

Which means that in theory you should now be able to:
* Load the Integration package into 3.10.2
* Fire up the above expression
* Have it run until Squeak runs out of memory
* Post the report about your run here.

Since the weekend is up ahead maybe one or two of you have a bit of time 
to give this a try. I'm currently running the test in the background; 
below is my output so far (it looks like OBTraits is missing a 
dependency in 3.10).

Cheers,
   - Andreas


---------------------------------------------------------------------

Analysing base system ...  done.

OSProcess
---------
Loading ...
Finding conflicts...

FFI
---
Loading ...
Finding conflicts...

Algernon
--------
Loading ...
Question: Would you like to open an instance of Algernon on the current 
project?
Answer: false
Finding conflicts...

Video and Image Processing
--------------------------
Loading ...
Finding conflicts...

SmaCC runtime
-------------
Loading ...
Finding conflicts...

DynamicBindings
---------------
Loading ...
Finding conflicts...

SimpleLog
---------
Loading ...
Finding conflicts...

KomServices
-----------
Loading ...
Finding conflicts...

KomHttpServer
-------------
Loading ...
Finding conflicts...

SeasideAdaptersCompatibility
----------------------------
Loading ...
Finding conflicts...

PostgreSQL Client
-----------------
Loading ...
Finding conflicts...

Lisp
----
Loading ...
Finding conflicts...

Seaside
-------
Loading ...
Question: Please choose a username for
the application 'config'
Answer: 2 - yeah, sure whatever
Finding conflicts...

NetStrings
----------
Loading ...
Finding conflicts...

Telnet
------
Loading ...
Question: The default fixed-width font is abominable.
Do you want me to create a better fixed-width font for you?
Answer: true
Finding conflicts...

AST
---
Loading ...
Finding conflicts...

HTTPClient
----------
Loading ...
Finding conflicts...
	Object>>displayString (conflicts with Seaside)
	String>>trimBlanks (conflicts with Seaside)

Refactoring Engine
------------------
Loading ...
Finding conflicts...

Polymorph Widgets
-----------------
Loading ...
Finding conflicts...

Speech
------
Loading ...
Finding conflicts...

TraitsOmniBrowser
-----------------
Loading ...
WARNING: This package depends on the following classes:
   OBMethodNode
   OBClassAwareNode
   OBSystemBrowser
   OBClassCategoryNode
   OBMethodCategoryNode
   OBMethodDefinition
   OBClassNode
You must resolve these dependencies before you will be able to load 
these definitions:
   OBAliasMethodNode
   OBAliasMethodNode classSide>>on:
   OBAliasMethodNode>>alias
   OBAliasMethodNode>>alias:
   OBAliasMethodNode>>fullName
   OBAliasMethodNode>>name
   OBAliasMethodNode>>source
   OBClassAwareNode>>addCommentComponentsTo:
   OBClassAwareNode>>addComponentsTo:
   OBClassAwareNode>>browse
   OBClassAwareNode>>defineClass:notifying:
   OBClassAwareNode>>indent
   OBClassAwareNode>>indentedNameIndicatingAbstractness
   OBClassAwareNode>>signalSelectionOf:
   OBClassAwareNode>>superior:
   OBClassCategoryNode>>classAndTraitCommentsHierarchically
   OBClassCategoryNode>>classesAndComponentTraits
   OBClassCategoryNode>>classesAndTraitsHierarchically
   OBClassCategoryNode>>classesShowingAbstractness
   OBClassCategoryNode>>commentsShowingAbstractness
   OBClassCategoryNode>>metaclassesAndClassTraitsHierarchically
   OBClassCategoryNode>>metaclassesShowingAbstractness
   OBClassCategoryNode>>registerAsShowingAbstractness:
   OBClassNode>>categories
   OBClassNode>>categoryNodeNamed:
   OBClassNode>>dropSelector
   OBClassNode>>localCategory
   OBClassNode>>rename
   OBClassNode>>traits
   OBClassNode>>virtualCategories
   OBClassTraitNode
   OBClassTraitNode>>nonMetaName
   OBClassTraitNode>>setClass:
   OBClassTraitNode>>stringName
   OBLocalMethodCategoryNode
   OBLocalMethodCategoryNode classSide>>localCategory
   OBLocalMethodCategoryNode classSide>>on:
   OBLocalMethodCategoryNode>>category
   OBLocalMethodCategoryNode>>methodReferences
   OBLocalMethodCategoryNode>>methods
   OBMethodCategoryNode classSide>>on:inTrait:
   OBMethodCategoryNode>>methodReferences
   OBMethodCategoryNode>>signifier
   OBMethodCategoryNode>>signifyingName
   OBMethodDefinition>>category
   OBMethodDefinition>>text
   OBMethodNode>>browseInheritance
   OBMethodNode>>browseVersions
   OBMethodNode>>dropOnTraitTransformation:
   OBMethodNode>>isDescendantOfMethodCat:
   OBMethodNode>>isRequired
   OBMethodNode>>name
   OBMethodNode>>signifyingName
   OBMethodNode>>textcolor
   OBMethodNode>>virtualMethodCategoryPrimeAttribute
   OBNoCommentNode
   OBNoCommentNode classSide>>on:
   OBNoCommentNode>>color
   OBNoCommentNode>>indent
   OBNoCommentNode>>name
   OBNoCommentNode>>setClass:
   OBNoCommentNode>>stringName
   OBNoCommentNode>>text
   OBNonLocalMethodNode
   OBNonLocalMethodNode>>actions
   OBNonLocalMethodNode>>exclude
   OBNonLocalMethodNode>>isAlias
   OBNonLocalMethodNode>>isConflict
   OBNonLocalMethodNode>>removeAlias
   OBNonLocalMethodNode>>species
   OBNonLocalMethodNode>>textcolor
   OBRequiredBrowser
   OBRequiredBrowser classSide>>defaultMetagraph
   OBRequiredBrowser classSide>>title
   OBRequiredSelectorNode
   OBRequiredSelectorNode>>proposedHeader
   OBRequiredSelectorNode>>remove
   OBRequiredSelectorNode>>source
   OBRequiredSelectorNode>>species
   OBSystemBrowser classSide>>onTrait:
   OBSystemBrowser classSide>>onTrait:category:
   OBSystemBrowser classSide>>onTrait:selector:
   OBSystemBrowser classSide>>openOnTrait:
   OBSystemBrowser classSide>>openOnTrait:category:
   OBSystemBrowser classSide>>openOnTrait:selector:
   OBTraitCommentNode
   OBTraitCommentNode classSide>>on:
   OBTraitCommentNode>>setClass:
   OBTraitCommentNode>>stringName
   OBTraitCommentNode>>text
   OBTraitCommentNode>>text:
   OBTraitNode
   OBTraitNode>>actions
   OBTraitNode>>addToTraitCompositionOf:
   OBTraitNode>>color
   OBTraitNode>>indent
   OBTraitNode>>name
   OBTraitNode>>remove
   OBTraitNode>>species
   OBTraitNode>>stringName
   OBTraitNode>>surroundingHierarchy
   OBTraitNode>>trait
   OBTraitStructureBrowser
   OBTraitStructureBrowser classSide>>addTo:class:comment:metaclass:
   OBTraitStructureBrowser classSide>>defaultMetaNode
   OBTraitStructureBrowser classSide>>defaultMetagraph
   OBTraitStructureBrowser classSide>>hierarchicalMetaNodeWithSignifiers
   OBTraitStructureBrowser classSide>>temp
   OBTraitStructureBrowser classSide>>title
   OBTraitStructureBrowser>>messageCategoryList
   OBTraitStructureBrowser>>messageList
   OBTraitStructureBrowser>>onClass:category:
   OBTraitStructureBrowser>>onTrait:category:
   OBTraitTransformationNode
   OBTraitTransformationNode classSide>>on:
   OBTraitTransformationNode>>actions
   OBTraitTransformationNode>>categories
   OBTraitTransformationNode>>classRef
   OBTraitTransformationNode>>dropSelector
   OBTraitTransformationNode>>localCategory
   OBTraitTransformationNode>>setTransformation:
   OBTraitTransformationNode>>stringName
   OBTraitTransformationNode>>trait
   OBTraitTransformationNode>>traits
   OBTraitTransformationNode>>transformation
   OBVirtualMethodCategoryNode
   OBVirtualMethodCategoryNode classSide>>actionsForParent:
   OBVirtualMethodCategoryNode classSide>>on:inClass:
   OBVirtualMethodCategoryNode classSide>>on:inTrait:
   OBVirtualMethodCategoryNode classSide>>onSignifier:inClass:
   OBVirtualMethodCategoryNode>>definition
   OBVirtualMethodCategoryNode>>methods
   OBVirtualMethodCategoryNode>>setName:class:signifier:
   OBVirtualMethodCategoryNode>>signifier
   OBVirtualMethodCategoryNode>>signifyingName
   OBVirtualMethodCategoryNode>>species

Finding conflicts...
	LazyListMorph>>display:atRow:on: (conflicts with Polymorph Widgets)

Folktale
--------
Loading ...
Finding conflicts...

Magritte-Model
--------------
Loading ...
Finding conflicts...

OmniBrowser
-----------
Loading ...
Finding conflicts...
	Text>>colorAt: (conflicts with TraitsOmniBrowser)

Installer
---------
Loading ...
WARNING: You are about to load new versions of the following packages 
that have unsaved changes in the image.  If you continue, you will lose 
these changes.

   Installer-Core
Finding conflicts...

Monticello2-Core
----------------
Loading ...
Finding conflicts...

PieChartMorph
-------------
Loading ...
Finding conflicts...

Shout
-----
Loading ...
Finding conflicts...

SandstoneDb
-----------
Loading ...
Finding conflicts...

Pier-Model
----------
Loading ...
Finding conflicts...

PWS
---
Loading ...
Finding conflicts...

OmniBrowser-TraitsIntegration
-----------------------------
Loading ...
Finding conflicts...

VBRegex
-------
Loading ...
Finding conflicts...

SqCVS
-----
Loading ...
Finding conflicts...



More information about the Squeak-dev mailing list