Releases: JavierSegoviaCordoba/kotlin-compiler-extensions
Releases · JavierSegoviaCordoba/kotlin-compiler-extensions
0.4.3+2.0.20
Fixed
compilerClasspath
configuration not working properly on Windows
0.4.2+2.0.20
Fixed
:
separator not supported incompilerClasspath
Updated
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.8
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.10
0.4.1+2.0.20
Fixed
compilerClasspath
does not supportString
0.4.0+2.0.20
Changed
- remove all functions that use context receivers
- all functions to be
inline
Updated
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.7
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.8
Added
kotlin-compiler-gradle-extensions
project
0.3.0+2.0.20
Updated
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.6
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.7
0.2.0+2.0.10
Added
- allow disabling logging in
MetaRuntimeClasspathProvider
Updated
gradle -> 8.10
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.2
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.5
0.1.1+2.0.0-RC1
Added
FULL_JDK
and Context Receivers to test configurationIrPluginContext.declarationIrBuilder: DeclarationIrBuilder
IrVariable.toIrGetValue(): IrGetValue
FirBasedSymbol<*>.valueParameters
nothingFirAnonymousFunctionExpression
- multiple safe FIR functions based on getting nullable types
Changed
FirConstExpression
toFirLiteralExpression
Deprecated
Fixed
- avoid throwing exceptions in some FIR functions
Removed
Updated
com.javiersc.hubdle:hubdle-version-catalog -> 0.2.6+2.0.0-RC1
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.6.6+2.0.0-RC1
gradle -> 8.7
0.1.1-alpha.5
Changed
FirBasedSymbol<*>.packageFqName()
->FirBasedSymbol<*>.packageFqName
buildVariable
tocreateIrVariable
- Kotlin version to
1.9.255-SNAPSHOT
irCall
extensions
Added
IrValueParameter.createIrField(): IrField
IrPluginContext.createIrField(): IrField
IrDeclaration.toIrExpression(): IrExpression
IrPluginContext.createIrBlockBody(): IrBlockBody
isSubtypeOf(): Boolean
IrPluginContext.irType(): IrType
KFunction<*>.toName(): Name
FirBasedSymbol<*>.contextReceivers: List<FirContextReceiver>
FirBasedSymbol<*>.name: Name
IrElement.contextReceivers: List<IrValueParameter>
IrDeclaration.toIrCall(): IrCall
Sequence<IrTreeNode>.filterIrIsInstance(): Sequence<T>
IrElement.irType: IrType
IrType.buildVariable(): IrVariable
buildVariable(): IrVariable
ConeKotlinType.toValueParameter(): FirValueParameter
FirSession.coneKotlinType: ConeKotlinType
FirBasedSymbol<*>.coneKotlinType: ConeKotlinType?
FirClassSymbol<*>.toPrimaryConstructor(): FirConstructor
ConeTypeProjection.toFirTypeParameter(): FirTypeParameterRef
FirTypeRef.toValueParameter(): FirValueParameter
ClassId.toFirTypeRef(): FirTypeRef
FirClassLikeSymbol<*>.toFirTypeRef(): FirTypeRef
FirFunctionSymbol<*>.contextReceiversToValueParameters(): List<FirValueParameter>
ClassId.toConeType(): ConeClassLikeType
- and many more...
Fixed
- Box tests don't check IR
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0+1.9.30-dev-2548-SNAPSHOT
gradle -> 8.3
0.1.1-alpha.4
Changed
String.toName(): Name
package tocom.javiersc.kotlin.compiler.extensions.common
String.toFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
fqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
packageFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
KClass<*>.toFqName(): FqName
package tocom.javiersc.kotlin.compiler.extensions.common
String.toCallableId(): CallableId
package tocom.javiersc.kotlin.compiler.extensions.common
FqName.toCallableId(): CallableId
package tocom.javiersc.kotlin.compiler.extensions.common
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0-alpha.31
Added
FirBasedSymbol<*>.isProperty(): Boolean
FirBasedSymbol<*>.isFunction(): Boolean
FirBasedSymbol<*>.isTopLevel: Boolean
FirBasedSymbol<*>.isNested: Boolean
FirBasedSymbol<*>.hasOwner: Boolean
<reified T> classId(): ClassId
ClassId.toCallableId(): CallableId
FirContextReceiver.typeRefName: Name?
FirSession.nothingFirFunction(): FirFunction
FirSession.nothingFirFunctionCall: FirFunctionCall
FirContextReceiver.toValueParameter(): FirValueParameter
<reified T : Annotation> IrElement.hasAnnotation(): Boolean
List<FirElement?>.render(): String
FirBasedSymbol<*>.packageFqName(): FqName?
asFirSymbol
FirMemberDeclaration.name: Name
FirTreeNode
IrFunction.contextReceivers: List<IrValueParameter>
0.1.1-alpha.3
Added
IrClassExhaustiveKind
IrClass.exhaustiveKind: IrClassExhaustiveKind
IrTreeNode.irFile: IrFile?
IrTreeNode.parentIrClass: IrClass?
IrTreeNode.parentIrDeclaration: IrDeclaration?
IrTreeNode.parentIrDeclarationWithName: IrDeclarationWithName?
IrTreeNode.parentIrFunction: IrFunction?
Removed
IrTreeNode.fileName: String
IrTreeNode.className: String
IrTreeNode.functionName: String
Updated
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0-alpha.29