[Pharo-project] Fwd: [squeak-dev] Re: [ANN] ConflictFinder (help needed!)
Begin forwarded message:
From: Andreas Raab <andreas.raab@gmx.de> Date: December 20, 2008 7:52:01 AM CEST To: The general-purpose Squeak developers list <squeak-dev@lists.squeakfoundation.org
Subject: [squeak-dev] Re: [ANN] ConflictFinder (help needed!) Reply-To: The general-purpose Squeak developers list <squeak-dev@lists.squeakfoundation.org
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...
participants (1)
-
Stéphane Ducasse