Skip to content

Commit cac5b9d

Browse files
committed
yaml support
1 parent d727d6e commit cac5b9d

File tree

210 files changed

+13317
-1400
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

210 files changed

+13317
-1400
lines changed

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: gradle
4+
directory: "/"
5+
schedule:
6+
interval: weekly

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
/.idea/
22
/.gradle/
3-
/build/
3+
build/

build.gradle.kts

Lines changed: 74 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,98 @@
1+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+
13
plugins {
24
`maven-publish`
3-
kotlin("jvm") version "2.0.20"
5+
kotlin("jvm") version "2.0.21"
46
id("org.jetbrains.dokka") version "1.9.20"
57
}
68

79
group = "org.veupathdb.lib"
8-
version = "3.2.1"
9-
10-
repositories {
11-
mavenCentral()
12-
}
10+
version = "4.0.0"
1311

14-
dependencies {
15-
api(platform("com.fasterxml.jackson:jackson-bom:2.17.2"))
16-
api("com.fasterxml.jackson.core:jackson-databind")
17-
api("com.fasterxml.jackson.datatype:jackson-datatype-json-org")
18-
api("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
19-
api("com.fasterxml.jackson.datatype:jackson-datatype-jdk8")
20-
api("com.fasterxml.jackson.module:jackson-module-kotlin")
21-
api("com.fasterxml.jackson.module:jackson-module-parameter-names")
12+
allprojects {
13+
repositories {
14+
mavenCentral()
15+
}
2216
}
2317

24-
java {
25-
withSourcesJar()
26-
withJavadocJar()
27-
}
18+
configure(listOf(
19+
project(":lib:jackson-singleton-common"),
20+
project(":lib:jackson-singleton-json"),
21+
project(":lib:jackson-singleton-yaml"),
22+
)) {
23+
apply(plugin = "org.jetbrains.kotlin.jvm")
24+
apply(plugin = "org.jetbrains.dokka")
25+
apply(plugin = "maven-publish")
2826

29-
kotlin {
30-
jvmToolchain {
31-
languageVersion.set(JavaLanguageVersion.of(21))
32-
vendor.set(JvmVendorSpec.AMAZON)
27+
kotlin {
28+
compilerOptions {
29+
jvmTarget.set(JvmTarget.JVM_21)
30+
optIn = listOf("kotlin.contracts.ExperimentalContracts")
31+
}
3332
}
3433

35-
compilerOptions {
36-
optIn = listOf("kotlin.contracts.ExperimentalContracts")
34+
java {
35+
sourceCompatibility = JavaVersion.VERSION_21
36+
targetCompatibility = JavaVersion.VERSION_21
37+
38+
withSourcesJar()
39+
withJavadocJar()
3740
}
38-
}
3941

40-
tasks.dokkaHtml {
41-
val featVersion = (version as String).substring(0, (version as String).lastIndexOf('.')) + ".0"
42-
outputDirectory.set(file("docs/dokka/v$featVersion"))
43-
}
42+
tasks.dokkaHtml {
43+
val featVersion = (rootProject.version as String).substring(0, (rootProject.version as String).lastIndexOf('.')) + ".0"
44+
outputDirectory.set(file("${rootDir}/docs/dokka/${this@configure.name}/v${featVersion}"))
45+
}
4446

45-
publishing {
46-
repositories {
47-
maven {
48-
name = "GitHub"
49-
url = uri("https://maven.pkg.github.com/veupathdb/lib-jackson-singleton")
50-
credentials {
51-
username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME")
52-
password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN")
47+
publishing {
48+
repositories {
49+
maven {
50+
name = "GitHub"
51+
url = uri("https://maven.pkg.github.com/veupathdb/lib-jackson-singleton")
52+
credentials {
53+
username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME")
54+
password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN")
55+
}
5356
}
5457
}
55-
}
5658

57-
publications {
58-
create<MavenPublication>("gpr") {
59-
from(components["java"])
60-
pom {
61-
name.set("JaxRS Container Core Library")
62-
description.set("Provides base methods, endpoints, server setup, and utilities for use in containerized VEuPathDB JaxRS based applications.")
63-
url.set("https://github.com/VEuPathDB/lib-jackson-singleton")
64-
developers {
65-
developer {
66-
id.set("epharper")
67-
name.set("Elizabeth Paige Harper")
68-
email.set("foxcapades.io@gmail.com")
69-
url.set("https://github.com/foxcapades")
70-
organization.set("VEuPathDB")
71-
}
72-
}
73-
scm {
74-
connection.set("scm:git:git://github.com/VEuPathDB/lib-jackson-singleton.git")
75-
developerConnection.set("scm:git:ssh://github.com/VEuPathDB/lib-jackson-singleton.git")
59+
publications {
60+
create<MavenPublication>("gpr") {
61+
from(components["java"])
62+
groupId = rootProject.group.toString()
63+
version = rootProject.version.toString()
64+
65+
pom {
66+
name.set("JaxRS Container Core Library")
67+
description.set("Provides base methods, endpoints, server setup, and utilities for use in containerized VEuPathDB JaxRS based applications.")
7668
url.set("https://github.com/VEuPathDB/lib-jackson-singleton")
69+
developers {
70+
developer {
71+
id.set("epharper")
72+
name.set("Elizabeth Paige Harper")
73+
email.set("foxcapades.io@gmail.com")
74+
url.set("https://github.com/foxcapades")
75+
organization.set("VEuPathDB")
76+
}
77+
}
78+
scm {
79+
connection.set("scm:git:git://github.com/VEuPathDB/lib-jackson-singleton.git")
80+
developerConnection.set("scm:git:ssh://github.com/VEuPathDB/lib-jackson-singleton.git")
81+
url.set("https://github.com/VEuPathDB/lib-jackson-singleton")
82+
}
7783
}
7884
}
7985
}
8086
}
8187
}
88+
89+
kotlin {
90+
compilerOptions {
91+
jvmTarget.set(JvmTarget.JVM_21)
92+
}
93+
}
94+
95+
java {
96+
sourceCompatibility = JavaVersion.VERSION_21
97+
targetCompatibility = JavaVersion.VERSION_21
98+
}
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<!DOCTYPE html>
2+
<html class="no-js">
3+
<head>
4+
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
5+
<title>jackson-singleton-common</title>
6+
<link href="images/logo-icon.svg" rel="icon" type="image/svg">
7+
<script>var pathToRoot = "";</script>
8+
<script>document.documentElement.classList.replace("no-js","js");</script>
9+
<script>const storage = localStorage.getItem("dokka-dark-mode")
10+
if (storage == null) {
11+
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
12+
if (osDarkSchemePreferred === true) {
13+
document.getElementsByTagName("html")[0].classList.add("theme-dark")
14+
}
15+
} else {
16+
const savedDarkMode = JSON.parse(storage)
17+
if(savedDarkMode === true) {
18+
document.getElementsByTagName("html")[0].classList.add("theme-dark")
19+
}
20+
}
21+
</script>
22+
<script type="text/javascript" src="https://unpkg.com/kotlin-playground@1/dist/playground.min.js" async="async"></script>
23+
<script type="text/javascript" src="scripts/sourceset_dependencies.js" async="async"></script>
24+
<link href="styles/style.css" rel="Stylesheet">
25+
<link href="styles/main.css" rel="Stylesheet">
26+
<link href="styles/prism.css" rel="Stylesheet">
27+
<link href="styles/logo-styles.css" rel="Stylesheet">
28+
<link href="styles/font-jb-sans-auto.css" rel="Stylesheet">
29+
<script type="text/javascript" src="scripts/clipboard.js" async="async"></script>
30+
<script type="text/javascript" src="scripts/navigation-loader.js" async="async"></script>
31+
<script type="text/javascript" src="scripts/platform-content-handler.js" async="async"></script>
32+
<script type="text/javascript" src="scripts/main.js" defer="defer"></script>
33+
<script type="text/javascript" src="scripts/prism.js" async="async"></script>
34+
<script type="text/javascript" src="scripts/symbol-parameters-wrapper_deferred.js" defer="defer"></script>
35+
</head>
36+
<body>
37+
<div class="root">
38+
<nav class="navigation" id="navigation-wrapper">
39+
<div class="navigation--inner">
40+
<div class="navigation-title">
41+
<button class="menu-toggle" id="menu-toggle" type="button">toggle menu</button>
42+
<div class="library-name">
43+
<a class="library-name--link" href="index.html">
44+
jackson-singleton-common
45+
</a>
46+
</div>
47+
<div class="library-version">
48+
</div>
49+
</div>
50+
<div class="filter-section" id="filter-section">
51+
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":lib:jackson-singleton-common:dokkaHtml/main">jvm</button>
52+
</div>
53+
</div>
54+
<div class="navigation-controls">
55+
<button class="navigation-controls--btn navigation-controls--theme" id="theme-toggle-button" type="button">switch theme</button>
56+
<div class="navigation-controls--btn navigation-controls--search" id="searchBar" role="button">search in API</div>
57+
</div>
58+
</nav>
59+
<div id="container">
60+
<div class="sidebar" id="leftColumn">
61+
<div class="sidebar--inner" id="sideMenu"></div>
62+
</div>
63+
<div id="main">
64+
<div class="main-content" id="content" pageIds="jackson-singleton-common::////PointingToDeclaration//-717453405">
65+
<div class="breadcrumbs"></div>
66+
<div class="cover ">
67+
<h1 class="cover"><span><span>jackson-singleton-common</span></span></h1>
68+
</div>
69+
<h2 class="">Packages</h2>
70+
<div class="table"><a data-name="-656015584%2FPackages%2F-717453405" anchor-label="org.veupathdb.lib.jackson.common" id="-656015584%2FPackages%2F-717453405" data-filterable-set=":lib:jackson-singleton-common:dokkaHtml/main"></a>
71+
<div class="table-row" data-filterable-current=":lib:jackson-singleton-common:dokkaHtml/main" data-filterable-set=":lib:jackson-singleton-common:dokkaHtml/main">
72+
<div>
73+
<div class="main-subrow ">
74+
<div class=""><span class="inline-flex">
75+
<div><a href="jackson-singleton-common/org.veupathdb.lib.jackson.common/index.html">org.veupathdb.lib.jackson.common</a></div>
76+
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-656015584%2FPackages%2F-717453405"></span>
77+
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
78+
</span></span></div>
79+
<div class="pull-right">
80+
<div class="platform-tags no-gutters">
81+
<div class="platform-tag jvm-like">jvm</div>
82+
</div>
83+
</div>
84+
</div>
85+
<div></div>
86+
</div>
87+
</div>
88+
</div>
89+
</div>
90+
<div class="footer">
91+
<span class="go-to-top-icon"><a href="#content" id="go-to-top-link"></a></span><span>© 2024 Copyright</span><span
92+
class="pull-right"><span>Generated by </span><a
93+
href="https://github.com/Kotlin/dokka"><span>dokka</span><span class="padded-icon"></span></a></span>
94+
</div>
95+
</div>
96+
</div>
97+
</div>
98+
</body>
99+
</html>

docs/dokka/jackson-singleton-common/v4.0.0/jackson-singleton-common/org.veupathdb.lib.jackson.common/add-if-n-n.html

Lines changed: 80 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)