The classes generated for this file in Java by thrift compiler are currently put in default package, making them unusable from any other Java package.
This also means that any other thrift files that include this one, but declare a java namespace will have their thrift compilation successful, error will only be surfaced by Java compiler when those thrift files are used in Java project making chain of updates very costly.
I don't expect this diff breaking anything because the generated files could only be referenced from default package and that is not a widely spread practice in Java to begin with.
However, repos that commit generated files in the artifacts will have a lot of their code regenerated.
Problem
The classes generated for this file in Java by thrift compiler are currently put in default package, making them unusable from any other Java package.
This also means that any other thrift files that
include
this one, but declare ajava namespace
will have their thrift compilation successful, error will only be surfaced by Java compiler when those thrift files are used in Java project making chain of updates very costly.One example of a workaround is in separate copy of this file in Java tchannel library.
Backwards compatibility concerns
I don't expect this diff breaking anything because the generated files could only be referenced from default package and that is not a widely spread practice in Java to begin with. However, repos that commit generated files in the artifacts will have a lot of their code regenerated.