[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Thu Dec 24 23:55:03 UTC 2009


Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002119.html

Name: Traits-nice.246
Ancestors: Traits-ar.245

Move two private Quick* classes off the Array hierarchy
The 3 failing trait tests are unrelated...

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002120.html

Name: EToys-nice.41
Ancestors: EToys-ul.40

Use scaledIdentityHash for hashing

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002121.html

Name: Kernel-nice.342
Ancestors: Kernel-Igor.Stasenko.341

Use scaledIdentityHash for hashing

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002122.html

Name: System-nice.201
Ancestors: System-ar.200

Use scaledIdentityHash for hashing

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002123.html

Name: Traits-nice.247
Ancestors: Traits-nice.246

Use scaledIdentityHash for hashing

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002124.html

Name: Kernel-nice.343
Ancestors: Kernel-nice.342

Smalltalk commandments #7:
'Thu shalt not invoke super when self could do the job'

=============================================

http://lists.squeakfoundation.org/pipermail/packages/2009-December/002125.html

Name: Traits-nice.248
Ancestors: Traits-nice.247

Move FixedIdentitySet off the Array hierarchy.
Provide a fast implementation using MethodDictionary tricks
- handles collisions (instead of blindly ignoring the entry)
- eventually grow.

I did not understand previous design decision...
The conflict just did happen (I put a halt: and caught one in Object...)
According to my own scale, make it work > make it fast.

Rationale about the new design:
#grow costs, but I think it is user responsibility to fix a reasonnable capacity.
collisions handling should not cost much (except above 4096 entries)

If any expert knowing the reasons for this class and knowing how to fire the profiling tests could have a look, thanks...

=============================================



More information about the Squeak-dev mailing list