From 70062c837d569915be4c7b3322cf24b6f221d2a6 Mon Sep 17 00:00:00 2001
From: Orion Poplawski
+ * The first time the Introspector sees a class it creates a class method map
+ * for the class in question. Basically the class method map is a Hastable where
+ * Method objects are keyed by a concatenation of the method name and the names
+@@ -324,4 +324,4 @@ public class IntrospectorBase {
+ return classMap;
+ }
+ }
+-}
+\ No newline at end of file
++}
+diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java
+--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc 2011-12-19 06:15:01.000000000 -0700
++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java 2015-04-15 19:05:24.055352589 -0600
+@@ -40,7 +40,7 @@ import java.util.Arrays;
+ * Finding methods as well as property getters & setters. Finding methods as well as property getters & setters.
+ * A whitelist explicitly allows methods/properties for a class;
++ *
+ *
+- *
+ * A blacklist explicitly forbids methods/properties for a class; ++ *
+ *+ * Permissions are composed of three lists, read, write, execute, each being "white" or "black": ++ *
+ *+ * All arithmetic operators (+, - , *, /, %) follow the same rules regarding their arguments. ++ *
+ *+ * Creates and evaluates Expression and Script objects. +- * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ *
+ *The setSilent and setLenient methods allow to fine-tune an engine instance behavior
+ * according to various error control needs. The lenient/strict flag tells the engine when and if null as operand is
+ * considered an error, the silent/verbose flag tells the engine what to do with the error
+@@ -68,7 +68,7 @@ import org.apache.commons.jexl2.parser.A
+ *
0 & null should be indicators of "default" values so that even in an case of error, ++ *
0 & null should be indicators of "default" values so that even in an case of error, + * something meaningfull can still be inferred; may be convenient for configurations. + *
+ *The finest error control grain is obtained; it is the closest to Java code - +- * still augmented by "script" capabilities regarding automated conversions & type matching. ++ * still augmented by "script" capabilities regarding automated conversions & type matching. + *
+ *
+- * Supports the following:
+- * File Extensions: ".jexl", ".jexl2"
++ * Supports the following:
++ * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
++ * File Extensions: ".jexl", ".jexl2"
+ * "jexl2" etc. were added for engineVersion="2.0".
+ *
+diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java 2015-04-15 19:33:18.303497441 -0600 +@@ -95,6 +95,7 @@ public class JexlScriptEngine extends Ab + * Those properties are allways bound to the default engine scope context. + *
+ * The following properties are defined: ++ *
+ *+ * An expression can mix immediate, deferred and nested sub-expressions as well as string constants; ++ *
+ *"...${jexl-expr}...""...#{jexl-expr}...""...#{...${jexl-expr0}...}...""...${jexl-expr0}... #{jexl-expr1}..."+- * Deferred & immediate expression carry different intentions: ++ * Deferred & immediate expression carry different intentions: ++ *
+ *
+ * For instance: "Hello ${name}, now is #{time}" is a composite "deferred" expression since one
+ * of its subexpressions is deferred. Furthermore, this (composite) expression intent is
+@@ -62,14 +62,14 @@ import org.apache.commons.jexl2.parser.S
+ *
+ * The API reflects this feature in 2 methods, prepare and evaluate. The prepare method + * will evaluate the immediate subexpression and return an expression that contains only +- * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression ++ * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression + * is suitable for a later phase evaluation that may occur with a different JexlContext. + * Note that it is valid to call evaluate without prepare in which case the same JexlContext + * is used for the 2 evaluation phases. + *
+ *+ * In the most common use-case where deferred expressions are to be kept around as properties of objects, +- * one should parse & prepare an expression before storing it and evaluate it each time ++ * one should parse & prepare an expression before storing it and evaluate it each time + * the property storing it is accessed. + *
+ *+@@ -339,7 +339,7 @@ public final class UnifiedJEXL { + *
+ * In effect, this binds the result of the immediate sub-expressions evaluation in the + * context, allowing to differ evaluation of the remaining (deferred) expression within another context. +- * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. ++ * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. + *
+ *+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warning. +@@ -409,7 +409,7 @@ public final class UnifiedJEXL { + * Prepares a sub-expression for interpretation. + * @param interpreter a JEXL interpreter + * @return a prepared expression +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected Expression prepare(Interpreter interpreter) { + return this; +@@ -419,7 +419,7 @@ public final class UnifiedJEXL { + * Intreprets a sub-expression. + * @param interpreter a JEXL interpreter + * @return the result of interpretation +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected abstract Object evaluate(Interpreter interpreter); + } +@@ -734,7 +734,7 @@ public final class UnifiedJEXL { + } + + /** Creates a a {@link UnifiedJEXL.Expression} from an expression string. +- * Uses & fills up the expression cache if any. ++ * Uses & fills up the expression cache if any. + *
+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warnings. + *
+@@ -1010,20 +1010,23 @@ public final class UnifiedJEXL { + * evaluation and their output gathered through a writer. + * It is thus possible to use looping or conditional construct "around" expressions generating output. + * +- * For instance: +- *++ *For instance: ++ *
++ *++ *+ * $$ for(var x : [1, 3, 5, 42, 169]) { + * $$ if (x == 42) { + * Life, the universe, and everything +- * $$ } else if (x > 42) { ++ * $$ } else if (x > 42) { + * The value $(x} is over fourty-two + * $$ } else { + * The value ${x} is under fourty-two + * $$ } + * $$ } + *+ * Will evaluate as: +- *
++ * ++ *+ * The value 1 is under fourty-two + * The value 3 is under fourty-two + * The value 5 is under fourty-two +@@ -1033,10 +1036,10 @@ public final class UnifiedJEXL { + *+ * During evaluation, the template context exposes its writer as '$jexl' which is safe to use in this case. + * This allows writing directly through the writer without adding new-lines as in: +- *
++ * ++ *+- * + *+ * $$ for(var cell : cells) { $jexl.print(cell); $jexl.print(';') } + *+ * A template is expanded as one JEXL script and a list of UnifiedJEXL expressions; each UnifiedJEXL expression + * being replace in the script by a call to jexl:print(expr) (the expr is in fact the expr number in the template). +@@ -1461,4 +1464,4 @@ public final class UnifiedJEXL { + public Template createTemplate(String source) { + return new Template("$$", new StringReader(source), (String[]) null); + } +-} +\ No newline at end of file ++} diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 08fbe84..862e80e 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 11%{?dist} +Release: 12%{?dist} Summary: Java Expression Language (JEXL) Group: Development/Libraries @@ -12,6 +12,8 @@ URL: http://commons.apache.org/jexl Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz # Patch to fix test failure with junit 4.11 Patch0: 001-Fix-tests.patch +# Fix javadoc build +Patch1: apache-commons-jexl-javadoc.patch BuildRequires: maven-local BuildRequires: javacc-maven-plugin @@ -48,6 +50,7 @@ This package contains the API documentation for %{name}. %prep %setup -q -n %{jarname}-%{version}-src %patch0 -p1 -b .test +%patch1 -p1 -b .javadoc # Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file %pom_remove_dep org.apache.bsf:bsf-api find \( -name '*.jar' -o -name '*.class' \) -delete @@ -80,6 +83,9 @@ popd %changelog +* Wed Apr 15 2015 Orion Poplawski
- *- 2.1.1-12 +- Add patch to fix javadoc build + * Sat Jun 07 2014 Fedora Release Engineering - 2.1.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild @@ -96,7 +102,7 @@ popd * Mon Jul 1 2013 Mikolaj Izdebski - 2.1.1-7 - Install NOTICE file with javadoc package -* Thu Jun 28 2013 Orion Poplawski - 2.1.1-6 +* Fri Jun 28 2013 Orion Poplawski - 2.1.1-6 - Update to current maven spec guidelines to fix build (bug 979497) - Add patch to fix test with junit 4.11 From b76e8bf408b8b1f08b107726037a57c8cefb8f93 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Wed, 17 Jun 2015 00:03:15 +0000 Subject: [PATCH 22/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 862e80e..f7a4496 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 12%{?dist} +Release: 13%{?dist} Summary: Java Expression Language (JEXL) Group: Development/Libraries @@ -83,6 +83,9 @@ popd %changelog +* Wed Jun 17 2015 Fedora Release Engineering - 2.1.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + * Wed Apr 15 2015 Orion Poplawski - 2.1.1-12 - Add patch to fix javadoc build From 68ee2bfa7b41acfa3e04b783f27ae177cbf659df Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 27 Jul 2015 13:56:03 +0200 Subject: [PATCH 23/49] Build compat package in the same reactor as main module --- apache-commons-jexl.spec | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index f7a4496..3e7f70f 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 13%{?dist} +Release: 14%{?dist} Summary: Java Expression Language (JEXL) Group: Development/Libraries @@ -59,18 +59,26 @@ find -name '*.txt' -exec sed -i 's/\r//' '{}' + # Drop "-SNAPSHOT" from version %pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat +%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat + +echo " + + " >>aggregator-pom.xml +%mvn_package :commons-jexl-aggegator __noinstall %build -%mvn_build - -pushd jexl2-compat - %mvn_build -popd +%mvn_build -- -f aggregator-pom.xml %install -%mvn_artifact jexl2-compat/pom.xml \ - jexl2-compat/target/%{jarname}-compat-%{compatver}.jar - %mvn_install @@ -83,6 +91,9 @@ popd %changelog +* Mon Jul 27 2015 Mikolaj Izdebski4.0.0 +org.fedoraproject +commons-jexl-aggegator +%{version} +pom ++ +. +jexl2-compat +- 2.1.1-14 +- Build compat package in the same reactor as main module + * Wed Jun 17 2015 Fedora Release Engineering - 2.1.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild From f7dc4d4325f875fcd9b4517351c80f18424c0081 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Wed, 3 Feb 2016 16:17:51 +0000 Subject: [PATCH 24/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 3e7f70f..2cd4cd3 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 14%{?dist} +Release: 15%{?dist} Summary: Java Expression Language (JEXL) Group: Development/Libraries @@ -91,6 +91,9 @@ echo " %changelog +* Wed Feb 03 2016 Fedora Release Engineering - 2.1.1-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + * Mon Jul 27 2015 Mikolaj Izdebski - 2.1.1-14 - Build compat package in the same reactor as main module From 8b63c92208ef1e785af102f2d9f6b8b57071873f Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 15 Jun 2016 10:23:37 +0200 Subject: [PATCH 25/49] Regenerate build-requires --- apache-commons-jexl.spec | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 2cd4cd3..0532929 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,22 +3,24 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 15%{?dist} +Release: 16%{?dist} Summary: Java Expression Language (JEXL) - -Group: Development/Libraries License: ASL 2.0 URL: http://commons.apache.org/jexl +BuildArch: noarch + Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz + # Patch to fix test failure with junit 4.11 Patch0: 001-Fix-tests.patch # Fix javadoc build Patch1: apache-commons-jexl-javadoc.patch BuildRequires: maven-local -BuildRequires: javacc-maven-plugin - -BuildArch: noarch +BuildRequires: mvn(commons-logging:commons-logging) +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.apache.commons:commons-parent:pom:) +BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) Provides: %{jarname} = %{version}-%{release} @@ -91,6 +93,9 @@ echo " %changelog +* Wed Jun 15 2016 Mikolaj Izdebski - 2.1.1-16 +- Regenerate build-requires + * Wed Feb 03 2016 Fedora Release Engineering - 2.1.1-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild From 8a297c7599445b7f2de17b8ffdef08407777f62e Mon Sep 17 00:00:00 2001 From: Michael Simacek Date: Wed, 7 Sep 2016 16:38:39 +0200 Subject: [PATCH 26/49] Port to current javacc --- 0001-Port-to-current-javacc.patch | 45 +++++++++++++++++++++++++++++++ apache-commons-jexl.spec | 9 +++++-- 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 0001-Port-to-current-javacc.patch diff --git a/0001-Port-to-current-javacc.patch b/0001-Port-to-current-javacc.patch new file mode 100644 index 0000000..855eb39 --- /dev/null +++ b/0001-Port-to-current-javacc.patch @@ -0,0 +1,45 @@ +From f171cd8a95735c7f2fbcd20c323b2d936d8cc01b Mon Sep 17 00:00:00 2001 +From: Michael Simacek +Date: Wed, 7 Sep 2016 16:36:53 +0200 +Subject: [PATCH] Port to current javacc + +--- + src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java | 2 ++ + .../java/org/apache/commons/jexl2/parser/TokenMgrError.java | 10 ++++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java +index cab2378..4d83b1d 100644 +--- a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java ++++ b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java +@@ -180,6 +180,8 @@ public class SimpleNode implements Node { + } + } + } ++ ++ public int getId() { return id; } + } + + /* JavaCC - OriginalChecksum=7dff880883d088a37c1e3197e4b455a0 (do not edit this line) */ +diff --git a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java +index 1e9b623..3e1236e 100644 +--- a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java ++++ b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java +@@ -142,4 +142,14 @@ public class TokenMgrError extends Error { + current = curChar; + errorCode = reason; + } ++ ++ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { ++ eof = EOFSeen; ++ state = lexState; ++ line = errorLine; ++ column = errorColumn; ++ after = errorAfter; ++ current = (char)curChar; ++ errorCode = reason; ++ } + } +-- +2.7.4 + diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 0532929..8daff4d 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 16%{?dist} +Release: 17%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -15,6 +15,7 @@ Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{vers Patch0: 001-Fix-tests.patch # Fix javadoc build Patch1: apache-commons-jexl-javadoc.patch +Patch2: 0001-Port-to-current-javacc.patch BuildRequires: maven-local BuildRequires: mvn(commons-logging:commons-logging) @@ -41,7 +42,6 @@ needed Velocity-ish method access, it just had to have it. %package javadoc Summary: Javadocs for %{name} -Group: Documentation Requires: jpackage-utils Provides: %{jarname}-javadoc = %{version}-%{release} @@ -53,6 +53,8 @@ This package contains the API documentation for %{name}. %setup -q -n %{jarname}-%{version}-src %patch0 -p1 -b .test %patch1 -p1 -b .javadoc +%patch2 -p1 + # Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file %pom_remove_dep org.apache.bsf:bsf-api find \( -name '*.jar' -o -name '*.class' \) -delete @@ -93,6 +95,9 @@ echo " %changelog +* Wed Sep 07 2016 Michael Simacek - 2.1.1-17 +- Port to current javacc + * Wed Jun 15 2016 Mikolaj Izdebski - 2.1.1-16 - Regenerate build-requires From 91ac515b000954de953bd0c83ac7ef4090968dd9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 10 Feb 2017 06:04:32 +0000 Subject: [PATCH 27/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 8daff4d..63d5593 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 17%{?dist} +Release: 18%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Fri Feb 10 2017 Fedora Release Engineering - 2.1.1-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + * Wed Sep 07 2016 Michael Simacek - 2.1.1-17 - Port to current javacc From 4bcef58b82e6df153e50a0480b2663266e889562 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 26 Jul 2017 02:59:53 +0000 Subject: [PATCH 28/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 63d5593..15679bb 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 18%{?dist} +Release: 19%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Wed Jul 26 2017 Fedora Release Engineering - 2.1.1-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + * Fri Feb 10 2017 Fedora Release Engineering - 2.1.1-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild From 131626903680f79951817f7a42f8ebcd89e6030b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 7 Feb 2018 02:28:53 +0000 Subject: [PATCH 29/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 15679bb..aaeb963 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 19%{?dist} +Release: 20%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Wed Feb 07 2018 Fedora Release Engineering - 2.1.1-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + * Wed Jul 26 2017 Fedora Release Engineering - 2.1.1-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild From 77eec7126a063d0832cee22aa72b27aeacbd017f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 12 Jul 2018 20:19:51 +0000 Subject: [PATCH 30/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index aaeb963..4aba83a 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 20%{?dist} +Release: 21%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Thu Jul 12 2018 Fedora Release Engineering - 2.1.1-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + * Wed Feb 07 2018 Fedora Release Engineering - 2.1.1-20 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild From 0a416c169c5e558dd92f5d67af3e8e5219cf8a9e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 31 Jan 2019 13:28:47 +0000 Subject: [PATCH 31/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 4aba83a..3d136ba 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 21%{?dist} +Release: 22%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Thu Jan 31 2019 Fedora Release Engineering - 2.1.1-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + * Thu Jul 12 2018 Fedora Release Engineering - 2.1.1-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild From dbbe1cace225a134b7a2a1b0e52b668d214ae8f3 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 24 Jul 2019 18:05:19 +0000 Subject: [PATCH 32/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 3d136ba..3e6f584 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 22%{?dist} +Release: 23%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Wed Jul 24 2019 Fedora Release Engineering - 2.1.1-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Thu Jan 31 2019 Fedora Release Engineering - 2.1.1-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From 1b8f8e557d6dc70e210ac4de77b4f610005ac4e7 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Tue, 5 Nov 2019 12:16:14 +0100 Subject: [PATCH 33/49] add missing maven compiler source and target overrides --- apache-commons-jexl.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 3e6f584..742fbee 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 23%{?dist} +Release: 24%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -80,7 +80,7 @@ echo " %mvn_package :commons-jexl-aggegator __noinstall %build -%mvn_build -- -f aggregator-pom.xml +%mvn_build -- -f aggregator-pom.xml -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6 %install %mvn_install @@ -95,6 +95,9 @@ echo " %changelog +* Tue Nov 05 2019 Fabio Valentini - 2.1.1-24 +- Add missing maven compiler source and target overrides. + * Wed Jul 24 2019 Fedora Release Engineering - 2.1.1-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 8a43fef2f4a900940e21721cd77805e1998a057e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 28 Jan 2020 11:45:27 +0000 Subject: [PATCH 34/49] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- apache-commons-jexl.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec index 742fbee..4e04993 100644 --- a/apache-commons-jexl.spec +++ b/apache-commons-jexl.spec @@ -3,7 +3,7 @@ Name: apache-%{jarname} Version: 2.1.1 -Release: 24%{?dist} +Release: 25%{?dist} Summary: Java Expression Language (JEXL) License: ASL 2.0 URL: http://commons.apache.org/jexl @@ -95,6 +95,9 @@ echo " %changelog +* Tue Jan 28 2020 Fedora Release Engineering - 2.1.1-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Tue Nov 05 2019 Fabio Valentini - 2.1.1-24 - Add missing maven compiler source and target overrides. From b87ddbf34583af2c9e3f8bca77ce9d85fa2cabe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Mon, 30 Mar 2020 13:49:08 +0200 Subject: [PATCH 35/49] Orphaned for 6+ weeks --- .gitignore | 3 - 0001-Port-to-current-javacc.patch | 45 --- 001-Fix-tests.patch | 21 -- apache-commons-jexl-javadoc.patch | 452 ------------------------------ apache-commons-jexl.spec | 211 -------------- dead.package | 1 + sources | 1 - 7 files changed, 1 insertion(+), 733 deletions(-) delete mode 100644 .gitignore delete mode 100644 0001-Port-to-current-javacc.patch delete mode 100644 001-Fix-tests.patch delete mode 100644 apache-commons-jexl-javadoc.patch delete mode 100644 apache-commons-jexl.spec create mode 100644 dead.package delete mode 100644 sources diff --git a/.gitignore b/.gitignore deleted file mode 100644 index fd10ad5..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -commons-jexl-2.0.1-src.tar.gz -/commons-jexl-2.1-src.tar.gz -/commons-jexl-2.1.1-src.tar.gz diff --git a/0001-Port-to-current-javacc.patch b/0001-Port-to-current-javacc.patch deleted file mode 100644 index 855eb39..0000000 --- a/0001-Port-to-current-javacc.patch +++ /dev/null @@ -1,45 +0,0 @@ -From f171cd8a95735c7f2fbcd20c323b2d936d8cc01b Mon Sep 17 00:00:00 2001 -From: Michael Simacek -Date: Wed, 7 Sep 2016 16:36:53 +0200 -Subject: [PATCH] Port to current javacc - ---- - src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java | 2 ++ - .../java/org/apache/commons/jexl2/parser/TokenMgrError.java | 10 ++++++++++ - 2 files changed, 12 insertions(+) - -diff --git a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -index cab2378..4d83b1d 100644 ---- a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -+++ b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -@@ -180,6 +180,8 @@ public class SimpleNode implements Node { - } - } - } -+ -+ public int getId() { return id; } - } - - /* JavaCC - OriginalChecksum=7dff880883d088a37c1e3197e4b455a0 (do not edit this line) */ -diff --git a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -index 1e9b623..3e1236e 100644 ---- a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -+++ b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -@@ -142,4 +142,14 @@ public class TokenMgrError extends Error { - current = curChar; - errorCode = reason; - } -+ -+ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { -+ eof = EOFSeen; -+ state = lexState; -+ line = errorLine; -+ column = errorColumn; -+ after = errorAfter; -+ current = (char)curChar; -+ errorCode = reason; -+ } - } --- -2.7.4 - diff --git a/001-Fix-tests.patch b/001-Fix-tests.patch deleted file mode 100644 index b2859c8..0000000 --- a/001-Fix-tests.patch +++ /dev/null @@ -1,21 +0,0 @@ -Description: Fix a test failure with JUnit 4.11 due to the out of order - execution of the test methods. This issue is fixed in JEXL 3. -Author: Emmanuel Bourg -Forwarded: not-needed ---- a/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java -+++ b/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java -@@ -137,6 +137,7 @@ - * test some simple mathematical calculations - */ - public void testCalculations() throws Exception { -+ JexlThreadedArithmetic.setLenient(Boolean.TRUE); - - asserter.setVariable("foo", new Integer(2)); - -@@ -347,4 +348,4 @@ - } - debuggerCheck(jexl); - } --} -\ No newline at end of file -+} diff --git a/apache-commons-jexl-javadoc.patch b/apache-commons-jexl-javadoc.patch deleted file mode 100644 index c474c02..0000000 --- a/apache-commons-jexl-javadoc.patch +++ /dev/null @@ -1,452 +0,0 @@ -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc 2011-12-19 06:15:00.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java 2015-04-15 19:05:24.054352570 -0600 -@@ -32,7 +32,7 @@ public class ExpressionImpl implements E - /** The engine for this expression. */ - protected final JexlEngine jexl; - /** -- * Original expression stripped from leading & trailing spaces. -+ * Original expression stripped from leading & trailing spaces. - */ - protected final String expression; - /** -@@ -171,4 +171,4 @@ public class ExpressionImpl implements E - }; - } - --} -\ No newline at end of file -+} -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc 2011-12-19 06:15:01.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java 2015-04-15 19:05:24.055352589 -0600 -@@ -31,7 +31,7 @@ import org.apache.commons.logging.Log; - * This basic function of this class is to return a Method object for a - * particular class given the name of a method and the parameters to the method - * in the form of an Object[] -- * -+ * - * The first time the Introspector sees a class it creates a class method map - * for the class in question. Basically the class method map is a Hastable where - * Method objects are keyed by a concatenation of the method name and the names -@@ -324,4 +324,4 @@ public class IntrospectorBase { - return classMap; - } - } --} -\ No newline at end of file -+} -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc 2011-12-19 06:15:01.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java 2015-04-15 19:05:24.055352589 -0600 -@@ -40,7 +40,7 @@ import java.util.Arrays; - *
- * A key can be constructed either from arguments (array of objects) or from parameters - * (array of class). -- * Roughly 3x faster than string key to access the map & uses less memory. -+ * Roughly 3x faster than string key to access the map & uses less memory. - */ - public final class MethodKey { - /** The hash code. */ -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc 2011-12-19 06:15:01.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java 2015-04-15 19:05:24.055352589 -0600 -@@ -28,11 +28,11 @@ import org.apache.commons.logging.Log; - - /** - * Default introspection services. -- *Finding methods as well as property getters & setters.
-+ *Finding methods as well as property getters & setters.
- * @since 1.0 - */ - public class Introspector { -- /** The logger to use for all warnings & errors. */ -+ /** The logger to use for all warnings & errors. */ - protected final Log rlog; - /** The soft reference to the introspector currently in use. */ - private volatile SoftReferenceref; -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc 2011-12-19 06:14:59.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java 2015-04-15 19:34:32.872928036 -0600 -@@ -26,6 +26,7 @@ import java.util.Set; - * through "whitelists" and "blacklists". - * - * A whitelist explicitly allows methods/properties for a class; -+ *
- *- *
-- *- - * If a whitelist is empty and thus does not contain any names, all properties/methods are allowed for its class. -@@ -34,9 +35,9 @@ import java.util.Set; - * If it is not empty, the only allowed properties/methods are the ones contained. - *
- *- * A blacklist explicitly forbids methods/properties for a class; -+ *
- *- *
- *- - * If a blacklist is empty and thus does not contain any names, all properties/methods are forbidden for its class. -@@ -47,12 +48,12 @@ import java.util.Set; - *
- * Permissions are composed of three lists, read, write, execute, each being "white" or "black": -+ *
- *- *
-- * - * @since 2.1 - */ - public final class Sandbox { -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc 2011-12-19 06:14:59.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java 2015-04-15 19:53:47.277461744 -0600 -@@ -26,6 +26,7 @@ import java.math.MathContext; - * Perform arithmetic. - *- read controls readable properties
- *- write controls writeable properties
- *- execute controls executable methods and constructor
- *- * All arithmetic operators (+, - , *, /, %) follow the same rules regarding their arguments. -+ *
- *- *
- * - * -- * - * Note that the only exception throw by JexlArithmetic is ArithmeticException. - * @since 2.0 - */ -@@ -630,7 +630,7 @@ public class JexlArithmetic { - * Performs a bitwise and. - * @param left the left operand - * @param right the right operator -- * @return left & right -+ * @return left & right - * @since 2.1 - */ - public Object bitwiseAnd(Object left, Object right) { -@@ -681,7 +681,7 @@ public class JexlArithmetic { - * @param left the left operand - * @param right the right operator - * @param operator the operator -- * @return -1 if left < right; +1 if left > > right; 0 if left == right -+ * @return -1 if left < right; +1 if left > right; 0 if left == right - * @throws ArithmeticException if either left or right is null - * @since 2.1 - */ -@@ -761,7 +761,7 @@ public class JexlArithmetic { - } - - /** -- * Test if left < right. -+ * Test if left < right. - * - * @param left first value - * @param right second value -@@ -777,7 +777,7 @@ public class JexlArithmetic { - } - - /** -- * Test if left > right. -+ * Test if left > right. - * - * @param left first value - * @param right second value -@@ -792,7 +792,7 @@ public class JexlArithmetic { - } - - /** -- * Test if left <= right. -+ * Test if left ≤ right. - * - * @param left first value - * @param right second value -@@ -809,7 +809,7 @@ public class JexlArithmetic { - } - - /** -- * Test if left >= right. -+ * Test if left ≥ right. - * - * @param left first value - * @param right second value -@@ -1141,4 +1141,4 @@ public class JexlArithmetic { - } - return result; - } --} -\ No newline at end of file -+} -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java 2015-04-15 19:29:36.837248669 -0600 -@@ -53,14 +53,14 @@ import org.apache.commons.jexl2.parser.A - /** - *- If both are null, result is 0
- *- If either is a BigDecimal, coerce both to BigDecimal and and perform operation
-@@ -39,7 +40,6 @@ import java.math.MathContext; - *- * Creates and evaluates Expression and Script objects. -- * Determines the behavior of Expressions & Scripts during their evaluation with respect to: -+ * Determines the behavior of Expressions & Scripts during their evaluation with respect to: -+ *
- *- *
-- * - *- Introspection, see {@link Uberspect}
-- *- Arithmetic & comparison, see {@link JexlArithmetic}
-+ *- Arithmetic & comparison, see {@link JexlArithmetic}
- *- Error reporting
- *- Logging
- *The
- *setSilentandsetLenientmethods allow to fine-tune an engine instance behavior - * according to various error control needs. The lenient/strict flag tells the engine when and if null as operand is - * considered an error, the silent/verbose flag tells the engine what to do with the error -@@ -68,7 +68,7 @@ import org.apache.commons.jexl2.parser.A - *- *
-@@ -872,7 +872,7 @@ public class JexlEngine { - * Creates a cache. - * @param- When "silent" & "lenient": -- *
-@@ -84,7 +84,7 @@ import org.apache.commons.jexl2.parser.A - * - *0 & null should be indicators of "default" values so that even in an case of error, -+ *
0 & null should be indicators of "default" values so that even in an case of error, - * something meaningfull can still be inferred; may be convenient for configurations. - *
- *- When "verbose" & "strict": - *
- *The finest error control grain is obtained; it is the closest to Java code - -- * still augmented by "script" capabilities regarding automated conversions & type matching. -+ * still augmented by "script" capabilities regarding automated conversions & type matching. - *
- *the key type - * @param the value type -- * @param cacheSize the cache size, must be > 0 -+ * @param cacheSize the cache size, must be > 0 - * @return a Map usable as a cache bounded to the given size - */ - protected Map createCache(final int cacheSize) { -@@ -1312,7 +1312,7 @@ public class JexlEngine { - } - - /** -- * Trims the expression from front & ending spaces. -+ * Trims the expression from front & ending spaces. - * @param str expression to clean - * @return trimmed expression ending in a semi-colon - */ -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc 2011-12-19 06:14:59.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt 2015-04-15 19:06:23.342339942 -0600 -@@ -62,7 +62,7 @@ PARSER_END(Parser) - - - /*************************************** -- * Skip & Number literal tokens -+ * Skip & Number literal tokens - ***************************************/ - - <*> SKIP : /* WHITE SPACE */ -@@ -145,7 +145,7 @@ PARSER_END(Parser) - } - - /*************************************** -- * Identifier & String tokens -+ * Identifier & String tokens - ***************************************/ - - <*> TOKEN : /* IDENTIFIERS */ -@@ -275,7 +275,7 @@ void LValueVar() #Reference : {} - } - - /*************************************** -- * Conditional & relational -+ * Conditional & relational - ***************************************/ - - void ConditionalExpression() #void : {} -@@ -398,7 +398,7 @@ void UnaryExpression() #void : {} - - - /*************************************** -- * Identifier & Literals -+ * Identifier & Literals - ***************************************/ - - void Identifier(boolean top) : -@@ -501,7 +501,7 @@ void MapEntry() : {} - - - /*************************************** -- * Functions & Methods -+ * Functions & Methods - ***************************************/ - - void EmptyFunction() : {} -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc 2011-12-19 06:15:00.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java 2015-04-15 19:05:24.058352644 -0600 -@@ -29,9 +29,9 @@ import org.apache.commons.jexl2.parser.S - /** - * Implements the Jexl ScriptEngineFactory for JSF-223. - * -- * Supports the following:
- *-- * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
-- * File Extensions: ".jexl", ".jexl2"
-+ * Supports the following:
-+ * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
-+ * File Extensions: ".jexl", ".jexl2"
- * "jexl2" etc. were added for engineVersion="2.0". - *-diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java 2015-04-15 19:33:18.303497441 -0600 -@@ -95,6 +95,7 @@ public class JexlScriptEngine extends Ab - * Those properties are allways bound to the default engine scope context. - *
- * The following properties are defined: -+ *
- *- *
-- * - * @since 2.0 - */ - public class JexlScriptObject { -diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java ---- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc 2011-12-19 06:14:58.000000000 -0700 -+++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java 2015-04-15 19:51:40.950152677 -0600 -@@ -38,21 +38,21 @@ import org.apache.commons.jexl2.parser.S - * and facilitate the implementation of expression evaluation. - *- in - refers to the engine scope reader that defaults to reading System.err
- *- out - refers the engine scope writer that defaults to writing in System.out
-@@ -102,7 +103,6 @@ public class JexlScriptEngine extends Ab - *- logger - the JexlScriptEngine logger
- *- System - the System.class
- *- * An expression can mix immediate, deferred and nested sub-expressions as well as string constants; -+ *
- *- *
-- * - *- The "immediate" syntax is of the form
- *"...${jexl-expr}..."- The "deferred" syntax is of the form
- *"...#{jexl-expr}..."- The "nested" syntax is of the form
- *"...#{...${jexl-expr0}...}..."- The "composite" syntax is of the form
- *"...${jexl-expr0}... #{jexl-expr1}..."-- * Deferred & immediate expression carry different intentions: -+ * Deferred & immediate expression carry different intentions: -+ *
- *- *
-- * - *- An immediate expression indicate that evaluation is intended to be performed close to - * the definition/parsing point.
- *- A deferred expression indicate that evaluation is intended to occur at a later stage.
- *- * For instance:
"Hello ${name}, now is #{time}"is a composite "deferred" expression since one - * of its subexpressions is deferred. Furthermore, this (composite) expression intent is -@@ -62,14 +62,14 @@ import org.apache.commons.jexl2.parser.S - *- * The API reflects this feature in 2 methods, prepare and evaluate. The prepare method - * will evaluate the immediate subexpression and return an expression that contains only -- * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression -+ * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression - * is suitable for a later phase evaluation that may occur with a different JexlContext. - * Note that it is valid to call evaluate without prepare in which case the same JexlContext - * is used for the 2 evaluation phases. - *
- *- * In the most common use-case where deferred expressions are to be kept around as properties of objects, -- * one should parse & prepare an expression before storing it and evaluate it each time -+ * one should parse & prepare an expression before storing it and evaluate it each time - * the property storing it is accessed. - *
- *-@@ -339,7 +339,7 @@ public final class UnifiedJEXL { - *
- * In effect, this binds the result of the immediate sub-expressions evaluation in the - * context, allowing to differ evaluation of the remaining (deferred) expression within another context. -- * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. -+ * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. - *
- *- * If the underlying JEXL engine is silent, errors will be logged through its logger as warning. -@@ -409,7 +409,7 @@ public final class UnifiedJEXL { - * Prepares a sub-expression for interpretation. - * @param interpreter a JEXL interpreter - * @return a prepared expression -- * @throws JexlException (only for nested & composite) -+ * @throws JexlException (only for nested & composite) - */ - protected Expression prepare(Interpreter interpreter) { - return this; -@@ -419,7 +419,7 @@ public final class UnifiedJEXL { - * Intreprets a sub-expression. - * @param interpreter a JEXL interpreter - * @return the result of interpretation -- * @throws JexlException (only for nested & composite) -+ * @throws JexlException (only for nested & composite) - */ - protected abstract Object evaluate(Interpreter interpreter); - } -@@ -734,7 +734,7 @@ public final class UnifiedJEXL { - } - - /** Creates a a {@link UnifiedJEXL.Expression} from an expression string. -- * Uses & fills up the expression cache if any. -+ * Uses & fills up the expression cache if any. - *
- * If the underlying JEXL engine is silent, errors will be logged through its logger as warnings. - *
-@@ -1010,20 +1010,23 @@ public final class UnifiedJEXL { - * evaluation and their output gathered through a writer. - * It is thus possible to use looping or conditional construct "around" expressions generating output. - * -- * For instance: -- *-+ *For instance: -+ *
-+ *-+ *- * $$ for(var x : [1, 3, 5, 42, 169]) { - * $$ if (x == 42) { - * Life, the universe, and everything -- * $$ } else if (x > 42) { -+ * $$ } else if (x > 42) { - * The value $(x} is over fourty-two - * $$ } else { - * The value ${x} is under fourty-two - * $$ } - * $$ } - *- * Will evaluate as: -- *
-+ * -+ *- * The value 1 is under fourty-two - * The value 3 is under fourty-two - * The value 5 is under fourty-two -@@ -1033,10 +1036,10 @@ public final class UnifiedJEXL { - *- * During evaluation, the template context exposes its writer as '$jexl' which is safe to use in this case. - * This allows writing directly through the writer without adding new-lines as in: -- *
-+ * -+ *-- * - *- * $$ for(var cell : cells) { $jexl.print(cell); $jexl.print(';') } - *- * A template is expanded as one JEXL script and a list of UnifiedJEXL expressions; each UnifiedJEXL expression - * being replace in the script by a call to jexl:print(expr) (the expr is in fact the expr number in the template). -@@ -1461,4 +1464,4 @@ public final class UnifiedJEXL { - public Template createTemplate(String source) { - return new Template("$$", new StringReader(source), (String[]) null); - } --} -\ No newline at end of file -+} diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec deleted file mode 100644 index 4e04993..0000000 --- a/apache-commons-jexl.spec +++ /dev/null @@ -1,211 +0,0 @@ -%global jarname commons-jexl -%global compatver 2.1.0 - -Name: apache-%{jarname} -Version: 2.1.1 -Release: 25%{?dist} -Summary: Java Expression Language (JEXL) -License: ASL 2.0 -URL: http://commons.apache.org/jexl -BuildArch: noarch - -Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz - -# Patch to fix test failure with junit 4.11 -Patch0: 001-Fix-tests.patch -# Fix javadoc build -Patch1: apache-commons-jexl-javadoc.patch -Patch2: 0001-Port-to-current-javacc.patch - -BuildRequires: maven-local -BuildRequires: mvn(commons-logging:commons-logging) -BuildRequires: mvn(junit:junit) -BuildRequires: mvn(org.apache.commons:commons-parent:pom:) -BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) - -Provides: %{jarname} = %{version}-%{release} - -%description -Java Expression Language (JEXL) is an expression language engine which can be -embedded in applications and frameworks. JEXL is inspired by Jakarta Velocity -and the Expression Language defined in the JavaServer Pages Standard Tag -Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP). While -inspired by JSTL EL, it must be noted that JEXL is not a compatible -implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152). -For a compatible implementation of these specifications, see the Commons EL -project. - -JEXL attempts to bring some of the lessons learned by the Velocity community -about expression languages in templating to a wider audience. Commons Jelly -needed Velocity-ish method access, it just had to have it. - - -%package javadoc -Summary: Javadocs for %{name} -Requires: jpackage-utils -Provides: %{jarname}-javadoc = %{version}-%{release} - -%description javadoc -This package contains the API documentation for %{name}. - - -%prep -%setup -q -n %{jarname}-%{version}-src -%patch0 -p1 -b .test -%patch1 -p1 -b .javadoc -%patch2 -p1 - -# Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file -%pom_remove_dep org.apache.bsf:bsf-api -find \( -name '*.jar' -o -name '*.class' \) -delete -# Fix line endings -find -name '*.txt' -exec sed -i 's/\r//' '{}' + - -# Drop "-SNAPSHOT" from version -%pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat -%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat - -echo " -
+ *- " >>aggregator-pom.xml -%mvn_package :commons-jexl-aggegator __noinstall - -%build -%mvn_build -- -f aggregator-pom.xml -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6 - -%install -%mvn_install - - -%files -f .mfiles -%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt -%{_javadir}/%{name} - -%files javadoc -f .mfiles-javadoc -%doc LICENSE.txt NOTICE.txt - - -%changelog -* Tue Jan 28 2020 Fedora Release Engineering4.0.0 -org.fedoraproject -commons-jexl-aggegator -%{version} -pom -- -. -jexl2-compat -- 2.1.1-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 05 2019 Fabio Valentini - 2.1.1-24 -- Add missing maven compiler source and target overrides. - -* Wed Jul 24 2019 Fedora Release Engineering - 2.1.1-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jan 31 2019 Fedora Release Engineering - 2.1.1-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jul 12 2018 Fedora Release Engineering - 2.1.1-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed Feb 07 2018 Fedora Release Engineering - 2.1.1-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 2.1.1-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.1.1-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Wed Sep 07 2016 Michael Simacek - 2.1.1-17 -- Port to current javacc - -* Wed Jun 15 2016 Mikolaj Izdebski - 2.1.1-16 -- Regenerate build-requires - -* Wed Feb 03 2016 Fedora Release Engineering - 2.1.1-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Mon Jul 27 2015 Mikolaj Izdebski - 2.1.1-14 -- Build compat package in the same reactor as main module - -* Wed Jun 17 2015 Fedora Release Engineering - 2.1.1-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed Apr 15 2015 Orion Poplawski - 2.1.1-12 -- Add patch to fix javadoc build - -* Sat Jun 07 2014 Fedora Release Engineering - 2.1.1-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Mar 04 2014 Stanislav Ochotnicky - 2.1.1-10 -- Use Requires: java-headless rebuild (#1067528) - -* Thu Jan 02 2014 Michal Srb - 2.1.1-9 -- Build JEXL 1.x compat artifact -- Fix directory ownership - -* Sat Aug 03 2013 Fedora Release Engineering - 2.1.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Mon Jul 1 2013 Mikolaj Izdebski - 2.1.1-7 -- Install NOTICE file with javadoc package - -* Fri Jun 28 2013 Orion Poplawski - 2.1.1-6 -- Update to current maven spec guidelines to fix build (bug 979497) -- Add patch to fix test with junit 4.11 - -* Wed Feb 13 2013 Fedora Release Engineering - 2.1.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Feb 06 2013 Java SIG - 2.1.1-4 -- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild -- Replace maven BuildRequires with maven-local - -* Wed Jul 18 2012 Fedora Release Engineering - 2.1.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu Jan 12 2012 Fedora Release Engineering - 2.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Dec 24 2011 Orion Poplawski - 2.1.1-1 -- Update to 2.1.1 - -* Mon Dec 12 2011 Orion Poplawski - 2.1-1 -- Update to 2.1 -- Update bsf patch -- Add needed BRs - -* Tue Oct 11 2011 Stanislav Ochotnicky - 2.0.1-4 -- Packaging fixes -- New maven macro for depmaps (include a compat depmap) #745118 - -* Mon Feb 07 2011 Fedora Release Engineering - 2.0.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Dec 6 2010 Orion Poplawski - 2.0.1-3 -- Use BR apache-commons-parent - -* Tue Jul 13 2010 Orion Poplawski - 2.0.1-2 -- Add license to javadoc package - -* Wed May 26 2010 Orion Poplawski - 2.0.1-1 -- Update to 2.0.1 -- Require Java 1.6 or greater -- Drop language level patch -- Add patch to remove bsf-api 3.0 dependency from pom.xml as this is provided - by Java 1.6 -- Fix depmap group id - -* Sat Jan 9 2010 Orion Poplawski - 1.1-3 -- Drop gcj support -- Fix javadoc group -- Bump java levels in pom.xml - -* Thu Jan 7 2010 Orion Poplawski - 1.1-2 -- Rename to apache-commons-jexl - -* Tue Oct 27 2009 Orion Poplawski - 1.1-1 -- Initial Fedora Package diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..5204a84 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +Orphaned for 6+ weeks diff --git a/sources b/sources deleted file mode 100644 index ec22c84..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -ad1a89c8bddf6257ec04ba99b1ec1aaf commons-jexl-2.1.1-src.tar.gz From 510b597e5ee2baeab484bb3b1cf58ff77802c70d Mon Sep 17 00:00:00 2001 From: Tomas Hrcka Date: Tue, 18 Jul 2023 15:27:05 +0200 Subject: [PATCH 36/49] Unretirement request: https://pagure.io/releng/issue/11549 --- .gitignore | 3 + 0001-Port-to-current-javacc.patch | 45 +++ 001-Fix-tests.patch | 21 ++ apache-commons-jexl-javadoc.patch | 452 ++++++++++++++++++++++++++++++ apache-commons-jexl.spec | 211 ++++++++++++++ dead.package | 1 - sources | 1 + 7 files changed, 733 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 0001-Port-to-current-javacc.patch create mode 100644 001-Fix-tests.patch create mode 100644 apache-commons-jexl-javadoc.patch create mode 100644 apache-commons-jexl.spec delete mode 100644 dead.package create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd10ad5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +commons-jexl-2.0.1-src.tar.gz +/commons-jexl-2.1-src.tar.gz +/commons-jexl-2.1.1-src.tar.gz diff --git a/0001-Port-to-current-javacc.patch b/0001-Port-to-current-javacc.patch new file mode 100644 index 0000000..855eb39 --- /dev/null +++ b/0001-Port-to-current-javacc.patch @@ -0,0 +1,45 @@ +From f171cd8a95735c7f2fbcd20c323b2d936d8cc01b Mon Sep 17 00:00:00 2001 +From: Michael Simacek +Date: Wed, 7 Sep 2016 16:36:53 +0200 +Subject: [PATCH] Port to current javacc + +--- + src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java | 2 ++ + .../java/org/apache/commons/jexl2/parser/TokenMgrError.java | 10 ++++++++++ + 2 files changed, 12 insertions(+) + +diff --git a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java +index cab2378..4d83b1d 100644 +--- a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java ++++ b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java +@@ -180,6 +180,8 @@ public class SimpleNode implements Node { + } + } + } ++ ++ public int getId() { return id; } + } + + /* JavaCC - OriginalChecksum=7dff880883d088a37c1e3197e4b455a0 (do not edit this line) */ +diff --git a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java +index 1e9b623..3e1236e 100644 +--- a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java ++++ b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java +@@ -142,4 +142,14 @@ public class TokenMgrError extends Error { + current = curChar; + errorCode = reason; + } ++ ++ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { ++ eof = EOFSeen; ++ state = lexState; ++ line = errorLine; ++ column = errorColumn; ++ after = errorAfter; ++ current = (char)curChar; ++ errorCode = reason; ++ } + } +-- +2.7.4 + diff --git a/001-Fix-tests.patch b/001-Fix-tests.patch new file mode 100644 index 0000000..b2859c8 --- /dev/null +++ b/001-Fix-tests.patch @@ -0,0 +1,21 @@ +Description: Fix a test failure with JUnit 4.11 due to the out of order + execution of the test methods. This issue is fixed in JEXL 3. +Author: Emmanuel Bourg +Forwarded: not-needed +--- a/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java ++++ b/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java +@@ -137,6 +137,7 @@ + * test some simple mathematical calculations + */ + public void testCalculations() throws Exception { ++ JexlThreadedArithmetic.setLenient(Boolean.TRUE); + + asserter.setVariable("foo", new Integer(2)); + +@@ -347,4 +348,4 @@ + } + debuggerCheck(jexl); + } +-} +\ No newline at end of file ++} diff --git a/apache-commons-jexl-javadoc.patch b/apache-commons-jexl-javadoc.patch new file mode 100644 index 0000000..c474c02 --- /dev/null +++ b/apache-commons-jexl-javadoc.patch @@ -0,0 +1,452 @@ +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/ExpressionImpl.java 2015-04-15 19:05:24.054352570 -0600 +@@ -32,7 +32,7 @@ public class ExpressionImpl implements E + /** The engine for this expression. */ + protected final JexlEngine jexl; + /** +- * Original expression stripped from leading & trailing spaces. ++ * Original expression stripped from leading & trailing spaces. + */ + protected final String expression; + /** +@@ -171,4 +171,4 @@ public class ExpressionImpl implements E + }; + } + +-} +\ No newline at end of file ++} +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java.javadoc 2011-12-19 06:15:01.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/IntrospectorBase.java 2015-04-15 19:05:24.055352589 -0600 +@@ -31,7 +31,7 @@ import org.apache.commons.logging.Log; + * This basic function of this class is to return a Method object for a + * particular class given the name of a method and the parameters to the method + * in the form of an Object[] +- * ++ * + * The first time the Introspector sees a class it creates a class method map + * for the class in question. Basically the class method map is a Hastable where + * Method objects are keyed by a concatenation of the method name and the names +@@ -324,4 +324,4 @@ public class IntrospectorBase { + return classMap; + } + } +-} +\ No newline at end of file ++} +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java.javadoc 2011-12-19 06:15:01.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/introspection/MethodKey.java 2015-04-15 19:05:24.055352589 -0600 +@@ -40,7 +40,7 @@ import java.util.Arrays; + *
+ * A key can be constructed either from arguments (array of objects) or from parameters + * (array of class). +- * Roughly 3x faster than string key to access the map & uses less memory. ++ * Roughly 3x faster than string key to access the map & uses less memory. + */ + public final class MethodKey { + /** The hash code. */ +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java.javadoc 2011-12-19 06:15:01.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/internal/Introspector.java 2015-04-15 19:05:24.055352589 -0600 +@@ -28,11 +28,11 @@ import org.apache.commons.logging.Log; + + /** + * Default introspection services. +- *Finding methods as well as property getters & setters.
++ *Finding methods as well as property getters & setters.
+ * @since 1.0 + */ + public class Introspector { +- /** The logger to use for all warnings & errors. */ ++ /** The logger to use for all warnings & errors. */ + protected final Log rlog; + /** The soft reference to the introspector currently in use. */ + private volatile SoftReferenceref; +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java.javadoc 2011-12-19 06:14:59.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/introspection/Sandbox.java 2015-04-15 19:34:32.872928036 -0600 +@@ -26,6 +26,7 @@ import java.util.Set; + * through "whitelists" and "blacklists". + * + * A whitelist explicitly allows methods/properties for a class; ++ *
+ *+ *
+- *- + * If a whitelist is empty and thus does not contain any names, all properties/methods are allowed for its class. +@@ -34,9 +35,9 @@ import java.util.Set; + * If it is not empty, the only allowed properties/methods are the ones contained. + *
+ *+ * A blacklist explicitly forbids methods/properties for a class; ++ *
+ *+ *
+ *- + * If a blacklist is empty and thus does not contain any names, all properties/methods are forbidden for its class. +@@ -47,12 +48,12 @@ import java.util.Set; + *
+ * Permissions are composed of three lists, read, write, execute, each being "white" or "black": ++ *
+ *+ *
+- * + * @since 2.1 + */ + public final class Sandbox { +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java.javadoc 2011-12-19 06:14:59.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlArithmetic.java 2015-04-15 19:53:47.277461744 -0600 +@@ -26,6 +26,7 @@ import java.math.MathContext; + * Perform arithmetic. + *- read controls readable properties
+ *- write controls writeable properties
+ *- execute controls executable methods and constructor
+ *+ * All arithmetic operators (+, - , *, /, %) follow the same rules regarding their arguments. ++ *
+ *+ *
+ * + * +- * + * Note that the only exception throw by JexlArithmetic is ArithmeticException. + * @since 2.0 + */ +@@ -630,7 +630,7 @@ public class JexlArithmetic { + * Performs a bitwise and. + * @param left the left operand + * @param right the right operator +- * @return left & right ++ * @return left & right + * @since 2.1 + */ + public Object bitwiseAnd(Object left, Object right) { +@@ -681,7 +681,7 @@ public class JexlArithmetic { + * @param left the left operand + * @param right the right operator + * @param operator the operator +- * @return -1 if left < right; +1 if left > > right; 0 if left == right ++ * @return -1 if left < right; +1 if left > right; 0 if left == right + * @throws ArithmeticException if either left or right is null + * @since 2.1 + */ +@@ -761,7 +761,7 @@ public class JexlArithmetic { + } + + /** +- * Test if left < right. ++ * Test if left < right. + * + * @param left first value + * @param right second value +@@ -777,7 +777,7 @@ public class JexlArithmetic { + } + + /** +- * Test if left > right. ++ * Test if left > right. + * + * @param left first value + * @param right second value +@@ -792,7 +792,7 @@ public class JexlArithmetic { + } + + /** +- * Test if left <= right. ++ * Test if left ≤ right. + * + * @param left first value + * @param right second value +@@ -809,7 +809,7 @@ public class JexlArithmetic { + } + + /** +- * Test if left >= right. ++ * Test if left ≥ right. + * + * @param left first value + * @param right second value +@@ -1141,4 +1141,4 @@ public class JexlArithmetic { + } + return result; + } +-} +\ No newline at end of file ++} +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/JexlEngine.java 2015-04-15 19:29:36.837248669 -0600 +@@ -53,14 +53,14 @@ import org.apache.commons.jexl2.parser.A + /** + *- If both are null, result is 0
+ *- If either is a BigDecimal, coerce both to BigDecimal and and perform operation
+@@ -39,7 +40,6 @@ import java.math.MathContext; + *+ * Creates and evaluates Expression and Script objects. +- * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ * Determines the behavior of Expressions & Scripts during their evaluation with respect to: ++ *
+ *+ *
+- * + *- Introspection, see {@link Uberspect}
+- *- Arithmetic & comparison, see {@link JexlArithmetic}
++ *- Arithmetic & comparison, see {@link JexlArithmetic}
+ *- Error reporting
+ *- Logging
+ *The
+ *setSilentandsetLenientmethods allow to fine-tune an engine instance behavior + * according to various error control needs. The lenient/strict flag tells the engine when and if null as operand is + * considered an error, the silent/verbose flag tells the engine what to do with the error +@@ -68,7 +68,7 @@ import org.apache.commons.jexl2.parser.A + *+ *
+@@ -872,7 +872,7 @@ public class JexlEngine { + * Creates a cache. + * @param- When "silent" & "lenient": +- *
+@@ -84,7 +84,7 @@ import org.apache.commons.jexl2.parser.A + * + *0 & null should be indicators of "default" values so that even in an case of error, ++ *
0 & null should be indicators of "default" values so that even in an case of error, + * something meaningfull can still be inferred; may be convenient for configurations. + *
+ *- When "verbose" & "strict": + *
+ *The finest error control grain is obtained; it is the closest to Java code - +- * still augmented by "script" capabilities regarding automated conversions & type matching. ++ * still augmented by "script" capabilities regarding automated conversions & type matching. + *
+ *the key type + * @param the value type +- * @param cacheSize the cache size, must be > 0 ++ * @param cacheSize the cache size, must be > 0 + * @return a Map usable as a cache bounded to the given size + */ + protected Map createCache(final int cacheSize) { +@@ -1312,7 +1312,7 @@ public class JexlEngine { + } + + /** +- * Trims the expression from front & ending spaces. ++ * Trims the expression from front & ending spaces. + * @param str expression to clean + * @return trimmed expression ending in a semi-colon + */ +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt.javadoc 2011-12-19 06:14:59.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/parser/Parser.jjt 2015-04-15 19:06:23.342339942 -0600 +@@ -62,7 +62,7 @@ PARSER_END(Parser) + + + /*************************************** +- * Skip & Number literal tokens ++ * Skip & Number literal tokens + ***************************************/ + + <*> SKIP : /* WHITE SPACE */ +@@ -145,7 +145,7 @@ PARSER_END(Parser) + } + + /*************************************** +- * Identifier & String tokens ++ * Identifier & String tokens + ***************************************/ + + <*> TOKEN : /* IDENTIFIERS */ +@@ -275,7 +275,7 @@ void LValueVar() #Reference : {} + } + + /*************************************** +- * Conditional & relational ++ * Conditional & relational + ***************************************/ + + void ConditionalExpression() #void : {} +@@ -398,7 +398,7 @@ void UnaryExpression() #void : {} + + + /*************************************** +- * Identifier & Literals ++ * Identifier & Literals + ***************************************/ + + void Identifier(boolean top) : +@@ -501,7 +501,7 @@ void MapEntry() : {} + + + /*************************************** +- * Functions & Methods ++ * Functions & Methods + ***************************************/ + + void EmptyFunction() : {} +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngineFactory.java 2015-04-15 19:05:24.058352644 -0600 +@@ -29,9 +29,9 @@ import org.apache.commons.jexl2.parser.S + /** + * Implements the Jexl ScriptEngineFactory for JSF-223. + * +- * Supports the following:
+ *+- * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
+- * File Extensions: ".jexl", ".jexl2"
++ * Supports the following:
++ * Language short names: "JEXL", "Jexl", "jexl", "JEXL2", "Jexl2", "jexl2"
++ * File Extensions: ".jexl", ".jexl2"
+ * "jexl2" etc. were added for engineVersion="2.0". + *+diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java.javadoc 2011-12-19 06:15:00.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/scripting/JexlScriptEngine.java 2015-04-15 19:33:18.303497441 -0600 +@@ -95,6 +95,7 @@ public class JexlScriptEngine extends Ab + * Those properties are allways bound to the default engine scope context. + *
+ * The following properties are defined: ++ *
+ *+ *
+- * + * @since 2.0 + */ + public class JexlScriptObject { +diff -up commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java +--- commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java.javadoc 2011-12-19 06:14:58.000000000 -0700 ++++ commons-jexl-2.1.1-src/src/main/java/org/apache/commons/jexl2/UnifiedJEXL.java 2015-04-15 19:51:40.950152677 -0600 +@@ -38,21 +38,21 @@ import org.apache.commons.jexl2.parser.S + * and facilitate the implementation of expression evaluation. + *- in - refers to the engine scope reader that defaults to reading System.err
+ *- out - refers the engine scope writer that defaults to writing in System.out
+@@ -102,7 +103,6 @@ public class JexlScriptEngine extends Ab + *- logger - the JexlScriptEngine logger
+ *- System - the System.class
+ *+ * An expression can mix immediate, deferred and nested sub-expressions as well as string constants; ++ *
+ *+ *
+- * + *- The "immediate" syntax is of the form
+ *"...${jexl-expr}..."- The "deferred" syntax is of the form
+ *"...#{jexl-expr}..."- The "nested" syntax is of the form
+ *"...#{...${jexl-expr0}...}..."- The "composite" syntax is of the form
+ *"...${jexl-expr0}... #{jexl-expr1}..."+- * Deferred & immediate expression carry different intentions: ++ * Deferred & immediate expression carry different intentions: ++ *
+ *+ *
+- * + *- An immediate expression indicate that evaluation is intended to be performed close to + * the definition/parsing point.
+ *- A deferred expression indicate that evaluation is intended to occur at a later stage.
+ *+ * For instance:
"Hello ${name}, now is #{time}"is a composite "deferred" expression since one + * of its subexpressions is deferred. Furthermore, this (composite) expression intent is +@@ -62,14 +62,14 @@ import org.apache.commons.jexl2.parser.S + *+ * The API reflects this feature in 2 methods, prepare and evaluate. The prepare method + * will evaluate the immediate subexpression and return an expression that contains only +- * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression ++ * the deferred subexpressions (& constants), a prepared expression. Such a prepared expression + * is suitable for a later phase evaluation that may occur with a different JexlContext. + * Note that it is valid to call evaluate without prepare in which case the same JexlContext + * is used for the 2 evaluation phases. + *
+ *+ * In the most common use-case where deferred expressions are to be kept around as properties of objects, +- * one should parse & prepare an expression before storing it and evaluate it each time ++ * one should parse & prepare an expression before storing it and evaluate it each time + * the property storing it is accessed. + *
+ *+@@ -339,7 +339,7 @@ public final class UnifiedJEXL { + *
+ * In effect, this binds the result of the immediate sub-expressions evaluation in the + * context, allowing to differ evaluation of the remaining (deferred) expression within another context. +- * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. ++ * This only has an effect to nested & composite expressions that contain differed & immediate sub-expressions. + *
+ *+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warning. +@@ -409,7 +409,7 @@ public final class UnifiedJEXL { + * Prepares a sub-expression for interpretation. + * @param interpreter a JEXL interpreter + * @return a prepared expression +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected Expression prepare(Interpreter interpreter) { + return this; +@@ -419,7 +419,7 @@ public final class UnifiedJEXL { + * Intreprets a sub-expression. + * @param interpreter a JEXL interpreter + * @return the result of interpretation +- * @throws JexlException (only for nested & composite) ++ * @throws JexlException (only for nested & composite) + */ + protected abstract Object evaluate(Interpreter interpreter); + } +@@ -734,7 +734,7 @@ public final class UnifiedJEXL { + } + + /** Creates a a {@link UnifiedJEXL.Expression} from an expression string. +- * Uses & fills up the expression cache if any. ++ * Uses & fills up the expression cache if any. + *
+ * If the underlying JEXL engine is silent, errors will be logged through its logger as warnings. + *
+@@ -1010,20 +1010,23 @@ public final class UnifiedJEXL { + * evaluation and their output gathered through a writer. + * It is thus possible to use looping or conditional construct "around" expressions generating output. + * +- * For instance: +- *++ *For instance: ++ *
++ *++ *+ * $$ for(var x : [1, 3, 5, 42, 169]) { + * $$ if (x == 42) { + * Life, the universe, and everything +- * $$ } else if (x > 42) { ++ * $$ } else if (x > 42) { + * The value $(x} is over fourty-two + * $$ } else { + * The value ${x} is under fourty-two + * $$ } + * $$ } + *+ * Will evaluate as: +- *
++ * ++ *+ * The value 1 is under fourty-two + * The value 3 is under fourty-two + * The value 5 is under fourty-two +@@ -1033,10 +1036,10 @@ public final class UnifiedJEXL { + *+ * During evaluation, the template context exposes its writer as '$jexl' which is safe to use in this case. + * This allows writing directly through the writer without adding new-lines as in: +- *
++ * ++ *+- * + *+ * $$ for(var cell : cells) { $jexl.print(cell); $jexl.print(';') } + *+ * A template is expanded as one JEXL script and a list of UnifiedJEXL expressions; each UnifiedJEXL expression + * being replace in the script by a call to jexl:print(expr) (the expr is in fact the expr number in the template). +@@ -1461,4 +1464,4 @@ public final class UnifiedJEXL { + public Template createTemplate(String source) { + return new Template("$$", new StringReader(source), (String[]) null); + } +-} +\ No newline at end of file ++} diff --git a/apache-commons-jexl.spec b/apache-commons-jexl.spec new file mode 100644 index 0000000..4e04993 --- /dev/null +++ b/apache-commons-jexl.spec @@ -0,0 +1,211 @@ +%global jarname commons-jexl +%global compatver 2.1.0 + +Name: apache-%{jarname} +Version: 2.1.1 +Release: 25%{?dist} +Summary: Java Expression Language (JEXL) +License: ASL 2.0 +URL: http://commons.apache.org/jexl +BuildArch: noarch + +Source0: http://www.apache.org/dist/commons/jexl/source/%{jarname}-%{version}-src.tar.gz + +# Patch to fix test failure with junit 4.11 +Patch0: 001-Fix-tests.patch +# Fix javadoc build +Patch1: apache-commons-jexl-javadoc.patch +Patch2: 0001-Port-to-current-javacc.patch + +BuildRequires: maven-local +BuildRequires: mvn(commons-logging:commons-logging) +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.apache.commons:commons-parent:pom:) +BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) + +Provides: %{jarname} = %{version}-%{release} + +%description +Java Expression Language (JEXL) is an expression language engine which can be +embedded in applications and frameworks. JEXL is inspired by Jakarta Velocity +and the Expression Language defined in the JavaServer Pages Standard Tag +Library version 1.1 (JSTL) and JavaServer Pages version 2.0 (JSP). While +inspired by JSTL EL, it must be noted that JEXL is not a compatible +implementation of EL as defined in JSTL 1.1 (JSR-052) or JSP 2.0 (JSR-152). +For a compatible implementation of these specifications, see the Commons EL +project. + +JEXL attempts to bring some of the lessons learned by the Velocity community +about expression languages in templating to a wider audience. Commons Jelly +needed Velocity-ish method access, it just had to have it. + + +%package javadoc +Summary: Javadocs for %{name} +Requires: jpackage-utils +Provides: %{jarname}-javadoc = %{version}-%{release} + +%description javadoc +This package contains the API documentation for %{name}. + + +%prep +%setup -q -n %{jarname}-%{version}-src +%patch0 -p1 -b .test +%patch1 -p1 -b .javadoc +%patch2 -p1 + +# Java 1.6 contains bsf 3.0, so we don't need the dependency in the pom.xml file +%pom_remove_dep org.apache.bsf:bsf-api +find \( -name '*.jar' -o -name '*.class' \) -delete +# Fix line endings +find -name '*.txt' -exec sed -i 's/\r//' '{}' + + +# Drop "-SNAPSHOT" from version +%pom_xpath_set "pom:project/pom:version" %{compatver} jexl2-compat +%pom_xpath_set "pom:dependency[pom:artifactId='commons-jexl']/pom:version" %{version} jexl2-compat + +echo " +
+ " >>aggregator-pom.xml +%mvn_package :commons-jexl-aggegator __noinstall + +%build +%mvn_build -- -f aggregator-pom.xml -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6 + +%install +%mvn_install + + +%files -f .mfiles +%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt +%{_javadir}/%{name} + +%files javadoc -f .mfiles-javadoc +%doc LICENSE.txt NOTICE.txt + + +%changelog +* Tue Jan 28 2020 Fedora Release Engineering4.0.0 +org.fedoraproject +commons-jexl-aggegator +%{version} +pom ++ +. +jexl2-compat +- 2.1.1-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 05 2019 Fabio Valentini - 2.1.1-24 +- Add missing maven compiler source and target overrides. + +* Wed Jul 24 2019 Fedora Release Engineering - 2.1.1-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 2.1.1-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 2.1.1-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 2.1.1-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.1.1-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 2.1.1-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Sep 07 2016 Michael Simacek - 2.1.1-17 +- Port to current javacc + +* Wed Jun 15 2016 Mikolaj Izdebski - 2.1.1-16 +- Regenerate build-requires + +* Wed Feb 03 2016 Fedora Release Engineering - 2.1.1-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jul 27 2015 Mikolaj Izdebski - 2.1.1-14 +- Build compat package in the same reactor as main module + +* Wed Jun 17 2015 Fedora Release Engineering - 2.1.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Apr 15 2015 Orion Poplawski - 2.1.1-12 +- Add patch to fix javadoc build + +* Sat Jun 07 2014 Fedora Release Engineering - 2.1.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Mar 04 2014 Stanislav Ochotnicky - 2.1.1-10 +- Use Requires: java-headless rebuild (#1067528) + +* Thu Jan 02 2014 Michal Srb - 2.1.1-9 +- Build JEXL 1.x compat artifact +- Fix directory ownership + +* Sat Aug 03 2013 Fedora Release Engineering - 2.1.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Jul 1 2013 Mikolaj Izdebski - 2.1.1-7 +- Install NOTICE file with javadoc package + +* Fri Jun 28 2013 Orion Poplawski - 2.1.1-6 +- Update to current maven spec guidelines to fix build (bug 979497) +- Add patch to fix test with junit 4.11 + +* Wed Feb 13 2013 Fedora Release Engineering - 2.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Feb 06 2013 Java SIG - 2.1.1-4 +- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild +- Replace maven BuildRequires with maven-local + +* Wed Jul 18 2012 Fedora Release Engineering - 2.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 2.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sat Dec 24 2011 Orion Poplawski - 2.1.1-1 +- Update to 2.1.1 + +* Mon Dec 12 2011 Orion Poplawski - 2.1-1 +- Update to 2.1 +- Update bsf patch +- Add needed BRs + +* Tue Oct 11 2011 Stanislav Ochotnicky - 2.0.1-4 +- Packaging fixes +- New maven macro for depmaps (include a compat depmap) #745118 + +* Mon Feb 07 2011 Fedora Release Engineering - 2.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 6 2010 Orion Poplawski - 2.0.1-3 +- Use BR apache-commons-parent + +* Tue Jul 13 2010 Orion Poplawski - 2.0.1-2 +- Add license to javadoc package + +* Wed May 26 2010 Orion Poplawski - 2.0.1-1 +- Update to 2.0.1 +- Require Java 1.6 or greater +- Drop language level patch +- Add patch to remove bsf-api 3.0 dependency from pom.xml as this is provided + by Java 1.6 +- Fix depmap group id + +* Sat Jan 9 2010 Orion Poplawski - 1.1-3 +- Drop gcj support +- Fix javadoc group +- Bump java levels in pom.xml + +* Thu Jan 7 2010 Orion Poplawski - 1.1-2 +- Rename to apache-commons-jexl + +* Tue Oct 27 2009 Orion Poplawski - 1.1-1 +- Initial Fedora Package diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..ec22c84 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +ad1a89c8bddf6257ec04ba99b1ec1aaf commons-jexl-2.1.1-src.tar.gz From 7b2514afdd4d149d97746163a5f4e7ddb36f6eb5 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 18 Jul 2023 08:33:31 -0600 Subject: [PATCH 37/49] Version 3.3 --- .gitignore | 5 +- 0001-Port-to-current-javacc.patch | 45 - 001-Fix-tests.patch | 21 - KEYS | 9451 +++++++++++++++++++++++++++++ README.md | 10 + apache-commons-jexl-javacc.patch | 15 + apache-commons-jexl-javadoc.patch | 452 -- apache-commons-jexl.spec | 236 +- sources | 3 +- 9 files changed, 9530 insertions(+), 708 deletions(-) delete mode 100644 0001-Port-to-current-javacc.patch delete mode 100644 001-Fix-tests.patch create mode 100644 KEYS create mode 100644 README.md create mode 100644 apache-commons-jexl-javacc.patch delete mode 100644 apache-commons-jexl-javadoc.patch diff --git a/.gitignore b/.gitignore index fd10ad5..b5b0f16 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ -commons-jexl-2.0.1-src.tar.gz -/commons-jexl-2.1-src.tar.gz -/commons-jexl-2.1.1-src.tar.gz +/commons-jexl-*-src.tar.gz +/commons-jexl-*-src.tar.gz.asc diff --git a/0001-Port-to-current-javacc.patch b/0001-Port-to-current-javacc.patch deleted file mode 100644 index 855eb39..0000000 --- a/0001-Port-to-current-javacc.patch +++ /dev/null @@ -1,45 +0,0 @@ -From f171cd8a95735c7f2fbcd20c323b2d936d8cc01b Mon Sep 17 00:00:00 2001 -From: Michael Simacek -Date: Wed, 7 Sep 2016 16:36:53 +0200 -Subject: [PATCH] Port to current javacc - ---- - src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java | 2 ++ - .../java/org/apache/commons/jexl2/parser/TokenMgrError.java | 10 ++++++++++ - 2 files changed, 12 insertions(+) - -diff --git a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -index cab2378..4d83b1d 100644 ---- a/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -+++ b/src/main/java/org/apache/commons/jexl2/parser/SimpleNode.java -@@ -180,6 +180,8 @@ public class SimpleNode implements Node { - } - } - } -+ -+ public int getId() { return id; } - } - - /* JavaCC - OriginalChecksum=7dff880883d088a37c1e3197e4b455a0 (do not edit this line) */ -diff --git a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -index 1e9b623..3e1236e 100644 ---- a/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -+++ b/src/main/java/org/apache/commons/jexl2/parser/TokenMgrError.java -@@ -142,4 +142,14 @@ public class TokenMgrError extends Error { - current = curChar; - errorCode = reason; - } -+ -+ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { -+ eof = EOFSeen; -+ state = lexState; -+ line = errorLine; -+ column = errorColumn; -+ after = errorAfter; -+ current = (char)curChar; -+ errorCode = reason; -+ } - } --- -2.7.4 - diff --git a/001-Fix-tests.patch b/001-Fix-tests.patch deleted file mode 100644 index b2859c8..0000000 --- a/001-Fix-tests.patch +++ /dev/null @@ -1,21 +0,0 @@ -Description: Fix a test failure with JUnit 4.11 due to the out of order - execution of the test methods. This issue is fixed in JEXL 3. -Author: Emmanuel Bourg -Forwarded: not-needed ---- a/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java -+++ b/src/test/java/org/apache/commons/jexl2/ArithmeticTest.java -@@ -137,6 +137,7 @@ - * test some simple mathematical calculations - */ - public void testCalculations() throws Exception { -+ JexlThreadedArithmetic.setLenient(Boolean.TRUE); - - asserter.setVariable("foo", new Integer(2)); - -@@ -347,4 +348,4 @@ - } - debuggerCheck(jexl); - } --} -\ No newline at end of file -+} diff --git a/KEYS b/KEYS new file mode 100644 index 0000000..3c7d70b --- /dev/null +++ b/KEYS @@ -0,0 +1,9451 @@ +************************************ PLEASE NOTE ********************************************************** + + Edit this file in SVN at + https://dist.apache.org/repos/dist/release/commons/KEYS + + N.B. use a command such as the following to check it out without downloading every Commons project: + svn co --depth=files https://dist.apache.org/repos/dist/release/commons/ + + DO NOT DELETE A KEY FROM THIS FILE if + it has ever been used for signing/counter-signing a Commons release + + This file should contain all keys ever used to sign/counter-sign a Commons Release + Please only add new keys that are used for such purposes. + +************************************************************************************************************ + +This file contains the PGP and GPG keys of Apache Commons +developers. Please don't use them for email unless you have +to. Their main purpose is code signing. + +Users: + pgp -ka KEYS + pgp commons-xyz-1.2.3-bin.tar.gz.asc + + gpg --import KEYS + gpg commons-xyz-1.2.3-bin.tar.gz.asc commons-xyz-1.2.3-bin.tar.gz + +For more details, please see: +- http://www.apache.org/dist/commons/README.html +- http://www.apache.org/info/verification.html + + +Commons Developers: + (echo && pgp -kxa ) >> this file. +OR + (echo && pgpk -ll && pgpk -xa ) >> this file. +OR + (echo && gpg --list-sigs && gpg --armor --export ) >> this file. + +Note: the echo command adds a blank line + +************************************ PLEASE NOTE ********************************************************** + + Edit this file in SVN at + https://dist.apache.org/repos/dist/release/commons/KEYS + + N.B. use a command such as the following to check it out without downloading every Commons project: + svn co --depth=files https://dist.apache.org/repos/dist/release/commons/ + + DO NOT DELETE A KEY FROM THIS FILE if it has been used for signing/counter-signing a Commons release + +************************************************************************************************************ + +pub 2048R/40E24917 2004-02-25 +uid Leo Sutic + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP 6.5.8 + +mQENA0A9M3oAAAEIALQC+/61vOx31dv/G5GLYM+TJWohrouJjv1xbmxvRdn2nS8w +HiUPisjKfnKB7aUcmQcAea2l/lkAizYsQ1wiY7QX6LMor4iyx0JHDIKlc5NoI5ls +bzQicjUP9/CrH3tcX1/T47R/jW/cf/Y+JT0um7J/p4XtmyNkPlPMpsh1G6s3e17n +qPIiPnpeicOOkgWF7f7dbO+4mA4EynhBFfrNF97X1EczFQk5p+83Z1l4qkgj00e4 +O0GRIZwMRV1l1t7NPy6a7wXNDmZv+ipb/gG1SYmU4rcWXoeSaoXdA3+sZ61T1TD+ +BE20E6BnPhGuRO5jB9z3MJuxzW2uw0kvSkDiSRcABRG0H0xlbyBTdXRpYyA8bGVv +c3V0aWNAYXBhY2hlLm9yZz6JARUDBRBAPTN6w0kvSkDiSRcBAdlwB/42A4t+V098 +jpicNvG1icvvDmK+vL3Ibencm59b8GX0R1eigh/FcGCTLykD6OgWKxDsFUJXFOZt +YHfFG83LYb/qCSwwrIIX+S8myEwdrZCdnavJadoTmMv5wuYX78C2H+GYw4/fbHB/ +O40ioQEJ17cnJuPIVCOnn8vtNaHpjYUn/VBYE3ZduEbrBWlQFigGafvaRldm6tc4 +DQaDTE6+lW7mCZi/jxzhO8oQy/p9kOoA+hPhQcGU75kpKXxayeL3C2iI2OEh3Bj4 +NOfs79DkLWOsNQ4oPnXyZA/MHZ7YDB9lj9n2HkyTn0Q8R9s1is51n7j61esS/Fx1 +6U9zvkWkrxnM +=wxuG +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/2C5E4EC0 2006-03-06 + Key fingerprint = 636D E905 5C4C 75C7 BD98 3077 1241 BC87 2C5E 4EC0 +uid Henri Yandell (For signing ASF releases) +sub 2048g/F5F4AF07 2006-03-06 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (Darwin) + +mQGiBEQL2goRBACk3zYVPnNvmOQiqaQlH3hPYKsWxdzNBA8rIM29GaFbmpAPVIVO +2XK2wARURYianyAWHA6EOmEbZwFQSGqAV62KNwD22zLCZE5SG/ESd8weBA52qQf7 +aYgApzHAo2LtaiBIyK1T/+OaCexc05lZ/wcHFfyp1yHSzIVazxhIAqx9uwCgptMa +23r2OeX5TN9xdjwSTUIeImUD/0Mb+AcP04pMbsw9xtjvl4g1V7YbMipLE/PdSI+H ++YLRzmyxkdfdrBNDQRxyGGxoUI2Pi45EDV3wnLBsGVRAG/UkcQ3zE3r+0sLMrRkt +7oyzK4wqsMuslPbuAyghUes6Dnop/MY4FJYuAKK412RDBvk5s+Tp+pdkWQGHXuvM +/KJsBACNupFtZA5CgMMWI3bO88upPZqWsO200sA9WqobbU+A2oCUotb2DgWxOgb5 +oi7eJkyFDpS/d+S0H30pq/7mUkTvCOw4Fk/ZR5T6DGqm1/vHv9/y2Z7bOg/DxwuE +Mu1G9AT74JCjgsYFCdLcFymrghsIpjHBpnsEVjXoI4jwqOgScLQ8SGVucmkgWWFu +ZGVsbCAoRm9yIHNpZ25pbmcgQVNGIHJlbGVhc2VzKSA8YmF5YXJkQGFwYWNoZS5v +cmc+iF4EExECAB4FAkQL2goCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQEkG8 +hyxeTsC2/QCfUjbqRqHF8ThvhkNHcJ4iprK5gacAoJ6SUomCPmR4Xu1XRryb5bV4 +F1rBuQINBEQL2iAQCADDSauZLiLmjR1DcqPI01RRtq2RTEXFmOnfPJitVCPtzcam +6fuzXNHBnphCjqmhTKLDeCmKIurvM8KoL5573VoK5hFdCTnL5vjTSJnJtfJ0RtJ4 +t5nmk0gW9p9g6Mu6+sO0WJZ1Xm3Xn2LtHTz4zK7kPwreQOe3/JwpM6zb2a3RgKQB +1bYQl+K+ttIKJw81TJwasyJGHQUMjwm/jdMxSZQFuX7oN0Muap8On82XT0FHO+bj +QqAG6xJEVbsbiXmNHy6+6WhFio4bPZfaJ9eHF+voJYimY3sI0DCE/k4qeJMA5NdO +0zG+VUz/AgusjE9DqWlvy+E1Uhgs/VyalW0Krf5LAAMFB/43IL8HiV5zcFZcfh6V +Wq6wJTwqaPtcMIUJIvuSE2o7kEXxLRtkFXQ0jtb2Bqg0n1l+2eUduQaxRU1JWXka +W3CLdwPz+cmQevwLcsrqPEDb8H/FDfY1YgHKSh9PvaPDug1/K7WP6SQXadSe+kbe +SRy6gS9DLhFu77WONpH/cw8tx+wtT0R8JwfKIQSBb74Aatx5XUBocHRlOa9HDw/l +DlHjtlU9HujqWO5ytgwwLMW7/e1R7OfZxWvE1fKOWEL6Rnq2+Vs6xnyC2a5arNWh +hZmJ1JgDnJtIWdS2frBIH+BWDnu4ZU+1gOncbyUXahxJZKxVgfMo71SjsLZHVXnm +IDrwiEkEGBECAAkFAkQL2iACGwwACgkQEkG8hyxeTsAJtgCgpbLK9Zd0CYHxjPwO +pXIm3TUM14sAn3V0cheXNRVmD2OhB5yqYpYd0Hn1 +=KUiW +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/B1313DE2 2003-01-15 Robert Burrell Donkin (CODE SIGNING KEY) +sig 3 B1313DE2 2003-01-15 Robert Burrell Donkin (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.7 (GNU/Linux) + +mQGiBD4lztcRBAClmlgorzoHH7IVYYerQY0e7QU0X3+4PRGGZVcbkZA3qMZV8rG3 +FSB4qp3cLX7rnco26oQbP4jSqXe1piEzYloyzYvgW9t0uFOFF7N8h9XtgA3E836v +DE/dbrteJ6wZZvS0BR1J0u2/+3nSf4bdmzjd8JPMCIp4q4ztTMTNsWKUswCg3vRA +NpL1bO0lTi5M013YhY+8wHcD/0Swc47PQuruwL+54ZMFFEHu+24UukU/7T6X2hos +ERgq9HkUyqK5mOEqp4Y4AfhwPfzp/qOFbg+Jn0IIVg3XGZhTLyeBiwHpXBhJw2TT +FXhLxm9G2PoYgkhMSgOo4wrHLCMszfvOABzCEZ4TAw3k4s3X4PSfNjHjOHUNYWhb +1BNLA/wIVDCdOyHoUvw6R0rCTKFcHSXu7XQxjYIBKGAQkcNlCZElqNVlqa+eQTPW +3AHXor/TUDzzd4afjkvmWaayGDZwOSWlsfqfPItvzTNzmE44wqfICa0/aMgkU6aZ +m/k+UMFegH1YVBaAl0aj8Gx+T5B7JqA9i7+lmw3nwB1Ge0miBbQ9Um9iZXJ0IEJ1 +cnJlbGwgRG9ua2luIChDT0RFIFNJR05JTkcgS0VZKSA8cmRvbmtpbkBhcGFjaGUu +b3JnPohZBBMRAgAZBQI+Jc7XBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRDVM051sTE9 +4qflAJ9B2L8SOnFRnoJktHImJU9JO72IdwCgpM08Fi8O0dI5WuOFdz5sLobqioY= +=nk3Z +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/357AE38C 2002-12-30 Martin F. N. Cooper +sub 2048g/6F7D8882 2002-12-30 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP 6.5.8 + +mQGiBD4QG2ARBADidho8fyIoGRxNu1rXBtVov8IpHcHCOzqY6C1Phgj+sCkeoLvX +7fBPwLhk+YhrkbhX2Fy0Hg8RzOy7J6XM1GYclPpYc+F7gW7tYqzGoiEeVAx3tIYa +X83Z3d4f3pcwz3MePsFFIMkJzm766DbxEJwUlrNziD7KHOMkSPtt9E1O2QCg/21P +4LIkL6MAiqSoHPi7iXSCcv8D/1Vj4Nw7VpTFYupzDotjTf43G9WpbRjYPwPIpBbK +G72JC8a3BQZmKUXEVHTHfOe4vWFrkrs1WTsBT8q5qo3d+wSxrUVj1wlNqQolQ8RP +7j+dx5zRYDKYD+DGdkF2Qokd3qx2uxcJnRNBeUsAB3aPj9IEqMMMGjEqybCbzTjv +EfiuA/4x7hqPNGirRiNLkGFn9GJg+z/yYkiC2eaQC6VMU+S8JccHE2l4DgUSfKnc +vm+QJGjDbylpZ1P4shtCkkHnoC21oeJrcKYB8jn/TAEGPv955xZDLj5fvvYQreg7 +iaQ6Hx5TAnu+7tnET9UmoZe/fMN1jpwT4G3lXsl4AsizTXXZDbQoTWFydGluIEYu +IE4uIENvb3BlciA8bWFydGluY0BhcGFjaGUub3JnPokATgQQEQIADgUCPhAbYAQL +AwIBAhkBAAoJEJhjoec1euOM5g4An1/g/v4GZcqxsMWRpGsZRGJYASDSAKCKAIlZ +RMiKyomfYl43R8HtgNNp0rkCDQQ+EBtgEAgA9kJXtwh/CBdyorrWqULzBej5UxE5 +T7bxbrlLOCDaAadWoxTpj0BV89AHxstDqZSt90xkhkn4DIO9ZekX1KHTUPj1WV/c +dlJPPT2N286Z4VeSWc39uK50T8X8dryDxUcwYc58yWb/Ffm7/ZFexwGq01uejaCl +cjrUGvC/RgBYK+X0iP1YTknbzSC0neSRBzZrM2w4DUUdD3yIsxx8Wy2O9vPJI8BD +8KVbGI2Ou1WMuF040zT9fBdXQ6MdGGzeMyEstSr/POGxKUAYEY18hKcKctaGxAMZ +yAcpesqVDNmWn6vQClCbAkbTCD1mpF1Bn5x8vYlLIhkmuquiXsNV6TILOwACAgf8 +D0YiROjHXpHdBHkBaSoL9DmHT+JoUA5XLaLekQ2j4aNpGVHrPpRIEUUVLZFlfiTm +IYVt4sMhh8prmqo7Yr4o1vG4cKJbqkiD+wCMntc4WTAifR9Py2I2G8D8aBQt2oRY +fJdjEM41NX6B6k5swiCYjqEIHR1fh10cc/jeCwjcb2S65JK+UlTPBjjUNbbwVgmo +VB2VOfjpas8yXTPZB0MOaxQqLP6+LPwUBLeNPvl+19Pfnaf6vSoObz4/OlO4FXET +Q3wj/kipicoWaUj4Wq0bNETIeaKOnNkKn0Vvk8/yTn1RSzYb2xLFSm2wJBJAazfD +g6pbPTWu532wXg1ErKCgm4kARgQYEQIABgUCPhAbYAAKCRCYY6HnNXrjjOvSAKC5 +2FwUjvHy9zKbEV458B6p/BxtXwCg1xYG1Ad4mNDb5udKpQtMMzM28Ik= +=noY8 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/C56014B2 2004-11-12 Niall Pemberton (Code signing) +sub 2048g/830C4541 2004-11-12 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP 8.1 - not licensed for commercial use: www.pgp.com + +mQGiBEGVK0ERBADwhGhmOMvSgvGaqHW3ial0NS80ZXyE1EeNL6ke/WrXHB4dT6if +inoAuUgRz3v9Na4rjSQ8YVFjn3NaZq1i8RM2KJOUU8ZkJ2AsrH6fqStjofLTd5ng +iQaq2wLM5rTQfdjLsGQb1iDNDyCXU56+/l4mFZ2JiEGCq3Re9EFHelRBKQCg/7k0 +BIfyoFVTHw39PKaDBmCYF2sD/3CMD0J/WldhBM7gLOndH9/YEQaEMy+PJNXcfTWN +WLygGPSOQdNBulyLkvcFIZjUTxFVakh7FbjMq3dsAP1oqthwmK7L8A1zsvRgp/TI +4YMHkZSkgcs0PBBby+h/lpgRrWmtwjTPzql/K5xX4VSRS+umHye/7R+4ZEH7mABa +m/ZABADkPGG2ECvfjNosPQDHZVFuF9oVaske0OjzxI+rU6sR1fJKtbOPl9d+bgz+ +df7rZ3mwppkPX2r/muUbd0CM1Se10sK7ZAoPYmWqHX+vB/oj3Jq+iqb6M5mDZzEz +6h4hdnaGERyxbktZvhRV7Psco9CGi8o7RFUQTR79Y5ElnBavqLQyTmlhbGwgUGVt +YmVydG9uIChDb2RlIHNpZ25pbmcpIDxuaWFsbHBAYXBhY2hlLm9yZz6JAF0EEBEC +AB0FAkGVK0EHCwkIBwMCCgIZAQUbAwAAAAUeAQAAAAAKCRAYYcMixWAUsgCiAKCD +27/cQbPNPTEFFK/9wn7TwQIaZgCfbDN9CZ5xJDbQpLNRKDqasXF7g7C5Ag0EQZUr +QRAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65Szgg2gGnVqMU6Y9AVfPQB8bL +Q6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFXklnN/biudE/F/Ha8 +g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J280gtJ3k +kQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs +3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRd +QZ+cfL2JSyIZJrqrol7DVekyCzsAAgIIAMOpC9D4T2fxDyNJj35iGHmilIEwfKuO +5wymOOsA7NZf5rFSRwFcBhAR7sZmwu6/6nwIH0lvvy4+F20iwqmmSFkrupX2ONyD +iGFw+KXuXAp1pEIo/ody8UUerg5ga+XMIXhxLgdrDBVOZSYokEdfnl2JDzSuBYFU +KRy1nm6DgwJU39I/IEUfmk7OXll6n0gPlBLF6Z+uOd232ShC15EZhM52+MchliWi +1tjJZmkZWrmL3OtTOxSvM9eUkmW6uqInLaZxHH5IJwcXDc2t42UFe1jlmdwZQ9Zy +kOutbG5kvNf5y58W6L/QErNuStqJVwbB5BEYYzJxEXnb7+2r5ZgcItaJAEwEGBEC +AAwFAkGVK0EFGwwAAAAACgkQGGHDIsVgFLIZNACfa78K8/MrBG/UVSQ9hHvnWP08 +bAMAniQ+3a5yjxqf2k73+ipTq+VlSvfz +=4ydx +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/DB00048C 2003-11-23 Tim O'Brien +sig 3 DB00048C 2003-11-23 Tim O'Brien +sub 1024g/6AE82A1A 2003-11-23 [expires: 2005-11-22] +sig DB00048C 2003-11-23 Tim O'Brien + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBD/BN1ARBACi2Hmz+4AMZyqmR5JLOyo0LqWwQbgpl+zkbZBycS+OSXiFKQAM +k3rPlsBQ3JmOGCTPfBxZ82RnNCqIPaF7cHWo/e2y3IeYDQa8UiyAXVbarK8Pds4Z +Pzt7ltOioaxCWmcVWNrc+YwhxXrzKM4Dpw1Qb+tcW6TPOhi1wpYLUTp1SwCgrp7/ +9+WE8dh/nhrSRkdlGsCIFdkEAJ2nBmhHVc+9eT8mt31WvNcT12CqEY5Z+/vcflO6 +h8on0OFss00sUoMdb2eVVSkfQd0uEE0y7RLxAd3Gyna+qPLl1bdbBaSDl0zBDHyR +z6Shl2mhdHa4yQr7LOlnBw9cS0RVbrm8zYMQnnrNZQ9VS+vT5ENdQ4iIK/6y2LXV +YmJ+A/93ym9L4Vv+uQL4DgCfmzBQHYvdB65JWSzIyTxxo7KPwr/ebx298/PAnD5S +1VBuY8/jF/ZPK5BaHXoGICG91Gwa81D5DHTuFModv5yqT6ycNg+tsTIFi6VzxQ0R +SpgG8+7hvxJUt4ATxQWEijujJFRxRpS3Ih6wfZu2g9pfzT7W77QgVGltIE8nQnJp +ZW4gPHRvYnJpZW5AYXBhY2hlLm9yZz6IXwQTEQIAHwUCP8E3UAUJA8JnAAQLBwMC +AxUCAwMWAgECHgECF4AACgkQ+Z+W3tsABIzBqQCgo2eNA61yNqR2oxcR3U/sRy+E +AHYAn0WA1pN6/llBNJ7APsyLR7AUYtUAuQENBD/BN1IQBAD9X8IsylLL5iIzsNnm +TY4QM2IVkBkLufTkgJ2vNU5pT4DiFsnuGlzvH6v1D6nTL/tyVXnkdauO1YtkXjKD +psEaN12qmVSl+3foY+N8BwSaxaXnSz1sSJZydr4zMxq/XBW+bQTCbk2TxQTKI/4X +ivWqOR/AIgw+fftazKk4cVNaOwADBQP/eL2YMvHTph9eJB9A2UJ8dpJBw8jJaTxV +A0RzH7OZMc/oWDkXfEz4KDS4srvHKbSSmHo3uLySUuVB3V1MPBlSn7U8Qrflb0wy +JimLAPA3hkaafYLb1t3vZJgUD2VwWHo5/Ie/Z9VZPKgFGohJ/+JJblnHP9ABLE1v +5OihlTELnnyITAQYEQIADAUCP8E3UgUJA8JnAAAKCRD5n5be2wAEjEbUAJ9iwg2l +O7LQeDsUtA3kuNoHBoDWdQCdFrtmFn1IDoROJmQ961/vCStXXyI= +=iGvA +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/3A6D5CC6 2004-07-11 Gary D. Gregory (Used for Apache Jakarta work.) +sig 3 3A6D5CC6 2004-07-11 Gary D. Gregory (Used for Apache Jakarta work.) +sub 1024g/3DB39F9C 2004-07-11 +sig 3A6D5CC6 2004-07-11 Gary D. Gregory (Used for Apache Jakarta work.) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Cygwin) + +mQGiBEDxht0RBACzbDUK0aMOWd00WJ5JVJ0nQnx1qXAkuarOGmQ9eqZMLSJsyZtS +u9gIyiMNUs2YdXpS/RdjXDal6hvmpr+IGcG0s/L+4LB3vw/Ia4KrrsKYJ7Ih02sW +YdqQZtv6DSww3lvHcqPefYnr7gywMWpLaXgizG6bIkSA52hU2KicWKHmowCg4Flm +sgyGKNDQEIJpHIFG8tVkT4kEAKd74tGYvPX/rtdHYnLtAGolvAkoedv6uA1pGloz +x7l9Z14wCwzwp3OUJlkXIURiKxgzroy6JiyLZ26yNb8RGl5JajVrZ7mPyxssig4Z +psmdtrUwzh414Mm73jgt5uqJNRLlHv+AwxJZWAx9/GbKKZ92Bw2FCpug3LZ6IqKw +c3nBBACk8tiw+NXmpshaTeCion8nbC65OCYje170nXkPq1A+KjrV0PERItspD+NI +iFMU0T03uNpWbszfXeKcNDUv1e/dsbl9EfV3ZJygaKIJR1l7vfjtchOafV4JRCC1 +nKXxnHBkdWZrr4LKSlKLboGk+HpzG4rDlocfK7j7SyKmnTh2JLRIR2FyeSBELiBH +cmVnb3J5IChVc2VkIGZvciBBcGFjaGUgSmFrYXJ0YSB3b3JrLikgPGdncmVnb3J5 +QHNlYWd1bGxzdy5jb20+iF4EExECAB4FAkDxht0CGwMGCwkIBwMCAxUCAwMWAgEC +HgECF4AACgkQ392d3TptXMb+2ACgqINNnD3R8vK/EQj/VLF2ObqYGNsAnRO0c5Pk +ORJAhUitw1IrZCEQ5yQHuQENBEDxhuAQBADF4W8QMluTUrbMLWVEHPu3Mq0pRVf7 +TQa4BVOVkfUTwkKo55Yh0LXz0Cd3zROR7hL9yJrdubBFw6k+Dlhs7Fol/YTHieWR +V+B4HnHixQy5bhQuPEaK0rt2gfu+EtfuKLn7a/VuaWh3HM5yn25FGxzDuu4MCfu5 +6xB3XArCvDk0qwADBQP+OyCD9EG2u+LAkNBUU2lXPPx8IcHj96+CHqPr519q7txw +OIM4pmrQqJHH7mEyyjHZ4cICfqt6l6VN6xeCEdt7gLAAYjsJqs26/hjCA90nWs3m ++7Bb9632JGzdqv33erSkkVMv0u3OP2UxR6l/KRe5JNMXXBJtuBXGYbg4Yd3VT0KI +SQQYEQIACQUCQPGG4AIbDAAKCRDf3Z3dOm1cxqz9AKDDzBKB9WYtkzRHng+ujBPD +Mqd+JACeNAfldvyRJj1b7k/u03NWrifoUmw= +=LS7I +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/D0C147C1 2004-01-24 Stephen Colebourne (CODE SIGNING KEY) +sig 3 D0C147C1 2004-01-24 Stephen Colebourne (CODE SIGNING KEY) +sub 1024g/B096FAFE 2004-01-24 +sig D0C147C1 2004-01-24 Stephen Colebourne (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (MingW32) + +mQGiBEAStWIRBADp68U69lot1cls3g6VNco7mAiLONjgUvuNcGDL6uXI0HEHKe/g +hhA3+Nzik5P7FKIIrnvg2g/C/MVAGfuTcG/65Os1ltsHml/8l3kcnVJxQ74MOmzB +Um3ATcGHcYZIQm5YQWtnqVp5gYSMM4B7W+ALjYiYmSb+FcxypYQihwlejwCgzpIv +iDjZxVOJ9uOaAJeRYuDnTIEEAIBFPm8jKRAuOhhJ+hmoUwK5/A6Ct67EzUVFGJPG +7jl1JVZ4l4j+E6mi2CFTiz3cG6WxrpYbonjIHB4SrJauyvQJT3s3hdJvocZ4Y7LN +5slMMhPzCNBWrHTke4r748BZIJ42xQThmdwd8RzglFTEaDY4kyHhu6rnjT9EmWoR +fHTCA/0b4WxJCMkP0AIVGzRvRmwgAGd2rrO+iORPhRSY9NXb9hapbADmP7BxJbek +NfsULzhmM2GxfUqR/mP3a6asiixNH09U08QI7qnPMJVzSQzYg2SG4e/Qvpwgx9vv +Ipfq3aE5YDaihwJb8PagyYApWG+yQOnOj/9hOu7O+DvnDVgWGLQ+U3RlcGhlbiBD +b2xlYm91cm5lIChDT0RFIFNJR05JTkcgS0VZKSA8c2NvbGVib3VybmVAYXBhY2hl +Lm9yZz6IXgQTEQIAHgUCQBK1YgIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRCQ +df6b0MFHwUURAKCn84uOWJZEWouhI1RM0BAx6MMCcQCcDSOzrsUMPKTMTWaCHcxA +dkO74gq5AQ0EQBK1ZxAEAKEYeraD3Oi4sLFO86sh2EjGT8AciSd/JY8sjPKdY8IY +467UZoSNGMxF4YwEXaHHZQAXmFfX161/QVAahHBlskU3fy5tg0tfC+1gbFHqwS6x +tUi4LeoZ+KQ1rJX1wGwWEzyNukdhwqeOyCd+lZkA9fUxT2O14bCsg7d8kST3mWy7 +AAMGA/0Qi5a/wf9W7Z5HzEr4ixIK3fPpDX6D+FKC/jgcbtOXokoGJFaQf3C2j8Mv +FhnFItHC+/haTbUWUTH4rvUjhfTWhg8rfDkzxz2LKJUhgiUy1pb2Hf4dQAZ+7DCT +EiT/Sj1k9nv5UwA/b3gQDP6HDcU4jUXd/Tqy77/gRbGMYtL2C4hJBBgRAgAJBQJA +ErVnAhsMAAoJEJB1/pvQwUfB9OcAnAw0T6TpAfEcR7AaGS5OzFf0ywL2AKC4IG8x +TA0796TtuNKfHFhpWxUPOg== +=OiU8 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/961C9460 2003-08-17 Henning P. Schmiedehausen (CODE SIGNING KEY) +sig 3 961C9460 2003-08-17 Henning P. Schmiedehausen (CODE SIGNING KEY) +sub 1024g/39B0D39A 2003-08-17 +sig 961C9460 2003-08-17 Henning P. Schmiedehausen (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBD8/Y6kRBACuFflYjXDca3LAa4/Ole2bdzbqFhow99AWKPent17CQN+fuwzA +2COpAO42iFanlfKu/ELyaI3VeC03y7U27PCQ2zWIkI4V4aHXgvfyrEvmTScHr0zF +yCfS8jR/Ach9yvHcFehX7bQOGMe4b6L11dROCkCH+torHCyPX02JWfTI1wCg6LJe +yxZBUeDOtDmH1mDHS4SEfTkD/2darDfJ+ZXgvnxc6Y8zf5pwJ20Ora7VpUzoxca4 +sMByesoKo3JYvcLW8nLkIOcp3aUIsgcvU3MOSj6l6nPdNq35Hv8EdWJNYOhWfQz7 +YEOqe1/GPn5udZa9VysH4Wa+6ycCzInq0U7FRf1Gl6OwEOKpI6/5StB/8Exgud8N +qzDiA/93Th+K7Xmox4gtVzS3r0f5scIVDYM4D7oIR5YLmYQdbjZ8aT5vvoeGxsF8 +h2/bEXYxrVImjTFfzGmv88zdO/KUYjtMCe3ecikfDytMyGnf42RGB/ChrlxQeYb+ +aqqDxIR0PHyUSt+GSm+Jlx+KhbFZV+dxGikPiez6IQg26LPEprRBSGVubmluZyBQ +LiBTY2htaWVkZWhhdXNlbiAoQ09ERSBTSUdOSU5HIEtFWSkgPGhlbm5pbmdAYXBh +Y2hlLm9yZz6IWQQTEQIAGQUCPz9jqQQLBwMCAxUCAwMWAgECHgECF4AACgkQ8gLL +gpYclGBfFwCeI5pybPOlTPhtKqiNSp1cG/0ibRsAnikG1lCeToNp6+M6s3hbgyeT +B6ytuQENBD8/Y6oQBACBmLAeJ0YpAaeyJplIdF7s7aWR0Ueks8p2WwfpZCLzD7Zt +ryQcPbv78qKL2cNDOp86CI+niiuMoloA/gvvUu9Zg9s5X8f57SV13nFJCZylun5P +dM5V+YiA22fX3AClOnRUDS7eP8eIGYEFGOJUJOMGRQwdoRxXheL4N73/aTbJnwAD +BQP/T/dRYM6HHd7h01O4O3ZFhUqXjuYSUY8AqDdhZrtSQYenT9e8lJibUvAQSP4Y +L9T6v0NvpyTUT39kfzY5qXlsTEX88fJlVgAvbZPXgDrpMxWyHXi+7jzo46dOk42v +ybZ7byskfcCPq6t8iZK5Y/+On7ElW77q/YSwwSeXe6rxyAKIRgQYEQIABgUCPz9j +qgAKCRDyAsuClhyUYGR9AJ954rpUd0idad964Cav/VN8FpR4VACfT7cs/52p1UbP +puc6JRUGoWpVOZs= +=uDH9 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/D75CF3DC 2005-02-09 +uid Oliver Heger (CODE SIGNING KEY) +sig 3 D75CF3DC 2005-02-09 Oliver Heger (CODE SIGNING KEY) +sub 1024g/E5A7764F 2005-02-09 +sig D75CF3DC 2005-02-09 Oliver Heger (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.0 (MingW32) + +mQGiBEIKY9oRBACP354Cc/RrUGb19JCaNTpnJi/QlOVGg9VMcumnVf+/NPKEwm8x +rAGFkL/OpDXYbMPP0yEZ9W1ABaor5azA0U3C6QhQrf4wHcGAUmfytcu5AcdJQEAB +iIn+R9hlsWm4X7yOokHiEF0x35YZW1dFJA14RERalrdMd0ynkfSX3uT+swCgsfKb +4pena5krbWZQE+cVMkQC7T0D/RThlQHlePkpmV/GBi7wahJBUOTRj4oRPkcJJq0N +Ov3RrG70gJXsaZOTFgSZNrXY2y/1imn/ijnMtZx/fC/+ILol5FnkvIqWjLD6wg7k +Q5c5JysTjlBLNf29/uzoHDMHGzFTU6xrB/hdVXG6vjUtd5bZ6NNVMbepNocWo19s +LEjAA/4nOTD5BOto6CYbvQqvYkxdTGUw520sx101bDnITA5Wuooa4yoi5VtWxD4B +b9lZWtA43WPS/cmTYq2PVlMK1ckAMc+5CvI4EKuRQbK3V6PvDMSHqCG/QCtJ5SQr +dTh3o9eIP0AcTdy63Bui6/omQ+JIYhs7M+BH/D2XVorHqmfU4LQzT2xpdmVyIEhl +Z2VyIChDT0RFIFNJR05JTkcgS0VZKSA8b2hlZ2VyQGFwYWNoZS5vcmc+iF4EExEC +AB4FAkIKY9oCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQfEUEpNdc89yaEQCb +BlRHNMtpv4SoV3ZE4Lk4QVqECqYAoJxZ7kNpGRXpHNmgRLqAWYXRbbQHuQENBEIK +Y98QBADvq3R8EJ7idASVqvvQaxbD13WAGdGV+eAQA8Y0jJy2b1jIvNNk1AT6wcDh +CQcByLpVlfK+4lJ3HY8jr481qYhzRzq+yVRXy3asd5lgCEWpEf/4eQDsYkAyU0/q +hu3ZoyihzaRdREzVMh8miXdVs09iPo5uBvmk5dpAIlLHiZHf4wADBgQA4Umfa+Ao +Xjqtsmeao67GIZIDtaBCFztaIHPSrqASLgdWMjIRJ/92xEXRyqeiAy/oxUado1No +S+kJ9qY+21O0FXPkIt8CvH4Mh0HZDMyS6W3O4w/9hDSploj9wmHNMkEON4uYMgMn +8+I4wCrPkEJMyaWuV1iTB+SxkdOI0UbKGpmISQQYEQIACQUCQgpj3wIbDAAKCRB8 +RQSk11zz3LAMAJ9FuFDsKw1kuu38qFKYDiQ7OGrWOgCghGamoqnLdj0CPP44iEBO +XrCfBJA= +=60dx +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/86867BA6 2001-11-22 Jean-Frederic Clere (jfclere) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.3.3 (GNU/Linux) + +mQGiBDv9Gx8RBADclmKwDLcibNVipQnhYW+bFIpuQjQnRrqRwn3gXM+/luzzJYJ4 +bbWpw13zjX0EkrAJ8qH2A/d0EIU1eZ0zHrLgRvMUfLGFUX7FFFw18JKFLTVGhG4/ +8sSl3ydHSA2Kd1PF6xjBP7iM7sg5dJfEkyMzvK5H4F0ZpTqy3087wsg1wwCgitRy +Zg4x3lWZSkOwBj472qaO9GkD/2q6kyWfAK6XFe3GuB5AAs3poMfN1eqW+duM4TA8 +zUiWK0Wxx4JXJbL7n0i4d+JdXJsrjSjF++KKfelcxsrSxoUIBegez25MUSvHe09D +R3nqkY8CVO+viEtzRBqkSgCMbUjAtfkQ+vp2jDnWSmmkNfY0OYAzt+KRyJKcjUSJ +gvOOA/45+DN9wuTELoFTvsXh1JgOL/QvW1fmQ2HrcQk94BkzIsfVGWClCiig5gNw +LCxTbfgA5htpI8U7vPR9/5gH7U8Wy3HR6xQUZxcbttMeYit2VbDEJzF5r5S0pJvD +vyk3n1kiKU7r49sjhxGgE8J/VvDpO6YcIsDs8LoULwuJTg0DTrRDSmVhbi1GcmVk +ZXJpYyBDbGVyZSAoamZjbGVyZSkgPEpGcmVkZXJpYy5DbGVyZUBmdWppdHN1LXNp +ZW1lbnMuY29tPohGBBARAgAGBQJAEVHcAAoJEFd7hHVGA0DQsUsAoK2SuAnTybek +AJkFmei/kbv59fA+AJ4/smxUz6EGuNmWOYwnHTxPz09c4IhXBBMRAgAXBQI7/Rsf +BQsHCgMEAxUDAgMWAgECF4AACgkQ0+/mtoaGe6amGQCeJU5VZ8QCi8+PY0QJHPA6 +3e5uPyoAmgOWIwFm8A/xmW8qjEvVAWtbTjZxiJwEEwECAAYFAj/F+7gACgkQN+P0 +X+5l4yHDEwQAwp2yr9mwHIti5D2tvgNDQjOw9K/qbGbQ1IH3f/BLF0J5EHxYxUSt +E0glh8GPJOi1U+0Jv999W/8xnOs5Tf16d0DmhscXvylxWYGis1PcoqA2zemaWuVM +nBoJaA89gPiwconEEvdxym7vBGK1Lodz+ote2doiuCsWSjcfl74LFxeInAQTAQIA +BgUCP8dbpwAKCRArAsNF4kSQGcqYA/9ZkL7Uwy1xZ8EPAQT6eXVCmS743C3Mc2kr +Cv8CEnsVNQrsQMYzkU2OjsJ09semmIHnvpx14i8cGlLRoKpfNn7V+O6wmMEHr2zn +HlMtDsgvk8FK12cDGGxUlHr9sz6wOTQyZG3bNLA9iQPUlHAjTTZlISx55i3/opKQ +yI5LzOMaSrkBDQQ7/RsjEAQAgmxZUhfrnVv0M9qJJw3p/B6KpeENUOwlEE2z46EA +HGIGYC67EeoXPWgiH9yreKmQYENTnvTPwHpjhYVNOFDad3YB5PdRGEb8fNEbmvfd +qf/Fe0DocCAVW9lxPGrOZy9o/MOic+3krP24r8Zvcg9AB/yOR9NUQCYr0Wzk7FIE +pA8AAwUD+QEZVtjanNFNe2rELJjGL09VDIjosgcFA/wyBBtl8tYZRL3ZY4PFlNuo +3I6RqjK0+vU+GfnmdqFcokUE1uKjFASnNDW8/PYS9Kr/SuNRMccR/iYBNXLEVb5s +AE/CMpZ4aH+0yS0Qbb2p9/qdtSsZdbkOzG5i0/O+bvr3PidPfHyIiEYEGBECAAYF +Ajv9GyMACgkQ0+/mtoaGe6Z/VACfX9EytEEDrY0Ab8QIrLKKWIQyhxgAnj2YNJPb +I+vcsJ1VqwUvX7xQvY3A +=6E4I +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/51F881B8 2003-10-20 Dirk Verbeeck +sig 3 51F881B8 2003-10-20 Dirk Verbeeck +sub 2048g/52C3623F 2003-10-20 +sig 51F881B8 2003-10-20 Dirk Verbeeck + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.2 (MingW32) + +mQGiBD+UTsIRBADCNCMgm9gVVnewQg7d4sPIQQGOQ8dTAN2Gc4U37RSZmg9z08i+ +fyHPLcTRIyf11vJCR5B1lnz8X7C/Dv4l6aLJfQfwRXxnO6YyE5bkc0kKZUacTRol +lbP9R9AuFb+Qwkuiy4wMvyT37g8fcwY/9UwolK0RV4z7WasLiVPX6Yh0KwCguy2Q +jRg+t6DF7G3K2o/exZD+3sED/2CbO7wowzZBkPH+XtzDbwVOSd/Ar+UX4yAuI+zO +jlG2+7vbHXPIFuAxG9c9RoZyMHpzN9BS2BNrzlY5N/ACWv8AsxJCQQBP6Hw9ZJLR +tehwqmGaLtCqBCA3aKHMY9mwaNOnryBgZiau3/379IL14XCMaSEbhSQrFD7pz946 +ntS/BACmlEG3pWZf2yewvj1S+eZD3KGbCCMpiZkFbTCQESbf87I9wq7M3lsH3rP4 +yayJRgy6e5754Y9K9VIRFSTHJcRtLiVjUaqYQ4ezq0fG7ysFODJgBDj0FXEmj876 +R4bZqa38VXMwr3JquZVWCzd1/FOrERPI8dIUhH8KeO++6bHY07QgRGlyayBWZXJi +ZWVjayA8ZGlya3ZAYXBhY2hlLm9yZz6IWwQTEQIAGwUCP5ROwgYLCQgHAwIDFQID +AxYCAQIeAQIXgAAKCRB3xahpUfiBuDoxAJsG25WS/vV7MktvN0CjL1kfNf7sBgCf +fbWWl1IlrOLDJh3cN3lyszX5rka5Ag0EP5ROzhAIAJaq/8+mTyzV7cUxgMgeXVi2 +BeBAKws3FCXrxsptpn0PM1Y7GoKRV6TfFnJkHUt+MwRasc9VTj443OlMOFZ5qjDB +G+B9xCpFpndEPexpp4iydCuI11QyslUNhLhGXH043OogLHHOLnxKJtSexSUxujSs +t5rQWpKhKgd+gHXY8WuZx77osS9Rhp7mlMfULtKBd/4sWnscCCz1fweowY4tZRA7 +U9T/X4UfSm1gRJNAb/BtMItZ6GQm92+vDf2i6i196m9LBZlA+NSYUncmClvcaZ0P +Hv0zGWa1q7PJlutbZ/ioWbGtsxRYBwj0+U/atlce1Fybpa2WJQLchChy//j6HwMA +AwYH/A+hdybLmU2wsc1gKIG+TPK0e9qQZHKxL9jr1v4MhuZX6vCEdpKrUS16Pa4G +9M0Lgt3Fzbv2VRHLkvfoPwgEJy5w0cn1cyAqGa9XGhJzKTR7TumOKHmKM8Zt2P1g +zCOsrmWg0qVnZG3ax3keilihOp/EW5uuD1LfP9qvEdcAfMt0kvF01eUc+OQ7Hucz +o/V5vvotVdY2eyv1xnUn+JW/tlBqEf0XMwOUlpEl9ZzMhG2qAnywJYtKCDCLDEnu +0HgNqrnaVmOZv+xZ7jJdHBzJVqt7hF96zK/B0iVgjxFVnzbMo6IFzm45o40e782v +ZMlDmMNIePtSjlun9Mj+U4ZsiSKIRgQYEQIABgUCP5ROzgAKCRB3xahpUfiBuH5H +AKCH3PRxTxzDyFd4plgw/qtu/gUuDwCePZloKPaa9VY2bdqaVdeD58ArQuQ= +=1aLn +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/F07D567E 2004-08-21 Phil Steitz (For signing Apache distributions) +sig 3 F07D567E 2006-01-14 Phil Steitz (For signing Apache distributions) +sig 7C037D42 2006-04-06 Yoav Shapira +sig 3 F07D567E 2005-12-18 Phil Steitz (For signing Apache distributions) +sig 3 F07D567E 2004-08-21 Phil Steitz (For signing Apache distributions) +sub 1024g/56EEF1D4 2004-08-21 +sig F07D567E 2006-01-14 Phil Steitz (For signing Apache distributions) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.7 (GNU/Linux) + +mQGiBEEn15ERBADm0iBZ/KwIiEYdLWxMIIZVzwF6My1eLRX+TLvPtOO4wf8zE9zV +fAsnMI8uCK3as3OwgqTTsKy7KQSqRyG0zd/rvCmJUEET3zHX1e5e2nYq8p1TzJzk +mR9lXe/amtRy6687fVn5hxERSlXNioh3CZdOVv1Mum5EHuzWFQGjA3CFywCgoXKg +dLJ9QuE4Btzf9ozvZRDcWYcEAN41LTmy3NYv0SfwvPnR5rEc+xw4T5p28qhPc1OP +h0jGnYgHYaM3xf0QGchvWLlwLsquxvD2K41ldIJpZm+Z4RqkV9wPrjmu1k2EUqWq +UKD2gdyyQx9pN6RH9qIN4Mh8b9x1BUrm+/KoxlmCfMxg2efLJTaPwlFgqitswZaV +aLi1A/4+Z7l1W/sMN09ZfOvTxEmznKOscCBNQPWwu/NBFYVzCAAv2pNVFvmjU1OV +u85pXfY8/x0lkpUlexd4bL0x1IPmrJn+H4dTI2sVFXLuKVceug1HjXW+zN/LWhT2 +08bq6V/+a9+9oVjcdYMqJldoxEe5Tac7fwExQvqRFUvteL2LTbRDUGhpbCBTdGVp +dHogKEZvciBzaWduaW5nIEFwYWNoZSBkaXN0cmlidXRpb25zKSA8cHN0ZWl0ekBh +cGFjaGUub3JnPohZBBMRAgAZBAsHAwIDFQIDAxYCAQIeAQIXgAUCQ8lpPQAKCRDN +MDj+8H1WfhFHAJ9XCkzd4Vha272lA/HjfPaVn51lvQCfX10Nix32FOiOMGWwQHNQ +HlMuinmIRgQQEQIABgUCRDUW3AAKCRAmYZHDfAN9Qs/zAJ9fxWZ/maxWACL7uSXn +iRnZGD4ctwCgpcWSc9Bw7yALKGjlifLlnenM4TqIXAQTEQIAHAUCQ6TYBAIbAwQL +BwMCAxUCAwMWAgECHgECF4AACgkQzTA4/vB9Vn7IJwCdHmlfu+baxwUtrox168Zf +t4SuXesAoJMJwN50yDXl+wxqWClAfz/0L4rkiF8EExECAB8FAkEn15EFCQPCZwAE +CwcDAgMVAgMDFgIBAh4BAheAAAoJEM0wOP7wfVZ+0l4AnR8lmqMte2cDnEeQNk25 +949k572PAJ9Ix9DE75HJp+gdwA1RspnoatvmgrkBDQRBJ9eUEAQAvAxg5za8Trgp +vk3rx//r1H1u8F21mtMVC4DnDWEUw9Ts+Ew/oy4xTENPTaA3wVtiDBxorHoQlxZq +uqWUNcUFnrqSSyJ7S5NDiAWKYL6ez0MgXd6lqwL8tA4rKQhDK3kPqnuF6RFUfC5a +BrQxCbNOk5OZMS+W5/w2CiCqhjKtkHMAAwUD/04nzr26XFB0XHbbCF4bSbyiR3vQ +TWOBOmv1qkGnausQzbFpg34T1l5KYaje0C7n7+UZSlD2uWksYTbtR3JpAWmf486M +uAbZ5ViTshy8K5ia56k2yI/ZaSErG7HZjMxa4G8ecWyK1guHT4LMEobWUA79cs/c +wdwqvUV83S1la3AliEYEGBECAAYFAkPJaW8ACgkQzTA4/vB9Vn6ABwCgkyd1L3p2 +o9Kp+A7OY3RqmzdKnvkAnRnhfXU0ijWlrXrpaEXqE1WcxMEM +=k/xY +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/5225AA63 2003-11-06 David Graham (Code Signing Key) +sig 3 5225AA63 2003-11-06 David Graham (Code Signing Key) +sub 1024g/0C5818BD 2003-11-06 +sig 5225AA63 2003-11-06 David Graham (Code Signing Key) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBD+pqsURBACveXPvTGMfnrGTGE8U4U9SxzZxmkG7E6n6Ln/QQbeBVTvoHjB4 +as3G1gLK5yDaZVFmRC6guRhDrkxXyLCUGDbI4x+TMzZoKCAbMQCkV0id0m3IGJLM +TaLIjhUg56XX8XAO1Y1cVghKOempKtSXpamdrBWMf/d1no3LsgPIAr4g4wCg8TGE +frNYRA8EWiEznIsPvwRxdj0D/iHKw+mSyU8AOKn0RsjjWZ7ZB2ETpG2dmxJZT3d4 +xxFsYUydrZTMVrRvCohf0NQWe0HLZ219Ms5WsEkTOrVc7pCv54XOiHuN+GyMwFJa +3G0f4uwEZUGeU8V2wddiSfLsvQIvJTfhU+J7dCCyn5IRxusb5F8RxC1mnwet13Ml +09/rBACcxrc1sbiB0xXmsMqtsD5mVAyRiRAhcTlQrrqqPYy/kRa5u7XfQauqlyG0 +PZVMt+7egIe1MHPVZngmJnVI/vruV83YB+3Yp4Qr9DE7sPyb89wNCtqTO6qe1Wnd +WgFNK8RLcfCMhGdL484QMCBJBJgC0urPmfLIjZJ68iaumW5tSbQ0RGF2aWQgR3Jh +aGFtIChDb2RlIFNpZ25pbmcgS2V5KSA8ZGdyYWhhbUBhcGFjaGUub3JnPohZBBMR +AgAZBQI/qarFBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRB/p5CwUiWqY3toAJ93jcCO +srkd/l7MJrXviQh3+2tSYACg8GeP9rSM/IewmWXxEDC+Ct750m25AQ0EP6mqyRAE +AIadnt8k8AIRK/EhPJEnlSM7kaLRwRb/HVEnLRPIgb+xHbnn2SQdT763NuQKUvIr +Jt0nqYcD5euAIlxAF+9wRpvw9S/hE2a8o5JesQFRg0X7LXWXH6Yrb4zXnIk/d225 +75k+GI4SirjdOBBy6ah4eR+gzlrLjnMMVKm+LL30BXULAAMGA/oC9187zgU7oveK +xuvBCAhxs1G929mNlC/dD5Nqa2gZOhL21cvLJa4wLAdYFGRXir+uJ++T/63bAWsW +o1lJ6z2p7QJve+HV4ykajdl+r5e/HtSZH/OZHD8336Q/U8FqSZ4R/Mi4H6R8FfaJ ++NkAA0ArLZ0kL1minIqhSfS+xqgcmohGBBgRAgAGBQI/qarJAAoJEH+nkLBSJapj +z9QAoIiXwigWU2Wa4J9HQAGRQLeqXNjcAKDWUmi3gl2YKIe4cZMgIII3fijqSg== +=isfa +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/DD8D5F88 2005-06-07 +uid Simon Kitching +sig 3 DD8D5F88 2005-06-07 Simon Kitching +sub 2048g/71BE5742 2005-06-07 +sig DD8D5F88 2005-06-07 Simon Kitching + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (GNU/Linux) + +mQGiBEKlavIRBACDGmy7xby9h72nn/ohg7lMJll3W0gX+GesOrfM8nxw8bNgHZqf +JNVUmtDqC8opge7dWxhNug6GhRMTWZ3d3DzTVjIhCPrILfGJgNWI7uGZb3smsSKg +3aMIw5mQeQw8IDBSRHtcA7v+S4j9IaScI4OoIpBCiMBG4NWHF53ZBSzEawCgmrtJ +3eQ7y2X9lz8bLu635yMJjQsD/jwuZkE4A33yiUkc4d0yrIr1DhPVWHdEraz0P7IG +2eo/CxW9XsPzbot5UtA4JlZNHTZG9QK2wrq1JAxeyGdgdxddI66ghZ2KOQfes9U1 +eBsEJVVNWh4WTk+uwa0Mp/SeEOo2ZnSvspv6X25qcQyhvGag3mBSjIclr9AdgJzZ +vwPSA/9cRhMtPcN86C5cramy2eBxsV/AjVmNpw/fl6KDz/I+VlHAer1Yvkmnsi6M +IgeMfIIhvDIuL9Mc+p6S/6xhE1rZIUvLiKhp/c4y4SDsSpFd5z2sAZHdpUL2rbwu +fyPre4m2tELj91v3+lUvWPyB5ZA8IENqhaA1okoi43kPjGm6R7QlU2ltb24gS2l0 +Y2hpbmcgPHNraXRjaGluZ0BhcGFjaGUub3JnPoheBBMRAgAeBQJCpWryAhsDBgsJ +CAcDAgMVAgMDFgIBAh4BAheAAAoJEHVRlkvdjV+IarAAniIHJB3eJIuaXssmaW1E +F0VuCLcbAJ4oekCvKUBiQLw3Vd1HZ97PA3+Oz7kCDQRCpWsIEAgAvH1onuAxzj9u +/2ISTbLhxFQu7BT9i2kT0RUTfy5Nk6UW3Gfmbu3cj+jRm+YPmrRtg8Dyyo3D2EoB +NYAGGvXhBntNZDX3skLL85wBis8LLN0Ww+rMlXsMoTXp6XSW4QbjJIs7FS5pmkN7 +TqHD/APgJWNmN6iKa8sgQirNjYs8v1UndI+ABPcM0NgippgWAGBwXyqdPLluFPG1 +usF34uLRPD7wBLQi2XQDD1orLkEetwAUrB2DxXi5pm/MhBHjqqtQSPtFS8v4Trh2 +Q66Vja5vL8M1ncJrwsJCep5pp38/rZo1YbsB9M/75xzEorZpbjsy4LuDYELxJH7g +0DT26/Nr/wADBQf/V9Ee9BnZUVg9LThwc5X8p+KYjHtcept8ZuM/9tAHQ4eHDVEo +XubkkHclSqTbH4bpEkAqUUtr5MhoK87FDBh8+VUTuE+xh6QghiC5aiYDEnH/VJrk +91Pz24OA/9KCefkF3KBycTQTkjEcitFXHOBnzD18de/8jS61l3XteB5x5mbwaEQx +l2udYBMguAZcakY3rBCOpXHmjXKnq1AU2iCku05phzMrARTWhqrPj1ytp58mbD91 +Lboys/rdLf5dRonCst3InU2KW5fPGnESWkFx0nhR99CWWc3ByggoDB6OQSSU9/Pb +XaVr5U+O5ANRchf+ac1EomLEsNdI3zjFxVBF/YhJBBgRAgAJBQJCpWsIAhsMAAoJ +EHVRlkvdjV+IcHUAoIwfNv1cF3szohPdg0e+5uDelbv4AJ4v7jR6fPkNGT1nS5B/ +D5dbXCYdng== +=Hk5J +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/58812457 2005-07-19 +uid Rahul Akolkar (Sign jakarta.apache.org distributions) +sig 3 58812457 2005-07-19 Rahul Akolkar (Sign jakarta.apache.org distributions) +sub 2048g/BBB9168D 2005-07-19 +sig 58812457 2005-07-19 Rahul Akolkar (Sign jakarta.apache.org distributions) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (MingW32) + +mQGiBELdY8cRBACEN8KuZtEOAREEeVmiPF3rrF5mCXnIFaZwBHOa43pe8tUo0Rxc +lwhWydL6FkxniZfXUpbxP9umJ7NAJ3w3kGYIFjaVOdYdx+dkvb+hNwrsaBJaFfHz +3XUzDXvQ9feWRO3+k3zFT+fJYjLmRfj5/0wQVoqCYfhvVJ9YV+auV75WHwCgq7db +LbujmyVPqZI9HbKB8siRSZsD/j7LnuaTdy11NORvRBHOtX0U+WqYPjTlwY6Zjf3w +TzFv95sZlKEjRuDSrUDAjLJ27q3uZU+MNoY+C+diRQOYbqKYED33IjmRD/pDjKFu +rwjsiUGf+mslNgrKW65iokRN2rziJreCL8+mpq77ibqOxKQhsu6lPaLdCaOw7uk/ +WXpRBACChTD9fWXlpNmSU6QsgICh4Vz1UlqG1AnldnF93LhHcLdGWeG59NMz7CHF +16nsR1PUSn+UIq5K/uWBbiLEY94mZ6aLafrgqR1+lXZQBhVLJ46rVz+5oYyXa+Ic +ltqaoxIR56t0edAyIuhZTAFm/mL3PxFdfdEoGpCqZ1Y4JyFlqLRIUmFodWwgQWtv +bGthciAoU2lnbiBqYWthcnRhLmFwYWNoZS5vcmcgZGlzdHJpYnV0aW9ucykgPHJh +aHVsQGFwYWNoZS5vcmc+iF4EExECAB4FAkLdY8cCGwMGCwkIBwMCAxUCAwMWAgEC +HgECF4AACgkQUL3OIliBJFd+LQCfY6jNIFHbvdzAeHmDhvRlKjPV5XUAn2vMRjtW +Wu6sBhzXrgrKUz6R4L/GuQINBELdY9cQCADZ2DQIXGjjyPZswkO5nQYGSVf1mSms +SyioIpYiWTx0UGQbWeVXb2QIhPQ1Ti6wBsFSSmx1EDb9HXE9GzPbjrq/c5+tz39h +IzZNwZ1ddQ11z8h9JBoIZ8e46645ak9Wa5GjHX7nJ01fGmncnT72rQc1X7IsJQAj +oikiQlVpIeHJZHC3PLgwfppjiD9RSWzrMQhIe1pAKxMvW44rTV4ZaC8HlwRxLVWO +2l3OSFL0ggwMAePH2xzsWT3AEz4oz7vIon9IcvoonE5nmN97aJDbSk+Iy979awLI +TfLYf5slIHpv7mg23FYvXrIqVdGcc8fxijzClBM/DUZHW9xqX6Ydjoq3AAMHB/42 +82229hxAOzXCj2i0kZHe1EMZJYvA9JTv6OideupkPL3fkkSY2BTXKQYe44ICmHUz +/vr4jGULpte7VMTLOJIX8fCb1mzWjhpWGkqIbLMCFVowRphzE5svj6Va5mNDpZwL +WI1/7AZeYss8mFztLJe5l7njzj4s1mBH9WcvSL7LQjQnqmS8mkywt7oEZLQxZ9Ib +5slgr74UXgq502uQXwsAxIOeEXUCjphVpwggvBnSXBxgXT96N4U3OKXMswWItqPC +FJZZuF4PrImYImQGfWHP0M8JlS8ywAixtmCHKghvrW1ZA1+stA7tYsD/vK8qsxhC +Fupr5ytIA3Gv3TVGupQ1iEkEGBECAAkFAkLdY9cCGwwACgkQUL3OIliBJFdFywCf +TpBnwib73+MI+nazOyU++sNWjsgAoJCVKCTVWoEC3XvF4repMXT9Bxm7 +=PT52 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/70A85BE9 2003-06-09 Jan Luehe +sig 3 70A85BE9 2003-06-09 Jan Luehe +sub 2048g/D1C109AB 2003-06-09 +sig 70A85BE9 2003-06-09 Jan Luehe + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.2 (SunOS) + +mQGiBD7ksa4RBACF5eK+qDK2sHot6YdisWS1T4gCYOtXHRwK5MRa4sZMbPOVaxSy +GrmfLQFtSdfSv4OIjDvkMaAMzdkFkIzH7faCLJA7ohPt/SjMn7Rs18yaNRWgNp4q +gStx15HXWNs2MDqmv5joLsoLNtwbODsA6wdTyrk6cvWdzdx/l7mKvDc2twCgqkOH +yafHgLx7xleumU4yBiKENvMD/2ULHKLHSM7rFYyhaHXUL848iyaTSj/DGaouR92Z +06AV+xFxoamd87CVW0R5KJukOTC7vZ8BSgLU3h0OejlKTlCx5dheblnUbPaGBDPt +RVt7OjcDoZEegk5uQ4DIN2Ncz5qBuOi9uSnGvVy7Iun0zXFnjPEXKNbKUYQ9+d19 ++vmxA/9EWCgf9ng8UBX/FhMKp/VAC+X4gqXb7WhSurpU0OHme5nTD13lrWpk93rl +P7e3WC/knfrLi3e047+qPWEBxsk7UUfDkkFXzF06cNGb5Y6OShUdUyP55VpJiJyW +t/ZY9gs2k9yKl9G2wmXioBHCGXKl9EBwCMF4/NmPLn/l78tfALQcSmFuIEx1ZWhl +IDxsdWVoZUBhcGFjaGUub3JnPohbBBMRAgAbBQI+5LGuBgsJCAcDAgMVAgMDFgIB +Ah4BAheAAAoJEFY2gv5wqFvpWwEAoJHnNFAmlFaMX8PcQ0ix4Py4VcrCAJ9A85Kw +JVgvfmYgNXOyEYw1oazfsbkCDQQ+5LJqEAgAkMwRV6eYt8nw096EX3tvLCpiRwdP +Sj5XHOpd0pROrA7WLfTo+ODKx6NmH5by0FnY1Gocp9q/RtI2LiS96wXbW9n4A6pW +Y4YiL9qeHPfeDVgEeRy6kWCtPfKf3yjsVTq5Snp3p0+IMVe2XUAgOlDt1AF1zer5 +RYsdSjBZ0UwBPZbiu721Q7FlbGhmmgYZ7jnxr2MY6r1DQpKIhaH+oqWjbyUm+DPk +8gQ/iln5GCtB93395vfy1N1HEljpKPBncke4Dy8WlyRIa1NxrxgelLuYGhBXfEpc +fVWgPIYclW81dl9vToL4unj858wfyojsCznMwmkX43hEClHw4IQ7lm+CTwADBQf/ +b+JQlse/z3GEpctSicndGW1zfWhKPIWf+qPbPx1wMF52qtwjRw3N+wetd/TH7iS9 +NytdDrTz4NEN9oc+wW3g900Id7gpowPKuXWTeNWflBjG/AqhaVDOITdsVl2iqjpk +d/hUSfkyUeVGTWIV1aguNVxzX6fw20hBRLTSMMx5j1+uAhV/xxajoq5CSD3tBU7p +DHHbD9z3HUozjcccBZonlhJWkgBiQcdxH8v1wILml0nwsj4gZ2JhD4Kh4EZqI2x4 +xjISW2klVP6q/LmGBJaRuWDvNpQTrcK6gRmEfS+5CweCz+b1AeamvPDfPG3nM/3a +kPOE+7Q5VBSjc5JQzymF4YhGBBgRAgAGBQI+5LJqAAoJEFY2gv5wqFvpgwQAn34r +k5BvOy9WGeAcLFwtnGCz2Up2AJ0QcOBI4rY9F5h0kAP7jVXNFrt45w== +=OZW5 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/DE240A64 2003-11-18 Jochen Wiedmann +sig 3 DE240A64 2003-11-18 Jochen Wiedmann +sub 1024g/D19EFD9A 2003-11-18 +sig DE240A64 2003-11-18 Jochen Wiedmann + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.3 (MingW32) + +mQGiBD+6c/kRBACbyYXCRkH8HsVXXeJV2+V13jbPUO1xKASFoxWpkMZ/guCmMPhE +oVOe9c6MTVB6g0FH4w9XWA084TpFu8PNzFEEuTkH9tHJZTXV6118nLOdM5TKfBh9 +5Fvzjp9EnNp5LqF78lekQyeJoI2JlkEox8KsJ8KIFQ4o/lW+7BVvGk1kjwCgxM6u +VfX5GvpLvspu/Nkxl4xrwTsD+wWGdYHd4jU19UFLLcra7rx/sLoNY6icK/rp5ouw +OxfMT7qIKkr4C+P7fvhGy2dmopSHFJwZYvDHVBfr2Qc5js0SwGyP0Ts/wfhJuO5I +gXrruXyabxShe2Y9d/j5aPqDy7E2kpq7C7n5CwZH/K/yphw94/6wXUAFtzCn1CZG +ozFMBACFaNIhTxF78OfH9OskeCrJxe90fcKdq1VfXeCbf/LpirLXpIOyvhDemnhn +Xi7JuPMBrOg1q5Oksy80R20k1FApHlTW35V6G0nTqes/Tm7FmLnaGwx7TdJ4OgQy +jbkpxnsSkIUE418aY6bfmgg3KKSLS14Fv5qWRPzuM+LE2hSq+LQjSm9jaGVuIFdp +ZWRtYW5uIDxqb2NoZW5AYXBhY2hlLm9yZz6IXgQTEQIAHgUCP7pz+QIbAwYLCQgH +AwIDFQIDAxYCAQIeAQIXgAAKCRBhIzOj3iQKZLCfAKC9pE4Np9T9wCLvi18Z9G/V +nGpa+wCggLtIZhcyjP2YkaTdgnHdZx34NwG5AQ0EP7pz+xAEAL1R35kDxNfnStQ5 +9uwxrXFt5M9iDaM4YnFRtL2TAP4xKO8Ze6JGGkZv2JnS1qL1/f6MqFtvNP1dEf3F +5wfJbz2j/L+lYsjmDd85syNytdQ12TGv/HGz0jQJ7ZWxNXBWU9qRWuHADojWI41G +xmavZGQPAPV36zh4alJxMBmFahT3AAMHA/9RAUHO97G8Frj7juadYVMIJu9sl4pv +O4g47US+QrLDboRkN1UbeQcJzvaQ/TTmhSvGcebf1l98VobPD9uMefFvtz+KBsdU +5MOvWdZaCLrQX57Ded8ThRVM1wxWanPuqNiZre8nK6Ye+kn35NaEimmWnvZwx/Sj +OMMsU3VVyp71GIhJBBgRAgAJBQI/unP7AhsMAAoJEGEjM6PeJApkMvkAnjy6vpHG +d2zxUWEdS0jqwiUNmtbcAJ9mAeXplALl34w6XyzWYgIYHUaGaQ== +=FBZP +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/D14F96E5 2004-05-17 Michael Becke +sig 3 D14F96E5 2004-05-17 Michael Becke +sub 1024g/C3740F29 2004-05-17 +sig D14F96E5 2004-05-17 Michael Becke + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Darwin) + +mQGiBECoE1URBACf5HeMYRsOIJoI1+HRQgflRNXchw6WPZqPgQ5w+AfuxhwvkZzu +cwdQo2PUzKBBMQULnr3qotOn1eOC4Lr+vEOF7e1WrTcRY0HgTlFUZSv/nJSmdCF5 +sB9y0o4q3wZ/1h3YOTNJuL2jJWNrHwJHKVptRJMyTcoHfNTfMw5Jwdlt9wCgvTEj +fj+UFkNusIEOWN4PS+uIfX0D/3uFVKDBhIOkchv4QovS84H/EOH47S8NC6mQCHe0 +jYwZAxbxIl+MT+njyrpnycUpJ1Td9oQO60DPz3NwZcehbsPVPFC2xy3emsHzNY5h +N3XtWapayrrUBFlAnLIzRtfwtbToMk9KG5Wu9+yFZEtb9bgJ0sDueqH9VZrpVRKq +IhgJA/9+2yKgeRaqONqrwPi0azoJDtl6hQMs/c2/cpU65Wpp/VGtGmZvD1c67ecH +jUbMrU9V8e/RqcAs9GOS5zKbWyVGVstAhflpx80unqgWt/c0RFirLhvreMLp3w/f +/pyRM+33oqeLeVLvkaB5nQ3lNO3UlgECXX3bSxWcABHYH7wmhbQhTWljaGFlbCBC +ZWNrZSA8bWJlY2tlQGFwYWNoZS5vcmc+iF4EExECAB4FAkCoE1UCGwMGCwkIBwMC +AxUCAwMWAgECHgECF4AACgkQFjgKAdFPluWyUwCfTKqz3xIyirowPpRgORFfZTFI +dQwAniFJ+RgfKtL8lW0KGA9Op3MczFTauQENBECoE10QBADOBZNYkAnQvxcAMp03 +DhYBfQsDilF9iClwrwIma8KbaVVTCLGkWTsiNTg9uerTB6dM/ZL6YOAPcYb579U4 +LT1mVQJ2NurNEFi12ouzjtwN2qJpd8dKcVwq5CeTRW1KZsV+GL5eNeT8XZkyehuk +jX+CpanwnWc2q8I2JO8l/W0LMwADBQQAkdWP5AU79vL82FWzwXpJOKb0aSgcX/Nw +FgB+xihj/ad0V/1Dirj3ZJC6Hv80Mv8BGFuvb+wglE7txvTztm1WlY6QB+eJHMUI +JsxK/ykQxWeJPJXH5WKcmdHCAgSQGA3W3iBgSELDxSNuBml/2+39bF6n/4O/4EuR +SN4ovceCEDmISQQYEQIACQUCQKgTXQIbDAAKCRAWOAoB0U+W5aq/AJ4s+SAOnMM7 +HDKnbMKCjb4UDipSvgCdGkNgGX9+zi6uVoGwUSkqRP4aF+8= +=PV8Z +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/AE63EBE5 2006-02-07 +uid Oleg Kalnichevski +sig 3 AE63EBE5 2006-02-07 Oleg Kalnichevski +uid Oleg Kalnichevski +sig 3 AE63EBE5 2006-02-07 Oleg Kalnichevski +sub 2048g/DB329089 2006-02-07 +sig AE63EBE5 2006-02-07 Oleg Kalnichevski + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.2.2 (GNU/Linux) + +mQGiBEPonucRBACtbhYckAoyz1tuSXYX4XiqGa5390gIMcxe2hJ+Ncx9o3zX09Im +f8PW27BnMrz7EIydgB2wphhjfK4vkNNtm5ZDWH/zJStsk1Fe7lNuuxs8XorX1+8D +bhhFEuc2B85vNf2o9Y4V5GFwbD+tFNy4u24n7zg6/VgE2WDvYJ8JRqCEkwCggyLj +ba0lsZ2XtSINh/W8ok+9f0sD/A8WhqBfDTEBuG9gnuCYXM0j7XBBPdPS+FXmmfea +zyP+URKRprLCdt0ThZAMllIxZJrkbv7aeXVpM6KSZ/XvvaFQ/gha4o4iJFvpoKt1 +Er2j4Tz/STKztHGsMt6pqfrMNPWovu4tLuLZQmojtbIk+IwmcYxMy99owH8oV1WC +U4HeA/9MlUxzmlmrQF7VLqFTGEEqQaEJqz95wNPj/t1DmI97hshPzXLD4zwKwa9m +qZJPStRHM0a6xW2dztF12aXhrmYg1gIGNnsHtq+t8ZhfINZUurSWn0m65WT5notA +15s6hwyDACHWWOgFQ9jmWuGDh0ZpiaBe7BxeTV+MsswY81sOn7QgT2xlZyBLYWxu +aWNoZXZza2kgPG9sZWdAdXJhbC5ydT6IWwQTEQIAGwUCQ+ie5wYLCQgHAwIDFQID +AxYCAQIeAQIXgAAKCRB8JSgOrmPr5VDrAJ9GdkLrR/ndy4hX6lZn/Mpkz8htZQCe +JIn74fhSsEPFM8w3ezOUX7Kz3mS0JE9sZWcgS2FsbmljaGV2c2tpIDxvbGVna0Bh +cGFjaGUub3JnPoheBBMRAgAeBQJD6KkTAhsjBgsJCAcDAgMVAgMDFgIBAh4BAheA +AAoJEHwlKA6uY+vl40UAniBIdyVPLCxuBMc5w7O5JfkkeESjAJ9/s4z5sWIk4a4u +UaL1oORIV89B6bkCDQRD6J8HEAgAsivVzAfz34QE+S4WTXCuknmYiSEEnyTwk9aw +b52vrYlhoQ2t2EhRClc/tR6QbhNMhaMxPt1OYeutOvZN4q216IE2SwZzIDDTchYA +pP/brBdIDf4L/XGWFIqftCSn+vnb0LAzYNVuNXtNwRni2q/fZ3g1wniVMbJ2MrJN +t2VhLrP9K/ipFz7JCJittMngmmDF7mEKhnrqBROLubFsUfNmz1qRC6PiEwyyCCdG ++4m8fIiSyqna3CMkZr/UaVfxuGZHWM8HYGmiQjafqeLqo8aSbWerzDYtF2+v4hAA +t9eDwdgYy8oNxXEvw7Q+G5lix+6SUMYV6NKLNUbBYffm9wjVuwADBQf8DbA7Rpzi +ZWLv7DHjR31AA5nnGEeud0dCRO8rwfQNnaQvuJq8siRmU3uPAL2NwDgMaa0cT1xt +7p4/8/RU0N9otVqnzkLMUTuqq/wtQrQt0OWsEJRyxemWFwiL9ZpU4eTg49cfOQXj +g2q3fbx9D1Xr6Bu/Pn7UDU8r9GbDStGJ7R3Z0kkhtCErWnGNXbuqlVd8uEsyeM2H +YpM76BmH/8vMg43lOJyyh6Id20ZTn3HgWzRI5QaDJ1JYBhMuVChbTPUCcMox+qgi +H4KtRIAjt+m3w0Axjsqo3EFPweWGpRfqMyiUcESt4X/Z9V2Nf41NH+nQ74v3RvpP +7EWKf9FfEtFpr4hGBBgRAgAGBQJD6J8HAAoJEHwlKA6uY+vlN70An1dGrF5xPmh6 +P43U9+ZwJMtk18aJAJ90ff5E8FspJCh/PZsbHv+eJN32qA== +=jhwX +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/61F3E6B3 2003-09-02 Henri Yandell (For signing Apache distributions) +sig 61F3E6B3 2003-09-02 Henri Yandell (For signing Apache distributions) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.6 (GNU/Linux) +Comment: For info see http://www.gnupg.org + +mQGiBD9T8TYRBACFVx92Ed2634OrmQcELrq1wi/j8V8Zom6C6dJ3KbxZoAAnxUAD +i3zsl2wIm5zh6/fZMolqE/6omEVeSkbo18Iw4XG9uKhlF9U00Fq2lDQjxpsXx+ei +lck9RkMyXxfD/bFduhR5pqHjhthWZvopfjZofyaddE/KIC1okJqZOaFx1wCg85CD +uEP8L7YhAr4SDdB+JL8KBt8EAIB7rxo0c6CtSEQFN+DfFQ8Wd+cyt69T0X2/mpaZ +not/VWJ/NWa2N+C/stjSq2fnYZo+iJ3pOtISj7V/H3gCeTvrhGHeOQ1tCCHelDxy +nxk9ySummhEkdcB7SiiNkIObStXFHjbgPwuh1/mGqRq9pPAclV0NzUCuNF6QVRJj +06MyA/9RfDSTvOGVYx37cR5mc3/KFssf4QQGQWE5XFv7ylFYQZjzCkNUQgW+tL+X +O+JErcKPWLdmPkO3ftBiRBcRad3/Yidnm7JMNJ8sYKnyPSBjaBmRx9YRfxlnFX9j +Sb5+2yqg8VMHAhfrSuiY0YFS0pRw4V4J2SukhI8qyjOtYpzXMbRESGVucmkgWWFu +ZGVsbCAoRm9yIHNpZ25pbmcgQXBhY2hlIGRpc3RyaWJ1dGlvbnMpIDxiYXlhcmRA +YXBhY2hlLm9yZz6IVwQTEQIAFwUCP1PxNgULBwoDBAMVAwIDFgIBAheAAAoJEFCU +xVph8+az5qwAoJzHeGpArBDNe8XLxuyZtzicaOQHAJ9Tv7V7vO70RJjGdEGPDLA7 +lquhZg== +=PI6Y +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/6883C846 2004-08-03 Dion Gillard +sig 3 6883C846 2004-08-03 Dion Gillard +sub 1024g/32E95995 2004-08-03 +sig 6883C846 2004-08-03 Dion Gillard + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Cygwin) + +mQGiBEEPHzkRBACqqH+A9BFBQ3/NSOfj0Ds/8QXqG7D66lVxrvazWRpjh25Ov7Z0 +36t4JN2gk/vMl8UCC+vpysUwofWJLzDOWIpYuA5ogTZRny315DbnTsHsdbkkOQ9y +ESkhcQZifAMC2lrLTMilqy53YKd+RabLoj7WEaFXj59u3+Bx8Xf9iNOPYwCgzM++ +pE3aFZMFi+SLzHFtJk55/VkD/AxIbLKouwjCuYflQSovPgmHJhP2pnVJMa1UgXv9 +PYnpjrBBfkxDVUxEu74xZN7Ap/wssYrE5K7NMGv+PT3cutobOXVPpg3/zecm48Xb +Y7b+Cvsk1PtsmntT2VGpLXnKUhGy6Ewrzi/Wuix4Z/zalwIyvb231wXsQc67gGQo +DQQoA/9nbqYlVBbde4/ELRuxMOVXghkw17guzSZXs+0je0oOnHTACG5x4RIwh0CV +sy0gn6D6BSV/ECMRw7R96QrdQnqOExjBUdenoIkmTD/phWKoqangifRtRflQ86gm +V60zORF7h40gOs1+Pygo8TmkarQ+j5fgNf/0Heo8aNsh+0REerQeRGlvbiBHaWxs +YXJkIDxkaW9uQGFwYWNoZS5vcmc+iF4EExECAB4FAkEPHzkCGwMGCwkIBwMCAxUC +AwMWAgECHgECF4AACgkQqAM/2WiDyEbUAgCgu5e9P9oDJEbO9r7lw5Sqa9HBw70A +nRuIZtgEKTQ4Z1Tpb10eI6k/IXx8uQENBEEPHz4QBADuu3MH0oB2sGRGhXEDa3EZ +BdHljp4aFTSZK6MAMAliy7eRTSJcORbHr2x6Q0wFNBd6r+TSntWG5NWrhwcxCmQR +H3hlbZsD7SY1OqClht/XSv/tiRDQ+oAVTVLqThE3bkcUYeoVHzgfqT86i1NmGcny +IJj5r8yBA1sVDyp42ADiYwADBQP+Nq8InUWlienKgexPDFAuXXPr9lg6iUMRpEqe +bpqSDhpeDTvkmvq1xaUT9Yt+FDX7db/1d1i3fJTIX7dydo/2Vw70f7UODNvWMtQT +veaEXchXiH3y62w8nY3ZogMGjKH5DDXqev2SelDSvGcXEWsGZxPvuwh0cGuahyCi +gYpWKa6ISQQYEQIACQUCQQ8fPgIbDAAKCRCoAz/ZaIPIRltTAJ4hZeSWTyds0CJd +EN9z66UpdcZa+wCgyTaygSUChtQxApENteggXBYXm+4= +=ShJX +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/084C9113 2004-05-20 Brett Porter +sig 3 084C9113 2004-05-20 Brett Porter +sub 1024g/58EEF239 2004-05-20 +sig 084C9113 2004-05-20 Brett Porter + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Cygwin) + +mQGiBECsr7MRBACBCVPGmXWGV0P9fLySv6BGECNS7uapbcKgFCsxBrhe8Czb+5iY +0BOTH8lQriXCkKkG4rEKqt+wQH3mXTGL70stuT1//mgLd0kLQG8aYvoQmrW9jN81 +8dPGUDOYFNnu3/2+eqVX5IBSc5puMmRL+msB0IH3Gt2pdOOQ2HbwNKWWnwCgxvug +icw0Vw2xSEI+++pm4ETI+b0D/0cuPIqCwgvcOW0FyZqyH8B5JQTRcKVG81mVUZtP +tSg14uL+UYLW4HtwCC6rINv561hPnMydodrs8ChQdRCoyKZQankUwAf3ugwDjKIW +FVIakRCMYEJt7jU/LDJXpzvquDjjSlgyi7BS/b1E9ZvDMQukNV/IVieaJ3vGIok+ +oArvA/9kjf7VB86/CTOIdO0465I9srhBLFcrViRsBn3+biZeoLni1EMhVFRyDz0Y +uFVztwgTT9u21FHiSbmkwuLLR7SBJeUSDeZVwEOa+1oA06PaJz2qfHx9zBIrkpoF +49rmKea43ynJYL9EMvD8k4M8ypFgYNNbkT/fq8+fdfex9zaP9LQfQnJldHQgUG9y +dGVyIDxicmV0dEBhcGFjaGUub3JnPoheBBMRAgAeBQJArK+zAhsDBgsJCAcDAgMV +AgMDFgIBAh4BAheAAAoJEDm+UaEITJETFMYAn001PM5JYf9ae1r/rqnGuD3a4Q5z +AKCyzir2OSPMPUOo/PGg1xs+S3vMtbkBDQRArK+2EAQAlNhcASHnoDpGRdqvM9lP +DNBIU6mo2md0ixC8xdoT1mRLNEFCuDDpdZ23v3LNBigaJVApryaYwDw9EreqV1Cn +KSxUZ5GafLofbtVAtBPhKD1Lcw7Aohc9cg68MtKOvA0Msog77ogM5mmpgYGEzNUC +SHYRLS6hy2sRksq8tbbEWMsAAwUEAIgLh2HQaH9D0gX0J8hE6X80JKUW0kdBz8px +S8ky6f/ySEcimmhnVqz5Fd0xjD5zGXZJtVNd5g2djIt7f873nmNEBCaPrZS44OjL +YMVwpfPnQEwG1rb3+OvErjxFsQ3FNRJGlcc/korz1LVKv7HQUKeoYoYaSnJYHF9y +Em97W0CXiEkEGBECAAkFAkCsr7YCGwwACgkQOb5RoQhMkRMVfgCgj+kz0ILPwP/X +Kz1AvTMYJzWthjAAoL2r8Jp8ZnwVUIXrrL9Wq8DkdVAd +=W22p +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/F55F82A7 2006-06-21 [expires: 2009-06-20] +uid Paul Libbrecht (CODE SIGNING KEY) +sig 3 F55F82A7 2006-06-21 Paul Libbrecht (CODE SIGNING KEY) +sub 2048g/62DBCF4C 2006-06-21 [expires: 2009-06-20] +sig F55F82A7 2006-06-21 Paul Libbrecht (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.3 (FreeBSD) + +mQGiBESZx0wRBACzQFCyoXhsN2n93pz4sCr5uwS9urt8XV4LucOcYkustSoVVbVR +wwu0XnHgfB9a8PRLru6FblEA5OAWsddt5f0asVvr0BHWSDgQDsZekgjSl098GJIy +lWsZBiAafBH/f8kVD/F3tmdbWem1MyWpegCRKy9tiZS8hmrUr0BJa3FzqwCg7dZ/ +SJMJrv5uD663C9bM8BgKoacD/jxtr1iXfZnmjEQt28B/4p6wsItsKBC4/jYR5lWX +vFuZqVMUgCSCWLA/QhpVAxngB4a+RJAKgcrT1dwE5G3WO8bg4hAoURFoJ7ELceVD +zN1ILnxpG2oncCG9byO5pDrMBZvjRHvDzy9EGSv7XIpofMk40ntUZ3voya13uiAQ +4a5hA/4g/dgubWTnkQws0TFJ5WUbAV8fo4NL91doRMvwz755j4wWrV9rZLYf2BLm +IiUUhPQvWhaDxJIL2KaamvvLJigCodEodUa4CJudjc1tV7CA9EHP7Yh2rEMuA423 +Yi0FVxMByGK1wocjNlip5IVsnkmuiUV9QauYVst565MhGhUEULQzUGF1bCBMaWJi +cmVjaHQgKENPREUgU0lHTklORyBLRVkpIDxwb2x4QGFwYWNoZS5vcmc+iGYEExEC +ACYFAkSZx0wCGwMFCQWjmoAGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBxu4/O +9V+Cp43rAKCthOYtXbEeZ9LqqfoN5pbneHrc4gCg2kbSRE7G32dlwswmrEQldH6F +KG65Ag0ERJnHWRAIAIGs+vbLHNRfLyljjXwhvdRFL4KaCm95MDDDL7kYSkRkLoes +skhpYphTvqCd5RQT68EjeVy9GR1+qpRz6QQfSGix5mqRqguzWzAX0AazmTNKwX6n +as2ueJ956ej6Xo8qV67TlzGwLQUxNRHOEMH1umDbjRUebZYEDt4ngDSPs/Hw+GpL +3yl2kQXaw9CQ8r9VTdHghq2CKiq9Gn/D3I0HBb9nBluXljtQUCXiqVWbu/bv82DP +Z6S/B4ae/BkOob65eTXtXFe1HM3rG66elC7P9VDZ5i3+J47hjszj4Prxf8tlafxZ +2kmnQg+5N3oBOdMag2x8e21X3DiwA6YoX1ZWxH8AAwUH/0eszvJdaP3sG/KkO3hB +pKoDQbklHaMNRIjADQd6EvLHkZdcaHa39E8fiIh6yUnawPd/sl8p+qlFMBio3vxl +GW/4vgKSCPeQXbJWRnY/XmdV9toeJCCccvWwmI1b0CFpJnCJbd0A+umL26bsGKjv +2JutaoIcX+7yugdOenlQWiHOupbCn83Oawj5k3Qaki8Jp5TtX/XIL7XyamZ3qO93 +j9DLnPxR1bW7zg8fKnZFDqICoaw2jQ2EwGFB2TYdkvGipHtOqFg4oNxsptRwGIvP +3IsZMuo7D+sGVILDbWNn9+mK2XXxt3ttDcv2MQtAAMzE1OI6KbIKhjzsLjbcppLB +NZ+ITwQYEQIADwUCRJnHWQIbDAUJBaOagAAKCRBxu4/O9V+CpxIMAKCCdH70w3SG +iMskCqRAuamIPjsZ7ACdF5t//+lb/wjrM3QamG5CoQojnj0= +=cxNK +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024R/BF0D348D 2004-06-30 Dmitri Plotnikov (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.2 (MingW32) + +mIsEQOIjbwEEAMC6/d0lQNB9cTEpDtDU9azPR7G6x5vSKn5dJ2Ioip5OvidUfFt4 +XaPuUW3LYciIpWG4PeNVYi6HVKxoTuJqFi0NXYRFEPiT6YcK2OrBCESdaFA645Fu +eMcyWFr/1xi0cp31bfro0yQVhcK2oe3aBYIB8ojsO7cUvKVf65NSO4zRAAYptDdE +bWl0cmkgUGxvdG5pa292IChDT0RFIFNJR05JTkcgS0VZKSA8ZG1pdHJpQGFwYWNo +ZS5vcmc+iLQEEwECAB4FAkDiI28CGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ +9B9NXL8NNI1l9QQAqcuobq89tSWYa1XU7fH4HWJmosujeh/L7kIvYutZOxJ94EW9 +uhfvXE1VSxh6lVZO/KgkcozVURlFMVpVHRPTnef1z2QJD7a803+D2pkhHFWlCvEe +ijCqWWQHUbSyV++4AXiFyizL+3tIq+daOQe2oNQmyAaXCBfzimMOgXPmPlk= +=3RvS +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024R/6FBF2E26 2005-06-12 +uid Steven Caswell (For signing Apache distributions) +sig 3 6FBF2E26 2005-06-12 Steven Caswell (For signing Apache distributions) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (MingW32) + +mIsEQqxIygEEAKmDGgVTeAmkvD3ItFSXlHa8yIIgPJcGb/fZeumRqD08yWMqZ+U0 +ATcFh+dAPdpLuQM14CntEmbzSw1kQuD+m6DQ6qlu2Gqw2OX8tegT9/6oSYYcs0PM +QZXvov+YzCjmJ1hDDL776iG5025ZmBWjIzXb8LTfliQzTRhqMruqpYRtAAYptExT +dGV2ZW4gQ2Fzd2VsbCAoRm9yIHNpZ25pbmcgQXBhY2hlIGRpc3RyaWJ1dGlvbnMp +IDxzdGV2ZW5jYXN3ZWxsQGFwYWNoZS5vcmc+iLQEEwECAB4FAkKsSMoCGwMGCwkI +BwMCAxUCAwMWAgECHgECF4AACgkQvKVUTG+/LibLNgP/fW7254foDSQ/AC063P1Z +k2RuUyfHMxrPCBZgdqduj7+t/89e90THkx0UnQ2gHdmOHlu8Sauabe7YXHtCO5lN +4QJWVkCoD/ECdweXIEtu5yJQ0LgGvWLsWU9fRndhklAyDRs6aOH2DAaRLkcGM/w2 +XJkxuSRgqJymaHk6L+GY0Jo= +=yxNh +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/02B78580 2004-03-06 Craig McClanahan (Apache Software Foundation) +sig 3 02B78580 2004-03-06 Craig McClanahan (Apache Software Foundation) +sub 2048g/A371884F 2004-03-06 +sig 02B78580 2004-03-06 Craig McClanahan (Apache Software Foundation) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBEBKZE4RBADRTXrnpFTt2qydqf3DexgI32mWYbbOIYBQzfSUPEujvRx3gX7A +PdJB1C4BQCsS5GI1gCUVRbXqV9gFdVeybwmd7HuOyf3pbA/3De8B9XW9+YDKkzf8 +2hXH9B5MQKhz6Da/ATRtSRx7UuJO6u+a/49so9zh3W4Mq3aTl/6WbzFdJwCgorMS +uhjd54SNq7wRS2OSMSrRMo8EAK6DoZERz9JHl95uPSWBnNwXjZWRYSqYL87Z+5+Q +WpSOx/6FBM3LZKXLhgm8HLg4Nwf2NF9PJXS8lOHgSy7iraIxVT2+3B3P7mU/IGnV +GluagYhX3PV68y/fNEgT6Q2rkPoLGo/mL7KRy/KCw6sMNj7P9xS8vfukNRlAzPLp +komXA/0aGrZDEqxOM8Tlx3tqb3IL4ciGpgs0C6f9pirxiZFWEI+FAuJEMbBZ6X9Z +Mp22r9OteaGy8HKeAIT+TQZivOAuy+agE+FpW11D8XfZs0VjEu+67wagmTQr9aga +e3gRe5AQWOuLWamS3wyTqdJHLp5/oZRuwVe/Pb1+bsMLMNWMu7RDQ3JhaWcgTWND +bGFuYWhhbiAoQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24pIDxjcmFpZ21jY0Bh +cGFjaGUub3JnPohZBBMRAgAZBQJASmROBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRDD +LP5SAreFgIXMAJ0bYRscyN1S932WXKF1BnU1KurFRACgnFST9WYeZFnXWpRDjwwR +OdYl/lC5Ag0EQEpkcBAIAPJ+MCPsfp9imyn6izJpc5mj++iTSkU5NMbCCfAD8gDf +nfvWJj27s9TDGo+yXx6uFW4wAePNta/fcVlEoo4A8Twpok2si2ZKLJeSMNSMz0yi +ikMTbB/QlSI4J0B8vf8v+ACKiSAZo2QnlIb+91OAM+NajLz3MWkg2XkIyTiNSqiT +k7ZIDgB4XONU2sYNHIXoBTrKdF1NfbnW0NazLYZBxEmsDN97rd8iWyPi1lpT0Nza +3CB/mcE8p43YF+1IXIRMPi1NtEO4qpUJauKVMhXgNUGCLAhbchq1wOlw1mH2jD3O +y0WlxY4WilAFrEYWNgB6yhMKGeoeSRyzaPCks8C/HOcABAsH/RCFsiV5uGXu/O+P +/0Trq+JAkexwMqLi5MXGEkmg7JmxpGu983MEMDcSaHTX8vRxURi/fTsegtsbtINA +yoin1yrK4b/ow3IVrOwf949blje4LwUdgKuI4/tvlkry5ZsGjzOOkonGQZRIhSvH +K+0ENdvZ7ZoNOMRjj/7FPBybuKqJEekFKgPi1DyAecehp4ftuWytgl3B9VW6d9tW +4uJMv4iC7OXjca17Z4b+3ZFZ1gFEbWyj+yy6wlTVI+Ba7Fh22wNB2We834vLU8Hl +RrIo8Ufm5x4WO0sr321deu/6eROh7UTN4Os/nR99Lhwpi90B/KYHmdTPzLznnf3T +SFLssKOIRgQYEQIABgUCQEpkcAAKCRDDLP5SAreFgI1MAJ4iY3P7iRJtJCNXflQ6 +hA7WS6DMMQCgiVuVya7ICdHSs4ln7XkTKtHv2+A= +=Vv0m +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/7C037D42 2003-08-05 Yoav Shapira +sub 3072g/C7B2B59F 2003-08-05 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP 6.5.8 + +mQGiBD8u/mgRBAD5WKD5xF3CLrnABeS1DvQQhYH+tJjvAmyZgFkYwaQT7eiiOzLa +PC5knbcBC4nuw+8OOPDFw0Ghb2MFogQzRxD6gpPH2t9eEUsrkPFax2Kw2vNTHRrQ +RGAastmi+EYJsQAoktX2dPseTdrkeJBk240Bfj08ZUFg4uPuho9C45ND6QCg/6SO +FMuan62QE+DwlUiMDo4ZcU0EAMDS8k6Dhb5m/0njO6w9OLTEyzohlsM9AP+4mfgB +NOJYhrzfkFoElOcWSA/V3nmYn2VS0oIYDDtBnjXVWZidzTAWKsbT9/AepS3/P2tG +KMhlXhas+uAiAbMpOglz8fdQ76ivQqyRdS99t4iy/cP2ZC3ShAqZQCacfWY5ZQ8Q +kTILBADvp/eayw8fvtfWQXJ9EjBRbhO4THmP6z8J+4ypG6l0V/RBjDWZybrqibO9 +ejnOjQYJNCnfrfpzQ5l6dHyy86zLyg+bkFxeId4jp/IfDfJX90sGbuQahNYYwqTp +SFiDMI3KN5ZhzhGnx+pKQh59pcux3HyKmcpPa4oB0CT828lWuLQfWW9hdiBTaGFw +aXJhIDx5b2F2c0BhcGFjaGUub3JnPokATgQQEQIADgUCPy7+aAQLAwECAhkBAAoJ +ECZhkcN8A31CGLkAoPRDGtLRwjkzS2F/OBPkRHKF9/atAKCIh3Fmcr2Cdn05P4qF +kBe3QeWVt7kDDQQ/Lv5qEAwAzB13VyQ4SuLE8OiOE2eXTpITYfbb6yUOF/32mPfI +fHmwch04dfv2wXPEgxEmK0Ngw+Po1gr9oSgmC66prrNlD6IAUwGgfNaroxIe+g8q +zh90hE/K8xfzpEDp19J3tkItAjbBJstoXp18mAkKjX4t7eRdefXUkk+bGI78KqdL +fDL2Qle3CH8IF3KiutapQvMF6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0Op +lK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPF +RzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEH +NmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4z +ISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGf +nHy9iUsiGSa6q6Jew1XpTDJvAAICC/4iJF383WNktP9/SxeGVIV74r7C7q5Cxr4a +Liy7pEYs52DEft3JzTCLI5O4+NjOw+hEd3QiIytUJRW66V6zd50h4x9lBfK+eMYz +GKNN7kd3aBmH/vXEsG9m9bK1ExwyWq4uyf76nRx1Ya9YthNWmxPUHQnSrOYNPU0/ +beA87ouZG4RL9tYqdu3NKJ4g/DYiaw+twvhSoCUkBEFHFfKLDlv8zyQvPTaPUSAM +Ha5/G2Dj1D5RluMSCEMG1V8+YcYAFh63WEP7Afye0mR1LMJvmlba67ogh0ZSfR+I +ju3lhJ9XOp/2W372F9ZbRJofgofVwHQV6INB5uX7KHAdXtPTss+l1nTmydLhsiPC +5oh99ITPdOm8gRzrP10aFwCnwsqXvr+b7fX/CywpuCOQMIr4sbhbYTTClwDo6E0U +TQ+Nb7PWE+8KuJuobTvMUqDQSQaQBnkpLcvRt3cPppANtkaADAeNf0RqKxxLlym4 +AltN8G8IMLtSJoH9xlQHTQA4tEUeKOeJAEYEGBECAAYFAj8u/moACgkQJmGRw3wD +fUJh7ACdE7QuMkzSbxEzTXnbkS61AUPy06QAoI5b613vrWeqg5Gz9C7TzG+FEEoh +=O17Z +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/6103BF59 9/5/2003 Davanum Srinivas (CODE SIGNING) + Primary key fingerprint: A67E 5FD8 80EB 089F 2317 7967 80D8 3A79 6103 BF59 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.3 (MingW32) - WinPT 0.11.12 + +mQGiBD9Y7IURBAD6qYBnCjMLzjfKqAtfBvmOHBLwfpv1NPZPQXbkpO15tRvU0FRX +W9eoqgpRwFvc3+gMsnRuQ5t4pHM4qrbFYIPmGh+uA3CzhVmd9+b5v0WnbIpF7PGU +ttvK7ICKUCewuHA0lYZ0hNjGynRLl2ehR9HCrPTZeTskq4iGYXsO5w7PEQCg/05A +gW5oQIQr7YwvhorDFWiv/EsD/jILL+hmxKpKht1D+YJG6s+aHzMEHIG9/NAhjq6+ +K4L7ZdDoLjkX04oXXZjNsV3FZopMw9AtMlqELw4l6CIPEWOL6Tkh6/UmmnwpUuvr +bXfYFvqhFckq4VgC52chLYmVoNI6YFhrhLFGoeluYY5e2oV+Rg4Wngn8FqmL4/Tl +xUToA/4mMl4ECPUVPEA+5f7r/9lRI9B6qJPYTQ8gaGo2SxHS8t6AwnjEyGG7ZNWd +rZSj2gsOS6BcyCXuiGwS1CUMr9oHvCprsLGai5i/d8DR/I89krUYVIymVcW3DqGa +zXW6vSi5ryxDiYwWl5bS3JKr5cSMilLrlRuWx461Y3upuaaZ+bQxRGF2YW51bSBT +cmluaXZhcyAoQ09ERSBTSUdOSU5HKSA8ZGltc0BhcGFjaGUub3JnPohOBBARAgAO +BQI/WOyFBAsDAgECGQEACgkQgNg6eWEDv1md5gCgrhuJC5pQmpsVUzhb6s6qrky+ +lzoAoLWG370yw84vCTtm4rqukCxKckFxuQINBD9Y7IUQCAD2Qle3CH8IF3Kiutap +QvMF6PlTETlPtvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfU +odNQ+PVZX9x2Uk89PY3bzpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7H +AarTW56NoKVyOtQa8L9GAFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxb +LY7288kjwEPwpVsYjY67VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyE +pwpy1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1Xp +Mgs7AAICB/9A7c0FSYaXGQwQmwCNMc2HHuwJiUqgO50SDbjiYGyKDM9QCVonbu/V +zKIJ1+caCnAaqlYZRXB53AYa3pk0teO39hT1YqNequfYcZdd7+R00YBPM409Ja4f +Az/A9YYxC/IDiu0YOA+/kuZsatUv/mvOf6hW7UDr0BgFy79CAhhQZgwJm3rilkeu +py5L3ns+H5EJ2/NI2IGbzcQMTWWFT4WY1LHreS7yPvDLvtlZmBhlEN0JZJQM5oRZ +R1hOcSA5elQMYrn056I1u0FrX3TEZG/RPNkPv7C68sxEUmus0lviq4hqydKE/qgB +qIEZEHhzgPrNhw1D/O59+ZN/WMzB9IigiEYEGBECAAYFAj9Y7IUACgkQgNg6eWED +v1l9ygCghBaiVuzN0Z5XZw7IGyGEn4sqkvMAoMzWc6pmSDSX+6hmhli4WXCIsldH +=yLoD +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/7572CDEF 2001-10-12 Remy Maucherat + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP 6.5.1i + +mQGiBDvGnR4RBADPVhGl+eo6ie6UJ9E4sIW8xbBCYHQxIMwWalcLzbz2FKWl57VP +JzoIaTZZP6op3yhRv4qRm7NGC/gpabRj/im8vK7eKgoh2VVKhqVdIjWbQW+u9pEb +pXlp1AAFUbP4kqSIggV54s4lRulE6Uq0eDy6sXK8mBFLGRggwEFvLTHPYQCg/2qx +u1/hBovB0I8+XJoSzconttMEAJVYrxD2W9FhnVCn3ffHhkjQBxUeXr8bQIRwid6R +ukAqlcVkGohOngdJ94O7KL40mm2A0t9APFVC0tgEk0M7piB5cE1zAZjoLTrlvWrC +0tH0LzEyaUgvHdG1fVeHtgwsiGW/raWDzCfiIvLCx80yiaMw2TtYXLmhjy+1qWv3 +v78JA/4idwIP7zEF8O6hSEcn5RopddUte5Ne+Ya+fsuSmKDCqPNnIkVvHYarFbkY +QPDEiUA2fS9j1ShDz3t0Adt1TRbN2VbENH6rYbx9gwiQGu41jjRVit2Z9JM5YDyq +VDyYH5PpyKOJkKPzuIFzq6Wn6dh/wczhDNn7YHXH49ES2nO+/LQgUmVteSBNYXVj +aGVyYXQgPHJlbW1AYXBhY2hlLm9yZz6JAE4EEBECAA4FAjvGnR4ECwMBAgIZAQAK +CRBuHJULdXLN72cHAKCbdPNI0ep6mGivq/xXoeQOPbBEBwCgpBbCFwc4Q6W+Y+VT +KQh+f5jVojw= +=1iBa +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/57452E64 2001-09-20 Jeffrey D. Brekke +sig 3 57452E64 2003-10-23 Jeffrey D. Brekke + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.3 (GNU/Linux) + +mQGiBDupN50RBADJVVB7IvDqVXArvsxWt0BBOC74Qn91G3w5/kEzuv6cjv4Wc4Ll +s2o229+FxjASQ8G3k1RXLdkn/sGaU7A/D0YD0AJgE7Xz4pe6qusu/ABjUsmWCOBc +6pzZ22xSF5NjYsPEKvWbc/oZFAepa/juAufjK6Ubhdsdaje/o42mALZoKwCg5xwF +HW+yyf5Ws6Nr36OI2DxmlA0EAKdQM4c71KJlqtF9Ck2NcchJ/xr7DBg+leBhoHFP +j3tFijdXJz96glptZak0ssupZ8v24y3QhqLzkkwfYsOeS3+y+AEpa2LvyeECu/KJ +rtfvX8PiViN1A+6D8D43S+UlKK10NgF60eo0AcxP/XVei5Obz54HvM45wW4CYeIJ +ZcgCA/46e5LivzuoFyMTqP+5o4CwC402uhR7Wba1VQVSki5IP+vl5vatUC/iIfVo +CMtiHSEZ1mo6eThgd9on+Ju62Q4PNYEYkyLpJfew1VzdoJUCrho96iiJPy6NVZo9 +tUXhdOfSrUiqOT9i8+zjLiRsGV3fd3eSxtuKJX4dxzpCaXuzBLQlSmVmZnJleSBE +LiBCcmVra2UgPGJyZWtrZUBhcGFjaGUub3JnPohdBBMRAgAdBQsHCgMEAxUDAgMW +AgECF4AFAj+XPmgFCQty1MsACgkQ7ub3MVdFLmRTfwCdHBz+mooBeV57oj2g3JY4 +Q2Jd0uAAn1u1J/GbkPbQJ6i/gBozQPm6iamnuQENBDupN7cQBACzGaBHk7LAPmCV +iNZRunUVqaLvykJ7BS5R6s8fJ/m3//rB/ooirXsEDnm++FjiSXKpeYRk9yawi2/U +BmCVK9xX2zDV08fB/3FDoCLQ3o6zcJTOLaY8SsCDbr4SUauycGEoue5Umy9sOxOa +1cT4TtPNHZ3eWnzDB3+9iZ5TCucb8wADBQP+MZ4ZYtwNxiytYS3jHcjlvGTARhvP +nTNqtcq9OZPLsGorQ5WlJVnwaOXUk13f8SxasuLPorbORIME9I38FuF+xavO2sMk +fVxGgXE78gDCUAyqyvvnb2lWvlDwBVLdq2+UiumLFSNhAWu6fFef+dF9xDpNQhDK +KF2mlhdfLc/osseITAQYEQIADAUCO6k3twUJAsfqAAAKCRDu5vcxV0UuZJZlAJ9w +ety/S7kFtg13ekvoPBiL+/nwNACgyWxd+g+B6Jhxm2KTardZb5nKa3w= +=cOP8 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/47717B4B 2004-05-01 Steven M. Cohen (no comment needed) +sig 3 47717B4B 2004-05-01 Steven M. Cohen (no comment needed) +sub 1024g/32E08DCC 2004-05-01 +sig 47717B4B 2004-05-01 Steven M. Cohen (no comment needed) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBECS+kARBADIjMbaWVyh1AkcoipkjVTW4X8jp2RJrh3NDNhq5GE5xV+j0+Rb +HCiZRoSbzZ8XAdIfF6y3Z0DjDee69KuGxmrpMbwooB+XsKVYMMOxO8YDgKxjxeWl +65boEOeeGjCQNzniQirY4qy/V0+2hUjjmJOA8o7BxZwblZsLvFZPNyMwxwCg7ifb +5otvBRZbmDyb4ecQ3SfSlFcD/R32IH2Z5xIn72inCSM2iNHkujgL0oV23vsBUZ/O +GjPmRSc1YgtXp9oeOcFXbGFppot6C9GvE3LQbvEqQPDGbfG+Us9Qs7pxxVGIczlS +fHM+iCOuQE8IouwdoNmIsSygKpQHB982WGVwmy6AgTaMYAHvHP/CjjXczJv+MT4w +nGr1A/9qE1aampCiWLPvUg4TM5oKa+XvADGyMdE/9rVs6Rz6jAJSp1OlDRRaAC4X +WafaSqhs5cx1ReFAelbQvuZjw/XBAC0u2UM9uMy9Wa11faGfrTc+UTudx8IHO74u +oQiYWa3atbBPLdzHTL7Kyu0GsfkwQhRFSxR6KPhFKm0yokgk8bQ8U3RldmVuIE0u +IENvaGVuIChubyBjb21tZW50IG5lZWRlZCkgPHNjb2hlbkBqYXZhY3Rpdml0eS5v +cmc+iFkEExECABkFAkCS+kAECwcDAgMVAgMDFgIBAh4BAheAAAoJEIadKLpHcXtL +aOkAoN6wav5+gv3WnnZRnVYhxUJDdt64AKCzhTBFuhCxWUgYtYlXBm90f2yP37kB +DQRAkvpDEAQA4N2GYczt1u0OKaVh7ScNPcNfDs+g4Eh9/62TU2NIwsLunMVxxcLS +y5rHWOnlgv8CrBiVtrLUQ+6pg+g7OOj6CLjf/CkWSyDdbNgeuGrnYg/tx1Dhj9sw +TgxYbXkxbjuN3SGdSaHtdOaXGxQP18RS5P3i0h4fULpEOyr01yQQ3lsAAwUEAJDK +JzxWAqn4JOmajQ40NFwJF9h3MBZhnxB7ir5yV0FhqRnRsX60C5f2HcNWNH47u8kZ +9W7RMqQYujBvYAAc7S1bn3gmLGDljZ1IPKuVOmzoUqlWBlJiy3O/XQYzKRimjXi/ +0dl97eHETQpv8cvXPu6snp5I59LST5JxIOOiROvdiEYEGBECAAYFAkCS+kMACgkQ +hp0oukdxe0sppQCeJS+rSgLhHerHQmHzTQs2SOwlwoAAoLqkD1+EHjZYrpARXbR7 +hActYzM/ +=e4Xf +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/C55B9EF8 2005-05-07 +uid Rory Winston +sig 3 C55B9EF8 2005-05-07 Rory Winston +sub 2048g/1CF7FB11 2005-05-07 +sig C55B9EF8 2005-05-07 Rory Winston + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (MingW32) + +mQGiBEJ8/FgRBACTstA2eOh3LXRDnlImmNHGBpDfucvamFPGwwJhyqW05gb0U5zZ +QZYkOyikbg57/5G6O7lufOp9uZbi7GzVfiA56KPi3b2/9NPpUoj+1Auv2KYnHf3Z +3EqElGkiGqe/+uedyCtJ2pVhLuv7hb/6yps5QUDHyVwHjcvjFTqXKJxg4wCg2pVm +fJH+Ad53I534tSGP3c5wFf0D/26k/eTynbnIjSuDZ9Jl4IzCI9IxPITqJceFPBf9 +cHqEOTl7MKE8jPMMXLSrbgpzalVISucCXVnbwApB9UPOwtJNV7pM83XK0XYP9hhs +CgxNYNPc49jMcl0pmEORlQi7wmkenKsfze/yax+b6cUdZhVxkKA1alMQ7oNW5Bu6 +4DVdA/sH0CUTU+lK1PGODe2qpTCDXW8CaU+wkfUcKpLYD/ner19sgI55PjEaCb/R +8ZWL2hqsRUfuKz8sNdUhhIk4b4W461kVnUdDE4uRUqg3eLrZ96K+F9RQ1nJkHD5j +ll9ica2kxNlmX5CPdHjyZqjpB5ihzKcAoYuGmajku49WEFD/NbQiUm9yeSBXaW5z +dG9uIDxyd2luc3RvbkBhcGFjaGUub3JnPoheBBMRAgAeBQJCfPxYAhsDBgsJCAcD +AgMVAgMDFgIBAh4BAheAAAoJECKmFPfFW574evcAnR2feuHfhlWgkcMbBZ2C+pzq +7+vtAJ4wQ8XUXtHw0t67+67zJcndBQ+bTrkCDQRCfPxiEAgA41m5hOI10Q0NlbtU +gKCY4UZYnE8Gd0oj8XM68VJq3Qf7Vm2Bakl7n6UlyIDvZnQldQMyA4s4+SwYcwzh +txCY+3BWWoTMidF7E1saApRZV9Oo1Tw1nPpWVMaez0jhY7epbxtcQMqgz/7SWoD5 +3QHYlTlmrgrKrbZpQNaEH7WC+UPjDkM/fVhhYoTN24JE/g+vyV/ijL3IArZN9S/y +dYq6zTH7f0TbshpgrYhryOS3oVC9pB9Lxu05uUD6Dy3YfdYpAMkvv1deh/SITQtP +0Gx34mRypSungdEN0VOcXQ2WAUyzNDr6c3SggIObVsjSFkSeaQ05BPZztDDaj4+B +tbVMWwADBgf+NG/Knp1Bdg+FjdBAWGBJ8qIELepVGP5AofTrwXzSgRCZ7wus6mZf +sH/AOT5lbHt5pDOsPjcAXHYEjhXCHK7fHmF2Acpc65LXtHSgvqHEIr51snQAoa/G +GhdpPCHdiqJhBqEv41Y6GiVuqlxZcQpwOvXc2QpfezoCaLvHV4v6TP441uJF+2pR +vLRLd8yKSyw8X6c7CR/QYlJuXNcOb4P21iIh3KUL1x58Rq5ZYcpFIzHMtHHpof6C +WxbSOq6EE/0iO5rpSDPx+L64eeHTTw2yf7cIptZcxD8ZJGifxFXo2GRbCFRGH4qI +HcOsBcFTpzANr+qKSUag5gat5hoMmKsj7IhJBBgRAgAJBQJCfPxiAhsMAAoJECKm +FPfFW574sgUAniGzjTbYcdzy/QCwSyqNYPxKu+nmAKDWfRpESlVsbqsgwtmfA9cf +DZ2kPQ== +=t3/p +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024R/CDA88D2A 2004-11-24 Rory Winston (Apache signature) + +pub 1024D/E47D74BF 2004-11-24 Rory Winston (Apache signature) +sub 2048g/811235D3 2004-11-24 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (Cygwin) + +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 +cVG3koNNWLuu03PLMojho4Bc +=AOQa +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/B6E5C0E2 2005-08-09 +uid Rory Winston +sig 3 B6E5C0E2 2005-08-09 Rory Winston +sub 2048g/B770B4CC 2005-08-09 +sig B6E5C0E2 2005-08-09 Rory Winston + +pub 1024D/11F3482A 2008-09-16 [expires: 2010-09-16] +uid Rory Winston +sig 3 11F3482A 2008-09-16 Rory Winston + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (MingW32) + +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 +=2/VL +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/BB0AEFAC 2006-03-19 +uid Sandy McArthur (For release signing) +sig 3 BB0AEFAC 2006-03-19 Sandy McArthur (For release signing) +sub 2048g/6319D8AF 2006-03-19 +sig BB0AEFAC 2006-03-19 Sandy McArthur (For release signing) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (Darwin) + +mQGiBEQd5BERBACB5iAinxlYEJtI3CugYup05Gyby508CvEsKwFB7PSztWDHUhfG +pOf8mvQBGamkIklaLTqSOB/2qkVCHps3JTEIpJQd5LL2F3Lr8bnUrsVUr+UTBJwM +kSlfLblQ63G3NKB/ZlHXThqHGlZXR7lrDLaM4PfAJ3sEElHE7riVBKvbawCg3Dw3 +eb0YoGKrDnVmVOP906YTZ5sD/RvtELcnMExuDc8Gc4huoVQfq79uynV5c0eQbp9w +zHiTcimoxaiLYZNyiAIf1XWvdfe6p5jX/D6WwlaD7qQctfWXYkPF2PtK9IRjuE49 +Pzo1NEiPjUYSPtXYitCn43G2Si94vzz3dgUv7dTXswIsg0JDVSIaXitxQHrHX2fh +M3w+A/9dpHk5zmjuP+/Z+GGJlOUGiHMBeul8S9+F5Z+2rtlUvVwReR7AvRxWPlZc +PaY+YU+JVLxq4HEI1fAvuPTRIeQwB7SDi0y1mqL6jQ1BCDSKgUTcfq9VUTY8Cstk +OnskmaDHO3YN2dqMyoKTmyEKqdVRShBjU5tcWfIXImeo7GCAK7Q6U2FuZHkgTWNB +cnRodXIgKEZvciByZWxlYXNlIHNpZ25pbmcpIDxzYW5keW1hY0BhcGFjaGUub3Jn +PoheBBMRAgAeBQJEHeQRAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJEJEAmLG7 +Cu+sVsoAoJxXV2P5P+oY/s70ACTJtB9GYexIAJ0UhoCkwwVPUeJib6toPsdTCTf8 +97kCDQREHeROEAgA5kiZY/yEdggRz6+juwXiCuojeOcmX9cEiXBFA1Qw6RInHyvN +yShrqgGexv4qpbxtxNOwaKzK0fFo9QmJnPs2yNibjpW1dyT6cFsPUj6kTFX5fBIY +BEg6fTxLrVL8X2/GQYL8ezAT1BPBf3X+fb9t/mlsTR5OzhGBtgZ8xMYpt6g4HVNC +4wK6r4UGortVdl3V9nV+JpIa382LTmWvKr+75AQ5x85u9eBwv6BApov6Dpiyhfu4 +G/juKqoseoW+lKbPZOp+CxOqVw+gUim3SXfam6nhMZdbqz3pNyPfEIDXWtZp9GTa +6y/NsrAFUob1cQq9rQ3GGfCH/7/kXimGbxaCLwAECwf9F/BE6HGuBo5HOkIrmOFM +lnhPSjWCBk/P9mt+eHRLVQi60JBCJBLn2ekfuCo8mpGT4Ui79IpKxzBI+t4giaht +7XjW2ioFWWYfIHEHMr1WggnEln8G/c1/9u7WdoINNAlZV/3FM+WzFsvdEFamZ1IV +0CFW232clFil1wxoVrBC5htK5QRPb0E7W7iKIRpp2ma/IYApHaBPdsuAYcQtznsp +ox9hkDxQJ1/XGjNT6L9b9NuzOr6UgEzHQ1hhSmvGOv6gAUedTCbuetsc63iINd4H +O2h/eIAFYdHCo9epfZE6IVnbBV6dzJR8eleVKk2HNWsd2vmEw+HvlQMIBOgGFHz0 +ZYhJBBgRAgAJBQJEHeROAhsMAAoJEJEAmLG7Cu+sZHcAniWGesbVaRYHBsOBGBZp +cLr0HpkVAJ9OqH9BC/r029bgbvkxaNrHNQNdiw== +=CeIo +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/BF71F088 2003-10-29 Rodney Waldhoff (CODE SIGNING KEY) +sig BF71F088 2003-10-29 Rodney Waldhoff (CODE SIGNING KEY) +sub 1024g/82CDD56A 2003-10-29 +sig BF71F088 2003-10-29 Rodney Waldhoff (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.6 (GNU/Linux) +Comment: For info see http://www.gnupg.org + +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 +=Z1rf +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/5DDC962B 2004-01-22 Oliver Zeigermann +sig 3 5DDC962B 2004-01-22 Oliver Zeigermann +sub 1024g/B04C3465 2004-01-22 +sig 5DDC962B 2004-01-22 Oliver Zeigermann + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.7 (Cygwin32) + +mQGiBEAPzmkRBADwcnSJXiQAcrIUycRwb3rauT5c/MEEMNIZ7GUMbuDm6Be5OmZx +g7abQ/c4YIamFibIIDM69HJA/T1oMAUyaaEbZdlNOuSFZonK5hEIqZ93ImiiOCl7 +8HlP+VBockWRljFTbfe3QSMzlKFo6DbY4s/6uCiqU4RQTFrdFymfeHNXPwCglviK +xAHZ6fTqf+OlrR+lNEDIAGUEAI0hOBKNj9VApvwBUDVukYDCjyQGzsOdwlc7Kli0 +zfqMJFu3eyP4RUGfnkI2vQlSOY8p91URjnQFT/bjdWRIL0rHK1C5ZbYPgJbbt1Nf +oBVFuz5RWjgmwNywRFO1u8UgVgJJFVZa98ogLXt6Kd1oYmxtaNTDsvsZ7UbFFR8G +UGrBBADDkrd6E8mo7bo3lhtUwlMKQ4/Y22QiTiZ4IdC6VUvk9pGK5U4bq66Wrm2X +ZfBF2EkI/uuv90J5NRLExSEvuSWEGGA9+P5k4SUknhzqtkprefLjCE2nYNn/NCKx +/pIzjoHeundp3hjkoxsoMOE/gulQ7nl8+9hyUo14cr0YXk1JfrQqT2xpdmVyIFpl +aWdlcm1hbm4gPG96ZWlnZXJtYW5uQGFwYWNoZS5vcmc+iFcEExECABcFAkAPzmkF +CwcKAwQDFQMCAxYCAQIXgAAKCRDymj1/XdyWK0s6AJwKJwpTCo4q4XgivE3KVa09 +Rb3v3QCghjb49HaMl2EaIjiPeNIQt5Msbdy5AQ0EQA/ObBAEAKghUXsIVMv+Z0KB +r72eitAk/GXbww2LGJSpmN+dK/Wg7FD9MXakZm/f8X3T1RQ7Mx4Sp5waFaDH5+RN +sRRgnFEMxH5W6gxzQlKRMmQdTbwEndpolfH3xs05DyjFfnRIj7UiyP9vr2dFmf6l +rZnGzMV/vIRazcdhl/QB51FyJfPXAAMFA/943Pq7wf1fOOQXl0T4nbfsx6TKm+P7 +rSjSG9AG0sCgI10BeSqSVjPuWk2gX1BUFlFi0XBZKcnsYVyn74gSU2xFlRkBfZcc +yujXuFSLkceApNEEvz9VxkLN53/OPSv0Lhi1PzoLbRU5F+xplMTMGsgFGN18anA4 +n+yZrDs9EezdwYhGBBgRAgAGBQJAD85sAAoJEPKaPX9d3JYrrYgAn1QCB589a3SR +M96QwKTJwxcSM9VEAKCDCsXki01u5JI/tT+Mx5TNaYAdRw== +=VyEv +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/85AFE0DC 2004-10-11 James Mason (Code Signing Key) +sig 3 85AFE0DC 2004-10-11 James Mason (Code Signing Key) +sub 1024g/96430203 2004-10-11 +sig 85AFE0DC 2004-10-11 James Mason (Code Signing Key) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.5 (GNU/Linux) + +mQGiBEFp5WERBACNCwv/xvvKj0JTqCJwJeORs6Au3hsWfxYKUmU27jgVCo6ToCLA +4AlA02XWum6lqpO5xxojyGYxXmra6wX7HMf06orlGNXUQcVCRA00LO0jFWRyRIOs +/RQwfXbYPLG5nIAgI7HJ6XQn8SJq5nk2+bWvtW8UH680hi7YwHHzfbCp8wCgthWK +w7Gk13h38CW5mqAYx6jzdQsD/0fA5AeU5ZLBQW6jXrtr/aiX2ZKF3H3JnkG0LIQa +c0CaJw99Lpcq34kmWB1CujI8UYeaEqnZZDVShfJWTckyyETGI3ykYOmxU/YURcWW +epbis3NE3dry80BYAqe3R+F3DvVXiYxh49VC67hzYUe1aPG9XGkaVCeG2+YztJOp +wJcTA/4pH7YsUEMTSttzbR9HooBoFThVJBgy6EUgQJ7SjnkQ6L3NTP5OEmFGNW2S +QnmEopMesaNbEisW59gmUfsOIfxSa3coQ0GkNmcfQgx0uVeuMEDaB2UsCvgn7oiP +KOY7yv2qhCvBYw4YHuf2uTybHdiwDHpHE/D+j9i4i5sdAJD9obQzSmFtZXMgTWFz +b24gKENvZGUgU2lnbmluZyBLZXkpIDxtYXNvbmptQGFwYWNoZS5vcmc+iF4EExEC +AB4FAkFp5WECGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ/DqQaIWv4NzYkgCg +po2OIi8s2fWk6iDsJc73NaC2itsAnjBX3xb1wp34qVldfX/ZNdvNM5nmuQENBEFp +5WIQBADW9iDQFMLK3Pu8mNvhHPmMNB0My7jQ13ieQTnCtUKCPcM/QVo7vHkNKyY5 +N42JkI6xprr4hXe0k6JmeskKcR+FsXsVfGrgY+sjSTkEELz4qG0l/pGyFr3zZzpu +RvwXlGD74SkfSc0hMWmCUXWw104F6MIyCX8Y5jaNp57QNs4SlwADBQP/R04Swfry +S/ec709LK2xEo4gBG8d0t10eEINA+8hP41x3XKZT2lcWdPdUe3XslM/swboNAjn1 +v3xR+5wNUC7J9ie9Bth0WyR94v2st7EH6K5LMARJ/t9kRc1JvoRjvUZ8mepsF5u+ +MmG6dj6ibmr+AsYjKQD8TwTFP/CHd+jJRBqISQQYEQIACQUCQWnlYgIbDAAKCRD8 +OpBoha/g3B5qAJwIZjKdUIvULYZKS2fud/vrRfyCzACeLmoEEmIj1i4FX7m3thBm +DIzA6EI= +=c4pv +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/F2A46D40 2003-08-27 Rob Leland (For Uploading Builds/Releases) + Key fingerprint = A20A A262 E293 2AB1 889A 7CFB 7F77 23FE F2A4 6D40 +sig 3 F2A46D40 2003-08-27 Rob Leland (For Uploading Builds/Releases) +sub 1056g/EF8E1258 2003-08-27 [expires: 2005-08-26] +sig F2A46D40 2003-08-27 Rob Leland (For Uploading Builds/Releases) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.2 (Cygwin) + +mQGiBD9MWnURBADIx7Q8AIe+NTbRiCxM2pkgeMFZN/3mO4vd1mW5R9TD5PcpisUv +htxykhVyQb5ifHBRK732nE+2nGGAqDP2I0lKKt9EhYXIUUU1UYrveK2gFXA31m0d +L+Ghoa8Ugm11uPJz5IYjTLU9LOIu3sBLo25BCOi5dZ1E0oEP+iU52NLuNwCgkK59 +ZdbDVqWyrO5a86EwbHiyhk8D/0Wyn9isVS7vw5CQh9/u3WCvbh4MovZYZ6/3sy// +4X4Uy8wBKAjZQhJQuFsQY2tcIj/MEE8g9nqpF3QGJIinbt7DNW80w439+MczoSmJ +Ck33GqMffniaSWOBW+Xlsm379vdCZR+DFZeOoaXzKeBCu/SRnpRYMR3UoQHw9hyO +ReA3A/9f0DcwumJ2ofpRIAbTRMnDvXUSfc95qtiCm4JHaRMbFdD10L2swE76N+/A +I1fhQdcBv5I1hm0DGBo9++6TItGYpP+IJxoIpETAOahM/jg64ZPRmtoCTYbnWqig +lTuAs1xIwR1L43mH70dxaE8Coge/V5HBi5rz/gwTRyP3/9pUk7Q/Um9iIExlbGFu +ZCAoRm9yIFVwbG9hZGluZyBCdWlsZHMvUmVsZWFzZXMpIDxybGVsYW5kQGFwYWNo +ZS5vcmc+iGEEExECACEFAj9MWnUFCQPCZwAGCwkIBwMCAxUCAwMWAgECHgECF4AA +CgkQf3cj/vKkbUDCLACffF7f0Rel07bxCSGLrg9fzMsHIL8AoI9rVGqq8ID+4VgA +0AiyP1k99BPNuQEVBD9MWncQBCDlujLhU6jr+pkF/EA7n+9yVennnev9GMLts91k +7vla47VV2Uxdywd+sEE7nW5Ld+oHhFTPIWOF9aezKyGseob0sjmp95dp5q5rLk8X +f0V+IsVCWyevRIXxNoKiCpWUuWwBcHzsbgOoNnnuxxC/QSkP4sHr8bax3inBoCfd +3YFLb1i5TuMAAwUEHRjnW05hHCVl+SyCzVAV+/UvJDKE9UXM0Is6yIOd1jwqUnNQ +xMjuMLjnRHIXt79UHYV8GXkgxWjdx+w1eW9KDpUSy2TcTAD6l6tXBIBI24dzGxHl +tDbTAX1kNl1Qmw8qUiu1qc8nSDTD0B26tGveTyp15Zb80uN3zNjC9qDsuVdfiu6D +7YhMBBgRAgAMBQI/TFp3BQkDwmcAAAoJEH93I/7ypG1AaSMAn1tMyP0k00bYBKzX ++s7PneFo65zWAJ9g2bgkGaAwByLTuah16xaRLNKC0g== +=xkP8 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/259B7FB4 2005-06-29 +uid Mario Ivankovits +sig 3 259B7FB4 2005-06-29 Mario Ivankovits +sub 2048g/2E052B90 2005-06-29 +sig 259B7FB4 2005-06-29 Mario Ivankovits + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.0 (GNU/Linux) + +mQGiBELC9yQRBACTVoPmDulNdvID+QF2ulje8d1cRIl6WTbDxFZMyUQTNM4FFAPN +GrqS6SiNZW3adBbKIm2WXefsfhTLPlxIwJ/7mVy0PVgCt4X2Q49QL8obnycNWKBh +G1QuWUvoXPuM/p7Ny1dj0tOjptZIG58YSKRnV5TbpJYNQUI6VNdLBEODjwCg5NOw +7csytGDt+tVaDjOGIbA2BjsD/1y0gSJA3EU8QWG0jGauAKa6iZI2PKKiC65crqH5 +3c+0o0T+u2QnUePyY/uPIWnEPWM7FEUUEz+ZnyTy2Txqo2wUrK4QF204U6ALXXbG +eSG/Qh3mqHhnMJHLC8DJwaTnx1NaDbptydHAOIJVMvZReGwD5tBJQ3pjUIxcroJy +UxgQA/90wJE1budSzr00t4Twe7c17QGgcwrPIPp8yIsFIPm2EV8LsnkVrU6ISZ35 ++FagJIj4K/ckpwXRQ3dpYKhHulxyitr6KER8NowLiaB5eVDNK7IWqA18udEcFYkP +FbcdFDEanMRheCyTgqfXBfv7zo4o70aNsqZ1/2XPCWEPyUotA7QkTWFyaW8gSXZh +bmtvdml0cyA8aW1hcmlvQGFwYWNoZS5vcmc+iF4EExECAB4FAkLC9yQCGwMGCwkI +BwMCAxUCAwMWAgECHgECF4AACgkQaGEG7yWbf7T37gCg2i/diVTncZB73gXbI61k +tKcOvA0AoK7IKzT38R6IweALlR38AQIdD1ySuQINBELC9y8QCACs2kPjRWbyitPS +RAebQ6dB5YN1RWWjPGJXn4t9NhwNqheYENL4GUq2fe+7uT46VGnPGOy6z7RXI+q/ +GYPfWqzC4FQxGHcSXdNtpnDr9+51XXFk6GSyqrPtuDzKAa4qOYPBSgUR3jDVGo/d +GcNl32Nr8t5vPLOtjihuZnt7uhPEykSXgGqydZ+ZJok5jO6OI213Jw9uaiM/4Osf +zUQSHFjGrnXa+bdD9RojeDHqzazDYyoPqTX98qJezFQGaJq96PLURpcsHzXWKhTD +/a1oKM1gYYS142pYBGft0oPUu7n8fk5lziIl/u2yjoaRBFsgiIL1RDEMFXy4VECO +E5/OQAwHAAMFB/9N3TFkMnEq2CK/E7V2Pp6+qfaOKYoOFhtg4lQh7XKOdmYIPHEZ +oaxOY4UEQDhkNsoInu6vedX3zeBgQQjPB4AZ6EP5Eawe00DCfEI6uBhPg1K0ae7R +hZqi0dAWap3u2UqUa8FxCk0h8Vdns9BJyH/cbyUkIN3wQg+DqSvW5VPka/OhQY0F +w46XkOqvs6lrgOJdP7OMEvJhYlaxrCf4B6UfzHN6xomfedX596A/jpwx4Qn3cy61 ++ZZkNeZKyMdssmQZuNU0bFKssTlEkKXHhxAAEY4RxbJ1x0AEb9+dc0pmxfnMqVng +S7H+GM+vzlG/AFt8NQd6CSdJ6oxyTZ8InkO9iEkEGBECAAkFAkLC9y8CGwwACgkQ +aGEG7yWbf7TbNQCg28MFwn4295739txpaG942SXN2cQAoIf0AZPIeL3vxzNe2Ckp +G1bNzA4f +=R1FQ +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/AF5EC452 2006-08-25 +uid Dennis Lundberg (CODE SIGNING KEY) +sig 3 AF5EC452 2006-08-25 Dennis Lundberg (CODE SIGNING KEY) +sub 2048g/73A843C2 2006-08-25 +sig AF5EC452 2006-08-25 Dennis Lundberg (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.6 (MingW32) + +mQGiBETvOwgRBADbar1BLaiJnuVnDEg0aej0Q01fdOnMB8e9fxe3TJZ266LLGljS +FNekCafvn52nx1KyVvkgdgMxqBfw70FKQXdrBBMzowuVAz1ZAcpDjkXeyKa3n/iW +J7VtuhdhIE/+rUiE1go2vkQhdIaad8om/kQDsovbgqxfX6eU2hWL51bJZwCg59D5 +0lXm78y8dlbvGaW0EVdgBesEAJ6rcNAA6rjsi7BUXNIpZe+KF/G/slcLJETgylmw +g0vquZP7n0fVhZZqB68zSmTcukxo36rd0jr9eSlhPj/6j9xs7gpk/UFWLWsziZDO +7kZVLv58v6ktK1Dk8u0F9o75pDBjgxOGR7VPVTblur1dIJ+U14ffJ9fn6wzKY8hx +hZrgA/wIpuJ/aSSns2ccKsErDMPRJP/TGygvrb1Mpfk3tLeGF7owI0sL8L8adKMK +g9kT/8VFoLzeSeEwUDOKDVm2xB/A5pazoUcgxLdwYs6g/XJzA7y4Sbfcac2W5IZ0 +4WGGUobf5Gp/b3NeVuff+V/2UN1YIr/hlOnBOMQDlNie4loQhrQ3RGVubmlzIEx1 +bmRiZXJnIChDT0RFIFNJR05JTkcgS0VZKSA8ZGVubmlzbEBhcGFjaGUub3JnPohg +BBMRAgAgBQJE7zsIAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQM81nM69e +xFLJMQCdF7zrx4SMk6JW9nZSTwHvMR3eNsYAmgKCy/Yq08tAIn9HSddspNIBeXpS +uQINBETvOyQQCACL7yutx3rvWz+FiUfeaA209uZvopjbVrE4oiTCrBV0Wgbmds7l +Kyxb3136dqPpQMn7H6ZsXzNNv7S4WASceWuGMndw5LO5I9nZRj7lfUYmfq2Qc3h7 +2SfJDOgAUo2gJudgfNsyQQTIqnOIPNzIC4UcQqnUmgeFcPjrl5f1v9EVxJppeaO2 +2IafxuMaGACJFcPkYA/8EuQP6dbSmxNstOtoncY/69WRrWTCcM3SLvK+m91KOe02 +LnGz62WMC149uziiBZAF5BXfEUPsbBp1WEf/fIdGUhK4RQ1E78MwrhgWwNiNT7No +EuT6UORrfxCcAiNBjGF7x7KkHwS6I5qsNTd3AAMFB/4oFl87H+IK+49xXcsWJSx4 +04BsXrFFuYCglqqXEjLcTx9fSiK4Sng5UfPxTTYEuwG0fgsimISPb+DIQvHQ/bka +FLdLlS1+Q29wbYB81k602VZbjQYjqCPYrHImo5pcCR9b5Zw8muB36Af70mknNV+h +MnKqSrqvrWvpQ2iBAjaeuGug+O/bblPIDzEW5PJKF2FGjRagw/y2pnEOJZewbN0V +yI9osncY/B69VPh0KlsK9HZceH+9W7K3ALanzg79auH1NShPfld7q9jbOSAaD1p2 +Fd2PjswNkbQFaoWzhMJv7J9Dg9nEuBx09pPNvf2b1mP15IhOdt1nRmhAoheSn9ys +iEkEGBECAAkFAkTvOyQCGwwACgkQM81nM69exFINlgCeJWEyBlANuDYAZ3uxYEC9 +MrUXwYoAnjCUFpe/kmx0wzIm9Bz7G2NeDs5U +=OmtA +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/65D5E39A 2007-06-21 +uid Ben Speakmon (ASF Code Signing Key) +sig 3 65D5E39A 2007-06-21 Ben Speakmon (ASF Code Signing Key) +sub 2048g/F3D0B997 2007-06-21 +sig 65D5E39A 2007-06-21 Ben Speakmon (ASF Code Signing Key) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.6 (GNU/Linux) + +mQGiBEZ6sYIRBADIKN72C0YaKFWPzmYEm/pkx1jNr0rRHhFVYam/59CZXITokuEt +yBr8XBObTbmI+4yuLipwW0W+2NZnFunki0OsalIU1fNUOz8PWYY0MI6Qntv8ODHj +s1EHxcssXq+J5zmb7HCOyqI7bgMAPxRx3Og0PGTfTfRyk1LgqjwAume35wCgqvjz +LGICbsAjXkr+IZ7gUXtscnED/1QqUxgnpSAcZBKI5coNeAmbL1mN1XCEU5rw4iAz +eanbRll17A9S1Cqks3KryVeY1EB1wwtN9qvjbtBZju5M+aMrVLGfj1GzccZuRPTV +QObCtj/0sfO9v7wUDsi1mpnLEso5aGulI2JiDCLtpUca1oJ7I7E9p55QhoDX9n5o +IczRA/9q8u5JpdndurNPoGIrua9F4yfC1Sgwjx78PhYyWTN7ANsjUyDn/YbxOEWD +ZDB6ZHgJIqM0OlrImqD6Jqvt7n+4COn3IdfJcmbVcmPWxVyDoJGqsJSRGU5jjrx4 +OggE4FrAV1XUVFdLOUIL2arbUr8l1muxjanyOjZhUhwRNAqSe7Q6QmVuIFNwZWFr +bW9uIChBU0YgQ29kZSBTaWduaW5nIEtleSkgPGJzcGVha21vbkBhcGFjaGUub3Jn +PohgBBMRAgAgBQJGerGCAhsjBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQr9Wc +wWXV45rv4QCggc3BrK9g1eSMVgPpKJQ7+OMBkosAniRD6+npV03MJvnBqPQP7+PM +0HPzuQINBEZ6sYwQCACLo1qvfE49VXK6d7Goe7QzZ6tIRrj2kkuW7/e7CQHCcKsJ +K6533VV7elEcZhl1OA7DNONekbG29yCtmYKiXKMbZELe/heeIdcmSeuNRWnnyE09 +kZDNefTkxgEQVyDa7TG1yhsIAtSIv5SGtaIzZuOikdxV2JOWhKNHM7DI14UGZvpi +RrWb7H42V0N9ZZnHvRk/GIA9DSH+GX3naPw5Kmg3H9xgNG25EVA0/wIRkJvkQuo0 +AGhsnhCIk8dXdh5GbTjT3R9iPUpLRV24nankbuFmoq1YQDeTy4Dkw9CjljCt2sFb +tnjeUaZbXk92yubADwDBAA2RQClteX6XC6axaUYnAAMFB/9cSlqRyDdUWay77Sjq +QQX0EMesl4MYEMzV8D2AsMRmiTlqL/Y7pGQ0DpH1vkw/t5yW8M3Y7yUlWVcABo2j +JXsfvRJXINlEljIrFtwjSnzdQN4xWjqMLzqTsm9mbAkEO2NM2ZmzSNqJAdebhStS +NCI8VCbrtSQv0fzAt6ekQvWVxZ1N4Rlmfp4hLbE0RhMUBN4NGx74frvzIEH5+5xR +d4CNZ2DamgsOnMqJcNp8eIIrL554kw4OcSLIepDSDQByz6paSSrnvCsRUsIQgSd2 +aOqyYT9FUCUTfRfwotnm4gGQutse7uECc82cJhsk5JSfKr7bxCRdzfAQQU5jMINR +PfoIiEkEGBECAAkFAkZ6sYwCGwwACgkQr9WcwWXV45qrIgCfbzfSLWzpguspLO26 ++ilqZ/mNdfwAoKFDv5q4pJTHC2l284jsilTd/IGa +=ILSJ +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/9EEDB2D5 2006-04-14 +uid James Carman +sig 3 9EEDB2D5 2006-04-14 James Carman +sub 2048g/4240E713 2006-04-14 +sig 9EEDB2D5 2006-04-14 James Carman + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (GNU/Linux) + +mQGiBEQ/sygRBACSJMRaZ1GC+p9uAaxGzQ9dk2gb7sfrjUsF/juhvi4OfQP4m/6b +6fd7sJeyugwWyajtoT/od1HeRLNHbD2ve5lGRzaY4N3bo7xi4FDBU3z4neTEENNN +dc2Lsh6Vuxl1CrtdUh3uSq6c2wV69/eZHh6Y3j+SRSPTxhu7M1QOUMimpwCgs/Eo +gJDQMePyrza6IGxCh9upS5cEAIRrrpVGDNbe5ptiRuyr4POP8dylYt7BtXa+ucdW +H2TPRgdZqFphsdIRkQ5RjpMWWwSJQi6QpD1TAc8rQpEI1MEfaXnwOcYDrdbB8c+T +iQV81LKq6FPjscs7Buvn6KcJH+Ij39fTNO9I5VNdPwGfYS6EOtHZIM5Mgh9cBBCo +AjYrA/91CVDaMmvhJACWBLdlqC9ZwZvx3TRZ0w8OxhT8jiI3PmhLV1T+SJUAJWKi +jDnrQgNWz8l0hZWmOh/DFxXa30i1CEwaBEyGkSKgGIZtP3ZZyoOVr2VQW21WxAD7 +iInrXa7Rqh+ecjwSpauYVROpNXplV/tjJhdHSZuPNc2qgKBWzLQhSmFtZXMgQ2Fy +bWFuIDxqY2FybWFuQGFwYWNoZS5vcmc+iGAEExECACAFAkQ/sygCGwMGCwkIBwMC +BBUCCAMEFgIDAQIeAQIXgAAKCRDmC3u/nu2y1cMWAJ4uoCeTkxmcIouC5Xre7x+u +r+EtagCcCpdBacAd+qqsXqPrENAbwPiNj725Ag0ERD+zLhAIALOiXoJk2hX0glkL +DtBG6BQuwcBFcWMFI3xdUQ/gG1i2J+bPijiPsHeMQ59UCEku9+lxKN12HmsD9VL0 +IB2m6pFDp0sXkHW2UVR860mEP34dzWImXy5KcG0WtRAMxzOUTWnV9XV04KKH93RE +kGhC38WcMsFepUd1aXyDOtpVz7b00jw7mQaZW3Tb1apBPU0kobDZY3iX7lGdQ4r3 +1lxfUdOly42gLmOLSmOkKI4p/U+JO0zVUxqDonJe8HNFIQDTzC3S0l1khVW4n++z +7ulMV+BmwD0cIT4Mn49mvdbqL3mQbfJ0xGY/HyNRzvHkO0IlyFhJXpmqkNa86e6X +IXvXFU8AAwUH/irD0khVqUtsaZx4lYzhHHyMf40kuPXCDTY10QPHlAUCBWEhh/DU +tw/C5mXeFjnrUkf0ZuFcloVHJrGh0wcRyPK99S9t3wOw7YdLDHITFV3C6GBTgapB +Rj44dqiQYWlfD3WuYxaQpIZJfCjxut8z5ZszeOOaFM658d0ajUweF2v1a6EhPrvy +1YMoUxxpD3f+n2DEA/Xxsy+i8bIzIyQ+WzlAWNZr+kn0S7jyKZ5NOpvVM+tc4Lnl +dTxjBSCZOle1hltYbQzgERrp+7dv9xYIbJ2j7wiKUz66BLuW/ot5prh8L818AfoU ++8fq4o4lfKxhMGmSBqIptqQf/WFjz5JwaGKISQQYEQIACQUCRD+zLgIbDAAKCRDm +C3u/nu2y1Q4yAJ98fbvYCMhkimgs5jSoZfHnSwyv1wCfUSwpK55HLvk7zP1QEMwN ++NINXxU= +=Nzc3 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/2163DDCE 2008-04-21 +uid Matt Benson (CODE SIGNING KEY) +sig 3 2163DDCE 2008-04-21 Matt Benson (CODE SIGNING KEY) +sub 2048g/11B33E17 2008-04-21 +sig 2163DDCE 2008-04-21 Matt Benson (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.2.2 (Darwin) + +mQGiBEgM9pQRBADCZkNoEWK7aikwl2XDrtQZ7ccOt0qsPSRQkhbYx6K4JuVmWTBj +Wp9+05PdSGxmFr4AL27kJHa3GolxIrV3IV2a+3g+JV7YVR4Whv4B4omwdAF6utGK +ey4tYBpTcbOyY5+oCG2qX5viFcpkFVmvKqR2DLlzYl1z8iQ7iY7/s5nsRwCgh0Sr +7hhs9DcA+DfCNusB1hBY1RcD/3I0dNsIZ1w3j/B0ecdef335Xz7ndvi16AdgH776 +FxL7gbrlAQB4d62pmvVk3JDVJKnvlXDNsJbBKEOuoPB4shkNXJ6EDYXllQ/y+lkj +9FCyuXjzYU5ziQJnl9ZshNn4lX8nzjl7bMLlcNmVXxz+Br+B5PjWeRptWgas/N7P +pmt6A/9PjpzkpyUSpabbrf7UvfuRAQ64+5/ernuX96NuI2fgoRQ+RfOw7yIN/J23 +j1iD48JjnWl4fm752yR9zeqniTG322idQ+JtTV5cfGmug7ZqK35nYuGVevmSUy/m +ZuEtEtJc+Dcmdcg0mBkEsSnnR6NIY/Qwco+SgknpBgDj51Qpd7QzTWF0dCBCZW5z +b24gKENPREUgU0lHTklORyBLRVkpIDxtYmVuc29uQGFwYWNoZS5vcmc+iGAEExEC +ACAFAkgM9pQCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAhfJz/IWPdzsW5 +AJ0bFhtZkgqyd25x3ZhbU1keWYQ++QCfTN9faffOQLegUZkgbuIZishUR5q5Ag0E +SAz2lxAIAIR6VKyrEMC1EwWneTuvdIfLAGZCUMCQtF726ROlgyhTM+/gBJ8AW1R7 +7v4aVbPmlOnou2At4GCjYxhxe9wVXEX1WKtmqYJbXsXd9YOctZ8lA24BHReiOn9+ +Eig8TxuYaMQ3TEw4BnP19leUBZwBr8UHHNFYwgjaV5HaBwyy1cQANS2ppui+2Duy +EHzOL3p/z7plx0NaDMGnvvHMmmIOgjEEKm7glH6PGDHP/OLgR2MjhIznNaqMfV9d +wwTicnnIBiEQtTu1nte/vZ2NZu2Ro9RS3uqa7v41i338qfFrn4nCULqxpo+4LhYU +UhJUzJS+93TTn29EcT++DOY+XVVuUTcAAwUH/RZ05DbvJTz1nRoZykeFVh5hpBSX +Z5sbUqhBY4O4vGS641i8Ykf/wU05vzrvlaB81rebWZRPNrs707iYpLHjTWgD2UCE +6jv+6AweR4KnMgyb46Run+huXKPnbArMTz9NIxsby9q1U30C35aMzVsg1rCCUpzL +4EMMUi8Gl+d7sGVdwAV22pm8f5eHBBqcxa2QcStZdOGS8p7RwvSIxgM1uk6mQhVB +tTAIb16dy9vvt47OtZ50jjBtylhzfikA6iBCbNLlU8EF56l9mAjw+7Ywsy8W8c/m +MYxQJRh2jraoivO3smbdNiL6rhetDMqKdu3RzEz/PJt08pHEjNrQGXr0WSuISQQY +EQIACQUCSAz2lwIbDAAKCRAhfJz/IWPdzhDbAJ44UOHZAWVovsK2WoVeYzhpT8O+ +AQCfQQp5cbYoI+4nGwk3vXITRBouzcU= +=rQTu +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/0805FFE5 2008-07-25 +uid Emmanuel Bourg +sig 3 0805FFE5 2008-07-25 Emmanuel Bourg +sub 1024g/B3BF00C8 2008-07-25 +sig 0805FFE5 2008-07-25 Emmanuel Bourg + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (MingW32) + +mQGiBEiJ1gURBACBJIiTosQVMqtbBoFd/mp5OgkxiFdy9ILgU4uisqxW7v/igBCx +Mft1sBsy2gZ9blJmI7s4nIvrjq2TMwTUQoE3FX1ocXfHg9QmDMBxfB1KIJ5r/qg9 +8E1pIGKOvVpl5zl66u/fgjMYaa9uY2ivpy3Zk4pihCRuICPTsHCf4TFkhwCg5aWV +0Xz0e0SakOL3ugdJ1x2Ia1sD/RqEH/UTlF7xc6oaesSTK21pmeuO3COsPYIxZk+Y +cKYUDAHGn23SFcmrZstAmlLkRF/sk6eAsQq2zGXz6oLFbeEgCSSndENStfeugj4r +zmlAkr0dVg9PQ18Ak/aQrKhyOVHBX7KekeNVFNAlF1J3gSydtciPV8pS02uunH4f +3MS7A/kBBZ7eYTJrJD4s4YogZh+MbKgKmpdtgrtUaxLRgQfAroN04peoQmU7eY/n +tAxzINvRAP6uD8O6O0493JU5zGRzqah3fjSuOmrbr6TC8rx+9HPMGx19DCcRG/60 +y8cgfzWG2maeEDS9GozwjMwy6wq+wkknVk+0GAi70P7odCUs5rQiRW1tYW51ZWwg +Qm91cmcgPGVib3VyZ0BhcGFjaGUub3JnPohgBBMRAgAgBQJIidYFAhsjBgsJCAcD +AgQVAggDBBYCAwECHgECF4AACgkQSki7/QgF/+W1IACeO4v1NtItqUdLj1cpQO2T ++QRUTK4An2EHFELJ+IgkIwV9zCXURR9UYfoYuQENBEiJ1gUQBAD1TAWUZ168b2Xl +hFeZAoeIwCSy3sALFdHbkElRQ+6t5/zsnfWjG307HNdP68WAWGqWAlX1pEmGjEFk +UQq+iN1TzN0AQFMXc0Z0qsE3/45D/8bz/RMw4HqdJxHYGUhoInhQmqhstgiFKDwZ +DKGy0RT3SQshdwSCa23aNb+FS3McKwADBQP9FDe/ZzTNSNaF1tfyJFdKniXNxbJB +t1d93MmojbEyH+clzGonmQbwTaX7nZlqaKLGk7Umv6Nz4ASUZTTWGk7WYb21OmiK +cSD9mfoI53Lb3soqLZRy+oBk1fHXRWRfZMhOUIjXeVTTlVQgu3hUxUrAsF+0omBS +DGfPKNtv9T+SNjuISQQYEQIACQUCSInWBQIbDAAKCRBKSLv9CAX/5V9UAJ9iC1Je +uuBDfrBf+hph7PEucEboXwCfRpfUBe46fGbdPdf9HEDv9apT0A4= +=8nXX +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/C780E2AF 2007-10-01 +uid Siegfried Goeschl (CODE SIGNING KEY) +sig 3 C780E2AF 2007-10-01 Siegfried Goeschl (CODE SIGNING KEY) +sub 2048g/9DB00AE0 2007-10-01 +sig C780E2AF 2007-10-01 Siegfried Goeschl (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (Darwin) + +mQGiBEcA5R4RBACIRNy8xs/A6+0xmynapQvrvJE2msjLf2OByV073v6iLZ7OfAT5 +skJresPeRsUAEYL0hxMYGXP4huXzPG1HKjeoh9sBsCOhLqxoYoTEVd1hsOR4+fKT +psO6nhDWmq3dwDblVmOm210tov4amxxjurS448NUZnTrkSmBgmmsrKr8LwCgqz58 +M6UvlxJSDc0v+mNmPfj1npkEAIETgC1UcuhVHb3OwKFJ99RRhVKy4bP+ZJOct9LZ +j0Y3O7+gaStpD63w7W2k0glLv16WU0rA3tDGVV9kdik368Oy2qcjlDp7NbayO1z1 +SA1nNvT3NKFl8rdUa4DBSHdD4GBT6Cq6jK7DV90+QOVcNBNjO2Qn6aTywnkhMy5Q +l8kQA/4pXebeKHt39oXzcR+4cDoyDV+FcywXl+5QFCJlsbIdSMfF27bOpXOJGAV6 +gZmxpkG266qwACmI9F0BbLlTHbokJwQlaj1gXmroZlsuEGhghPrcfumYG8wiNeVU +0M905+/Lr3bolq5V9RVmfOGP2BM0BtB1YUktttGg1pK2daRrCLQ6U2llZ2ZyaWVk +IEdvZXNjaGwgKENPREUgU0lHTklORyBLRVkpIDxzZ29lc2NobEBhcGFjaGUub3Jn +PohgBBMRAgAgBQJHAOUeAhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQLILb +5seA4q/1RwCePJtZosV9r90X3+KwN/Q99oEe2ZIAn33mm7ERj3Z0j3twcRrOWLNH +G5jquQINBEcA5R4QCACl9soSnYBCds4GBc7+McCmq7u13LqaCazkKd/hWFvzpis2 +eYNNr7O1cw2gxbb/RS4M8lASI9naUcUv0rjHqFX6hPvIyi1pfwAhERlEbs0yr/YM +ZVIlOcqoEae6d3DMVVyYUFwmPuqUWT5f50uNur4Xpk3XAorPvz74xQTWZwp1QvFm +pmNgKOGu0ytgSGsPvw4KiQdBDmD2GwKrm20e5uG2FXaafWuwHnVJRmbRbLpT6u8Y +sbYHQWg2HllK9jDNjOTbJtG+ayElOVbZgbYDeEUeGhdN3n9vTd/RRKdJtGFplcCE +fp91qeuhMhf+5+O60D0zvf0kHVvNMPnV+hNH9y93AAMFB/4uS0vqeZqH6qqdI5M4 +HvYGyctJTdxb606hLJw5BDUuDOQaFm6hiEhKxkFayuT3OHPN5BSdkrJOHhbpE0dm +sAj5RQFDgBvPmkXjs9SmqMWM0yJh1UBMMaOjfkppKc7wkqYuN5b2GdE5cmbb5Os3 +NqK4btMLmgrTENzw7RypVseo4ULkI4ws2zeXzWMctwX4dfdiFRfuwbsJIOyDjBpY +81+oJqUQGs0d7sxh/oHX534J9E/OiHlRl/aXm9/Z7idO+BKfMefvRnClS4A7aa3T +NqdXGrNbatY9/ml3kZ1cEnHg3rsX/sJ1JCkeTSvjABnazhYyzjGzjCTI4gLPQy4N +BS+siEkEGBECAAkFAkcA5R4CGwwACgkQLILb5seA4q+PcwCfcQ2FKdoKdjALzApJ +a3e90/3n0psAnjrIuP/bKe/Rs965D26LKjtfO9dV +=k7DF +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/0F353251 2007-12-20 +uid Dan Fabulich +sig 3 0F353251 2007-12-20 Dan Fabulich +sub 2048g/218046C8 2007-12-20 +sig 0F353251 2007-12-20 Dan Fabulich + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (MingW32) + +mQGhBEdpsSoRBACtlwPNkXAEKpkDUCoWKpRhi0NtmD8XuHxO8trO24sAsKMB3UrT +zc3AbRyLtmSmSfiFWPuNWKqCYWCqraTtv5wjM+TMRCLp6TTDIvEqzETcc8d9tFIy +W7C+P7BNcbuT8hx3Y8y95ATDle529KCCI1Hv85/BcGY31E6KSigDVcvfhwCgmVDP +PlIgk91I0UGdUxCQGdCcmw0D/Rkxdt7vTdBy8lEH9qqO9YzsC4FHczY855UEcRj4 +QUaQfUGGBbK6mq4LIv9OBjAPUge5wLyJqnCgghcYqipQM4mYO5ldGBnh4ZoHdUZ3 +lt6NTyCI3vuSRAEsfWuSCe1zidmn3ssJHqFFxcmN0d8QViLDiW3uY5uec3hrxFTz +rkU2A/jVBa/g+buzDP61qZDxeXF+LO+UTyu5LkPx46v/ZgAunTWImDg3DifVOHSJ +br0TRghS4N2hfz05z/tbn5zAAnQ4aBe+LRbyf3xgF8lDLWhBCiwmj39SlgGPL3hR +hBdKPxTUYBLf3REpa5+4cWtf6vOml+BjhcrL9uGZXUmSEWyEtCNEYW4gRmFidWxp +Y2ggPGRmYWJ1bGljaEBhcGFjaGUub3JnPohgBBMRAgAgBQJHabEqAhsDBgsJCAcD +AgQVAggDBBYCAwECHgECF4AACgkQjw+r0w81MlHhSwCeMCrU/Wpr20vycwsMsaHd +UApgWMkAn36dAofqNYn46ujSnSGdL9AuljZHuQINBEdpsSoQCACo7jVLXxG2RC5z +xoQdSwJ46UWZR8MAkulOd3kyC0zvwaTEX4CSFnrFTY5BMr1g+6gUaZ6pEZT4TVEk +8XjU1HBw5X87+x0iQDOoiO5nn+aDjZkONqwWUzCzJh2RmFx53EXhDFmAJsPLL/Ly +/m7GZuTyK3x/HHn3YpDXHFjCuFGsdePk3VDvhB6Io9DVkrdl4+Idd+cRG+EhvxYn +5UCSgdX56zqCPm1sWyfNTpvfBytCBZ2LVVYLbQml1T7zKAcsuAYw1OMvvx+l83p2 +EXiATzc5yr/SryvDMVoer7elbhz49LX/cF/eVXTJMIjuI5Tbm/AEE4oGCUR7XMI4 +bESppJubAAMFCACKM8pT4kkKhMHvryEQzCcCI1rihBZehJPqiRwbLdywFSnzGqEP +Bs/suRABqvr/quirNNb3jiD7nHxYxkZhyXSCBR8jVIzj/na5LpkyLJWO3N6dxJtd +HXD2D7Oh4r/xbv3CBhKx+U0O36rMeZx3Md1ZryJs0KMJ9D9atGcyKu8OqccVuksb +A9mjgqSKSiS8/pIYwvQwVI8vB4R+5xVWEXEtXumqnS9TUvzKwhg4WWLYhZOabZdr +evH8mo3jljuSbBEFys5skG25ncIIa0Js1CYM1O/ruXe1Zor5K4QszFhw++dJU8Zs +npJeSH5I5oDhR0WkzIhPfQylgctWz2xEvlTBiEkEGBECAAkFAkdpsSoCGwwACgkQ +jw+r0w81MlFOIQCcDCR1n2lchquPbk5+l4Wiec3E0jEAn2FM3AntexSp66jefab9 +H/cXHO3W +=4AZ5 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/42196CA8 2009-05-05 +uid Christian Grobmeier (Apache Codesigning) +sig 3 42196CA8 2009-05-05 Christian Grobmeier (Apache Codesigning) +sub 2048g/427473DA 2009-05-05 +sig 42196CA8 2009-05-05 Christian Grobmeier (Apache Codesigning) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (Darwin) + +mQGiBEoAFh0RBACoIMutlZW5Isr0+btD/zsuxnCw5Ee2J+DANmA6Gvf4wiXPYw8X +evehIDiitZFCB/imcxF+1Qr+30c/+2V/j8TrDAqrj4UvQ8ryyejfR8aPT31C4lYF ++ktWT2PZA3ZOL03q8MtsLZiXdgRE5RwpUAGg2iAKlq4kx0RtDKJM3DHkQwCg9a7s +erb8gudgyDo7vjmATzu9d5cD/imS3/8CPWHnIfQMQNFkniShm0XoVCuZfQASf4I7 +ksRX+RfERc/RQ/vWoKW95DGupuBKm0KZYWjHgkd4NQcTvjtgVBpSksGuTg2dtY2R +96azS8Va0igUaUthZFCCD6TCHnOAsBCt47Fdv2ymlQiUZYXR1CPTkew/fXkBJJNw +mtH2A/4mT16lRfma4n5uBpjNMRD4juW4hI7/7/QS7xol4Zb74i9rcYldWY3U6AGt +lGUHeZ1ue9JZ+2SicJ25v+XAehbVsr+9NiiBqfOwGXij/d1UQTNsrsfvwYOC0foU +zw0xQFW5lYqJ7romLcly42jSC/lDkACDrL6MfeT5LWPId/cMKrQ/Q2hyaXN0aWFu +IEdyb2JtZWllciAoQXBhY2hlIENvZGVzaWduaW5nKSA8Z3JvYm1laWVyQGFwYWNo +ZS5vcmc+iGAEExECACAFAkoAFh0CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK +CRCG4CxaQhlsqK6wAKDLkpYfzS9kKqpEI9WAPYVW5prNLgCgmrZz7r8/bxUBloxL +yK+fUQzwGoiIRgQTEQIABgUCSgFPqwAKCRDB1SNHRg/uqvlqAJ0QyWCwmm4w8YGj +4gHoyThA8YbARgCcDayOVtHZh8fSLT4BGLMbtSSqYVmIawQQEQIAKwUCSgAajgWD +AeKFAB4aaHR0cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/Vgc +RQCfbryBlBcu3GZR08g3YvAtOEWFvKkAmwdDHEZYUvfc1KlBF8ckDIMgqyTMuQIN +BEoAFh0QCADPnNYl1TZ5usGUhYd3L9mfgkP+gQTKQpdoR6B256Wk/D3gAgiHphdu +oOykZdPGarR7pdNYXlmpJyF9z4im9y3GtYoqzjg3k81IuiKC3XJo5pTBskysqMfk +r8/SvYTw3WkjnccxOy7/ZHTR95Kk4QE7v7ADuKM49vG6qqbrIjK5jQ8Xb9vuQjLr +2l2dlOcLnQB6+hyhPzGZpnt2OYMCmLFZyDXatJj3Rrh/Rmoz9jVyN2cVKk2Ho/+J +tjzbfwjjJaBBUlAsZPQBnk+raAn4IeNqSSCrOokq4h5IFi9BQdrk6sV1PPQ00zxo +RCUMA1YDmFmNSriqkpvrdsL3kVEUZct/AAMFCADNSCoj84hdKkXXO49G4Z2p0wX9 +mNfaQbAUZx3Y74ph4BXAZsjgikpbml0MeZnrWt7H4P5NBAzRPQ2ChxT8QhYfNRay +N102jNdnNkT3X3pfFrF/SDQq9lvqhjfYYz1vPY37tpdmW/IpOuER8b4EBw5V7HWe +IIlcDpHYZvOFv3yuJr1MyHwN1f50FAoJc9ZNxee1cKgAZkR1ZE66iTpjiTqdNmKZ +G8S6c1v6FLAB4ogFQmQ5WB7g2iQTDLj4k16suBFB9f3eSgtChg66dnOufYQgUCOT +ReT5+FfYU/x1E5YO+XRYR/HBP9SImvO9E8E/+HRGfqf2IzHTF5mDfGsA0rk0iEkE +GBECAAkFAkoAFh0CGwwACgkQhuAsWkIZbKjrlgCghD5yrAugimWHOYDtyKs53wcq +VgUAoL1bX0lIWF44l1wm2/d0FeLEU0Qx +=eW64 +-----END PGP PUBLIC KEY BLOCK----- + +pub 4096R/59CD109B 2009-11-02 +uid Henri Biestro (CODE SIGNING KEY) +sig 3 59CD109B 2009-11-02 Henri Biestro (CODE SIGNING KEY) +sub 4096R/CCBC1F4E 2009-11-02 +sig 59CD109B 2009-11-02 Henri Biestro (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG/MacGPG2 v2.0.12 (Darwin) + +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 +J1WX0nDaK3RU/fdGNKZG0eXt +=QEw1 +-----END PGP PUBLIC KEY BLOCK----- + +pub 4096R/B3D8E1BA 2009-11-05 +uid Ralph Goers (CODE SIGNING KEY) +sig 3 B3D8E1BA 2009-11-05 Ralph Goers (CODE SIGNING KEY) +sub 4096R/2910DD22 2009-11-05 +sig B3D8E1BA 2009-11-05 Ralph Goers (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG/MacGPG2 v2.0.12 (Darwin) + +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 +DGLPEPiyStLVF41310m6rA== +=LxkI +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/564C17A3 2003-01-11 Mladen Turk + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.6 (MingW32) + +mQGiBD4fwXIRBAC7WRS8PYxi2YH0T1mX4HCYsF8aHoqxBzMnyFR4J896m1s96vGM +BTSAwH2NKbiVqtfLokTbQkUVxtrgrF2HMB5NfYBg/JzT7pZL/Q2ThWUS7SJQQA4f +a7/DpiLiHalp6iX45om6JTdIWEyXv26csIVhmtlkGBEPRhNRX8X4//BM0wCg7wcA +yQ7c5NmoOJLVs+uHsRrnHo0D/R/dMyuWt7/o0eGIEuRlDl2q+YL8xLuVyJMXQBnd +jo7jKpQ+Q1zl93aVTzsJa7mP2zZ7jqaJ855sdz6rvwyhGF1/qYMtm6zrmgBy2XPm +J+57sfwSZr0bhIeMpCWjIw98z9sObq0v2r2oA3+J9E3Na/BZsCVTZVb3ew7ILmEp +F5D7A/4zvjY41dakCAJsD1Xo8TS6hSqJf4zq9vX3ayJVvUjeo8n4sHNOwcbEnnui +9zZaUH3F0x+3cDo7mS1Y4pD8THuqCZoSbSkiHnlved6nLXsKbqvVrVo+esEhfZCn +Iji3gp+2TVNwdHXGM+4BAzMJCLsdXjByO6SNzB9a+H8RsRlZKrQ8TWxhZGVuIFR1 +cmsgKCoqKiBERUZBVUxUIFNJR05JTkcgS0VZICoqKikgPG10dXJrQGFwYWNoZS5v +cmc+iF0EExECAB0FAj4fwXIFCRLP94AFCwcKAwQDFQMCAxYCAQIXgAAKCRAcUGQH +VkwXo0jxAKCgHzXPIB4IAgoD7GMAohPQfX7j2QCeL6pAsf4pPufmPvbrrpDp6rQH +GOS5Ag0EPh/BhhAIAKWzq7+/+nNYGpc7sXGkDNo9xncxcx/KbbJVT0rBteuaonQ4 +vYar1ITjIhOPmF9yPmpUddNrqgQTSO+Or+ZrVOndn+qC1gdY3qpKIN3KTjXloW38 +0Y84ezwdRLznQNkhgXwNcB55l/Z9kLaW2MS8CJzOuYSQT1CYbXg7XP3684ZmV1KC +cGgcUt9VkIGqwsa2RFDNGvMbySedSkJ/70Q+PJlkXN+W86f8hi3HTjw2MCkNa5NL ++Byg8FEAm95YWrO6kCY3qaJYV7NRt9oVd+2V/NNzwYp3Or/QoYofvfNerupfwBmU +GEXPyZCqqNH6nDv6chscsWvEA9KzhsWnsdKhmHsAAwUH/R6LwfWgtpaO42dQI4ZS +VRBmCeWrXCuyVk0d13Yz0xLi5Z5m4g3MON3d+cRVUiyNX+hbDGpi2mkbsnL559Ef +iqmzDmSz5GQHDutolhOPtLxLrC537ODn2q7hnYQwIQYYIUtYD5sYlzfGYC8olGCB +IcKIdlGRWcxxiFCIJm5CX/jnSBsyDRpanlSrdkxhzAGsifqj4NQ19ayoeNoZg2ZP +9SLIY7vbmOxJeHEYkx8AG25xOY1PLotb/0buSXPB8e71zb/DCV1rAhhUxAr/2JOQ +RqlZBq6PfcHKLRitXRCeVvfldRxuWBIzhuTLUfRPYR6phjP50EzZPlbJzIvGwsOI +RheITAQYEQIADAUCPh/BhgUJEs/3gAAKCRAcUGQHVkwXoy0JAJ9WTfqfYzW/F6qi +5MxmqDnU9/G+6ACfQVmhZNnGTSfcwQCttwCaW3CRhDY= +=MWUr +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/B6A2028F 2010-06-09 +uid Jochen Wiedmann +sig 3 B6A2028F 2010-06-09 Jochen Wiedmann +sub 2048g/E1031A66 2010-06-09 +sig B6A2028F 2010-06-09 Jochen Wiedmann + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (Cygwin) + +mQGiBEwPQoYRBAC3R8paZw6Pk7A2A+bcb1B/BJJpI6EbQ3zUUfMaQJ27mNltnq/E +L4h1dXmbX+x4rmAWZD6cbIac5Nzf5yx0aATxvefxqfsyW64+BTzDg2pn/lW3qEyM +wvzUM/1C3/RiWcs0g1S9Bw6KlzBxnj9vMVmYeRUwos+9I/te43335aP5IwCgjmBc +Jt37HiC11nNjwMpxqTirNFMD/3I+94rkX6AlkefsyCIxxSejYr0UPUDoJy8Pow0d +LKudkzgHF3OOk28zgnv6JIokUAUiibe9+ieUHHlu0Wj9m46cEg/jNHB4qVkI2+fz +EfpbFSaectaUj1QtIMT1L1JH679HgPv+axJKK+Q5xmdWBkvofr93dKwkbDD3P0CU +2g/kA/45e9W1+qTDylEaYk+iduxTimgjUDPhlhCnv3xCHEZfrvE1qszJ1oLgI/MD +tt/UilNf7bFjYd2id6HS9pER0SRPPKHcuuamS6F17gmZIN5Xxg70kT8Pczm53GCW +RTJ9wwDACqeiK/wNl3MOYnLYMolPLm4kJx531KI53OFVQ+VrJLQwSm9jaGVuIFdp +ZWRtYW5uIDxqb2NoZW4ud2llZG1hbm5Ac29mdHdhcmVhZy5jb20+iGAEExECACAF +AkwPQoYCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRA/JU98tqICj9TsAJ4k +6cIy29JkH3HdQ5FXBvtM5L90VQCfc9gfaDDfpuv0u06j9pFKdp2MZ2e5Ag0ETA9C +hhAIALeqie8j1vYzh+2YJj2yL36zA8Jz4aD3dhJ65d5SIC6cpPG61MXaQVOXBKs9 +sy42yfE5PfsWQyPqlf/YQCdq4kboOq3ak8dqHlenSAd53jQ19pkc2H1B/MV4quqY +m59L3E3bQutx0kPgIk9P46llyPCjNtei5L/E23F/OyNL+tE6RE1WaMDWLRtvZJLd +kn+lhApRPMfyFkS5KrqD+caW8VI0/ZSbf8SH1xc8RpYZ2NE1QSYp+Leb+tLX/nJc +sRFHq8WB4tALBUvX32fUhU84apTI3Qfbwv2gnqbjKBCxSzLpC14HsqynvWcReSna ++z001kHOTD3sii8gvt82gG2fZX8AAwUH/0H2+TIathCkFeNsyaRUuAp9dFdw/vEw +ul71ygWhcyHNwZebpcrrJqJQPProdIKZV299rO2mTZ88Qtw6gBKQNzKH+FmGQ/0n +dY4NFs+Cj8FxnLowZrXJe64g3tqyRZIKgX5LefXSvxqwdQ4LZA5cSv5C6kRk7Hm9 +FBsxGS7jGImFjEANwh33Cc0XbonbS8PneTCMDskJeFbf0+GJjt0ghTwjBwpBMzNP +mRy9qxCcP2ZlnnUENJ/K9nN8dBWMTyGwBP9/Cebutn/+VdAkfG/qfEpc5e+kJp6n +TRHfaKfEu6NrU7jUHQ3v82mlu0A6K2AxBV9qC55ZqmvBoWa3Y12nyHyISQQYEQIA +CQUCTA9ChgIbDAAKCRA/JU98tqICj3OrAJ9AKbg3FA9YMRk9D0u+snXXcV3YpACe +MdtZhNNOCLIW4EEQOwRbSpPVPfY= +=y4kp + +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/7C200941 2004-04-24 +uid Torsten Curdt +sig 3 7C200941 2004-09-25 Torsten Curdt +sig 3 23CB7A2A 2004-04-27 David Crossley +sig C4C57B42 2004-06-23 Marcus Crafter +sig 3 7C200941 2004-04-24 Torsten Curdt +sig 3 015AFC8A 2004-10-16 Bertrand Delacretaz +sig 3 E2D774DF 2004-10-28 Sylvain Wallez +sig 3 E41EDC7E 2004-10-30 Carsten Ziegeler +sig 3 298BC7D0 2004-11-16 Justin Mason +sig 3 EC140B81 2004-11-16 Dirk-Willem van Gulik +sig 3 E04F9A89 2004-11-17 Roy T. Fielding +sig 873CF1AD 2004-11-19 Cory Friend +sig 3 A99F75DD 2004-11-23 Rodent of Unusual Size +sig 3 12BFE79A 2004-11-22 Kevin L. Collins (General Purpose Key) +sig 3 2C312D2F 2004-11-23 Rodent of Unusual Size +sig 3 302DA568 2004-11-23 Rodent of Unusual Size (DSA) +sig 3 D1AA8962 2004-11-24 Brian Behlendorf +sig 6C7C4F5D 2004-11-17 Robyn Wagner, Esq. +sig 3 E0D4776D 2004-11-22 Ilkka Tammela (illord) +sig 2 E580B363 2004-12-06 Theo Van Dinter +sig 3 1C43D850 2004-11-29 Heather Stephens +sig 2 E4136392 2004-12-11 Noel J. Bergman +sig 3 16A8D3AB 2004-12-14 Julie MacNaught +sig 152924AF 2004-12-03 Sander Temme +sig 3BAFDEC8 2005-02-02 Tim Engelhardt +sig 084C9113 2005-02-08 Brett Porter +sig A54746D8 2005-04-26 Joan Ametller Esquerra +sig 8103A37E 2005-07-20 Andre Malo +sig 5793498F 2005-07-21 Tim Ellison +sig 2 FC243F3C 2005-07-20 Henk P. Penning +sig 3 EE65E321 2005-07-20 Martin Kraemer +sig 3 21D0A71B 2005-07-20 Dirk-Willem van Gulik (http://www.anywi.com/ - Senior partner) +sig 3 3642CB4B 2005-07-20 Martin Kraemer +sig 3 2261D073 2005-07-20 Astrid Kessler (Kess) +sig 1CD4861F 2005-07-22 Eran Chinthaka (Web mail) +sig EA1BA38D 2005-07-25 Ajith Harshana Ranabahu (Made at Apachecon 2005) +sig 3 9C85222B 2004-12-18 Henning Schmiedehausen +sig 3 CC78C893 2005-07-22 Rich Bowen +sig 3 87315C31 2005-07-23 Raphaël Luta