Skip to content

v0.4.0

Choose a tag to compare

@mudkipdev mudkipdev released this 12 Mar 23:37
· 8 commits to main since this release
88de840

JSON

  • Moved Json.Formatting to its own class named JsonFormatting. (breaking change)
  • Renamed ArrayElement#removeAt(int) to remove. (breaking change)
  • Renamed ArrayElement#remove(Element), ArrayElement#remove(boolean), ArrayElement#remove(Number), and ArrayElement#remove(String) to removeValue. (breaking change)
  • Renamed ObjectElement#hasString(String) to hasValue for consistency. (breaking change)
  • Added ArrayElement#has(boolean), ArrayElement#has(Number), and ArrayElement#has(String).
  • Added ArrayElement#each(Consumer<Element>).
  • Added ArrayElement#all(Predicate<Element>) and ArrayElement#any(Predicate<Element>).
  • Added ArrayElement#set(int, Element), ArrayElement#set(int, boolean), ArrayElement#set(int, Number), and ArrayElement#set(int, String).
  • Added ArrayElement#reverse().
  • Added ObjectElement#all(BiPredicate<String, Element>), ObjectElement#any(BiPredicate<String, Element>), ObjectElement#allValues(Predicate<Element>), and ObjectElement#anyValue(Predicate<Element>).
  • Added ObjectElement#sort(Comparator<? super String> comparator) and ObjectElement#sort().
  • Added Element#object(Collection<ObjectElement>) and Element#object(ObjectElement...) to merge the keys of objects.
  • ObjectElement is now iterable.
  • Fixed the parser accepting trailing content after an element.

Installation

Binary

Gradle (Kotlin)
dependencies {
    implementation("dev.mudkip:alpine-binary:0.4.0")
    implementation("io.netty:netty-buffer:4.2.10.Final")
}
Gradle (Groovy)
dependencies {
    implementation 'dev.mudkip:alpine-binary:0.4.0'
    implementation 'io.netty:netty-buffer:4.2.10.Final'
}
Maven
<dependency>
    <groupId>dev.mudkip</groupId>
    <artifactId>alpine-binary</artifactId>
    <version>0.4.0</version>
</dependency>

<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-buffer</artifactId>
    <version>4.2.10.Final</version>
</dependency>

JSON

Gradle (Kotlin)
dependencies {
    implementation("dev.mudkip:alpine-json:0.4.0")
}
Gradle (Groovy)
dependencies {
    implementation 'dev.mudkip:alpine-json:0.4.0'
}
Maven
<dependency>
    <groupId>dev.mudkip</groupId>
    <artifactId>alpine-json</artifactId>
    <version>0.4.0</version>
</dependency>