Updated libraries

This commit is contained in:
Robinson 2021-04-27 14:11:48 +02:00
parent c706969005
commit bc59a19058
2 changed files with 67 additions and 161 deletions

126
LICENSE
View File

@ -1,4 +1,4 @@
- Network - Encrypted, high-performance, and event-driven/reactive network stack for Java 11+ - Network - Encrypted, high-performance, and event-driven/reactive network stack for Java 8+
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/Network https://git.dorkbox.com/dorkbox/Network
Copyright 2021 Copyright 2021
@ -134,7 +134,7 @@
Copyright 2021 Copyright 2021
QOS.ch QOS.ch
- MinLog-SLF4J - Drop-in replacement for MinLog to log through SLF4j. - MinLog - Drop-in replacement for MinLog to log through SLF4j.
[BSD 3-Clause License] [BSD 3-Clause License]
https://git.dorkbox.com/dorkbox/MinLog-SLF4J https://git.dorkbox.com/dorkbox/MinLog-SLF4J
https://github.com/EsotericSoftware/minlog https://github.com/EsotericSoftware/minlog
@ -268,17 +268,13 @@
Copyright 2020 Copyright 2020
Square, Inc Square, Inc
- JNA - Simplified native library access for Java. - Kotlin -
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/twall/jna https://github.com/JetBrains/kotlin
Copyright 2021 Copyright 2020
Timothy Wall JetBrains s.r.o. and Kotlin Programming Language contributors
Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply
- JNA-Platform - Mappings for a number of commonly used platform functions See: https://github.com/JetBrains/kotlin/blob/master/license/README.md
[The Apache Software License, Version 2.0]
https://github.com/twall/jna
Copyright 2021
Timothy Wall
- Java Uuid Generator - A set of Java classes for working with UUIDs - Java Uuid Generator - A set of Java classes for working with UUIDs
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
@ -312,6 +308,12 @@
Copyright 2021 Copyright 2021
Jonathan Halterman and friends Jonathan Halterman and friends
- kotlinx.coroutines - Library support for Kotlin coroutines with multiplatform support
[The Apache Software License, Version 2.0]
https://github.com/Kotlin/kotlinx.coroutines
Copyright 2021
JetBrains s.r.o.
- SLF4J - Simple facade or abstraction for various logging frameworks - SLF4J - Simple facade or abstraction for various logging frameworks
[MIT License] [MIT License]
http://www.slf4j.org http://www.slf4j.org
@ -413,12 +415,6 @@
Copyright 2021 Copyright 2021
JetBrains s.r.o. JetBrains s.r.o.
- kotlin-logging - Lightweight logging framework for Kotlin
[The Apache Software License, Version 2.0]
https://github.com/MicroUtils/kotlin-logging
Copyright 2021
Ohad Shai
- SLF4J - Simple facade or abstraction for various logging frameworks - SLF4J - Simple facade or abstraction for various logging frameworks
[MIT License] [MIT License]
http://www.slf4j.org http://www.slf4j.org
@ -487,34 +483,6 @@
Dorkbox LLC Dorkbox LLC
Extra license information Extra license information
- Kryo - Fast and efficient binary object graph serialization framework for Java
[BSD 3-Clause License]
https://github.com/EsotericSoftware/kryo
Copyright 2021
Nathan Sweet
Extra license information
- ReflectASM -
[BSD 3-Clause License]
https://github.com/EsotericSoftware/reflectasm
Nathan Sweet
- Objenesis -
[The Apache Software License, Version 2.0]
http://objenesis.org
Objenesis Team and all contributors
- MinLog-SLF4J -
[BSD 3-Clause License]
https://github.com/EsotericSoftware/minlog
Nathan Sweet
- Bouncy Castle Crypto - Lightweight cryptography API and JCE Extension
[The Apache Software License, Version 2.0]
http://www.bouncycastle.org
Copyright 2021
The Legion of the Bouncy Castle Inc
- Kryo Serializers - Extra kryo serializers - Kryo Serializers - Extra kryo serializers
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/magro/kryo-serializers https://github.com/magro/kryo-serializers
@ -522,6 +490,12 @@
Martin Grotzke Martin Grotzke
Rafael Winterhalter Rafael Winterhalter
- Bouncy Castle Crypto - Lightweight cryptography API and JCE Extension
[The Apache Software License, Version 2.0]
http://www.bouncycastle.org
Copyright 2021
The Legion of the Bouncy Castle Inc
- NetworkUtils - Utilities for managing network configurations, IP/MAC address conversion, and ping (via OS native commands) - NetworkUtils - Utilities for managing network configurations, IP/MAC address conversion, and ping (via OS native commands)
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/NetworkUtils https://git.dorkbox.com/dorkbox/NetworkUtils
@ -551,12 +525,6 @@
Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply
See: https://github.com/JetBrains/kotlin/blob/master/license/README.md See: https://github.com/JetBrains/kotlin/blob/master/license/README.md
- kotlin-logging - Lightweight logging framework for Kotlin
[The Apache Software License, Version 2.0]
https://github.com/MicroUtils/kotlin-logging
Copyright 2021
Ohad Shai
- SLF4J - Simple facade or abstraction for various logging frameworks - SLF4J - Simple facade or abstraction for various logging frameworks
[MIT License] [MIT License]
http://www.slf4j.org http://www.slf4j.org
@ -608,24 +576,6 @@
Copyright 2021 Copyright 2021
QOS.ch QOS.ch
- kotlinx.coroutines - Library support for Kotlin coroutines with multiplatform support
[The Apache Software License, Version 2.0]
https://github.com/Kotlin/kotlinx.coroutines
Copyright 2021
JetBrains s.r.o.
- kotlin-logging - Lightweight logging framework for Kotlin
[The Apache Software License, Version 2.0]
https://github.com/MicroUtils/kotlin-logging
Copyright 2021
Ohad Shai
- SLF4J - Simple facade or abstraction for various logging frameworks
[MIT License]
http://www.slf4j.org
Copyright 2021
QOS.ch
- SSHJ - SSHv2 library for Java - SSHJ - SSHv2 library for Java
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/hierynomus/sshj https://github.com/hierynomus/sshj
@ -660,26 +610,17 @@
https://github.com/str4d/ed25519-java https://github.com/str4d/ed25519-java
https://github.com/str4d https://github.com/str4d
- Updates - Software Update Management - kotlinx.coroutines - Library support for Kotlin coroutines with multiplatform support
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/Updates https://github.com/Kotlin/kotlinx.coroutines
Copyright 2021 Copyright 2021
Dorkbox LLC JetBrains s.r.o.
Extra license information - SLF4J - Simple facade or abstraction for various logging frameworks
- Kotlin - [MIT License]
[The Apache Software License, Version 2.0] http://www.slf4j.org
https://github.com/JetBrains/kotlin
Copyright 2020
JetBrains s.r.o. and Kotlin Programming Language contributors
Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply
See: https://github.com/JetBrains/kotlin/blob/master/license/README.md
- PropertyLoader - Property annotation and loader for fields
[The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/PropertyLoader
Copyright 2021 Copyright 2021
Dorkbox LLC QOS.ch
- Updates - Software Update Management - Updates - Software Update Management
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
@ -696,12 +637,21 @@
Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply
See: https://github.com/JetBrains/kotlin/blob/master/license/README.md See: https://github.com/JetBrains/kotlin/blob/master/license/README.md
- PropertyLoader - Property annotation and loader for fields - Updates - Software Update Management
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/PropertyLoader https://git.dorkbox.com/dorkbox/Updates
Copyright 2021 Copyright 2021
Dorkbox LLC Dorkbox LLC
Extra license information
- Kotlin -
[The Apache Software License, Version 2.0]
https://github.com/JetBrains/kotlin
Copyright 2020
JetBrains s.r.o. and Kotlin Programming Language contributors
Kotlin Compiler, Test Data+Libraries, and Tools repository contain third-party code, to which different licenses may apply
See: https://github.com/JetBrains/kotlin/blob/master/license/README.md
- ObjectPool - Fast, lightweight, and compatible blocking/non-blocking/soft-reference object pool for Java 8+ - ObjectPool - Fast, lightweight, and compatible blocking/non-blocking/soft-reference object pool for Java 8+
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/ObjectPool https://git.dorkbox.com/dorkbox/ObjectPool

View File

@ -14,7 +14,6 @@
* limitations under the License. * limitations under the License.
*/ */
import dorkbox.gradle.kotlin
import java.time.Instant import java.time.Instant
/////////////////////////////// ///////////////////////////////
@ -27,20 +26,17 @@ gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS // always show th
gradle.startParameter.warningMode = WarningMode.All gradle.startParameter.warningMode = WarningMode.All
plugins { plugins {
java id("com.dorkbox.GradleUtils") version "2.6"
id("com.dorkbox.Licensing") version "2.6"
id("com.dorkbox.VersionUpdate") version "2.3"
id("com.dorkbox.GradlePublish") version "1.11"
id("com.dorkbox.GradleUtils") version "1.15" kotlin("jvm") version "1.5.0"
id("com.dorkbox.Licensing") version "2.5.5"
id("com.dorkbox.VersionUpdate") version "2.2"
id("com.dorkbox.GradlePublish") version "1.10"
id("com.dorkbox.GradleModuleInfo") version "1.1"
kotlin("jvm") version "1.4.10"
} }
object Extras { object Extras {
// set for the project // set for the project
const val description = "Encrypted, high-performance, and event-driven/reactive network stack for Java 11+" const val description = "Encrypted, high-performance, and event-driven/reactive network stack for Java 8+"
const val group = "com.dorkbox" const val group = "com.dorkbox"
const val version = "5.0" const val version = "5.0"
@ -58,14 +54,12 @@ object Extras {
///// assign 'Extras' ///// assign 'Extras'
/////////////////////////////// ///////////////////////////////
GradleUtils.load("$projectDir/../../gradle.properties", Extras) GradleUtils.load("$projectDir/../../gradle.properties", Extras)
GradleUtils.fixIntellijPaths() GradleUtils.defaults()
GradleUtils.defaultResolutionStrategy() // because of the api changes for stacktrace stuff, it's best for us to ONLY support 11+
GradleUtils.compileConfiguration(JavaVersion.VERSION_11) { kotlinOptions -> GradleUtils.compileConfiguration(JavaVersion.VERSION_11) {
// see: https://kotlinlang.org/docs/reference/using-gradle.html // see: https://kotlinlang.org/docs/reference/using-gradle.html
kotlinOptions.apply {
// enable the use of inline classes. see https://kotlinlang.org/docs/reference/inline-classes.html // enable the use of inline classes. see https://kotlinlang.org/docs/reference/inline-classes.html
freeCompilerArgs += "-Xinline-classes" // freeCompilerArgs = listOf("-Xinline-classes")
}
} }
// ratelimiter, "other" package // ratelimiter, "other" package
@ -77,23 +71,6 @@ GradleUtils.compileConfiguration(JavaVersion.VERSION_11) { kotlinOptions ->
// java 14 is faster with aeron! // java 14 is faster with aeron!
// NOTE: now using aeron instead of netty // NOTE: now using aeron instead of netty
// todo: remove BC! use conscrypt instead, or native java? (if possible. we are java 11 now, instead of 1.6) // todo: remove BC! use conscrypt instead, or native java? (if possible. we are java 11 now, instead of 1.6)
// using netty IP filters for connections
// /*
// * Copyright 2014 The Netty Project
// *
// * The Netty Project licenses this file to you under the Apache License,
// * version 2.0 (the "License"); you may not use this file except in compliance
// * with the License. You may obtain a copy of the License at:
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// * License for the specific language governing permissions and limitations
// * under the License.
// */
//package dorkbox.network.ipFilter;
// also, NOT using bouncastle, but instead the google one // also, NOT using bouncastle, but instead the google one
@ -146,31 +123,6 @@ licensing {
} }
} }
sourceSets {
main {
kotlin {
setSrcDirs(listOf("src"))
// want to add files for the source. 'setSrcDirs' resets includes...
include("**/*.kt")
}
}
test {
kotlin {
setSrcDirs(listOf("test"))
// want to add files for the source. 'setSrcDirs' resets includes...
include("**/*.kt")
}
}
}
repositories {
mavenLocal() // this must be first!
jcenter()
}
tasks.jar.get().apply { tasks.jar.get().apply {
manifest { manifest {
// https://docs.oracle.com/javase/tutorial/deployment/jar/packageman.html // https://docs.oracle.com/javase/tutorial/deployment/jar/packageman.html
@ -183,27 +135,37 @@ tasks.jar.get().apply {
attributes["Implementation-Title"] = "${Extras.group}.${Extras.id}" attributes["Implementation-Title"] = "${Extras.group}.${Extras.id}"
attributes["Implementation-Version"] = Extras.buildDate attributes["Implementation-Version"] = Extras.buildDate
attributes["Implementation-Vendor"] = Extras.vendor attributes["Implementation-Vendor"] = Extras.vendor
attributes["Automatic-Module-Name"] = Extras.id
} }
} }
dependencies { dependencies {
implementation("org.jetbrains.kotlinx:atomicfu:0.14.4") implementation("org.jetbrains.kotlinx:atomicfu:0.15.2")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3")
// https://github.com/dorkbox
implementation("com.dorkbox:MinLog:2.1")
implementation("com.dorkbox:Utilities:1.10")
implementation("com.dorkbox:Updates:1.1")
implementation("com.dorkbox:Serializers:1.0")
implementation("com.dorkbox:NetworkUtils:2.6")
implementation("com.dorkbox:ObjectPool:3.3")
// https://github.com/real-logic/aeron // https://github.com/real-logic/aeron
val aeronVer = "1.31.0" val aeronVer = "1.32.0"
// REMOVE UdpChannel when ISSUE https://github.com/real-logic/aeron/issues/1057 is resolved! (hopefully in 1.30.0) // REMOVE UdpChannel when ISSUE https://github.com/real-logic/aeron/issues/1057 is resolved! (hopefully in 1.30.0)
implementation("io.aeron:aeron-client:$aeronVer") implementation("io.aeron:aeron-client:$aeronVer")
implementation("io.aeron:aeron-driver:$aeronVer") implementation("io.aeron:aeron-driver:$aeronVer")
// https://github.com/EsotericSoftware/kryo // https://github.com/EsotericSoftware/kryo
implementation("com.esotericsoftware:kryo:5.1.0") implementation("com.esotericsoftware:kryo:5.1.0") {
exclude("com.esotericsoftware", "minlog") // we use our own minlog, that logs to SLF4j instead
}
// https://github.com/magro/kryo-serializers // https://github.com/magro/kryo-serializers
implementation("de.javakaffee:kryo-serializers:0.45") implementation("de.javakaffee:kryo-serializers:0.45"){
exclude("com.esotericsoftware", "kryo") // we use our own min-log, that logs to SLF4j
}
// https://github.com/jpountz/lz4-java // https://github.com/jpountz/lz4-java
// implementation("net.jpountz.lz4:lz4:1.3.0") // implementation("net.jpountz.lz4:lz4:1.3.0")
@ -215,21 +177,13 @@ dependencies {
implementation("com.conversantmedia:disruptor:1.2.19") implementation("com.conversantmedia:disruptor:1.2.19")
// https://github.com/jhalterman/typetools // https://github.com/jhalterman/typetools
implementation("net.jodah:typetools:0.6.2") implementation("net.jodah:typetools:0.6.3")
// https://github.com/dorkbox
implementation("com.dorkbox:Annotations:3.1")
implementation("com.dorkbox:MinLog-SLF4J:2.0")
implementation("com.dorkbox:Utilities:1.8.3")
implementation("com.dorkbox:Updates:1.0")
implementation("com.dorkbox:NetworkUtils:2.0")
implementation("com.dorkbox:ObjectPool:3.1")
// really fast storage // really fast storage
// https://github.com/lmdbjava/lmdbjava // https://github.com/lmdbjava/lmdbjava
compileOnly("org.lmdbjava:lmdbjava:0.8.1") compileOnly("org.lmdbjava:lmdbjava:0.8.1")
// https://github.com/OpenHFT/Chronicle-Map // https://github.com/OpenHFT/Chronicle-Map
compileOnly("net.openhft:chronicle-map:3.20.40") compileOnly("net.openhft:chronicle-map:3.20.84")
// Caffeine High-throughput Timeout Cache // Caffeine High-throughput Timeout Cache
@ -240,15 +194,17 @@ dependencies {
} }
// https://github.com/MicroUtils/kotlin-logging // https://github.com/MicroUtils/kotlin-logging
implementation("io.github.microutils:kotlin-logging:2.0.3") implementation("io.github.microutils:kotlin-logging:2.0.6")
implementation("org.slf4j:slf4j-api:1.7.30") implementation("org.slf4j:slf4j-api:1.8.0-beta4")
testImplementation("org.lmdbjava:lmdbjava:0.8.1") testImplementation("org.lmdbjava:lmdbjava:0.8.1")
testImplementation("net.openhft:chronicle-map:3.20.3") testImplementation("net.openhft:chronicle-map:3.20.3")
testImplementation("junit:junit:4.13.1") testImplementation("junit:junit:4.13.1")
testImplementation("ch.qos.logback:logback-classic:1.2.3") testImplementation("ch.qos.logback:logback-classic:1.3.0-alpha4")
} }
publishToSonatype { publishToSonatype {