Can you get a unique hash of a Blender object from python?

Is there a way to get a unique hash of an object in Blender, such that it is dependent only on the data in the Blender ID block, and won’t change simply due to different CPUs, installations, or versions of Blender; but WILL change if the object data is edited?

I ask, because it’s a first step in creating a merge operation (as with version control). Also could be use to report diffs on Blender files for workflow reasons.

I think there isn’t an immutable object ID in Blender. This is something that it would be very useful because use the name is not the best solution in some situation as yours.

I would like this were a task in Blender 2.78 or 3.0 TODO list.

No, it’s not really possible. But theoretically, you could come up with a deterministic algorithm to hash mesh coordinates etc. etc.

Not sure about your exact goals…