AdditionalMappingContributions,AdditionalMappingContributor,InFlightMetadataCollector,MetadataBuildingContext
ConnectionProvider,DatabaseConnectionInfo
DialectFactory,DialectResolutionInfo
SessionFactoryImplementor,SharedSessionContractImplementor
SQLExceptionConversionDelegate
RuntimeModelCreationContext
Limit,QueryOptions
Configurable,InjectService,ServiceContributor,ServiceRegistryImplementor,Stoppable
SqlAppender,SqlSelection
ExecutionContext,JdbcOperation,JdbcOperationQueryMutation,JdbcParameterBinder,JdbcParameterBindings,JdbcSelect
JdbcValuesMappingProducerProvider
ColumnTypeInformation
TypeConfiguration
Stack
SqlFragmentPredicate
BasicValuedPathInterpretation,SqmParameterInterpretation,SqmPathInterpretation
AbstractJdbcParameter,JdbcOperationQueryDelete,JdbcOperationQueryInsertImpl,JdbcOperationQuerySelect,JdbcOperationQueryUpdate
OptionalTableUpdate,TableDeleteCustomSql,TableDeleteStandard,TableInsertCustomSql,TableInsertStandard,TableUpdateCustomSql,TableUpdateNoSet,TableUpdateStandard
DdlTypeImpl
BootstrapServiceRegistry,StandardServiceInitiator,StandardServiceRegistry,StandardServiceRegistryBuilder
AggregateSupport,AggregateSupportImpl
AbstractArrayContainsFunction,AbstractArrayIncludesFunction,ArrayConstructorFunction
JdbcValueBindings
EmbeddableMappingType,EmbeddableValuedModelPart,SqlTypedMapping
ReturnableType
EntityPersister,JoinedSubclassEntityPersister,SingleTableEntityPersister,UnionSubclassEntityPersister
EntityMutationTarget
ComparisonOperator,Conversion,FunctionArgumentException,SelfRenderingFunctionSqlAstExpression
cte:CteContainerdelete:DeleteStatementexpression:AggregateColumnWriteExpression,Any,BinaryArithmeticExpression,CaseSearchedExpression,CaseSimpleExpression,CastTarget,Collation,ColumnReference,Distinct,Duration,DurationUnit,EmbeddableTypeLiteral,EntityTypeLiteral,Every,Expression,ExtractUnit,Format,FunctionExpression,JdbcLiteral,JdbcParameter,Literal,ModifiedSubQueryExpression,NestedColumnReference,Over,Overflow,QueryLiteral,SelfRenderingExpression,SqlSelectionExpression,SqlTuple,SqlTupleContainer,Star,Summarization,TrimSpecification,UnaryOperation,UnparsedNumericLiteralfrom:FromClause,FunctionTableReference,NamedTableReference,PluralTableGroup,QueryPartTableReference,TableGroup,TableGroupJoin,TableReferenceJoin,UnionTableReference,ValuesTableReferenceinsert:InsertSelectStatementpredicate:BetweenPredicate,BooleanExpressionPredicate,ComparisonPredicate,ExistsPredicate,FilterPredicate,GroupedPredicate,InArrayPredicate,InListPredicate,InSubQueryPredicate,Junction,LikePredicate,NegatedPredicate,NullnessPredicate,Predicate,SelfRenderingPredicate,ThruthnessPredicateselect:QueryGroup,QueryPart,QuerySpec,SelectClause,SelectStatement,SortSpecificationupdate:Assignment,UpdateStatement- top-level:
AbstractMutationStatement,AbstractUpdateOrDeleteStatement,Clause,MutationStatement,SqlAstNode,SqlAstNodeRenderingMode,SqlAstTranslator,SqlAstTranslatorFactory,Statement
ast:AbstractRestrictedTableMutation,ColumnWriteFragment,TableMutationjdbc:JdbcMutationOperation,OptionalTableUpdateOperation- top-level:
MutationOperation,ValuesAnalysis
java:AbstractClassJavaType,JavaTypejdbc:AggregateJdbcType,ArrayJdbcType,BasicBinder,BasicExtractor,JdbcType,JdbcTypeConstructor,JdbcTypeIndicators,StructAttributeValues,StructuredJdbcType,TimestampUtcAsInstantJdbcType- top-level:
ValueBinder,ValueExtractor,WrapperOptions
org.hibernate.service.spi.Configurable
org.hibernate.boot.registry.StandardServiceRegistryorg.hibernate.boot.registry.StandardServiceRegistryBuilderorg.hibernate.service.spi.Configurableorg.hibernate.service.spi.ServiceContributor
org.hibernate.dialect.aggregate.AggregateSupportorg.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfoorg.hibernate.engine.jdbc.mutation.JdbcValueBindingsorg.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.engine.spi.SharedSessionContractImplementororg.hibernate.exception.spi.SQLExceptionConversionDelegateorg.hibernate.persister.entity.mutation.EntityMutationTargetorg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.model.MutationOperationorg.hibernate.sql.model.ValuesAnalysisorg.hibernate.sql.model.internal.OptionalTableUpdateorg.hibernate.sql.model.jdbc.OptionalTableUpdateOperationorg.hibernate.type.descriptor.jdbc.TimestampUtcAsInstantJdbcTypeorg.hibernate.type.descriptor.sql.internal.DdlTypeImpl
org.hibernate.boot.registry.BootstrapServiceRegistryorg.hibernate.boot.spi.AdditionalMappingContributionsorg.hibernate.boot.spi.AdditionalMappingContributororg.hibernate.boot.spi.InFlightMetadataCollectororg.hibernate.boot.spi.MetadataBuildingContext
org.hibernate.dialect.function.array.ArrayConstructorFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNode
org.hibernate.dialect.function.array.AbstractArrayContainsFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.query.sqm.produce.function.FunctionArgumentExceptionorg.hibernate.query.sqm.sql.internal.SqmParameterInterpretationorg.hibernate.query.sqm.sql.internal.SqmPathInterpretationorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.expression.Expressionorg.hibernate.sql.ast.tree.expression.FunctionExpressionorg.hibernate.sql.ast.tree.expression.Literalorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.type.spi.TypeConfiguration
org.hibernate.dialect.function.array.AbstractArrayIncludesFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.query.sqm.produce.function.FunctionArgumentExceptionorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.type.spi.TypeConfiguration
org.hibernate.dialect.aggregate.AggregateSupportImplorg.hibernate.metamodel.mapping.SqlTypedMappingorg.hibernate.type.spi.TypeConfiguration
org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo
org.hibernate.engine.spi.SharedSessionContractImplementor
org.hibernate.boot.registry.BootstrapServiceRegistryorg.hibernate.boot.registry.StandardServiceInitiatororg.hibernate.boot.registry.StandardServiceRegistryorg.hibernate.boot.registry.StandardServiceRegistryBuilderorg.hibernate.engine.jdbc.dialect.spi.DialectFactoryorg.hibernate.service.spi.ServiceRegistryImplementor
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.internal.util.collections.Stackorg.hibernate.metamodel.mapping.EmbeddableValuedModelPartorg.hibernate.persister.entity.EntityPersisterorg.hibernate.persister.entity.JoinedSubclassEntityPersisterorg.hibernate.persister.entity.SingleTableEntityPersisterorg.hibernate.persister.entity.UnionSubclassEntityPersisterorg.hibernate.persister.internal.SqlFragmentPredicateorg.hibernate.query.spi.Limitorg.hibernate.query.spi.QueryOptionsorg.hibernate.query.sqm.ComparisonOperatororg.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpressionorg.hibernate.query.sqm.sql.internal.BasicValuedPathInterpretationorg.hibernate.query.sqm.sql.internal.SqmParameterInterpretationorg.hibernate.query.sqm.sql.internal.SqmPathInterpretationorg.hibernate.query.sqm.tree.expression.Conversionorg.hibernate.sql.ast.Clauseorg.hibernate.sql.ast.SqlAstNodeRenderingModeorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.spi.SqlSelectionorg.hibernate.sql.ast.tree.AbstractMutationStatementorg.hibernate.sql.ast.tree.AbstractUpdateOrDeleteStatementorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.Statementorg.hibernate.sql.ast.tree.cte.CteContainerorg.hibernate.sql.ast.tree.delete.DeleteStatementorg.hibernate.sql.ast.tree.expression.AggregateColumnWriteExpressionorg.hibernate.sql.ast.tree.expression.Anyorg.hibernate.sql.ast.tree.expression.BinaryArithmeticExpressionorg.hibernate.sql.ast.tree.expression.CaseSearchedExpressionorg.hibernate.sql.ast.tree.expression.CaseSimpleExpressionorg.hibernate.sql.ast.tree.expression.CastTargetorg.hibernate.sql.ast.tree.expression.Collationorg.hibernate.sql.ast.tree.expression.ColumnReferenceorg.hibernate.sql.ast.tree.expression.Distinctorg.hibernate.sql.ast.tree.expression.Durationorg.hibernate.sql.ast.tree.expression.DurationUnitorg.hibernate.sql.ast.tree.expression.EmbeddableTypeLiteralorg.hibernate.sql.ast.tree.expression.EntityTypeLiteralorg.hibernate.sql.ast.tree.expression.Everyorg.hibernate.sql.ast.tree.expression.Expressionorg.hibernate.sql.ast.tree.expression.ExtractUnitorg.hibernate.sql.ast.tree.expression.Formatorg.hibernate.sql.ast.tree.expression.FunctionExpressionorg.hibernate.sql.ast.tree.expression.JdbcLiteralorg.hibernate.sql.ast.tree.expression.JdbcParameterorg.hibernate.sql.ast.tree.expression.Literalorg.hibernate.sql.ast.tree.expression.ModifiedSubQueryExpressionorg.hibernate.sql.ast.tree.expression.NestedColumnReferenceorg.hibernate.sql.ast.tree.expression.Overorg.hibernate.sql.ast.tree.expression.Overfloworg.hibernate.sql.ast.tree.expression.QueryLiteralorg.hibernate.sql.ast.tree.expression.SelfRenderingExpressionorg.hibernate.sql.ast.tree.expression.SqlSelectionExpressionorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.sql.ast.tree.expression.SqlTupleContainerorg.hibernate.sql.ast.tree.expression.Starorg.hibernate.sql.ast.tree.expression.Summarizationorg.hibernate.sql.ast.tree.expression.TrimSpecificationorg.hibernate.sql.ast.tree.expression.UnaryOperationorg.hibernate.sql.ast.tree.expression.UnparsedNumericLiteralorg.hibernate.sql.ast.tree.from.FromClauseorg.hibernate.sql.ast.tree.from.FunctionTableReferenceorg.hibernate.sql.ast.tree.from.NamedTableReferenceorg.hibernate.sql.ast.tree.from.PluralTableGrouporg.hibernate.sql.ast.tree.from.QueryPartTableReferenceorg.hibernate.sql.ast.tree.from.TableGrouporg.hibernate.sql.ast.tree.from.TableGroupJoinorg.hibernate.sql.ast.tree.from.TableReferenceJoinorg.hibernate.sql.ast.tree.from.UnionTableReferenceorg.hibernate.sql.ast.tree.from.ValuesTableReferenceorg.hibernate.sql.ast.tree.insert.InsertSelectStatementorg.hibernate.sql.ast.tree.predicate.BetweenPredicateorg.hibernate.sql.ast.tree.predicate.BooleanExpressionPredicateorg.hibernate.sql.ast.tree.predicate.ComparisonPredicateorg.hibernate.sql.ast.tree.predicate.ExistsPredicateorg.hibernate.sql.ast.tree.predicate.FilterPredicateorg.hibernate.sql.ast.tree.predicate.GroupedPredicateorg.hibernate.sql.ast.tree.predicate.InArrayPredicateorg.hibernate.sql.ast.tree.predicate.InListPredicateorg.hibernate.sql.ast.tree.predicate.InSubQueryPredicateorg.hibernate.sql.ast.tree.predicate.Junctionorg.hibernate.sql.ast.tree.predicate.LikePredicateorg.hibernate.sql.ast.tree.predicate.NegatedPredicateorg.hibernate.sql.ast.tree.predicate.NullnessPredicateorg.hibernate.sql.ast.tree.predicate.Predicateorg.hibernate.sql.ast.tree.predicate.SelfRenderingPredicateorg.hibernate.sql.ast.tree.predicate.ThruthnessPredicateorg.hibernate.sql.ast.tree.select.QueryGrouporg.hibernate.sql.ast.tree.select.QueryPartorg.hibernate.sql.ast.tree.select.QuerySpecorg.hibernate.sql.ast.tree.select.SelectClauseorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.ast.tree.select.SortSpecificationorg.hibernate.sql.ast.tree.update.Assignmentorg.hibernate.sql.ast.tree.update.UpdateStatementorg.hibernate.sql.exec.internal.AbstractJdbcParameterorg.hibernate.sql.exec.spi.ExecutionContextorg.hibernate.sql.exec.spi.JdbcOperationorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.model.MutationOperationorg.hibernate.sql.model.ast.AbstractRestrictedTableMutationorg.hibernate.sql.model.ast.ColumnWriteFragmentorg.hibernate.sql.model.internal.OptionalTableUpdateorg.hibernate.sql.model.internal.TableDeleteCustomSqlorg.hibernate.sql.model.internal.TableDeleteStandardorg.hibernate.sql.model.internal.TableInsertCustomSqlorg.hibernate.sql.model.internal.TableInsertStandardorg.hibernate.sql.model.internal.TableUpdateCustomSqlorg.hibernate.sql.model.internal.TableUpdateStandard
org.hibernate.sql.ast.tree.expression.Expression
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.model.ast.TableMutationorg.hibernate.sql.model.internal.TableUpdateNoSetorg.hibernate.sql.model.jdbc.JdbcMutationOperation
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.tree.MutationStatementorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.exec.spi.JdbcOperationQueryMutationorg.hibernate.sql.exec.spi.JdbcSelectorg.hibernate.sql.model.ast.TableMutationorg.hibernate.sql.model.jdbc.JdbcMutationOperation
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.ast.tree.MutationStatementorg.hibernate.sql.exec.internal.JdbcOperationQueryDeleteorg.hibernate.sql.exec.internal.JdbcOperationQueryInsertImplorg.hibernate.sql.exec.internal.JdbcOperationQueryUpdateorg.hibernate.sql.exec.spi.JdbcOperationQueryMutationorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindings
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.ast.tree.Statementorg.hibernate.sql.ast.tree.expression.JdbcParameterorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.exec.internal.JdbcOperationQuerySelectorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.exec.spi.JdbcSelectorg.hibernate.sql.results.jdbc.spi.JdbcValuesMappingProducerProvider
org.hibernate.tool.schema.extract.spi.ColumnTypeInformationorg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.jdbc.ArrayJdbcTypeorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.JdbcTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeConstructororg.hibernate.type.spi.TypeConfiguration
org.hibernate.metamodel.mapping.EmbeddableMappingTypeorg.hibernate.metamodel.spi.RuntimeModelCreationContextorg.hibernate.type.descriptor.ValueBinderorg.hibernate.type.descriptor.ValueExtractororg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.JavaTypeorg.hibernate.type.descriptor.jdbc.AggregateJdbcTypeorg.hibernate.type.descriptor.jdbc.BasicBinderorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.StructAttributeValuesorg.hibernate.type.descriptor.jdbc.StructuredJdbcType
org.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.AbstractClassJavaTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeIndicators
org.hibernate.type.descriptor.ValueBinderorg.hibernate.type.descriptor.ValueExtractororg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.JavaTypeorg.hibernate.type.descriptor.jdbc.BasicBinderorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.JdbcType
org.hibernate.engine.jdbc.connections.spi.ConnectionProviderorg.hibernate.engine.jdbc.connections.spi.DatabaseConnectionInfoorg.hibernate.service.spi.InjectServiceorg.hibernate.service.spi.Stoppable
org.hibernate.boot.spi.AdditionalMappingContributororg.hibernate.service.spi.ServiceContributor
Part of this exercise will be identifying things that should not be internal. Mind you that does not mean everything just because it is on this list ofc. But things related to translators we know should be rethought.
Timing is kind of an issue, but generally moving something from "internal" to "not internal" is generally fine. I had not considered about Stack, that one is unfortunate. I'll think about it.
The more difficult ones, timing-wise, are the "grey area" ones which generally mean they have just not yet gone through the package categorization.