[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
|