Merge tag 'v1.0.0'

1.0.0
Tidy up the code generation
Bump version
Merge branch 'release/1.0.1' into production