Updated libraries, added annotation scanning, added comments

This commit is contained in:
nathan 2020-08-31 14:53:10 +02:00
parent 32e9a68222
commit 0cc4630d4d
2 changed files with 47 additions and 23 deletions

42
LICENSE
View File

@ -34,7 +34,7 @@
- Kotlin - - Kotlin -
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/JetBrains/kotlin https://github.com/JetBrains/kotlin
Copyright 1980 Copyright 2020
JetBrains s.r.o. and Kotlin Programming Language contributors 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 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
@ -48,7 +48,7 @@
- Aeron - Efficient reliable UDP unicast, UDP multicast, and IPC message transport - Aeron - Efficient reliable UDP unicast, UDP multicast, and IPC message transport
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/real-logic/aeron https://github.com/real-logic/aeron
Copyright 1980 Copyright 2020
Real Logic Limited Real Logic Limited
- Kryo - Fast and efficient binary object graph serialization framework for Java - Kryo - Fast and efficient binary object graph serialization framework for Java
@ -76,7 +76,7 @@
- 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
Copyright 2019 Copyright 2020
Martin Grotzke Martin Grotzke
Rafael Winterhalter Rafael Winterhalter
@ -84,7 +84,7 @@
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/jpountz/lz4-java https://github.com/jpountz/lz4-java
http://code.google.com/p/lz4/ http://code.google.com/p/lz4/
Copyright 2014 Copyright 2020
Yann Collet Yann Collet
Adrien Grand Adrien Grand
@ -109,9 +109,25 @@
- 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
Copyright 2019 Copyright 2020
QOS.ch QOS.ch
- Annotations - Extremely fast, lightweight annotation scanner for the classpath, classloader, or files for Java 11
[The Apache Software License, Version 2.0]
https://git.dorkbox.com/dorkbox/Annotations
Copyright 2020
Dorkbox LLC
Copyright 2014, XIAM Solutions B.V. (http://www.xiam.nl)
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
- MinLog-SLF4J - Drop-in replacement for MinLog to log through SLF4j. - MinLog-SLF4J - 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
@ -125,7 +141,7 @@
- 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
Copyright 2019 Copyright 2020
QOS.ch QOS.ch
- Utilities - Utilities for use within Java projects - Utilities - Utilities for use within Java projects
@ -260,13 +276,13 @@
- JNA - Simplified native library access for Java. - JNA - Simplified native library access for Java.
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/twall/jna https://github.com/twall/jna
Copyright 2019 Copyright 2020
Timothy Wall Timothy Wall
- JNA-Platform - Mappings for a number of commonly used platform functions - JNA-Platform - Mappings for a number of commonly used platform functions
[The Apache Software License, Version 2.0] [The Apache Software License, Version 2.0]
https://github.com/twall/jna https://github.com/twall/jna
Copyright 2019 Copyright 2020
Timothy Wall 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
@ -301,7 +317,7 @@
- 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
Copyright 2019 Copyright 2020
Martin Grotzke Martin Grotzke
Rafael Winterhalter Rafael Winterhalter
@ -321,7 +337,7 @@
- Lightweight Java Game Library - Java library that enables cross-platform access to popular native APIs - Lightweight Java Game Library - Java library that enables cross-platform access to popular native APIs
[BSD 3-Clause License] [BSD 3-Clause License]
https://github.com/LWJGL/lwjgl3 https://github.com/LWJGL/lwjgl3
Copyright 2019 Copyright 2020
Lightweight Java Game Library Lightweight Java Game Library
- TypeTools - A simple, zero-dependency library for working with types. Supports Java 1.6+ and Android. - TypeTools - A simple, zero-dependency library for working with types. Supports Java 1.6+ and Android.
@ -333,19 +349,19 @@
- Eclipse Platform - Frameworks and common services to support the use of Eclipse and it's tools (SWT) - Eclipse Platform - Frameworks and common services to support the use of Eclipse and it's tools (SWT)
[Eclipse Public License (EPL)] [Eclipse Public License (EPL)]
https://projects.eclipse.org/projects/eclipse.platform https://projects.eclipse.org/projects/eclipse.platform
Copyright 2019 Copyright 2020
The Eclipse Foundation, Inc. The Eclipse Foundation, Inc.
- 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
Copyright 2019 Copyright 2020
QOS.ch QOS.ch
- XZ for Java - Complete implementation of XZ data compression in pure Java - XZ for Java - Complete implementation of XZ data compression in pure Java
[Public Domain, per Creative Commons CC0] [Public Domain, per Creative Commons CC0]
https://tukaani.org/xz/java.html https://tukaani.org/xz/java.html
Copyright 2018 Copyright 2020
Lasse Collin Lasse Collin
Igor Pavlov Igor Pavlov

View File

@ -23,14 +23,17 @@ import java.time.Instant
////// RELEASE : (to sonatype/maven central), <'publish and release' - 'publishToSonatypeAndRelease'> ////// RELEASE : (to sonatype/maven central), <'publish and release' - 'publishToSonatypeAndRelease'>
/////////////////////////////// ///////////////////////////////
gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS // always show the stacktrace!
gradle.startParameter.warningMode = WarningMode.All
plugins { plugins {
java java
id("com.dorkbox.GradleUtils") version "1.10" id("com.dorkbox.GradleUtils") version "1.12"
id("com.dorkbox.Licensing") version "2.3" id("com.dorkbox.Licensing") version "2.5"
id("com.dorkbox.VersionUpdate") version "2.0" id("com.dorkbox.VersionUpdate") version "2.0"
id("com.dorkbox.GradlePublish") version "1.6" id("com.dorkbox.GradlePublish") version "1.7"
id("com.dorkbox.GradleModuleInfo") version "1.0" id("com.dorkbox.GradleModuleInfo") version "1.1"
kotlin("jvm") version "1.4.0" kotlin("jvm") version "1.4.0"
} }
@ -39,7 +42,7 @@ 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 11+"
const val group = "com.dorkbox" const val group = "com.dorkbox"
const val version = "5.0-alpha5" const val version = "5.0-alpha9"
// set as project.ext // set as project.ext
const val name = "Network" const val name = "Network"
@ -202,10 +205,13 @@ dependencies {
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
implementation("com.esotericsoftware:kryo:5.0.0-RC8") implementation("com.esotericsoftware:kryo:5.0.0-RC8")
// https://github.com/magro/kryo-serializers
implementation("de.javakaffee:kryo-serializers:0.45") implementation("de.javakaffee:kryo-serializers:0.45")
// https://github.com/jpountz/lz4-java
implementation("net.jpountz.lz4:lz4:1.3.0") implementation("net.jpountz.lz4:lz4:1.3.0")
// this is NOT the same thing as LMAX disruptor. // this is NOT the same thing as LMAX disruptor.
@ -214,16 +220,18 @@ dependencies {
// https://www.youtube.com/watch?v=jVMOgQgYzWU // https://www.youtube.com/watch?v=jVMOgQgYzWU
implementation("com.conversantmedia:disruptor:1.2.17") implementation("com.conversantmedia:disruptor:1.2.17")
// https://github.com/jhalterman/typetools
implementation("net.jodah:typetools:0.6.2") implementation("net.jodah:typetools:0.6.2")
implementation("com.dorkbox:MinLog-SLF4J:1.2") // https://github.com/dorkbox
implementation("com.dorkbox:Utilities:1.7") implementation("com.dorkbox:Annotations:3.1")
implementation("com.dorkbox:MinLog-SLF4J:2.0")
implementation("com.dorkbox:Utilities:1.8")
implementation("com.dorkbox:NetworkUtils:1.3") implementation("com.dorkbox:NetworkUtils:1.3")
// https://github.com/MicroUtils/kotlin-logging // https://github.com/MicroUtils/kotlin-logging
implementation("io.github.microutils:kotlin-logging:1.8.3") // slick kotlin wrapper for slf4j implementation("io.github.microutils:kotlin-logging:1.8.3")
implementation("org.slf4j:slf4j-api:1.7.30") implementation("org.slf4j:slf4j-api:1.7.30")
testImplementation("junit:junit:4.13") testImplementation("junit:junit:4.13")