Changelog¶
0.5.1+2.1.0 - 2024-11-28¶
Updated¶
com.javiersc.hubdle:hubdle-version-catalog -> 0.4.0
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.0
0.5.0+2.1.0 - 2024-11-27¶
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.1.0
gradle -> 8.11.1
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.18
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.13
0.4.4+2.0.21 - 2024-10-10¶
Updated¶
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.12
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.14
gradle -> 8.10.2
0.4.3+2.0.20 - 2024-09-08¶
Fixed¶
compilerClasspath
configuration not working properly on Windows
0.4.2+2.0.20 - 2024-09-03¶
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 - 2024-09-02¶
Fixed¶
compilerClasspath
does not supportString
0.4.0+2.0.20 - 2024-09-02¶
Added¶
kotlin-compiler-gradle-extensions
project
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
0.3.0+2.0.20 - 2024-08-22¶
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 - 2024-08-16¶
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 - 2024-04-09¶
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
Fixed¶
- avoid throwing exceptions in some FIR functions
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 - 2023-09-29¶
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…
Changed¶
FirBasedSymbol<*>.packageFqName()
->FirBasedSymbol<*>.packageFqName
buildVariable
tocreateIrVariable
- Kotlin version to
1.9.255-SNAPSHOT
irCall
extensions
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 - 2023-06-13¶
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>
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
0.1.1-alpha.3 - 2023-06-08¶
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
0.1.1-alpha.2 - 2023-06-08¶
Added¶
IrFunctionExpression.irReturn: IrReturn?
IrFunction.irReturn: IrReturn?
Changed¶
IrFunction.buildIrReturn
toIrFunction.copyIrReturn
0.1.1-alpha.1 - 2023-06-07¶
Added¶
- ir
annotations
extensions - ir
callableId
extensions - ir
fqName
extensions - ir
irCall
extensions - ir
irClass
extensions - ir
irClassId
extensions - ir
irConst
extensions - ir
irElement
extensions - ir
irFunction
extensions - ir
irGeneration
extensions - ir
irGetEnumValue
extensions - ir
irReturn
extensions - ir
irTreeNode
extensions - ir
irType
extensions - ir
irTypeArgument
extensions - ir
irValueParameter
extensions - ir
name
extensions - ir
aIr
extensions
Changed¶
kotlin-compiler-test
tokotlin-compiler-extensions-test