Library Licenses

SemmleCode uses several third-party libraries under different licenses. We list these libraries and their licenses to satisfy their legal requirements.

  1. JFreeChart under the GNU Lesser General Public License

    Source: jcommon-1.0.12.tar.gz, jfreechart-1.0.9.tar.gz

  2. JUNG (a Java graph framework) under this license

    JUNG itself requires the generics version of the Apache commons-collections library under this license and the Cern Colt Scientific Library under this license (source: colt-1.2.0.tar.gz)

  3. Apache XML Graphics Commons (developed at The Apache Software Foundation) under this license.

  4. JNIRegistry (Windows Registry API Native Interface), which is in the public domain.

  5. ASM (a Java bytecode manipulation framework) under this license.

  6. StringTemplate and the antlr libraries under these licenses.

  7. StAX API and Woodstox (a StAX-compliant XML processor) under this license.

  8. PostgreSQL JDBC driver under this license.

  9. SQL Server JDBC driver under this license.

  10. H2 Database Engine under this license.

With the exception of JNIRegistry (which is already in the public domain), these libraries are used without modification.

JNIRegistry is used only to read the registry entries for Windows installations of the PostgreSQL and Microsoft SQL Server 2005 Express databases. It does not modify the registry in any way.