Added: websites/production/commons/content/proper/commons-fileupload/japicmp.xsd ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/japicmp.xsd (added) +++ websites/production/commons/content/proper/commons-fileupload/japicmp.xsd Mon Feb 13 10:43:35 2023 @@ -0,0 +1,615 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <xs:element name="japicmp" type="jApiCmpXmlRoot"/> + + <xs:complexType name="jApiCmpXmlRoot"> + <xs:sequence> + <xs:element name="classes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="class" type="jApiClass" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="accessModifier" type="xs:string"/> + <xs:attribute name="creationTimestamp" type="xs:string"/> + <xs:attribute name="ignoreMissingClasses" type="xs:boolean" use="required"/> + <xs:attribute name="ignoreMissingClassesByRegularExpressions" type="xs:string"/> + <xs:attribute name="newJar" type="xs:string"/> + <xs:attribute name="newVersion" type="xs:string"/> + <xs:attribute name="oldJar" type="xs:string"/> + <xs:attribute name="oldVersion" type="xs:string"/> + <xs:attribute name="onlyBinaryIncompatibleModifications" type="xs:boolean" use="required"/> + <xs:attribute name="onlyModifications" type="xs:boolean" use="required"/> + <xs:attribute name="packagesExclude" type="xs:string"/> + <xs:attribute name="packagesInclude" type="xs:string"/> + <xs:attribute name="semanticVersioning" type="xs:string"/> + <xs:attribute name="title" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiClass"> + <xs:sequence> + <xs:element name="annotations" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="attributes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="classFileFormatVersion" type="jApiClassFileFormatVersion" minOccurs="0"/> + <xs:element name="classType" type="jApiClassType" minOccurs="0"/> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="constructors" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="constructor" type="jApiConstructor" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="fields" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="field" type="jApiField" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="genericTemplates" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="genericTemplate" type="jApiGenericTemplate" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="interfaces" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="interface" type="jApiImplementedInterface" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="methods" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="method" type="jApiMethod" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="modifiers" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="serialVersionUid" type="jApiSerialVersionUid" minOccurs="0"/> + <xs:element name="superclass" type="jApiSuperclass" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="fullyQualifiedName" type="xs:string"/> + <xs:attribute name="javaObjectSerializationCompatible" type="jApiJavaObjectSerializationChangeStatus"/> + <xs:attribute name="javaObjectSerializationCompatibleAsString" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiAnnotation"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="elements" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="element" type="jApiAnnotationElement" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="fullyQualifiedName" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiAnnotationElement"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newElementValues" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newElementValue" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldElementValues" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldElementValue" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="name" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiAnnotationElementValue"> + <xs:sequence> + <xs:element name="values" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="value" type="jApiAnnotationElementValue" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="fullyQualifiedName" type="xs:string"/> + <xs:attribute name="name" type="xs:string"/> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="value" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiAttribute"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="newValue" type="xs:string"/> + <xs:attribute name="oldValue" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiClassFileFormatVersion"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="majorVersionNew" type="xs:int" use="required"/> + <xs:attribute name="majorVersionOld" type="xs:int" use="required"/> + <xs:attribute name="minorVersionNew" type="xs:int" use="required"/> + <xs:attribute name="minorVersionOld" type="xs:int" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiClassType"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="newType" type="xs:string"/> + <xs:attribute name="oldType" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiConstructor"> + <xs:complexContent> + <xs:extension base="jApiBehavior"> + <xs:sequence/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="jApiBehavior" abstract="true"> + <xs:sequence> + <xs:element name="annotations" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="attributes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="exceptions" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="exception" type="jApiException" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="genericTemplates" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="genericTemplate" type="jApiGenericTemplate" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="modifiers" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="parameters" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="parameter" type="jApiParameter" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="name" type="xs:string"/> + <xs:attribute name="newLineNumber" type="xs:string"/> + <xs:attribute name="oldLineNumber" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiException"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="name" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiGenericTemplate"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newInterfaceTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newInterfaceType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldInterfaceTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldInterfaceType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="name" type="xs:string"/> + <xs:attribute name="newType" type="xs:string"/> + <xs:attribute name="oldType" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiGenericType"> + <xs:sequence> + <xs:element name="genericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="genericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="genericWildCard" type="jApiGenericWildCard"/> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiModifier"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="newValue" type="xs:string"/> + <xs:attribute name="oldValue" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiParameter"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="templateName" type="xs:string"/> + <xs:attribute name="type" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiField"> + <xs:sequence> + <xs:element name="annotations" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="annotation" type="jApiAnnotation" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="attributes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="attribute" type="jApiAttribute" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="modifiers" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="modifier" type="jApiModifier" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="type" type="jApiType" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="name" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiType"> + <xs:sequence/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="newValue" type="xs:string"/> + <xs:attribute name="oldValue" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="jApiImplementedInterface"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="fullyQualifiedName" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiMethod"> + <xs:complexContent> + <xs:extension base="jApiBehavior"> + <xs:sequence> + <xs:element name="returnType" type="jApiReturnType" minOccurs="0"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="jApiReturnType"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="newGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="newGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="oldGenericTypes" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="oldGenericType" type="jApiGenericType" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="newValue" type="xs:string"/> + <xs:attribute name="oldValue" type="xs:string"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiSerialVersionUid"> + <xs:sequence/> + <xs:attribute name="serialVersionUidDefaultNew" type="xs:string"/> + <xs:attribute name="serialVersionUidDefaultOld" type="xs:string"/> + <xs:attribute name="serialVersionUidInClassNew" type="xs:string"/> + <xs:attribute name="serialVersionUidInClassOld" type="xs:string"/> + <xs:attribute name="serializableNew" type="xs:boolean" use="required"/> + <xs:attribute name="serializableOld" type="xs:boolean" use="required"/> + </xs:complexType> + + <xs:complexType name="jApiSuperclass"> + <xs:sequence> + <xs:element name="compatibilityChanges" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="compatibilityChange" type="jApiCompatibilityChange" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="binaryCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="changeStatus" type="jApiChangeStatus"/> + <xs:attribute name="sourceCompatible" type="xs:boolean" use="required"/> + <xs:attribute name="superclassNew" type="xs:string"/> + <xs:attribute name="superclassOld" type="xs:string"/> + </xs:complexType> + + <xs:simpleType name="jApiChangeStatus"> + <xs:restriction base="xs:string"> + <xs:enumeration value="NEW"/> + <xs:enumeration value="REMOVED"/> + <xs:enumeration value="UNCHANGED"/> + <xs:enumeration value="MODIFIED"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="jApiCompatibilityChange"> + <xs:restriction base="xs:string"> + <xs:enumeration value="ANNOTATION_DEPRECATED_ADDED"/> + <xs:enumeration value="CLASS_REMOVED"/> + <xs:enumeration value="CLASS_NOW_ABSTRACT"/> + <xs:enumeration value="CLASS_NOW_FINAL"/> + <xs:enumeration value="CLASS_NO_LONGER_PUBLIC"/> + <xs:enumeration value="CLASS_TYPE_CHANGED"/> + <xs:enumeration value="CLASS_NOW_CHECKED_EXCEPTION"/> + <xs:enumeration value="CLASS_LESS_ACCESSIBLE"/> + <xs:enumeration value="CLASS_GENERIC_TEMPLATE_CHANGED"/> + <xs:enumeration value="CLASS_GENERIC_TEMPLATE_GENERICS_CHANGED"/> + <xs:enumeration value="SUPERCLASS_REMOVED"/> + <xs:enumeration value="SUPERCLASS_ADDED"/> + <xs:enumeration value="SUPERCLASS_MODIFIED_INCOMPATIBLE"/> + <xs:enumeration value="INTERFACE_ADDED"/> + <xs:enumeration value="INTERFACE_REMOVED"/> + <xs:enumeration value="METHOD_REMOVED"/> + <xs:enumeration value="METHOD_REMOVED_IN_SUPERCLASS"/> + <xs:enumeration value="METHOD_LESS_ACCESSIBLE"/> + <xs:enumeration value="METHOD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/> + <xs:enumeration value="METHOD_IS_STATIC_AND_OVERRIDES_NOT_STATIC"/> + <xs:enumeration value="METHOD_RETURN_TYPE_CHANGED"/> + <xs:enumeration value="METHOD_RETURN_TYPE_GENERICS_CHANGED"/> + <xs:enumeration value="METHOD_PARAMETER_GENERICS_CHANGED"/> + <xs:enumeration value="METHOD_NOW_ABSTRACT"/> + <xs:enumeration value="METHOD_NOW_FINAL"/> + <xs:enumeration value="METHOD_NOW_STATIC"/> + <xs:enumeration value="METHOD_NO_LONGER_STATIC"/> + <xs:enumeration value="METHOD_NOW_VARARGS"/> + <xs:enumeration value="METHOD_NO_LONGER_VARARGS"/> + <xs:enumeration value="METHOD_ADDED_TO_INTERFACE"/> + <xs:enumeration value="METHOD_ADDED_TO_PUBLIC_CLASS"/> + <xs:enumeration value="METHOD_NOW_THROWS_CHECKED_EXCEPTION"/> + <xs:enumeration value="METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION"/> + <xs:enumeration value="METHOD_ABSTRACT_ADDED_TO_CLASS"/> + <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_SUPERCLASS"/> + <xs:enumeration value="METHOD_ABSTRACT_ADDED_IN_IMPLEMENTED_INTERFACE"/> + <xs:enumeration value="METHOD_DEFAULT_ADDED_IN_IMPLEMENTED_INTERFACE"/> + <xs:enumeration value="METHOD_NEW_DEFAULT"/> + <xs:enumeration value="METHOD_MOVED_TO_SUPERCLASS"/> + <xs:enumeration value="METHOD_ABSTRACT_NOW_DEFAULT"/> + <xs:enumeration value="FIELD_STATIC_AND_OVERRIDES_STATIC"/> + <xs:enumeration value="FIELD_LESS_ACCESSIBLE_THAN_IN_SUPERCLASS"/> + <xs:enumeration value="FIELD_NOW_FINAL"/> + <xs:enumeration value="FIELD_NOW_STATIC"/> + <xs:enumeration value="FIELD_NO_LONGER_STATIC"/> + <xs:enumeration value="FIELD_TYPE_CHANGED"/> + <xs:enumeration value="FIELD_REMOVED"/> + <xs:enumeration value="FIELD_REMOVED_IN_SUPERCLASS"/> + <xs:enumeration value="FIELD_LESS_ACCESSIBLE"/> + <xs:enumeration value="FIELD_GENERICS_CHANGED"/> + <xs:enumeration value="CONSTRUCTOR_REMOVED"/> + <xs:enumeration value="CONSTRUCTOR_LESS_ACCESSIBLE"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="jApiGenericWildCard"> + <xs:restriction base="xs:string"> + <xs:enumeration value="NONE"/> + <xs:enumeration value="EXTENDS"/> + <xs:enumeration value="SUPER"/> + <xs:enumeration value="UNBOUNDED"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="jApiJavaObjectSerializationChangeStatus"> + <xs:restriction base="xs:string"> + <xs:enumeration value="NOT_SERIALIZABLE"/> + <xs:enumeration value="SERIALIZABLE_COMPATIBLE"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_MODIFIED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_REMOVED_AND_NOT_MATCHES_NEW_DEFAULT"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALVERSIONUID_ADDED_AND_NOT_MATCHES_OLD_DEFAULT"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CLASS_TYPE_MODIFIED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_SERIALIZABLE_TO_EXTERNALIZABLE"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_EXTERNALIZABLE_TO_SERIALIZABLE"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SERIALIZABLE_REMOVED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_EXTERNALIZABLE_REMOVED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_REMOVED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_CHANGED_FROM_NONSTATIC_TO_STATIC"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_CHANGED_FROM_NONTRANSIENT_TO_TRANSIENT"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_FIELD_TYPE_MODIFIED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_BUT_SUID_EQUAL"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_CLASS_REMOVED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_DEFAULT_SERIALVERSIONUID_CHANGED"/> + <xs:enumeration value="SERIALIZABLE_INCOMPATIBLE_SUPERCLASS_MODIFIED"/> + </xs:restriction> + </xs:simpleType> +</xs:schema> +
Modified: websites/production/commons/content/proper/commons-fileupload/jira-report.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/jira-report.html (original) +++ websites/production/commons/content/proper/commons-fileupload/jira-report.html Mon Feb 13 10:43:35 2023 @@ -1,53 +1,55 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 16 January 2019 + | Generated by Apache Maven Doxia at 13 February 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190116" /> - <meta http-equiv="Content-Language" content="en" /> - <title>FileUpload – JIRA Report</title> + <meta name="Date-Revision-yyyymmdd" content="20230213" /> + <meta http-equiv="Content-Language" content="en" /> + <title>FileUpload – JIRA Report</title> - <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" /> - <link rel="stylesheet" href="./css/site.css" type="text/css" /> + <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" /> + <link rel="stylesheet" href="./css/site.css" type="text/css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/jquery.min.js"></script> - <script type="text/javascript" src="./js/bootstrap.min.js"></script> - <script type="text/javascript" src="./js/prettify.min.js"></script> - <script type="text/javascript" src="./js/site.js"></script> + <script type="text/javascript" src="./js/jquery.min.js"></script> + <script type="text/javascript" src="./js/bootstrap.min.js"></script> + <script type="text/javascript" src="./js/prettify.min.js"></script> + <script type="text/javascript" src="./js/site.js"></script> - + </head> <body class="composite"> - <a href="http://commons.apache.org/" id="bannerLeft" title="Apache Commons logo"> - <img class="logo-left" src="./images/commons-logo.png" alt="Apache Commons logo"/> - </a> - <a href="index.html" id="bannerRight"> - <img class="logo-right" src="images/logo.png" alt="Commons FileUpload"/> - </a> + <a href="https://commons.apache.org/" id="bannerLeft" title="Apache Commons logo"> + <img class="logo-left" src=" ./images/commons-logo.png +" alt="Apache Commons logo"/> + </a> + <a href="index.html" id="bannerRight"> + <img class="logo-right" src=" images/logo.png +" alt="Commons FileUpload"/> + </a> <div class="clear"></div> <div class="navbar"> <div class="navbar-inner"> <div class="container-fluid"> - <a class="brand" href="http://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> + <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 16 January 2019</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.4</li> + <li id="publishDate">Last Published: 13 February 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> </ul> - <div class="pull-right"> <ul class="nav"> + <div class="pull-right"> <ul class="nav"> <li> - <a href="http://www.apachecon.com/" class="externalLink" title="ApacheCon"> + <a href="https://www.apachecon.com/" class="externalLink" title="ApacheCon"> ApacheCon</a> </li> <li> - <a href="http://www.apache.org" class="externalLink" title="Apache"> + <a href="https://www.apache.org" class="externalLink" title="Apache"> Apache</a> </li> <li> @@ -66,7 +68,7 @@ <td class="sidebar"> <div class="well sidebar-nav"> <ul class="nav nav-list"> - <li class="nav-header">Commons FileUpload</li> + <li class="nav-header">Commons FileUpload</li> <li class="none"> <a href="index.html" title="Overview"> Overview</a> @@ -108,87 +110,79 @@ Team</a> </li> <li class="none"> - <a href="scm.html" title="Source repository"> + <a href="source-repository.html" title="Source repository"> Source repository</a> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li> - <li class="collapsed"> + <li class="nav-header"><i class="icon-info-sign"></i>Project Documentation</li> + <li class="collapsed"> <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="expanded"> + <li class="expanded"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> <ul> - <li class="none"> + <li class="none"> <a href="changes-report.html" title="Changes"> Changes</a> </li> - <li class="none active"> + <li class="none active"> <a href="jira-report.html" title="JIRA Report"> JIRA Report</a> </li> - <li class="none"> + <li class="none"> <a href="apidocs/index.html" title="Javadoc"> Javadoc</a> </li> - <li class="none"> + <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> - <li class="none"> + <li class="none"> <a href="xref-test/index.html" title="Test Source Xref"> Test Source Xref</a> </li> - <li class="none"> + <li class="none"> <a href="surefire-report.html" title="Surefire Report"> Surefire Report</a> </li> - <li class="none"> + <li class="none"> <a href="rat-report.html" title="Rat Report"> Rat Report</a> </li> - <li class="none"> - <a href="jdepend-report.html" title="JDepend"> - JDepend</a> + <li class="none"> + <a href="jacoco/index.html" title="JaCoCo"> + JaCoCo</a> </li> - <li class="none"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> - </li> - <li class="none"> - <a href="cobertura/index.html" title="Cobertura Test Coverage"> - Cobertura Test Coverage</a> - </li> - <li class="none"> + <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> - <li class="none"> - <a href="pmd.html" title="PMD Report"> - PMD Report</a> - </li> - <li class="none"> - <a href="cpd.html" title="CPD Report"> - CPD Report</a> - </li> - <li class="none"> - <a href="clirr-report.html" title="Clirr"> - Clirr</a> + <li class="none"> + <a href="japicmp.html" title="japicmp"> + japicmp</a> + </li> + <li class="none"> + <a href="cpd.html" title="CPD"> + CPD</a> + </li> + <li class="none"> + <a href="pmd.html" title="PMD"> + PMD</a> </li> - </ul> + </ul> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">Commons</li> + <li class="nav-header">Commons</li> <li class="none"> <a href="../../" title="Home"> Home</a> </li> <li class="none"> - <a href="http://www.apache.org/licenses/" class="externalLink" title="License"> + <a href="https://www.apache.org/licenses/" class="externalLink" title="License"> License</a> </li> <li class="collapsed"> @@ -205,7 +199,7 @@ </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">General Information</li> + <li class="nav-header">General Information</li> <li class="none"> <a href="../../security.html" title="Security"> Security</a> @@ -223,61 +217,73 @@ Building Components</a> </li> <li class="none"> - <a href="../../commons-parent-pom.html" title="Commons Parent Pom"> - Commons Parent Pom</a> + <a href="../../commons-parent-pom.html" title="Commons Parent POM"> + Commons Parent POM</a> </li> <li class="none"> <a href="../../build-plugin/index.html" title="Commons Build Plugin"> Commons Build Plugin</a> </li> <li class="none"> + <a href="release-plugin/index.html" title="Commons Release Plugin"> + Commons Release Plugin</a> + </li> + <li class="none"> + <a href="site-publish.html" title="Site Publication"> + Site Publication</a> + </li> + <li class="none"> <a href="../../releases/index.html" title="Releasing Components"> Releasing Components</a> </li> <li class="none"> - <a href="http://wiki.apache.org/commons/FrontPage" class="externalLink" title="Wiki"> + <a href="https://cwiki.apache.org/confluence/display/commons/FrontPage" class="externalLink" title="Wiki"> Wiki</a> </li> </ul> <ul class="nav nav-list"> - <li class="nav-header">ASF</li> + <li class="nav-header">ASF</li> <li class="none"> - <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"> + <a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"> How the ASF works</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/getinvolved.html" class="externalLink" title="Get Involved"> + <a href="https://www.apache.org/foundation/getinvolved.html" class="externalLink" title="Get Involved"> Get Involved</a> </li> <li class="none"> - <a href="http://www.apache.org/dev/" class="externalLink" title="Developer Resources"> + <a href="https://www.apache.org/dev/" class="externalLink" title="Developer Resources"> Developer Resources</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/policies/conduct.html" class="externalLink" title="Code of Conduct"> + <a href="https://www.apache.org/foundation/policies/conduct.html" class="externalLink" title="Code of Conduct"> Code of Conduct</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"> + <a href="https://privacy.apache.org/policies/privacy-policy-public.html" class="externalLink" title="Privacy"> + Privacy</a> + </li> + <li class="none"> + <a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"> Sponsorship</a> </li> <li class="none"> - <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"> + <a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"> Thanks</a> </li> </ul> </div> <div id="poweredBy"> - <a href="http://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> - <img class="builtBy" alt="ApacheCon" src="http://www.apache.org/events/current-event-125x125.png" /> + <a href="https://www.apache.org/events/current-event.html" title="ApacheCon" class="builtBy"> + <img class="builtBy" alt="ApacheCon" src="https://www.apache.org/events/current-event-125x125.png" /> </a> - <a href="http://maven.apache.org/" title="Maven" class="builtBy"> - <img class="builtBy" alt="Maven" src="http://maven.apache.org/images/logos/maven-feather.png" /> + <a href="https://maven.apache.org/" title="Maven" class="builtBy"> + <img class="builtBy" alt="Maven" src="https://maven.apache.org/images/logos/maven-feather.png" /> </a> </div> </td> <td class="content"> - <div class="section"> + <section> <h2><a name="JIRA_Report"></a>JIRA Report</h2> <table border="0" class="bodyTable"> <tr class="a"> @@ -290,13 +296,53 @@ <th>Status</th></tr> <tr class="b"> <td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-331">FILEUPLOAD-331</a></td> +<td></td> +<td>Solve warnings / error checkstyle</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="a"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-329">FILEUPLOAD-329</a></td> +<td></td> +<td>Fix multiples errors fileupload_checks.xml config file</td> +<td>Bug</td> +<td>Fixed</td> +<td>Closed</td></tr> +<tr class="b"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-327">FILEUPLOAD-327</a></td> +<td></td> +<td>Solve SpotBug warning/errors</td> +<td>Bug</td> +<td>Fixed</td> +<td>Closed</td></tr> +<tr class="a"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-299">FILEUPLOAD-299</a></td> +<td></td> +<td>Error replacing an existing file using FileItem.write</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="b"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-294">FILEUPLOAD-294</a></td> +<td></td> +<td>Link "Source repository" is broken on project website</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="a"> +<td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-238">FILEUPLOAD-238</a></td> <td></td> <td>Default charset hardcoded in FileItem (must be used Charset.defaultCharset())</td> <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-118">FILEUPLOAD-118</a></td> <td></td> @@ -304,15 +350,15 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-110">FILEUPLOAD-110</a></td> <td></td> <td>MultipartStream's keep region padding is either unnecessary or untested (and undocumented)</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="a"> +<td>Closed</td></tr> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-72">FILEUPLOAD-72</a></td> <td></td> @@ -320,7 +366,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-70">FILEUPLOAD-70</a></td> <td></td> @@ -328,7 +374,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-67">FILEUPLOAD-67</a></td> <td></td> @@ -336,7 +382,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-66">FILEUPLOAD-66</a></td> <td></td> @@ -344,7 +390,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-61">FILEUPLOAD-61</a></td> <td></td> @@ -352,7 +398,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-59">FILEUPLOAD-59</a></td> <td></td> @@ -360,7 +406,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-57">FILEUPLOAD-57</a></td> <td></td> @@ -368,7 +414,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-56">FILEUPLOAD-56</a></td> <td></td> @@ -376,7 +422,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-53">FILEUPLOAD-53</a></td> <td></td> @@ -384,7 +430,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-50">FILEUPLOAD-50</a></td> <td></td> @@ -392,7 +438,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-48">FILEUPLOAD-48</a></td> <td></td> @@ -400,7 +446,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-46">FILEUPLOAD-46</a></td> <td></td> @@ -408,7 +454,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-40">FILEUPLOAD-40</a></td> <td></td> @@ -416,7 +462,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-39">FILEUPLOAD-39</a></td> <td></td> @@ -424,7 +470,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-37">FILEUPLOAD-37</a></td> <td></td> @@ -432,7 +478,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-35">FILEUPLOAD-35</a></td> <td></td> @@ -440,7 +486,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-31">FILEUPLOAD-31</a></td> <td></td> @@ -448,7 +494,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-29">FILEUPLOAD-29</a></td> <td></td> @@ -456,7 +502,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-22">FILEUPLOAD-22</a></td> <td></td> @@ -464,7 +510,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-21">FILEUPLOAD-21</a></td> <td></td> @@ -472,7 +518,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-18">FILEUPLOAD-18</a></td> <td></td> @@ -480,7 +526,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-16">FILEUPLOAD-16</a></td> <td></td> @@ -488,7 +534,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-13">FILEUPLOAD-13</a></td> <td></td> @@ -496,7 +542,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-12">FILEUPLOAD-12</a></td> <td></td> @@ -504,7 +550,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-5">FILEUPLOAD-5</a></td> <td></td> @@ -512,7 +558,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-4">FILEUPLOAD-4</a></td> <td></td> @@ -520,6 +566,30 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> +<tr class="b"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-330">FILEUPLOAD-330</a></td> +<td></td> +<td>Add taglist-maven-plugin </td> +<td>Improvement</td> +<td>Fixed</td> +<td>Closed</td></tr> +<tr class="a"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-328">FILEUPLOAD-328</a></td> +<td></td> +<td>Switch from Cobertura code coverage to Jacoco code coverage as all commons projects</td> +<td>Improvement</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="b"> +<td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-310">FILEUPLOAD-310</a></td> +<td></td> +<td>Minor improvements</td> +<td>Improvement</td> +<td>Fixed</td> +<td>Closed</td></tr> <tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-140">FILEUPLOAD-140</a></td> @@ -535,7 +605,7 @@ <td>Refactor use of FileCleaner into plugable strategy to allow overriding.</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-128">FILEUPLOAD-128</a></td> @@ -642,13 +712,21 @@ <td>Closed</td></tr> <tr class="b"> <td></td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-323">FILEUPLOAD-323</a></td> +<td></td> +<td>Implement spotbugs</td> +<td>New Feature</td> +<td>Fixed</td> +<td>Closed</td></tr> +<tr class="a"> +<td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-148">FILEUPLOAD-148</a></td> <td></td> <td>FileItemFactory.setMaxStringLength()</td> <td>New Feature</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-290">FILEUPLOAD-290</a></td> <td></td> @@ -656,7 +734,7 @@ <td>Wish</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-132">FILEUPLOAD-132</a></td> <td></td> @@ -664,7 +742,7 @@ <td>Wish</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td></td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-114">FILEUPLOAD-114</a></td> <td></td> @@ -672,71 +750,135 @@ <td>Wish</td> <td>Fixed</td> <td>Closed</td></tr> +<tr class="a"> +<td>1.4.1</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-296">FILEUPLOAD-296</a></td> +<td></td> +<td>Speed Up Parsing</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> <tr class="b"> +<td>1.4.1</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-293">FILEUPLOAD-293</a></td> +<td></td> +<td>FileExistsException: Destination .. already exists when DiskFileItem.write was given an existing file</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="a"> <td>1.3.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-279">FILEUPLOAD-279</a></td> <td></td> <td>CVE-2016-1000031 - Apache Commons FileUpload DiskFileItem File Manipulation Remote Code Execution</td> <td>Bug</td> <td>Fixed</td> +<td>Closed</td></tr> +<tr class="b"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-274">FILEUPLOAD-274</a></td> +<td></td> +<td>File Upload fails to recognize RFC 5987-compliant filename</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="a"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-193">FILEUPLOAD-193</a></td> +<td></td> +<td>FileNotFoundException thrown by DiskFileItem.write</td> +<td>Bug</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="b"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-340">FILEUPLOAD-340</a></td> +<td></td> +<td>Make commons-fileupload a proper JPMS module</td> +<td>Improvement</td> +<td>Fixed</td> <td>Resolved</td></tr> <tr class="a"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-286">FILEUPLOAD-286</a></td> +<td></td> +<td>default charset override</td> +<td>Improvement</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="b"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-302">FILEUPLOAD-302</a></td> +<td></td> +<td>Upgrade test framework to JUnit Jupiter</td> +<td>Task</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="a"> +<td>2.0</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-341">FILEUPLOAD-341</a></td> +<td></td> +<td>Move exceptions out of .impl package</td> +<td>Wish</td> +<td>Fixed</td> +<td>Resolved</td></tr> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-258">FILEUPLOAD-258</a></td> <td></td> <td>Empty files in mutipart requests aren't saved to disk</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="b"> +<td>Closed</td></tr> +<tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-257">FILEUPLOAD-257</a></td> <td></td> <td>Fix Javadoc 1.8 errors</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="a"> +<td>Closed</td></tr> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-252">FILEUPLOAD-252</a></td> <td></td> <td>DiskFileItem#write can lose original IO error</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="b"> +<td>Closed</td></tr> +<tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-251">FILEUPLOAD-251</a></td> <td></td> <td>DiskFileItem#getTempFile() is broken</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="a"> +<td>Closed</td></tr> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-250">FILEUPLOAD-250</a></td> <td></td> <td>FileUploadBase - potential resource leak - InputStream not closed on exception</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="b"> +<td>Closed</td></tr> +<tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-248">FILEUPLOAD-248</a></td> <td></td> <td>[DISK] Unsafe file move operation (possibly swallowing write errors)</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="a"> +<td>Closed</td></tr> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-246">FILEUPLOAD-246</a></td> <td></td> <td>FileUpload should use IOUtils.closeQuietly where relevant</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="b"> +<td>Closed</td></tr> +<tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-245">FILEUPLOAD-245</a></td> <td></td> @@ -744,30 +886,38 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-244">FILEUPLOAD-244</a></td> <td></td> <td>.DiskFileItem.readObject fails to close FileInputStream</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="b"> +<td>Closed</td></tr> +<tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-242">FILEUPLOAD-242</a></td> <td></td> <td>Should not catch and ignore Throwable</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> -<tr class="a"> +<td>Closed</td></tr> +<tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-234">FILEUPLOAD-234</a></td> <td></td> <td>Bug in docs: tmp file delete conditions in "Resource Cleanup" section of "using.html"</td> <td>Bug</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> +<tr class="a"> +<td>1.4</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-292">FILEUPLOAD-292</a></td> +<td></td> +<td>Don't create un-needed resources in FileUploadBase.java</td> +<td>Improvement</td> +<td>Fixed</td> +<td>Closed</td></tr> <tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-283">FILEUPLOAD-283</a></td> @@ -775,7 +925,7 @@ <td>Add tests to the portlet package</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-282">FILEUPLOAD-282</a></td> @@ -783,7 +933,7 @@ <td>Upversion complier.source, compiler.target to 1.6</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-273">FILEUPLOAD-273</a></td> @@ -791,15 +941,15 @@ <td>Test Coverage Report</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="a"> -<td>1.3.2, 1.4</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-272">FILEUPLOAD-272</a></td> +<td>1.4</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-254">FILEUPLOAD-254</a></td> <td></td> -<td>Performance Improvement in MultipartStream</td> +<td>Improve MultipartStream public API</td> <td>Improvement</td> <td>Fixed</td> -<td>Closed</td></tr> +<td>Resolved</td></tr> <tr class="b"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-243">FILEUPLOAD-243</a></td> @@ -807,7 +957,7 @@ <td>Make some MultipartStream private fields final</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="a"> <td>1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-237">FILEUPLOAD-237</a></td> @@ -815,7 +965,7 @@ <td>Update Documenation for Streaming</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="b"> <td>Nightly Builds, 1.4</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-288">FILEUPLOAD-288</a></td> @@ -823,7 +973,7 @@ <td>Linux dentry cache memory leak due to inappropriate temporary file detection</td> <td>Improvement</td> <td>Fixed</td> -<td>Resolved</td></tr> +<td>Closed</td></tr> <tr class="a"> <td>Nightly Builds</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-177">FILEUPLOAD-177</a></td> @@ -833,6 +983,14 @@ <td>Fixed</td> <td>Closed</td></tr> <tr class="b"> +<td>1.3.2, 1.4</td> +<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-272">FILEUPLOAD-272</a></td> +<td></td> +<td>Performance Improvement in MultipartStream</td> +<td>Improvement</td> +<td>Fixed</td> +<td>Closed</td></tr> +<tr class="a"> <td>1.3.1</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-208">FILEUPLOAD-208</a></td> <td></td> @@ -840,7 +998,7 @@ <td>Improvement</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-232">FILEUPLOAD-232</a></td> <td></td> @@ -848,7 +1006,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-229">FILEUPLOAD-229</a></td> <td></td> @@ -856,7 +1014,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-228">FILEUPLOAD-228</a></td> <td></td> @@ -864,7 +1022,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-212">FILEUPLOAD-212</a></td> <td></td> @@ -872,7 +1030,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-204">FILEUPLOAD-204</a></td> <td></td> @@ -880,7 +1038,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-202">FILEUPLOAD-202</a></td> <td></td> @@ -888,7 +1046,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-199">FILEUPLOAD-199</a></td> <td></td> @@ -896,7 +1054,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-195">FILEUPLOAD-195</a></td> <td></td> @@ -904,7 +1062,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-189">FILEUPLOAD-189</a></td> <td></td> @@ -912,7 +1070,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-186">FILEUPLOAD-186</a></td> <td></td> @@ -920,7 +1078,7 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="a"> +<tr class="b"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-185">FILEUPLOAD-185</a></td> <td></td> @@ -928,176 +1086,27 @@ <td>Bug</td> <td>Fixed</td> <td>Closed</td></tr> -<tr class="b"> +<tr class="a"> <td>1.3</td> <td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-183">FILEUPLOAD-183</a></td> <td></td> <td>commons-io dependency does not get loaded by maven if only dependency to commons-fileupload is specified</td> <td>Bug</td> <td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-173">FILEUPLOAD-173</a></td> -<td></td> -<td>Manifest for OSGi has invalid syntax</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-143">FILEUPLOAD-143</a></td> -<td></td> -<td>"Stream ended unexpectedly" when posting from a Flash client</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-227">FILEUPLOAD-227</a></td> -<td></td> -<td>Private immutable fields which could be final</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-226">FILEUPLOAD-226</a></td> -<td></td> -<td>DiskFileItem.counter could be converted to AtomicInteger (or AtomicLong?)</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-225">FILEUPLOAD-225</a></td> -<td></td> -<td>Replace java.rmi.server.UID() with java.util.UUID</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-224">FILEUPLOAD-224</a></td> -<td></td> -<td>Avoid string concatenations while parsing headers, use buffers instead</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-223">FILEUPLOAD-223</a></td> -<td></td> -<td>Update commons-io dependency to latest version that supports JDK1.5</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-210">FILEUPLOAD-210</a></td> -<td></td> -<td>Process HTTP Requests Into Maps</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-209">FILEUPLOAD-209</a></td> -<td></td> -<td>Add Support for Generic Types</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-207">FILEUPLOAD-207</a></td> -<td></td> -<td>enhance file read/write performance</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-182">FILEUPLOAD-182</a></td> -<td></td> -<td>Documentation: add simple HTML form example to fileupload user guide</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-215">FILEUPLOAD-215</a></td> -<td></td> -<td>version 1.3 improvement tasks</td> -<td>Task</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.3</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-201">FILEUPLOAD-201</a></td> -<td></td> -<td>Update to JDK 1.5 and bump IO dependency to 2.0.1</td> -<td>Task</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-160">FILEUPLOAD-160</a></td> -<td></td> -<td>disk leak if multipart parse error</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-158">FILEUPLOAD-158</a></td> -<td></td> -<td>MultipartStream javadoc example cannot be compiled</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-157">FILEUPLOAD-157</a></td> -<td></td> -<td>The ProgressListener isn't always notified about the total number of Items found in a MultipartStream.</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-156">FILEUPLOAD-156</a></td> -<td></td> -<td>MultipartStream constructor requires package access to avoid deprecation warnings</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="b"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-152">FILEUPLOAD-152</a></td> -<td></td> -<td>Unit incompatibility betweenFileUpload.setFileSizeMax and FileUploadBase$FileItemIteratorImpl</td> -<td>Bug</td> -<td>Fixed</td> -<td>Closed</td></tr> -<tr class="a"> -<td>1.2.2</td> -<td><a class="externalLink" href="https://issues.apache.org/jira/browse/FILEUPLOAD-155">FILEUPLOAD-155</a></td> -<td></td> -<td>Fix documentation on resource clean up in conjunction with DiskFileItemFactory</td> -<td>Improvement</td> -<td>Fixed</td> -<td>Closed</td></tr></table></div> - </td> +<td>Closed</td></tr></table></section> + </td> </tr> </table> </div> <div class="footer"> - <p>Copyright © 2002-2019 - <a href="https://www.apache.org/">The Apache Software Foundation</a>. + <p>Copyright © 2002-2023 + <a href="https://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.</p> - </div> + +<div class="center">Apache Commons, Apache Commons FileUpload, Apache, the Apache feather logo, and the Apache Commons project logos are trademarks of The Apache Software Foundation. + All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div> + </div> </body> </html> \ No newline at end of file
