PackageStructureTool
Package structure tool is used to determine if the package has changed in some way that requires regenerating the build manifest file. This allows us to skip a lot of redundant work (package graph loading, build planning, manifest generation) during incremental builds.
struct PackageStructureTool