Moving tests around
removing singleton
migrating lib_tests
moving packages to an external directory
refactoring and moving code