Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-26 00:57:06 -0800 (Fri, 26 Mar 2004)
Revision: 5565
Log message:
Changed the algorithms used for computing the Id hash value:
- Made sure that all the signature items are hashed, not the first few.
(Remember, on large data structures Hashtbl.hash only hashes the top!)
- Changed it to also hash the _full_ (e.g. local and inherited) opname
lookup table.
This should have the desired effect of getting modules to be recompiled when
their opname context changes via an indirect dependency _without_ making the
dependencies fully recursive (which would have caused too many things
to be recompiled on a non-opname .mli change).