Eliot Miranda uploaded a new version of Monticello to project The Trunk: http://source.squeak.org/trunk/Monticello-eem.763.mcz
==================== Summary ====================
Name: Monticello-eem.763 Author: eem Time: 30 December 2021, 12:02:50.794873 pm UUID: 05d83387-607f-405a-b895-891651a739a1 Ancestors: Monticello-mt.762
MCPatchOperation's subclasses implementations of #= prevent comparison with arbitr5ary objects. Add Object>>isMCPatchOperation and use it in the #= implementations. Sp now one can do e.g.
SequenceableCollection allSubInstances select: [:s| s isCompiledCode not and: [(s indexOfSubCollection: #(2 2 2 2 3 2 2 1 1 1 2 3 3 3 3 4)) > 0]]
without error.
=============== Diff against Monticello-mt.762 ===============
Item was changed: ----- Method: MCAddition>>= (in category 'comparing') ----- = other + ^other isMCPatchOperation + and: [other isAddition + and: [definition = other definition]]! - ^ other isAddition and: [definition = other definition]!
Item was changed: ----- Method: MCModification>>= (in category 'comparing') ----- = other + ^other isMCPatchOperation + and: [other isModification + and: [obsoletion = other obsoletion + and: [modification = other modification]]]! - ^ other isModification - and: [obsoletion = other obsoletion - and: [modification = other modification]]!
Item was added: + ----- Method: MCPatchOperation>>isMCPatchOperation (in category 'testing') ----- + isMCPatchOperation + ^true!
Item was changed: ----- Method: MCRemoval>>= (in category 'comparing') ----- = other + ^other isMCPatchOperation + and: [other isRemoval + and: [definition = other definition]]! - ^ other isRemoval and: [definition = other definition]!
Item was added: + ----- Method: Object>>isMCPatchOperation (in category '*Monticello-Patching-testing') ----- + isMCPatchOperation + ^false!
packages@lists.squeakfoundation.org