Skip to content

Java: convert data extensions to JSON - #23061

Merged
nickrolfe merged 2 commits into
mainfrom
nickrolfe/json-data-extensions-java
Nov 10, 2026
Merged

nickrolfe merged 2 commits into
mainfrom
nickrolfe/json-data-extensions-java

Conversation

@nickrolfe

Copy link
Copy Markdown
Contributor

CodeQL CLI 2.27.3 supports JSON data extensions (aka MaD models), and can load them significantly faster than YAML. This PR converts those in Java's lib and src packs (first commit), along with $TEST.ext.yml files (second commit). The conversions were automated by an LLM-generated Python script (which I will add in a separate PR).

Although JSON is preferred going forward, java/ql/lib/qlpack.yml now has patterns that will pick up both .model.yml and .model.json files, so that any YAML files that do get checked in won't get silently dropped.

To verify successful conversion in the first commit, I cherry-picked it onto #23059, which has a temporary test that enumerates all tuples from data extensions. The test still passes after conversion.

For the second commit, I sampled several of the converted files and manually inspected the diffs.

@github-actions github-actions Bot added the Java label Nov 9, 2026
@nickrolfe
nickrolfe marked this pull request as ready for review November 9, 2026 16:37
@nickrolfe
nickrolfe requested a review from a team as a code owner November 9, 2026 16:37
Copilot AI auto review requested due to automatic review settings November 9, 2026 16:37

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The flow-test generator still ignores or rejects the migrated JSON models, producing empty tests or failures, and DCA regression results have not been provided.

2 open issues
What changed in this PR

This review covers 383 changed files.

Changes:

  • Applies the changes described by the pull request.
File Description
java/​ql/​test/​utils/​modelgenerator/​dataflow/​CaptureSourceModels.ext.yml Updated as part of this pull request.
java/​ql/​test/​utils/​modelgenerator/​dataflow/​CaptureNeutralModels.ext.yml Updated as part of this pull request.
java/​ql/​test/​utils/​modelgenerator/​dataflow/​CaptureNeutralModels.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-681/​semmle/​tests/​NumericCastTainted.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-681/​semmle/​tests/​NumericCastTainted.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-502/​UnsafeDeserialization.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-502/​UnsafeDeserialization.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-190/​semmle/​tests/​ArithmeticTainted.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-190/​semmle/​tests/​ArithmeticTainted.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-134/​semmle/​tests/​ExternallyControlledFormatString.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-134/​semmle/​tests/​ExternallyControlledFormatString.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-129/​semmle/​tests/​ImproperValidationOfArrayIndex.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-129/​semmle/​tests/​ImproperValidationOfArrayIndex.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-129/​semmle/​tests/​ImproperValidationOfArrayConstruction.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-129/​semmle/​tests/​ImproperValidationOfArrayConstruction.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-117/​LogInjectionTest.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-089/​semmle/​examples/​SqlTainted.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-089/​semmle/​examples/​SqlTainted.ext.json Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-078/​ExecTainted.ext.yml Updated as part of this pull request.
java/​ql/​test/​query-tests/​security/​CWE-078/​ExecTainted.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​optional/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​optional/​test.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​stream/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​stream/​test.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​jdk/​java.io/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​jdk/​java.io/​test.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​guava/​generated/​collect/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​apache-http/​flow.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​apache-http/​flow.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​apache-collections/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​apache-collections/​test.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​android/​notification/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​android/​notification/​test.ext.json Updated as part of this pull request.
java/​ql/​test/​library-tests/​frameworks/​android/​intent/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​dataflow/​threat-models/​threat-models-flowtest1.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​dataflow/​collections/​containerflow.ext.yml Updated as part of this pull request.
java/​ql/​test/​library-tests/​dataflow/​collections/​containerflow.ext.json Updated as part of this pull request.
java/​ql/​test/​ext/​TestModels/​test.ext.yml Updated as part of this pull request.
java/​ql/​test/​ext/​TestModels/​test.ext.json Updated as part of this pull request.
java/​ql/​src/​Telemetry/​ExtractorInformation.yml Updated as part of this pull request.
java/​ql/​src/​Telemetry/​ExtractorInformation.json Updated as part of this pull request.
java/​ql/​src/​qlpack.yml Updated as part of this pull request.
java/​ql/​lib/​qlpack.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.x509.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.x509.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.ssl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.provider.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.provider.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.pkcs11.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.pkcs.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.jgss.krb5.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.acl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.security.acl.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.net.www.protocol.http.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.net.www.protocol.http.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.misc.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.misc.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.jvmstat.perfdata.monitor.protocol.rmi.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.jvmstat.perfdata.monitor.protocol.rmi.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​sun.jvmstat.perfdata.monitor.protocol.local.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​retrofit2.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ratpack.form.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ratpack.form.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​ratpack.core.form.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ratpack.core.form.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​play.libs.ws.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​play.libs.ws.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.yaml.snakeyaml.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.yaml.snakeyaml.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.xmlpull.v1.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.xmlpull.v1.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.xml.sax.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.xml.sax.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.thymeleaf.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.web.servlet.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.web.servlet.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.web.reactive.function.client.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.web.portlet.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.web.portlet.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.security.core.userdetails.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.security.core.userdetails.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.jndi.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.jndi.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.jdbc.datasource.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.data.repository.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.data.repository.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.context.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.boot.jdbc.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.springframework.boot.jdbc.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.pac4j.jwt.config.signature.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.pac4j.jwt.config.encryption.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.owasp.encoder.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.openjdk.jmh.runner.options.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.openjdk.jmh.runner.options.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.mvel2.templates.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.mvel2.templates.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.mvel2.jsr223.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.mvel2.compiler.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.lastaflute.web.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.lastaflute.web.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.json.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.json.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.framework.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.framework.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.framework.adjunct.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.bind.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.kohsuke.stapler.bind.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.keycloak.models.map.storage.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.keycloak.models.map.storage.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jooq.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jooq.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jboss.vfs.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jboss.vfs.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jabsorb.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.jabsorb.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.influxdb.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.influxdb.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.hibernate.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.hibernate.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.gradle.api.file.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.gradle.api.file.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.geogebra.web.full.main.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.geogebra.web.full.main.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.fusesource.leveldbjni.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.fusesource.leveldbjni.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.exolab.castor.xml.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.exolab.castor.xml.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.eclipse.jetty.client.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.eclipse.jetty.client.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.dom4j.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.dom4j.util.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.dom4j.tree.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.dom4j.tree.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.codehaus.groovy.control.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.codehaus.groovy.control.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.codehaus.cargo.container.installer.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.velocity.runtime.resource.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.velocity.runtime.resource.util.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.velocity.runtime.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.velocity.runtime.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.velocity.app.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.tools.zip.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.tools.zip.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.struts2.interceptor.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.struts2.interceptor.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.struts2.dispatcher.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.struts2.dispatcher.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.sshd.client.session.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.mgt.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.mgt.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.jndi.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.jndi.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.codec.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.codec.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.authc.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.shiro.authc.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.ibatis.mapping.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.ibatis.mapping.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.http.protocol.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.http.protocol.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.http.impl.client.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.http.impl.client.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hive.hcatalog.templeton.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hive.hcatalog.templeton.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.http.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.http.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.http.impl.bootstrap.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.http.impl.bootstrap.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.function.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.function.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.benchmark.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.core5.benchmark.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hc.client5.http.protocol.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.ql.metadata.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.ql.metadata.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.ql.exec.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.metastore.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.metastore.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.metastore.api.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.hive.metastore.api.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.fs.s3a.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.hadoop.fs.s3a.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.directory.ldap.client.api.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.directory.ldap.client.api.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.staxutils.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.staxutils.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.feature.transform.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.configuration.jsse.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.configuration.jsse.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.common.jaxb.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.common.jaxb.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.common.classloader.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.catalog.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.cxf.catalog.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.text.lookup.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.text.lookup.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.ognl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.ognl.enhance.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.ognl.enhance.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.net.ftp.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.lang3.mutable.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.lang.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.httpclient.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.httpclient.util.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.fileupload.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.exec.launcher.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.exec.launcher.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.exec.environment.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.apache.commons.exec.environment.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​org.antlr.runtime.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​org.antlr.runtime.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​ognl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ognl.enhance.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ognl.enhance.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​net.schmizz.sshj.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​net.lingala.zip4j.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​net.lingala.zip4j.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​liquibase.statement.core.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​liquibase.statement.core.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​liquibase.database.jvm.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​liquibase.database.jvm.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​kotlin.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​kotlin.jvm.internal.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​kotlin.jvm.internal.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​kotlin.collections.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​kotlin.collections.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.xpath.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.xpath.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.transform.stream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.transform.sax.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.transform.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.transform.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.bind.attachment.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.xml.bind.attachment.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.ws.rs.client.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.ws.rs.client.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.validation.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.security.auth.callback.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.security.auth.callback.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.script.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.script.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.print.attribute.standard.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.print.attribute.standard.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.portlet.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.portlet.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.net.ssl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.management.remote.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.management.remote.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.management.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.json.stream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.json.stream.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​javax.imageio.stream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javafx.scene.web.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​javafx.scene.web.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.util.function.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.util.function.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.util.concurrent.locks.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.util.concurrent.locks.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.time.format.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.time.format.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.nio.file.spi.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.nio.file.spi.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.nio.charset.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.nio.charset.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.net.http.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.reflect.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.reflect.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.module.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.module.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.invoke.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​java.lang.invoke.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.xml.bind.attachment.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.xml.bind.attachment.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.ws.rs.client.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.ws.rs.client.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.persistence.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.persistence.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.persistence.criteria.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.persistence.criteria.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.json.stream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.json.stream.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​jakarta.activation.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.resolver.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.resolver.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.handler.stream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.handler.stream.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.handler.ssl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.handler.codec.base64.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.handler.codec.base64.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.bootstrap.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.netty.bootstrap.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​io.micronaut.http.multipart.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.micronaut.context.annotation.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​io.micronaut.context.annotation.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.util.jna.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.util.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.util.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.remoting.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.remoting.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.os.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.os.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.lifecycle.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.lifecycle.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.console.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.console.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.cli.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​hudson.cli.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​groovy.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​modelgenerator/​javax.transaction.xa.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​modelgenerator/​javax.imageio.plugins.bmp.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​modelgenerator/​javax.crypto.interfaces.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​modelgenerator/​java.nio.charset.spi.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​modelgenerator/​java.nio.charset.spi.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​llmgenerator/​org.apache.poi.ss.formula.function.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​llmgenerator/​org.apache.poi.common.usermodel.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​llmgenerator/​org.apache.poi.common.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​generated/​llmgenerator/​org.apache.avro.util.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​freemarker.cache.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​freemarker.cache.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​flexjson.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​flexjson.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​java.util.concurrent.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​java.util.concurrent.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​java.lang.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​java.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​java.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​empty.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​com.jcraft.jsch.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​com.jcraft.jsch.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​android.webkit.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​experimental/​android.webkit.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.zaxxer.hikari.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.zaxxer.hikari.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.thoughtworks.xstream.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.thoughtworks.xstream.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.security.sasl.digest.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.security.auth.module.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.security.auth.module.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.rowset.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.rowset.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.net.ssl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.net.ssl.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.net.httpserver.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sun.net.httpserver.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.sshtools.j2ssh.authentication.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.opensymphony.xwork2.ognl.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.mitchellbosecke.pebble.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.mitchellbosecke.pebble.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.microsoft.sqlserver.jdbc.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.hubspot.jinjava.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.hubspot.jinjava.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.fasterxml.jackson.core.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.fasterxml.jackson.core.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.yamlbeans.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.yamlbeans.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.kryo5.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.kryo5.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.kryo.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.esotericsoftware.kryo.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.cedarsoftware.util.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.cedarsoftware.util.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.caucho.hessian.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.caucho.hessian.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.caucho.burlap.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.caucho.burlap.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.azure.identity.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.azure.identity.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.amazonaws.auth.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.amazonaws.auth.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.fastjson2.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.fastjson2.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.druid.sql.repository.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.druid.sql.repository.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.druid.sql.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.druid.sql.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.com.caucho.hessian.io.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​com.alibaba.com.caucho.hessian.io.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​cn.hutool.core.codec.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​cn.hutool.core.codec.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​ch.ethz.ssh2.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​ch.ethz.ssh2.model.json Updated as part of this pull request.
java/​ql/​lib/​ext/​android.widget.model.yml Updated as part of this pull request.
java/​ql/​lib/​ext/​android.widget.model.json Updated as part of this pull request.

Review effort: Balanced (auto)

Comment thread java/ql/lib/qlpack.yml
Comment on lines +25 to +27
- ext/*.model.json
- ext/generated/**/*.model.json
- ext/experimental/*.model.json

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this generator is still used, I'll be happy to update it in a separate PR.

Comment thread java/ql/lib/qlpack.yml
@@ -22,5 +22,8 @@ dataExtensions:
- ext/*.model.yml
- ext/generated/**/*.model.yml
- ext/experimental/*.model.yml
- ext/*.model.json
@nickrolfe

Copy link
Copy Markdown
Contributor Author

I think a change note is probably not required. As long as someone is using a compatible CLI, this PR should have no observable effect (besides timing).

@nickrolfe nickrolfe added the no-change-note-required This PR does not need a change note label Nov 9, 2026

@aschackmull aschackmull left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The described verification sounds good.

@nickrolfe
nickrolfe merged commit c6be2b8 into main Nov 10, 2026
21 of 22 checks passed
@nickrolfe
nickrolfe deleted the nickrolfe/json-data-extensions-java branch November 10, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Java no-change-note-required This PR does not need a change note

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants