rewrote changelog parsing using saxparser