commit 45e3ba4a4f8fb39d2a090f1f67c10d6132939d8e blendfile.py: add BlendFileBlock.get_data_hash() 'pointer-invariant' hash generator. This aims at giving some kind of uid to replace addr_old, that does not changes on every .blend saving. commit 81c92e60195f9ff3ce327c26278d07eafb4a0596 blendfile.py: fix/add some 'basic data' reading (mostly arrays of ints/floats/...), add utils to recursively get all items of a struct. New `BlendFileBlock.items_recursive_iter()` will yield all valid key/values pair of a given struct, including sub ones (e.g. 'id.next', 'id.name', etc.).