Only update effective changes and return affected attributes * Fix dirtiness marking * Testing Also, housekeeping: * Split use and testing requirements * Update for latest pylint
Only update effective changes and return affected attributes * Fix dirtiness marking * Testing Also, housekeeping: * Split use and testing requirements * Update for latest pylint