semantic version per package