Changelog¶
0.10.0+2.2.21 - 2025-10-24¶
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.2.21com.javiersc.hubdle:hubdle-version-catalog -> 0.9.0gradle -> 9.1.0
0.9.0+2.2.20 - 2025-09-12¶
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.2.20gradle -> 9.0.0com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.15.0
0.8.1+2.2.10 - 2025-08-17¶
Added¶
val IrMemberAccessExpression<IrFunctionSymbol>.extensionReceiverIndex: Intval IrMemberAccessExpression<IrFunctionSymbol>.extensionReceiverArgument: IrExpression?
0.8.0+2.2.10 - 2025-08-16¶
Added¶
val IrFunction.regularParameters: List<IrValueParameter>fun IrFunctionAccessExpression.getExtensionReceiverOrNull(): IrExpression?val IrCall.dispatchReceiverArgument: IrExpression?val IrCall.contextParameterArguments: List<IrExpression>val IrCall.extensionReceiverArgument: IrExpression?val IrCall.regularArguments: List<IrExpression>fun IrCall.argumentsMap(): Map<IrExpression?, IrValueParameter>
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.2.10com.javiersc.hubdle:hubdle-version-catalog -> 0.7.1com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.14.2gradle -> 8.14.3
0.7.0+2.2.0 - 2025-06-23¶
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.2.0
0.6.2+2.1.21 - 2025-06-19¶
Changed¶
AdditionalFilesProviderpicks all files intest-data/additional-files
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.13.0com.javiersc.hubdle:hubdle-version-catalog -> 0.5.2
0.6.1+2.1.21 - 2025-06-16¶
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.11.0com.javiersc.hubdle:hubdle-version-catalog -> 0.5.1gradle -> 8.14.2org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.1.21
0.6.0+2.1.20 - 2025-03-20¶
Updated¶
org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.1.20gradle -> 8.13com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.7com.javiersc.hubdle:hubdle-version-catalog -> 0.4.7
0.5.2+2.1.10 - 2025-01-27¶
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.8.2com.javiersc.hubdle:hubdle-version-catalog -> 0.4.2org.jetbrains.kotlin:kotlin-gradle-plugin -> 2.1.10gradle -> 8.12.1
0.5.1+2.1.0 - 2024-11-28¶
Updated¶
com.javiersc.hubdle:hubdle-version-catalog -> 0.4.0com.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.0gradle -> 8.11.1com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.18com.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.12com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.14gradle -> 8.10.2
0.4.3+2.0.20 - 2024-09-08¶
Fixed¶
compilerClasspathconfiguration 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.8com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.10
0.4.1+2.0.20 - 2024-09-02¶
Fixed¶
compilerClasspathdoes not supportString
0.4.0+2.0.20 - 2024-09-02¶
Added¶
kotlin-compiler-gradle-extensionsproject
Changed¶
- remove all functions that use context receivers
- all functions to be
inline
Updated¶
com.javiersc.hubdle:hubdle-version-catalog -> 0.3.7com.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.6com.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.10com.javiersc.hubdle:hubdle-version-catalog -> 0.3.2com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.5
0.1.1+2.0.0-RC1 - 2024-04-09¶
Added¶
FULL_JDKand Context Receivers to test configurationIrPluginContext.declarationIrBuilder: DeclarationIrBuilderIrVariable.toIrGetValue(): IrGetValueFirBasedSymbol<*>.valueParametersnothingFirAnonymousFunctionExpression- multiple safe FIR functions based on getting nullable types
Changed¶
FirConstExpressiontoFirLiteralExpression
Fixed¶
- avoid throwing exceptions in some FIR functions
Updated¶
com.javiersc.hubdle:hubdle-version-catalog -> 0.2.6+2.0.0-RC1com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.6.6+2.0.0-RC1gradle -> 8.7
0.1.1-alpha.5 - 2023-09-29¶
Added¶
IrValueParameter.createIrField(): IrFieldIrPluginContext.createIrField(): IrFieldIrDeclaration.toIrExpression(): IrExpressionIrPluginContext.createIrBlockBody(): IrBlockBodyisSubtypeOf(): BooleanIrPluginContext.irType(): IrTypeKFunction<*>.toName(): NameFirBasedSymbol<*>.contextReceivers: List<FirContextReceiver>FirBasedSymbol<*>.name: NameIrElement.contextReceivers: List<IrValueParameter>IrDeclaration.toIrCall(): IrCallSequence<IrTreeNode>.filterIrIsInstance(): Sequence<T>IrElement.irType: IrTypeIrType.buildVariable(): IrVariablebuildVariable(): IrVariableConeKotlinType.toValueParameter(): FirValueParameterFirSession.coneKotlinType: ConeKotlinTypeFirBasedSymbol<*>.coneKotlinType: ConeKotlinType?FirClassSymbol<*>.toPrimaryConstructor(): FirConstructorConeTypeProjection.toFirTypeParameter(): FirTypeParameterRefFirTypeRef.toValueParameter(): FirValueParameterClassId.toFirTypeRef(): FirTypeRefFirClassLikeSymbol<*>.toFirTypeRef(): FirTypeRefFirFunctionSymbol<*>.contextReceiversToValueParameters(): List<FirValueParameter>ClassId.toConeType(): ConeClassLikeType- and many more…
Changed¶
FirBasedSymbol<*>.packageFqName()->FirBasedSymbol<*>.packageFqNamebuildVariabletocreateIrVariable- Kotlin version to
1.9.255-SNAPSHOT irCallextensions
Fixed¶
- Box tests don’t check IR
Updated¶
com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.5.0+1.9.30-dev-2548-SNAPSHOTgradle -> 8.3
0.1.1-alpha.4 - 2023-06-13¶
Added¶
FirBasedSymbol<*>.isProperty(): BooleanFirBasedSymbol<*>.isFunction(): BooleanFirBasedSymbol<*>.isTopLevel: BooleanFirBasedSymbol<*>.isNested: BooleanFirBasedSymbol<*>.hasOwner: Boolean<reified T> classId(): ClassIdClassId.toCallableId(): CallableIdFirContextReceiver.typeRefName: Name?FirSession.nothingFirFunction(): FirFunctionFirSession.nothingFirFunctionCall: FirFunctionCallFirContextReceiver.toValueParameter(): FirValueParameter<reified T : Annotation> IrElement.hasAnnotation(): BooleanList<FirElement?>.render(): StringFirBasedSymbol<*>.packageFqName(): FqName?asFirSymbolFirMemberDeclaration.name: NameFirTreeNodeIrFunction.contextReceivers: List<IrValueParameter>
Changed¶
String.toName(): Namepackage tocom.javiersc.kotlin.compiler.extensions.commonString.toFqName(): FqNamepackage tocom.javiersc.kotlin.compiler.extensions.commonfqName(): FqNamepackage tocom.javiersc.kotlin.compiler.extensions.commonpackageFqName(): FqNamepackage tocom.javiersc.kotlin.compiler.extensions.commonKClass<*>.toFqName(): FqNamepackage tocom.javiersc.kotlin.compiler.extensions.commonString.toCallableId(): CallableIdpackage tocom.javiersc.kotlin.compiler.extensions.commonFqName.toCallableId(): CallableIdpackage 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¶
IrClassExhaustiveKindIrClass.exhaustiveKind: IrClassExhaustiveKindIrTreeNode.irFile: IrFile?IrTreeNode.parentIrClass: IrClass?IrTreeNode.parentIrDeclaration: IrDeclaration?IrTreeNode.parentIrDeclarationWithName: IrDeclarationWithName?IrTreeNode.parentIrFunction: IrFunction?
Removed¶
IrTreeNode.fileName: StringIrTreeNode.className: StringIrTreeNode.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.buildIrReturntoIrFunction.copyIrReturn
0.1.1-alpha.1 - 2023-06-07¶
Added¶
- ir
annotationsextensions - ir
callableIdextensions - ir
fqNameextensions - ir
irCallextensions - ir
irClassextensions - ir
irClassIdextensions - ir
irConstextensions - ir
irElementextensions - ir
irFunctionextensions - ir
irGenerationextensions - ir
irGetEnumValueextensions - ir
irReturnextensions - ir
irTreeNodeextensions - ir
irTypeextensions - ir
irTypeArgumentextensions - ir
irValueParameterextensions - ir
nameextensions - ir
aIrextensions
Changed¶
kotlin-compiler-testtokotlin-compiler-extensions-test