Improve ABI version from one number to "major.minor.patch"

This commit is contained in:
Alexander Udalov
2015-09-08 20:21:19 +03:00
parent 299df05a74
commit 6cecc66d10
37 changed files with 256 additions and 118 deletions
@@ -21,7 +21,10 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinCallable {
@Deprecated
int abiVersion();
int[] version() default {};
String[] data();
}
@@ -21,8 +21,11 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinClass {
@Deprecated
int abiVersion();
int[] version() default {};
Kind kind() default Kind.CLASS;
String[] data();
@@ -21,7 +21,10 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinFileFacade {
@Deprecated
int abiVersion();
int[] version() default {};
String[] data();
}
@@ -21,7 +21,10 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinMultifileClass {
@Deprecated
int abiVersion();
int[] version() default {};
String[] filePartClassNames();
}
@@ -21,8 +21,12 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinMultifileClassPart {
@Deprecated
int abiVersion();
int[] version() default {};
String multifileClassName();
String[] data();
}
@@ -21,7 +21,10 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinPackage {
@Deprecated
int abiVersion();
int[] version() default {};
String[] data();
}
@@ -21,8 +21,11 @@ import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface KotlinSyntheticClass {
@Deprecated
int abiVersion();
int[] version() default {};
Kind kind();
enum Kind {