Skip to content

Commit 333613c

Browse files
committed
1.2.3
Added more well known classes and functions
1 parent 528760c commit 333613c

File tree

10 files changed

+23
-12
lines changed

10 files changed

+23
-12
lines changed

Readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ Install the plugin by adding the following to your `build.gradle.kts`:
1818

1919
```kotlin
2020
plugins {
21-
id("io.github.yairm210.purity-plugin") version "1.2.2"
21+
id("io.github.yairm210.purity-plugin") version "1.2.3"
2222
}
2323

2424
dependencies {
25-
implementation("io.github.yairm210:purity-annotations:1.2.2")
25+
implementation("io.github.yairm210:purity-annotations:1.2.3")
2626
}
2727
```
2828

annotations/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
}
88

99
group = "io.github.yairm210"
10-
version = "1.2.2"
10+
version = "1.2.3"
1111

1212
kotlin {
1313
sourceSets{

compiler-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ allprojects {
2020
}
2121

2222
group = "io.github.yairm210"
23-
version = "1.2.2"
23+
version = "1.2.3"
2424

2525
mavenPublishing {
2626
coordinates(group.toString(), "purity-compiler-plugin", version.toString())

compiler-plugin/src/main/kotlin/yairm210/purity/validation/wellknown/WellKnownInternalStateClasses.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@ val wellKnownInternalStateClasses = setOf(
2121
"java.util.LinkedHashSet",
2222
"java.util.BitSet",
2323
"java.util.concurrent.ConcurrentHashMap",
24+
"java.util.TreeMap",
2425
)

compiler-plugin/src/main/kotlin/yairm210/purity/validation/wellknown/WellKnownPureClasses.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ val wellKnownPureClasses = setOf(
2323
"kotlin.enums.EnumEntries",
2424

2525
"java.text.NumberFormat",
26+
"java.text.DecimalFormat",
2627
"java.util.Locale",
2728
"java.util.UUID",
2829
"java.lang.Integer",
2930
"java.lang.StackTraceElement",
31+
"java.lang.Math",
32+
3033
)

compiler-plugin/src/main/kotlin/yairm210/purity/validation/wellknown/WellKnownPureFunctions.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ val wellKnownPureFunctions = setOf(
1818
"kotlin.run",
1919
"kotlin.also",
2020
"kotlin.apply",
21+
"kotlin.with",
2122
"kotlin.takeIf",
2223
"kotlin.takeUnless",
2324

@@ -35,6 +36,7 @@ val wellKnownPureFunctions = setOf(
3536
"kotlin.collections.hashMapOf",
3637
"kotlin.collections.linkedMapOf",
3738
"kotlin.sequences.sequenceOf",
39+
"kotlin.sequences.generateSequence",
3840

3941
"kotlin.collections.component1", // required for destructuring declarations
4042
"kotlin.collections.component2",

compiler-plugin/src/main/kotlin/yairm210/purity/validation/wellknown/WellKnownReadonlyFunctions.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,16 @@ val wellKnownReadonlyFunctions = setOf(
2222
"kotlin.collections.Iterator.hasNext",
2323
"kotlin.collections.Iterator.next",
2424
"kotlin.collections.Iterable.iterator",
25+
"kotlin.collections.Collection.isEmpty",
26+
"kotlin.collections.Collection.contains",
27+
"kotlin.collections.Collection.containsAll",
28+
"kotlin.collections.List.indexOf",
29+
2530
"kotlin.collections.get",
2631
"kotlin.collections.getOrNull",
2732
"kotlin.collections.getOrElse",
2833
"kotlin.collections.containsKey",
2934
"kotlin.collections.containsValue",
30-
"kotlin.collections.Collection.contains",
31-
"kotlin.collections.Collection.containsAll",
3235
"kotlin.collections.dropLastWhile",
3336
"kotlin.collections.isNullOrEmpty",
3437
"kotlin.collections.filterKeys",
@@ -38,14 +41,16 @@ val wellKnownReadonlyFunctions = setOf(
3841
"kotlin.collections.intersect",
3942
"kotlin.collections.getValue",
4043
"kotlin.collections.randomOrNull",
41-
"kotlin.collections.Collection.isEmpty",
4244
"kotlin.collections.subtract",
4345
"kotlin.collections.union",
4446
"kotlin.collections.intersect",
4547
"kotlin.collections.sortBy",
46-
"kotlin.collections.List.indexOf",
48+
"kotlin.collections.random",
49+
"kotlin.collections.shuffled",
4750
"kotlin.Array.get",
4851

52+
"kotlin.hashCode",
53+
4954

5055
// Java Reflection
5156
"java.lang.Class.getField",

docs/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ Install the plugin by adding the following to your `build.gradle.kts`:
1515

1616
```kotlin
1717
plugins {
18-
id("io.github.yairm210.purity-plugin") version "1.2.2"
18+
id("io.github.yairm210.purity-plugin") version "1.2.3"
1919
}
2020

2121
dependencies {
22-
implementation("io.github.yairm210:purity-annotations:1.2.2")
22+
implementation("io.github.yairm210:purity-annotations:1.2.3")
2323
}
2424
```
2525

gradle-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ dependencies {
3434

3535

3636
group = "io.github.yairm210"
37-
version = "1.2.2"
37+
version = "1.2.3"
3838

3939
gradlePlugin {
4040
website = "https://github.com/yairm210/purity"

gradle-plugin/src/main/kotlin/yairm210/purity/PurityGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class PurityGradlePlugin : KotlinCompilerPluginSupportPlugin {
3030
companion object {
3131
const val COMPILER_PLUGIN_GROUP_NAME = "io.github.yairm210"
3232
const val ARTIFACT_NAME = "purity-compiler-plugin"
33-
const val VERSION_NUMBER = "1.2.2"
33+
const val VERSION_NUMBER = "1.2.3"
3434
}
3535

3636
private var gradleExtension : PurityConfiguration = PurityConfiguration()

0 commit comments

Comments
 (0)