Jump to: navigation, search

Difference between revisions of "Hudson-ci/development/third party libraries"

(Libraries By Release)
 
(30 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{hudson|pageTitle=Third Party Libraries and Plugins used By Hudson}}  
 
{{hudson|pageTitle=Third Party Libraries and Plugins used By Hudson}}  
  
{{note|Current Status|This list represents the third party library usage as of Sept 2011. Currently these libraries are being submitted to the Eclipse IP process to ensure that they are acceptable for use and distribution}}  
+
<br> {{note|Current Status|This list represents the third party library usage for each milestone and release of Hudson. It will allow you to cross reference the progress of various libraries through the Eclipse IP process and the change in Hudson Library versions and usage over time}}  
  
 
= Introduction  =
 
= Introduction  =
  
The current usage of external libraries and plug-ins for Hudson are detailed below.  
+
The usage of external libraries by Hudson and core plug-ins are detailed in the linked pages below. Over time this list will change and (hopefully shrink)
  
__TOC__
+
In some cases the versions detailed here may change as we adopt newer versions which are suitably approved by Eclipse. This matrix should be updated when that happens though.
  
= Libraries  =
+
__NOTOC__
  
== IoC and Spring ==
+
= Libraries By Release =
 +
*[[Hudson-ci/development/third party libraries/3.0.0|Final Libraries list for Hudson 3.0.0]]
 +
*[[Hudson-ci/development/third party libraries/3.0.0M3|<strike>Hudson 3.0.0 Milestone 3</strike>]]
 +
*[[Hudson-ci/development/third party libraries/3.0.0M2|<strike>Hudson 3.0.0 Milestone 2</strike> ]]
 +
*[[Hudson-ci/development/third party libraries/3.0.0M1|<strike>Hudson 3.0.0 Milestone 1</strike> ]]
 +
*[[Hudson-ci/development/third party libraries/3.0.0M0|<strike>Hudson 3.0.0 Milestone 0</strike> ]]
  
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
<br>
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| org.springframework.spring-core
+
|
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.springsource.org/
+
| 2.5
+
| 3.0.6.RELEASE
+
|-
+
| org.springframework.spring-web
+
|
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.springsource.org/
+
| 2.5
+
| 3.0.6.RELEASE
+
|-
+
| org.springframework.spring-dao
+
|
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.springsource.org/
+
| 2.0.8
+
| 2.0.8
+
|-
+
| org.springframework.spring-jdbc
+
|
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.springsource.org/
+
| 2.5
+
| 3.0.6.RELEASE
+
|-
+
| org.sonatype.sisu.sisu-guice
+
| Patched build of Google Guice
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| https://github.com/sonatype/sisu-guice
+
| 3.0.3
+
| 3.0.3
+
|-
+
| org.sonatype.sisu.sisu-inject-bean
+
| JSR 330 based container and Plexus adapter
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0] [http://www.eclipse.org/legal/epl-v10.html Eclipse Public License, v1.0]
+
| https://github.com/sonatype/sisu
+
| 2.2.3
+
| 2.2.3
+
|-
+
| avalon-framework.avalon-framework
+
| Java software for component and container programming and pioneered the use of IoC SoC
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://avalon.apache.org/
+
| 4.1.3
+
| 4.2.0
+
|-
+
| org.acegisecurity.acegi-security
+
| Spring Security
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.acegisecurity.org
+
| 1.0.5
+
| 1.0.5
+
|-
+
| com.google.gwt.inject.gin
+
| Automatic dependency injection to Google Web Toolkit
+
| hudson-gwt
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/google-gin
+
| 1.5.0
+
| 1.5.0
+
|}
+
  
== Loggers ==
+
= Historical - Library Groups At the Time of Contribution =
  
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
*[[Hudson-ci/development/third party libraries/Commons|Apache Commons]]  
|-
+
*[[Hudson-ci/development/third party libraries/Annotations|Annotations]]
! Library name
+
*[[Hudson-ci/development/third party libraries/AOP|AOP]]  
! Description
+
*[[Hudson-ci/development/third party libraries/IoC and Spring|IoC and Spring]]
! Where used
+
*[[Hudson-ci/development/third party libraries/Loggers|Loggers]]  
! License
+
*[[Hudson-ci/development/third party libraries/Marshallers and Serializers|Marshallers and Serializers]]
! Url
+
*[[Hudson-ci/development/third party libraries/REST|REST]]  
! Current version
+
*[[Hudson-ci/development/third party libraries/Tools and Utilities|Tools and Utilities]]
! The latest available version
+
*[[Hudson-ci/development/third party libraries/Stapler|Stapler]]  
|-
+
*[[Hudson-ci/development/third party libraries/UI|UI]]
| log4j.log4j
+
*[[Hudson-ci/development/third party libraries/HTML XMLJAXB|HTML, XML &amp; JAXB]]  
| Inserting log statements into your code is a low-tech method for debugging
+
*[[Hudson-ci/development/third party libraries/Maven|Maven]]  
| hudson-core
+
*[[Hudson-ci/development/third party libraries/Wagon|Wagon]]  
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]  
+
*[[Hudson-ci/development/third party libraries/Java and servlets|Java and Servlets]]
| http://logging.apache.org/log4j/
+
| 1.2.12
+
| 1.2.12
+
|-
+
| org.slf4j.slf4j-api
+
| Simple facade or abstraction for various logging frameworks
+
| hudson-inject, hudson-rest, hudson-test-utils, hudson-utils, maven3-eventspy-common
+
| [http://www.slf4j.org/license.html MIT License]  
+
| http://www.slf4j.org/  
+
| 1.6.1
+
| 1.6.2
+
|-
+
| org.slf4j.jcl-over-slf4j
+
| JCL 1.1.1 implementation over SLF4J
+
| hudson
+
| [http://www.slf4j.org/license.html MIT License]  
+
| http://www.slf4j.org/  
+
| 1.6.1
+
| 1.6.2
+
|-
+
| org.slf4j.slf4j-jdk14
+
| The slf4j JDK14 binding
+
| hudson, hudson-war
+
| [http://www.slf4j.org/license.html MIT License]  
+
| http://www.slf4j.org/  
+
| 1.6.1
+
| 1.6.2
+
|-
+
| org.slf4j.jul-to-slf4j
+
| JUL to SLF4J bridge
+
| hudson
+
| [http://www.slf4j.org/license.html MIT License]  
+
| http://www.slf4j.org/  
+
| 1.6.1
+
| 1.6.2
+
|-
+
| logkit.logkit
+
| Secure performance-oriented logging in Java server applications
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]  
+
|
+
| 1.0.1
+
| 2.0
+
|-
+
| ch.qos.logback.logback-classic
+
| Logback is intended as a successor to the popular log4j project
+
| hudson-inject, maven3-eventspy-3.0
+
| [http://www.eclipse.org/legal/epl-v10.html Eclipse Public License v1.0] [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1]  
+
| http://logback.qos.ch/index.html
+
| 0.9.28
+
| 0.9.29
+
|}
+
  
== Testing Frameworks  ==
+
<br>
  
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
*[[Hudson-ci/development/third party libraries/Testing Frameworks|Testing Frameworks]]  
|-
+
*[[Hudson-ci/development/third party libraries/WARfile Javascript|JS and other Assets used by the Hudson WebUI]]
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| junit.junit
+
| Regression testing framework
+
| hudson-plugin-parent, hudson-test-utils
+
| [http://www.opensource.org/licenses/cpl1.0.txt Common Public License Version 1.0]
+
| http://www.junit.org
+
| 4.8.1
+
| 4.9
+
|-
+
| org.easymock.easymock
+
| Provides an easy way to use Mock Objects in unit testing
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://sourceforge.net/projects/easymock/
+
| 3.0
+
| 3.0
+
|-
+
| org.mockito.mockito-core
+
| simpler &amp; better mocking
+
| hudson, hudson-test-framework
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]  
+
| http://mockito.org/
+
| 1.8.5
+
| 1.8.5
+
|-
+
| org.powermock.powermock-module-junit4
+
| Extend other mock libraries such as EasyMock with more powerful capabilities
+
| hudson-core, hudson-test-utils
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/powermock/
+
| 1.4.9
+
| 1.4.10
+
|-
+
| org.powermock.powermock-api-easymock
+
| Extend other mock libraries such as EasyMock with more powerful capabilities
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/powermock/
+
| 1.4.9
+
| 1.4.10
+
|-
+
| org.powermock.powermock-api-mockito
+
| Extend other mock libraries such as EasyMock with more powerful capabilities
+
| hudson-test-utils
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/powermock/
+
| 1.4.9
+
| 1.4.10
+
|-
+
| org.jvnet.hudson.htmlunit
+
| Unit testing framework for testing Web based applications
+
| hudson-test-framework
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://sourceforge.net/projects/htmlunit/
+
| 2.6-hudson-2
+
| 2.9
+
|-
+
| com.googlecode.junit-ext.junit-ext
+
| Make the junit more powerful
+
| hudson-test-utils
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]  
+
| http://code.google.com/p/junit-ext/
+
| 1.0-RC3
+
| 1.0-RC3
+
|-
+
| org.hamcrest.hamcrest-library
+
| Library of matchers for building test expressions
+
| hudson-test-utils
+
| [http://www.opensource.org/licenses/bsd-license.php New BSD License]  
+
| http://code.google.com/p/hamcrest/
+
| 1.2
+
| 1.3.0RC1
+
|-
+
| org.hamcrest.hamcrest-core
+
| Library of matchers for building test expressions
+
| hudson-test-utils
+
| [http://www.opensource.org/licenses/bsd-license.php New BSD License]
+
| http://code.google.com/p/hamcrest/
+
| 1.2
+
| 1.3.0RC1
+
|}
+
  
== Marshallers/Serializers  ==
+
*[[Hudson-ci/development/third party libraries/Hudson Plugins|Hudson Maven Plugins]]
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
|org.hudsonci.tools.xtream
+
|Serialize objects to XML and back again
+
|hudson, hudson-plugins
+
|[http://xstream.codehaus.org/license.html BSD license]
+
|http://xstream.codehaus.org/
+
|1.4.1-hudson-1
+
| 1.4.1
+
|-
+
|org.kohsuke.stapler.json-lib
+
|Library for transforming beans, maps, collections, java arrays and XML to JSON and back again
+
|hudson-core
+
|
+
|http://json-lib.sourceforge.net/
+
|2.1-rev6
+
|2.4
+
|-
+
|org.codehaus.jackson.jackson-core-asl
+
|High-performance JSON processor (parser, generator)
+
|hudson-jaxb-xjc, hudson-rest-common, hudson-rest-model, maven3-model
+
|[http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0] [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1] 
+
|http://jackson.codehaus.org/
+
| 1.7.1
+
|1.8
+
|-
+
|org.codehaus.jackson.jackson-mapper-asl
+
|Data Mapper package is a high-performance data binding package built on Jackson JSON processor
+
|hudson-jaxb
+
|[http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0] [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1]
+
|http://jackson.codehaus.org/
+
|1.7.1
+
|1.8
+
|-
+
|org.codehaus.jackson.jackson-xc
+
|Extensions that provide interoperability support for Jackson JSON processor's data binding functionality
+
|hudson-rest-common
+
|[http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0] [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1]
+
|http://jackson.codehaus.org/
+
|1.7.1
+
|1.8
+
|}
+
 
+
== Apache Commons  ==
+
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| commons-lang.commons-lang
+
| Provides a host of helper utilities for the java.lang API
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/lang
+
| 2.4
+
| 3.0.1
+
|-
+
| commons-io.commons-io
+
| Contains utility classes, stream implementations, file filters, file comparators and endian classes
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/io
+
| 1.4
+
| 2.0.1
+
|-
+
| commons-collections.commons-collections
+
| Types that extend and augment the Java Collections Framework
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/collections
+
| 3.2
+
| 3.2.1
+
|-
+
| commons-beanutils.commons-beanutils
+
| Provides an easy-to-use but flexible wrapper around reflection and introspection
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/beanutils
+
| 1.8.0
+
| 1.8.3
+
|-
+
| commons-codec.commons-codec
+
| Contains simple encoder and decoders for various formats such as Base64 and Hexadecimal
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/codec
+
| 1.4
+
| 1.5
+
|-
+
| commons-digester.commons-digester
+
| Lets you configure an XML-&gt;Java object mapping module which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/digester
+
| 1.7
+
| 3.0
+
|-
+
| commons-logging.commons-logging
+
| Adapter allowing configurable bridging to other, well known logging systems
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/logging
+
| 1.1.1
+
| 1.1.1
+
|-
+
| commons-httpclient.commons-httpclient
+
| Supports the client-side of [http://tools.ietf.org/html/rfc1945 RFC 1945] (HTTP/1.0) and [http://tools.ietf.org/html/rfc2616 RFC 2616] (HTTP/1.1)
+
| maven-agent \\maven-interceptor
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/httpclient
+
| 3.1-rc1
+
| 4.1.2
+
|-
+
| org.apache.commons.commons-jexl
+
| Implementation of the JSTL Expression Language with extensions
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://commons.apache.org/jexl
+
| 2.0.1
+
| 2.0.1
+
|-
+
| commons-jelly.commons-jelly-tags-fmt
+
| The Jelly JSP Standard Tag Library (JSTL) for I18N and Formatting
+
| hudson-core
+
|
+
|
+
| 1.0
+
| 1.0
+
|-
+
| commons-jelly.commons-jelly-tags-xml
+
| The Jelly XML Tag Library
+
| hudson-core
+
|
+
|
+
| 1.1
+
| 1.1
+
|-
+
| commons-jelly.commons-jelly-tags-define
+
| The Jelly Define Tag Library
+
| hudson-core
+
|
+
|
+
| 1.0.1-hudson-20071021
+
| 1.1
+
|}
+
 
+
== REST  ==
+
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| com.sun.jersey.jersey-json
+
|
+
| hudson-rest
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| http://jersey.java.net/
+
| 1.4
+
| 1.8
+
|-
+
| com.sun.jersey.contribs.jersey-guice
+
|
+
| hudson-rest-server
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| http://jersey.java.net/
+
| 1.5
+
|
+
|-
+
| javax.ws.rs.jsr311-api
+
|
+
| hudson-rest-common
+
| [http://www.opensource.org/licenses/cddl1.php CDDL-1.0]
+
| [https://jsr311.dev.java.net]
+
| 1.1.1
+
|
+
|-
+
|org.sonatype.spice.jersey-ahc-client
+
| Async Http Client implementation for the Jersey Client API
+
| hudson-rest-client
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/jersey-ahc-client
+
| 1.0.1
+
| 1.0.2
+
|}
+
 
+
== AOP  ==
+
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| org.aspectj.aspectjrt
+
| The runtime needed to execute a program using AspectJ
+
| hudson
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| http://www.eclipse.org/aspectj
+
| 1.6.11
+
| 1.6.11
+
|-
+
| org.aspectj.aspectjweaver
+
| The AspectJ weaver introduces advices to java classes
+
| hudson
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| http://www.eclipse.org/aspectj
+
| 1.6.11
+
| 1.6.11
+
|-
+
| org.springframework.spring-aop
+
|
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://www.springsource.org/
+
| 2.5
+
| 3.0.5.RELEASE
+
|}
+
 
+
== Annotations  ==
+
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
|org.jvnet.animal-sniffer-annotation
+
|Annotation for JDK requirements
+
|hudson
+
| [http://www.opensource.org/licenses/cddl1.php CDDL-1.0]
+
| http://mojo.codehaus.org/animal-sniffer/animal-sniffer-annotations
+
| 1.0
+
| 1.7
+
|-
+
|org.jvnet.hudson.test-annotations
+
|Annotations to associate test cases with other things
+
| hudson-test-framework
+
|
+
| https://github.com/hudson/lib-test-annotations
+
|1.0
+
|1.0
+
|-
+
|com.google.code.findbugs.jsr305
+
|JSR305 Annotations for Findbugs
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://findbugs.sourceforge.net
+
|1.3.9
+
|1.3.9
+
|-
+
|org.codehaus.plexus.plexus-component-annotations
+
|Plexus Component "Java 5" Annotations, to describe plexus components properties in java sources with standard annotations instead of javadoc annotations
+
| hudson-maven3
+
|
+
| http://plexus.codehaus.org/
+
| 1.5.5
+
| 1.5.5
+
|-
+
|com.infradna.tool.bridge-method-annotation
+
| Bridge method injection annotations
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/infradna/bridge-method-injector
+
| 1.4
+
| 1.4
+
|-
+
|com.infradna.tool.bridge-method-injector
+
| Evolve your classes without breaking compatibility
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/infradna/bridge-method-injector
+
| 1.4
+
| 1.4
+
|-
+
|org.jvnet.hudson.annotation-indexer
+
|Creates index of annotations
+
| hudson-core
+
|
+
| https://github.com/jenkinsci/lib-annotation-indexer
+
|1.2
+
|1.2
+
|-
+
|org.kohsuke.access-modifier-checker
+
|Custom Access Modifier Checker
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/kohsuke/access-modifier
+
| 1.0
+
| 1.0
+
|-
+
|org.kohsuke.access-modifier-annotation
+
|Custom Acess Modifier annotations
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/kohsuke/access-modifier
+
| 1.0
+
| 1.0
+
|-
+
| org.kohsuke.metainf-services.metainf-services
+
| Annotation-driven META-INF/services auto-generation
+
| hudson-core
+
|
+
| https://metainf-services.dev.java.net/source/browse/metainf-services/tags/metainf-services-1.1
+
| 1.1
+
| 1.2
+
|}
+
 
+
== Tools and Utils  ==
+
 
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|+
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| args4j.args4j
+
| Java command line arguments parser
+
| hudson-core, hudson-remoting
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/kohsuke/args4j
+
| 2.0.16
+
| 2.0.16
+
|-
+
| org.codehaus.plexus.plexus-classworlds
+
| A class loader framework
+
| maven-plugin, maven-agent, maven3-agent
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://plexus.codehaus.org/plexus-classworlds
+
| 2.3
+
| 2.4.0
+
|-
+
| org.jvnet.localizer.localizer
+
| Code generator for type-safe message resource bundle access
+
| hudson
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| http://java.net/projects/localizer
+
| 1.10
+
| 1.15
+
|-
+
| com.google.guava.guava
+
| Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/guava-libraries
+
| r09
+
| r09
+
|-
+
| org.codehaus.plexus.plexus-utils
+
| A collection of various utility classes to ease working with strings, files, command lines, XML and more.
+
| hudson-utils
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://plexus.codehaus.org/plexus-utils
+
| 2.0.5
+
| 3.0.0
+
|-
+
| org.sonatype.gossip.gossip-support
+
| Support, helper and utilities
+
| hudson-utils
+
|
+
|
+
| 1.7
+
| 1.7
+
|-
+
| org.jvnet.hudson.crypto-util
+
| Java Crypto API
+
| hudson-core
+
| [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPL 2.0]
+
| http://kenai.com/projects/cryptoutil
+
| 1.0
+
| 1.0
+
|-
+
| asm.asm-all
+
| Generate Java bytecode
+
| hudson-remoting
+
| [http://asm.ow2.org/license.html Other]
+
| http://asm.ow2.org
+
| 3.3.1
+
|
+
|-
+
| asm.asm-commons
+
| A very small and fast Java bytecode manipulation framework
+
| hudson-core
+
| [http://asm.ow2.org/license.html Other]
+
| http://asm.ow2.org
+
| 2.2.3
+
| 3.3.1
+
|-
+
| org.jvnet.hudson.task-reactor
+
| Task execution
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/jenkinsci/lib-task-reactor
+
| 1.2
+
| 1.3
+
|-
+
| org.jruby.ext.posix.jna-posix
+
| Common cross-project/cross-platform POSIX APIs
+
| hudson-core
+
| [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1]
+
| http://kenai.com/projects/jna-posix
+
| 1.0.3
+
| 1.0.3
+
|-
+
| org.kohsuke.trilead-putty-extension
+
| Convert the PuTTY key file (.ppk) to the OpenSSH format
+
| hudson-core
+
|
+
| https://github.com/kohsuke/trilead-putty-extension
+
| 1.0
+
| 1.1
+
|-
+
| antlr.antlr
+
| Framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages
+
| hudson-core
+
|
+
| http://www.antlr.org
+
| 2.7.6
+
|
+
|-
+
| org.apache.ant.ant
+
| Apache Ant
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://ant.apache.org/
+
| 1.8.0
+
| 1.8.2
+
|-
+
| org.jvnet.winp.winp
+
| Windows process management
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/kohsuke/winp
+
| 1.14
+
|
+
|-
+
| org.jvnet.hudson.memory-monitor
+
| Code for monitoring memory/swap usage
+
| hudson-core
+
|
+
| https://github.com/jenkinsci/extras-memory-monitor
+
| 1.3
+
| 1.6
+
|-
+
| com.sun.winsw.winsw
+
| Windows service wrapper
+
|
+
|
+
| https://github.com/kohsuke/winsw
+
| 1.10
+
| 1.10
+
|-
+
| javax.jmdns.jmdns
+
| Java implementation of multi-cast DNS
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://jmdns.sourceforge.net
+
| 3.4.0
+
| 3.4.1
+
|-
+
| net.java.dev.jna.jna
+
| Java Native Access
+
| hudson-core
+
| [http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL 2.1]
+
| https://github.com/twall/jna
+
| 3.3.0
+
| 3.3.0
+
|-
+
| org.jvnet.hudson.windows-remote-command
+
| Executes a command remotely on Windows
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| https://github.com/jenkinsci/lib-windows-remote-command
+
| 1.0
+
| 1.3
+
|-
+
| com.ning.async-http-client
+
| Allow Java applications to easily execute HTTP requests and asynchronously process the HTTP responses
+
| hudson-rest-client
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| https://github.com/sonatype/async-http-client
+
| 1.6.3
+
| 1.6.4
+
|-
+
| org.sonatype.spice.cometd-java-asynchttpclient
+
| The Cometd Client library powered by the AsyncHttpClient
+
| hudson-rest-client
+
|
+
| https://github.com/sonatype/cometd-asynchttpclient
+
| 1.1
+
| 1.1
+
|-
+
| org.jvnet.hudson.netx
+
| JNLP launcher
+
| hudson-test-framework
+
| [http://www.gnu.org/licenses/lgpl.txt LGPL]
+
| http://jnlp.sourceforge.net/netx
+
| 0.5-hudson-2
+
| 0.5-hudson-2
+
|-
+
| jline.jline
+
| Library for reading and editing user input in console applications
+
| hudson-core
+
| [http://www.opensource.org/licenses/bsd-license.php BSD License]
+
| http://jline.sourceforge.net
+
| 0.9.94
+
| 1.0
+
|-
+
| org.jvnet.libpam4j.libpam4j
+
| Java binding for Unix PAM library
+
| hudson-core
+
| [http://www.opensource.org/licenses/mit-license.php MIT License]
+
| http://java.net/projects/libpam4j
+
| 1.4
+
| 1.4
+
|-
+
| net.java.sezpoz.sezpoz
+
| Perform modular service lookups
+
| hudson-core
+
| [http://www.opensource.org/licenses/cddl1.php CDDL-1.0], [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPL 2.0]
+
| http://sezpoz.java.net
+
| 1.9
+
| 1.9
+
|-
+
| org.jvnet.libzfs.libzfs
+
| libzfs for Java
+
| hudson-core
+
| [http://www.opensource.org/licenses/cddl1.php CDDL-1.0]
+
| http://java.net/projects/zfs
+
| 0.5
+
| 0.5
+
|-
+
| com.sun.solaris.embedded_su4j
+
| Java binding for Solaris embedded_su
+
| hudson-core
+
|
+
| https://github.com/kohsuke/embedded_su4j
+
| 1.1
+
| 1.1
+
|-
+
| org.jvnet.hudson.jinterop-wmi
+
| WMI for j-interop
+
| hudson-core
+
| [http://www.gnu.org/licenses/lgpl.txt LGPL]
+
| https://github.com/jenkinsci/extras-jinterop-wmi
+
| 1.0
+
| 1.1
+
|-
+
| org.cometd.java.cometd-java-server
+
| The Cometd Java server
+
| hudson-rest-plugin
+
|
+
| http://cometd.org/
+
| 1.1.2
+
| 2.3.1
+
|-
+
| org.kohsuke.akuma
+
| Embeddable daemonization library
+
| hudson-core
+
|
+
| https://github.com/kohsuke/akuma
+
| 1.6
+
| 1.6
+
|-
+
| groovy
+
| An agile dynamic language for the Java Platform
+
| hudson-core, hudson-test-framework
+
|
+
| http://groovy.codehaus.org/
+
| 1.8.1
+
| 1.8.1
+
|}
+
 
+
== UI ==
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| com.google.gwt.gwt-*
+
| Development toolkit for building and optimizing complex browser-based applications
+
|hudson-gwt
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/webtoolkit/
+
| 2.3.0
+
| 2.3.0
+
|-
+
| com.google.guava.guava-gwt
+
| Guava GWT compatible libs
+
| hudson-gwt-common
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/guava-libraries
+
| r08
+
| r09
+
|-
+
| com.google.code.gwt-log.gwt-log
+
| Logging Library for Google Web Toolkit (GWT) with Deferred Binding
+
| hudson-gwt
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/gwt-log
+
| 3.1.0
+
| 3.1.3
+
|-
+
| com.flipthebird.gwt-hashcode-equals.gwt-hashcode-equals
+
| A port of Apache Commons Lang's HashCodeBuilder and EqualsBuilder to GWT
+
| hudson-jaxb \\hudson-rest-model \\maven3-model
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://code.google.com/p/gwt-hashcode-equals
+
| 0.1.0
+
| 1.0
+
|-
+
| org.fusesource.restygwt.restygwt
+
| GWT generator for REST services and JSON encoded data transfer objects
+
| hudson-gwt
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://restygwt.fusesource.org/
+
| 1.1
+
| 1.1
+
|-
+
| com.extjs.gxt
+
| Java UI Component Library for Google Web Toolkit
+
| hudson-gwt
+
| [http://www.sencha.com/products/extgwt/license GPLv3]
+
| http://www.sencha.com/products/extgwt
+
| 2.2.0
+
| 2.2.4
+
|-
+
| org.kohsuke.stapler.stapler-jelly
+
| Jelly binding for Stapler
+
| hudson-core
+
|
+
|
+
| 1.155
+
| 1.173
+
|-
+
| org.kohsuke.graph-layouter
+
| Graph Layout Library
+
|
+
|
+
|
+
| 1.0
+
| 1.0
+
|-
+
| jfree.jfreechart
+
| Chart library for the Java
+
| hudson-core
+
| [http://www.gnu.org/licenses/lgpl.txt LGPL]
+
| http://www.jfree.org/jfreechart/
+
| 1.09
+
| 1.0.13
+
|-
+
| com.octo.captcha.jcaptcha-all
+
| Captcha definition and integration
+
| hudson-core
+
| [http://www.gnu.org/licenses/lgpl.txt LGPL]
+
| http://jcaptcha.sourceforge.net
+
| 1.0-RC6
+
| 1.0
+
|-
+
| javax.servlet.jstl
+
| Implementation of the Standard Tag Library for JavaServer Pages
+
| hudson-core
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| http://jstl.java.net/
+
| 1.1.0
+
| 1.2
+
|-
+
| embedded-rhino-debugger
+
| The Rhino JavaScript debugger is a GUI that allows debugging of interpreted JavaScript scripts run in Rhino
+
| hudson-test-framework
+
|
+
| https://github.com/jenkinsci/lib-embedded-rhino-debugger
+
| 1.2
+
| 1.2
+
|}
+
 
+
== HTML, XML, JAXB ==
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
| net.sf.jtidy.jtidy
+
| HTML syntax checker and pretty printer
+
| hudson-core
+
|
+
| http://sourceforge.net/projects/jtidy/
+
| r938
+
| r938
+
|-
+
| net.sourceforge.nekohtml.nekohtml
+
| HTML scanner and tag balancer
+
| maven-plugin
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://sourceforge.net/projects/nekohtml
+
| 1.9.13
+
| 1.9.15
+
|-
+
| jaxen.jaxen
+
| XPath library written in Java
+
| hudson-core
+
|
+
| http://jaxen.codehaus.org
+
| 1.1-beta-11
+
| 1.1.3
+
|-
+
| xpp3.xpp3
+
| XmlPull parsing engine that is based on ideas from XPP and in particular XPP2
+
| hudson-core
+
| [http://www.extreme.indiana.edu/viewcvs/~checkout~/XPP3/java/LICENSE.txt Indiana University Extreme! Lab Software License, vesion 1.1.1] [http://creativecommons.org/licenses/publicdomain Public Domain] [
+
|http://www.apache.org/licenses/LICENSE-1.1.html Apache License, Version 1.1]
+
| http://www.extreme.indiana.edu/xgws/xsoap/xpp
+
| 1.1.4c
+
| 1.1.4c
+
|-
+
| com.sun.xml.txw2.txw2
+
| Typed XML Writer runtime
+
| hudson-core
+
| [http://www.opensource.org/licenses/cddl1.php CDDL-1.0]
+
| http://java.net/projects/txw
+
| 20070624
+
|
+
|-
+
| org.codehaus.woodstox.wstx-asl
+
| High-performance XML processor that implements Stax (JSR-173) API
+
| hudson-core
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://woodstox.codehaus.org
+
| 3.2.7
+
| 4.1
+
|-
+
| javax.xml.bind.jaxb-api
+
| JAXB API bundle for GlassFish V3
+
| maven3-plugin
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| https://jaxb.dev.java.net
+
| 2.2.2
+
| 2.2.4u1
+
|-
+
| javax.xml.bind.jaxb-impl
+
| JAXB (JSR 222) reference implementation
+
| hudson-jaxb
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| https://jaxb.dev.java.net
+
| 2.2.2
+
| 2.2.4u1
+
|-
+
| javax.xml.bind.jaxb-xjc
+
| JAXB (JSR 222) reference implementation - Schema compiler
+
| hudson-jaxb-xjc
+
| [http://glassfish.java.net/public/CDDL+GPL_1_1.html CDDL 1.1 and GPL 2 with CPE]
+
| https://jaxb.dev.java.net
+
| 2.2.2
+
| 2.2.4u1
+
|-
+
| org.jvnet.jaxb2_commons.jaxb2-basics
+
| JAXB2 Basics - Basic Plugins
+
| hudson-jaxb-xjc
+
| [http://confluence.highsource.org/display/J2B/Home BSD-style license]
+
| http://java.net/projects/jaxb2-commons/pages/Home
+
| 0.6.0
+
| 0.6.2
+
|-
+
| org.jvnet.jaxb2_commons.jaxb2-basics-tools
+
| JAXB2 Basics - Tools
+
| hudson-jaxb-xjc
+
| [http://confluence.highsource.org/display/J2B/Home BSD-style license]
+
| http://java.net/projects/jaxb2-commons/pages/Home
+
| 0.6.0
+
| 0.6.2
+
|-
+
| org.jvnet.jaxb2_commons.jaxb2-basics-annotate
+
| JAXB2 Basics - Annotate Plugin
+
| hudson-jaxb-xjc
+
| [http://confluence.highsource.org/display/J2B/Home BSD-style license]
+
| http://java.net/projects/jaxb2-commons/pages/Home
+
| 0.6.0
+
| 0.6.2
+
|-
+
| net.java.dev.jaxb2-commons.jaxb-fluent-api
+
| Causes JAXB RI 2.1.8 XJC to generate additional methods that allows method chaining
+
| hudson-jaxb-xjc
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://java.net/projects/jaxb2-commons/pages/Fluent-api
+
| 2.18
+
| 3.0
+
|}
+
 
+
== Maven ==
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
|org.sonatype.aether.aether-api
+
| The application programming interface for the repository system.
+
|hudson-maven-legacy
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.sonatype.aether.aether-util
+
|A collection of utility classes to ease usage of the repository system
+
| maven3-plugin \\maven-plugin
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.sonatype.aether.aether-impl
+
| An implementation of the repository system
+
| hudson-maven-legacy
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.sonatype.aether.aether-spi
+
| The service provider interface for repository system implementations and repository connectors
+
| hudson-maven-legacy
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.sonatype.aether.aether-connector-wagon
+
| A repository connector implementation based on Maven Wagon
+
| hudson-maven-legacy
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.sonatype.aether.aether-connector-wagon
+
| Provides extensions to Aether for utilizing the Maven POM and Maven metadata
+
| hudson-maven-legacy
+
| [http://eclipse.org/legal/epl-v10.html Eclipse Public License 1.0]
+
| https://github.com/sonatype/sonatype-aether
+
| 1.11
+
| 1.12
+
|-
+
|org.jvnet.hudson.maven2.1-interceptor| lexus component descriptor to override key Maven components in 2.1
+
| maven-plugin
+
|
+
| https://hudson.dev.java.net/source/browse/hudson/tags/maven2.1-interceptor-1.2
+
| 1.2
+
| 1.2
+
|-
+
|org.apache.maven.reporting.maven-reporting-api| API to manage report generation
+
| maven-plugin
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://svn.apache.org/viewvc/maven/shared/trunk/maven-reporting-api
+
| 3.0
+
| 3.0
+
|-
+
|org.jvnet.hudson.hudson-maven-artifact-manager
+
| Hackhish version of artifact manager to continue support uniqueVersion = false with maven2 builds
+
| maven-plugin
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| https://hudson.dev.java.net/source/browse/hudson/tags/hudson-maven-artifact-manager-1.0
+
| 1.0
+
| 1.0
+
|-
+
|org.jvnet.hudson.hudson-maven-embedder
+
|
+
| maven-plugin
+
| unknown
+
| https://hudson.dev.java.net/source/browse/hudson/tags/hudson-maven-embedder-3.2
+
| 3.2
+
| 3.5
+
|}
+
 
+
== Wagon ==
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
|org.apache.maven.wagon.wagon-http
+
|Wagon that gets and puts artifacts through http using Apache commons-httpclient
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://maven.apache.org/wagon
+
|1.0-beta-5
+
|1.0-beta-5
+
|-
+
|org.apache.maven.wagon.wagon-http-lightweight
+
|Wagon that gets and puts artifacts through http using standard Java library
+
| hudson-maven-legacy \\maven-plugin
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://maven.apache.org/wagon
+
|1.0-beta-7
+
|1.0-beta-7
+
|-
+
|org.jvnet.hudson.wagon-webdav
+
|Wagon that gets and puts artifacts through webdav protocol
+
| hudson
+
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0]
+
| http://maven.apache.org/wagon
+
|1.0-beta-2-hudson-1
+
|1.0-beta-2-hudson-1
+
|-
+
 
+
== Java & Servlets ==
+
{| width="100%" border="1" cellpadding="1" cellspacing="1"
+
|-
+
! Library name
+
! Description
+
! Where used
+
! License
+
! Url
+
! Current version
+
! The latest available version
+
|-
+
|javax.servlet.servlet-api
+
| Servlet API
+
| hudson-core, hudson-inject, hudson-plugin-parent, hudson-war, maven-plugin
+
|
+
|
+
| 2.4
+
| 2.5
+
|-
+
|javax.mail.mail
+
| The JavaMail API
+
| hudson-core
+
|
+
|
+
| 1.4
+
| 1.4.4
+
|-
+
|org.jvnet.hudson.activation
+
| JavaBeans Activation Framework (JAF)
+
| hudson-core
+
|
+
|
+
| 1.1.1-hudson-1
+
|1.1.1-hudson-1
+
|-
+
|org.mortbay.jetty.jetty| Jetty server core
+
| hudson-test-framework
+
|
+
|
+
| 6.1.26
+
| 7.4.5.v20110725
+
|}
+

Latest revision as of 09:14, 24 August 2012

Hudson Continuous Integration Server
Website
Download
Community
Mailing ListForumsIRC
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse Source
Hudson-bust.png Third Party Libraries and Plugins used By Hudson












Note.png
Current Status
This list represents the third party library usage for each milestone and release of Hudson. It will allow you to cross reference the progress of various libraries through the Eclipse IP process and the change in Hudson Library versions and usage over time


Introduction

The usage of external libraries by Hudson and core plug-ins are detailed in the linked pages below. Over time this list will change and (hopefully shrink)

In some cases the versions detailed here may change as we adopt newer versions which are suitably approved by Eclipse. This matrix should be updated when that happens though.


Libraries By Release


Historical - Library Groups At the Time of Contribution