NHibernate.AdoNet.Util.SqlStatementLogger.GetParameterLogableValue => use GetParameterLoggableValue (added g) instead.
NHibernate.Engine.ISessionImplementor/NHibernate/Impl/AbstractSessionImpl obsolete methods => use version taking IQueryExpression instead of string:
Enumerable(string, QueryParameters)
Enumerable<T>(string, QueryParameters)
ExecuteUpdate(string, QueryParameters)
GetQueries(string, bool)
List(string, QueryParameters)
List(string, QueryParameters, IList)
List<T>(string, QueryParameters)
NHibernate.Engine.Query.QueryPlanCache.GetHQLQueryPlan(string, bool, IDictionary<string, IFilter>) => use version taking IQueryExpression instead of string.
NHibernate.Hql.Ast.ANTLR.ASTQueryTranslatorFactory/NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslators(string, string, bool, IDictionary<string, IFilter>, ISessionFactoryImplementor) => use version taking IQueryExpression instead of string.
NHibernate.SqlCommand.SqlString.Compact() => no-op, just use instance directly.
A bunch of old
Obsolete
code should be removed.