Skip to content

Commit 82e83c5

Browse files
authored
[GenAI] Add support for org.hsqldb:hsqldb:2.7.3 using gpt-5.6-terra (chunked dynamic-access) (#9010)
* Scaffold org.hsqldb:hsqldb:2.7.3 * Record completed dynamic-access class org.hsqldb.dbinfo.DatabaseInformation * Record completed dynamic-access class org.hsqldb.lib.LineGroupReader$1 * Dynamic-access coverage for org.hsqldb.jdbc.JDBCSQLXML (23/82) * Record completed dynamic-access class org.hsqldb.jdbc.JDBCSQLXML * Dynamic-access coverage for org.hsqldb.Routine (29/82) * Record completed dynamic-access class org.hsqldb.Routine * Dynamic-access coverage for org.hsqldb.lib.FrameworkLogger (35/82) * Record completed dynamic-access class org.hsqldb.lib.FrameworkLogger * Dynamic-access coverage for org.hsqldb.TriggerDef (40/82) * Record completed dynamic-access class org.hsqldb.TriggerDef * Dynamic-access coverage for org.hsqldb.lib.FileAccessRes (44/82) * Native metadata for org.hsqldb.lib.FileAccessRes__native_batch_5 * Record completed dynamic-access class org.hsqldb.lib.FileAccessRes * Dynamic-access coverage for org.hsqldb.lib.java.JavaSystem (47/82) * Record completed dynamic-access class org.hsqldb.lib.java.JavaSystem * Dynamic-access coverage for org.hsqldb.server.HsqlSocketFactory (50/82) * Record completed dynamic-access class org.hsqldb.server.HsqlSocketFactory * Dynamic-access coverage for org.hsqldb.util.MainInvoker (53/82) * Record completed dynamic-access class org.hsqldb.util.MainInvoker * Dynamic-access coverage for org.hsqldb.error.Error (55/82) * Record completed dynamic-access class org.hsqldb.error.Error * Dynamic-access coverage for org.hsqldb.jdbc.JDBCColumnMetaData (57/82) * Native metadata for org.hsqldb.jdbc.JDBCColumnMetaData__native_batch_5 * Record completed dynamic-access class org.hsqldb.jdbc.JDBCColumnMetaData * Dynamic-access coverage for org.hsqldb.jdbc.JDBCDataSourceFactory (59/82) * Record completed dynamic-access class org.hsqldb.jdbc.JDBCDataSourceFactory * Dynamic-access coverage for org.hsqldb.jdbc.JDBCParameterMetaData (61/82) * Record completed dynamic-access class org.hsqldb.jdbc.JDBCParameterMetaData * Partial dynamic-access coverage for org.hsqldb.lib.InOutUtil (1/2) * Dynamic-access coverage for org.hsqldb.lib.InOutUtil (63/82) * Record completed dynamic-access class org.hsqldb.lib.InOutUtil * Native metadata for org.hsqldb.lib.InOutUtil__native_batch_4 * Update generated library support for org.hsqldb:hsqldb:2.7.3 * Add support for org.hsqldb:hsqldb:2.7.3 * Record chunked dynamic-access publication for org.hsqldb:hsqldb:2.7.3
1 parent a64661d commit 82e83c5

24 files changed

Lines changed: 1816 additions & 0 deletions

metadata/org.hsqldb/hsqldb/2.7.3/reachability-metadata.json

Lines changed: 601 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[
2+
{
3+
"latest" : true,
4+
"metadata-version" : "2.7.3",
5+
"source-code-url" : "https://repo1.maven.org/maven2/org/hsqldb/hsqldb/$version$/hsqldb-$version$-sources.jar",
6+
"repository-url" : "https://sourceforge.net/p/hsqldb/svn/HEAD/tree/base/",
7+
"test-code-url" : "https://sourceforge.net/p/hsqldb/svn/HEAD/tree/base/tags/$version$/test-src/",
8+
"documentation-url" : "https://repo1.maven.org/maven2/org/hsqldb/hsqldb/$version$/hsqldb-$version$-javadoc.jar",
9+
"description" : "HyperSQL Database is a lightweight relational database management system written entirely in Java that provides an SQL engine and JDBC driver. It supports in-memory and disk-based databases in embedded and server modes.",
10+
"tested-versions" : [
11+
"2.7.3"
12+
],
13+
"allowed-packages" : [
14+
"org.hsqldb"
15+
]
16+
}
17+
]
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
{
2+
"add_new_library_support:2026-07-08": {
3+
"timestamp": "2026-07-08T02:41:59.813650Z",
4+
"library": "org.hsqldb:hsqldb:2.7.3",
5+
"starting_commit": "698285ed05026885c7c644879d2d563b5d85d9aa",
6+
"ending_commit": "23fe1b00932537e4503b39bf520cce678c0ee17e",
7+
"strategy_name": "dynamic_access_main_sources_pi_gpt-5.6-terra",
8+
"agent": "pi",
9+
"model": "gpt-5.6-terra",
10+
"status": "chunk_ready",
11+
"stats": {
12+
"version": "2.7.3",
13+
"dynamicAccess": {
14+
"breakdown": {
15+
"reflection": {
16+
"coverageRatio": 0.826087,
17+
"coveredCalls": 57,
18+
"totalCalls": 69
19+
},
20+
"resources": {
21+
"coverageRatio": 0.461538,
22+
"coveredCalls": 6,
23+
"totalCalls": 13
24+
}
25+
},
26+
"coverageRatio": 0.768293,
27+
"coveredCalls": 63,
28+
"totalCalls": 82
29+
},
30+
"libraryCoverage": {
31+
"instruction": {
32+
"covered": 70847,
33+
"missed": 289890,
34+
"ratio": 0.196395,
35+
"total": 360737
36+
},
37+
"method": {
38+
"covered": 2197,
39+
"missed": 8037,
40+
"ratio": 0.214677,
41+
"total": 10234
42+
}
43+
}
44+
},
45+
"library_preparation_preflight": {
46+
"status": "completed",
47+
"action": "no_action",
48+
"issue_number": 701,
49+
"issue_label": "library-new-request",
50+
"library": "org.hsqldb:hsqldb:2.7.3",
51+
"summary": "HSQLDB 2.7.3 is self-contained with no Maven dependencies; its documented in-memory JDBC mode runs in-process without Docker or environment configuration.",
52+
"deterministic_setup": [],
53+
"agent_guidance": "",
54+
"risks": [
55+
"Exercise a direct jdbc:hsqldb:mem: connection so native tracing captures the bundled SQL-state resource bundle reported by the issue."
56+
],
57+
"applied_setup": [],
58+
"input_evidence": [
59+
{
60+
"name": "issue",
61+
"summary": "#701 Support for org.hsqldb:hsqldb:2.7.3; label=library-new-request; body_chars=1366"
62+
},
63+
{
64+
"name": "existing_tests",
65+
"summary": "0 existing test file path(s) included"
66+
}
67+
],
68+
"model": "gpt-5.6-terra",
69+
"input_tokens_used": 44820,
70+
"output_tokens_used": 1518,
71+
"prompt_path": "library-preflight-prompt.txt",
72+
"raw_response_path": "library-preflight-response.txt",
73+
"session_log_path": "/home/mihailo/git/graalvm-reachability-metadata-copy/forge/logs/org.hsqldb:hsqldb:2.7.3/library-preparation-preflight/pi-generation-2026-07-07T23-45-47-640105Z.log"
74+
},
75+
"metrics": {
76+
"input_tokens_used": 692360,
77+
"cached_input_tokens_used": 7454720,
78+
"output_tokens_used": 77114,
79+
"iterations": 15,
80+
"cost_usd": 4.7513,
81+
"generated_loc": 639,
82+
"tested_library_loc": 0,
83+
"metadata_entries": 110,
84+
"test_only_metadata_entries": 34,
85+
"code_coverage_percent": 19.64
86+
},
87+
"artifacts": {
88+
"test_file": "tests/src/org.hsqldb/hsqldb/2.7.3/src/test/java/org_hsqldb/hsqldb/JDBCParameterMetaDataTest.java",
89+
"metadata_file": "metadata/org.hsqldb/hsqldb/2.7.3/reachability-metadata.json"
90+
}
91+
}
92+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"versions" : [ {
3+
"version" : "2.7.3",
4+
"dynamicAccess" : {
5+
"breakdown" : {
6+
"reflection" : {
7+
"coverageRatio" : 0.826087,
8+
"coveredCalls" : 57,
9+
"totalCalls" : 69
10+
},
11+
"resources" : {
12+
"coverageRatio" : 0.461538,
13+
"coveredCalls" : 6,
14+
"totalCalls" : 13
15+
}
16+
},
17+
"coverageRatio" : 0.768293,
18+
"coveredCalls" : 63,
19+
"totalCalls" : 82
20+
},
21+
"libraryCoverage" : {
22+
"instruction" : {
23+
"covered" : 70847,
24+
"missed" : 289890,
25+
"ratio" : 0.196395,
26+
"total" : 360737
27+
},
28+
"line" : "N/A",
29+
"method" : {
30+
"covered" : 2197,
31+
"missed" : 8037,
32+
"ratio" : 0.214677,
33+
"total" : 10234
34+
}
35+
}
36+
} ]
37+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
gradlew.bat
2+
gradlew
3+
gradle/
4+
build/
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
plugins {
8+
id "org.graalvm.internal.tck"
9+
}
10+
11+
String libraryVersion = tck.testedLibraryVersion.get()
12+
13+
dependencies {
14+
testImplementation "org.hsqldb:hsqldb:$libraryVersion"
15+
testImplementation 'org.assertj:assertj-core:3.22.0'
16+
testRuntimeOnly 'org.apache.logging.log4j:log4j-api:2.25.2'
17+
}
18+
19+
String routineTestMethods = "org_hsqldb.hsqldb.RoutineTest.*"
20+
21+
tasks.withType(Test).configureEach {
22+
systemProperty "hsqldb.method_class_names", routineTestMethods
23+
}
24+
25+
tasks.named("nativeTest") {
26+
runtimeArgs.add("-Dhsqldb.method_class_names=$routineTestMethods")
27+
}
28+
29+
graalvmNative {
30+
agent {
31+
defaultMode = "conditional"
32+
modes {
33+
conditional {
34+
userCodeFilterPath = "user-code-filter.json"
35+
}
36+
}
37+
}
38+
binaries {
39+
test {
40+
buildArgs.add("-H:IncludeLocales=en-GB")
41+
}
42+
}
43+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"classThreshold": 15,
3+
"completedClasses": [
4+
"org.hsqldb.dbinfo.DatabaseInformation",
5+
"org.hsqldb.lib.LineGroupReader$1",
6+
"org.hsqldb.jdbc.JDBCSQLXML",
7+
"org.hsqldb.Routine",
8+
"org.hsqldb.lib.FrameworkLogger",
9+
"org.hsqldb.TriggerDef",
10+
"org.hsqldb.lib.FileAccessRes",
11+
"org.hsqldb.lib.java.JavaSystem",
12+
"org.hsqldb.server.HsqlSocketFactory",
13+
"org.hsqldb.util.MainInvoker",
14+
"org.hsqldb.error.Error",
15+
"org.hsqldb.jdbc.JDBCColumnMetaData",
16+
"org.hsqldb.jdbc.JDBCDataSourceFactory",
17+
"org.hsqldb.jdbc.JDBCParameterMetaData",
18+
"org.hsqldb.lib.InOutUtil"
19+
],
20+
"coordinate": "org.hsqldb:hsqldb:2.7.3",
21+
"currentChunkClassCount": 15,
22+
"exhaustedClasses": [],
23+
"failedClasses": [],
24+
"issueNumber": 701,
25+
"latestChunkCommit": "b8762c0e9168ccea75f383ca677dbfa0795557d8",
26+
"latestChunkPullRequest": 9010,
27+
"skippedClasses": []
28+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Optional explicit tested library coordinates (format: group:artifact:version).
2+
# If omitted, fallback resolution in org.graalvm.internal.tck.gradle still uses
3+
# environment variable GVM_TCK_LC and then this property.
4+
library.coordinates = org.hsqldb:hsqldb:2.7.3
5+
library.version = 2.7.3
6+
metadata.dir = org.hsqldb/hsqldb/2.7.3/
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
pluginManagement {
8+
def tckPath = Objects.requireNonNullElse(
9+
System.getenv("GVM_TCK_TCKDIR"),
10+
"../../../../tck-build-logic"
11+
)
12+
includeBuild(tckPath)
13+
repositories { mavenLocal(); gradlePluginPortal() }
14+
}
15+
16+
plugins {
17+
id "org.graalvm.internal.tck-settings" version "1.0.0-SNAPSHOT"
18+
}
19+
20+
rootProject.name = 'org.hsqldb.hsqldb_tests'
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* Copyright and related rights waived via CC0
3+
*
4+
* You should have received a copy of the CC0 legalcode along with this
5+
* work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
6+
*/
7+
package org_hsqldb.hsqldb;
8+
9+
import static org.assertj.core.api.Assertions.assertThat;
10+
11+
import org.hsqldb.error.Error;
12+
import org.hsqldb.error.ErrorCode;
13+
import org.junit.jupiter.api.Test;
14+
15+
public class ErrorTest {
16+
@Test
17+
void resolvesKnownSqlStateToErrorCode() {
18+
assertThat(Error.getCode("45000")).isEqualTo(ErrorCode.X_45000);
19+
}
20+
}

0 commit comments

Comments
 (0)