Re: [ANNOUNCEMENT] Apache Log4j 2.8.1 released
Ralph Goers <[email protected]> Fri, 3 Mar 2017 09:22:25 -0700
| Newsgroups | gmane.comp.apache.logging |
|---|---|
| Message-ID | <681B4959-29A4-45E5-9538-750BD387EA68__38438.1305230365$1488558167$gmane$org@dslextreme.com> |
--Apple-Mail=_A1F63319-32D2-44B2-8E89-224A71565E5A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Actually, when I received my own message the HTML styling was gone. But = Remko=E2=80=99s reply had it. Strange. Ralph > On Mar 3, 2017, at 8:44 AM, Matt Sicker <[email protected]> wrote: >=20 > I'm digging the new announcement format! I saw the font and = immediately > though "Isn't that what they use at GitHub?" :P >=20 > On 3 March 2017 at 01:58, Remko Popma <[email protected] = <mailto:[email protected]>> wrote: >=20 >> Blogged: https://blogs.apache.org/logging/entry/log4j-2-8-1-released >>=20 >>=20 >> On Fri, Mar 3, 2017 at 2:27 PM, Ralph Goers = <[email protected]> >> wrote: >>=20 >>> The Apache Log4j 2 team is pleased to announce the Log4j 2.8.1 = release! >>>=20 >>> Apache Log4j is a well known framework for logging application = behavior. >>> Log4j 2 is an upgrade to Log4j that provides significant = improvements over >>> its predecessor, Log4j 1.x, and provides many other modern features = such as >>> support for Markers, lambda expressions for lazy logging, property >>> substitution using Lookups, multiple patterns on a PatternLayout and >>> asynchronous Loggers. Another notable Log4j 2 feature is the ability = to be >>> "garbage-free" (avoid allocating temporary objects) while logging. = In >>> addition, Log4j 2 will not lose events while reconfiguring. >>>=20 >>> This release primarily contains bugfixes and minor enhancements. = More >>> details on the new features and fixes are itemized below. >>>=20 >>> Note that subsequent to the 2.6 release a minor source = incompatibility >>> was found due to the addition of new methods to the Logger = interface. If >>> you have code that does: >>>=20 >>> logger.error(null, =E2=80=9CThis is the log message=E2=80=9D, = throwable); >>>=20 >>> or similar with any log level you will get a compiler error saying = the >>> reference is ambiguous. To correct this either do: >>>=20 >>> logger.error(=E2=80=9CThis is the log message=E2=80=9D, throwable); >>>=20 >>> or >>>=20 >>> logger.error((Marker) null, =E2=80=9CThis is the log message=E2=80=9D,= throwable); >>>=20 >>> The Log4j 2.8.1 API, as well as many core components, maintains = binary >>> compatibility with previous releases. >>>=20 >>> = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#ga-= release-281 = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#ga-= release-281>>GA >>> Release 2.8.1 >>>=20 >>> Changes in this version include: >>>=20 >>> = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#new= -features = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#new= -features>>New >>> Features >>>=20 >>> - LOG4J2-1823 <https://issues.apache.org/jira/browse/LOG4J2-1823 = <https://issues.apache.org/jira/browse/LOG4J2-1823>>: >>> Remove deprecation on MessageSupplier lambda functions in Logger = API. >>> - LOG4J2-1807 <https://issues.apache.org/jira/browse/LOG4J2-1807 = <https://issues.apache.org/jira/browse/LOG4J2-1807>>: >>> [core] Add and implement LogEvent.toImmutable(). >>>=20 >>>=20 >>> = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#fix= ed-bugs = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#fix= ed-bugs>>Fixed >>> Bugs >>>=20 >>> - LOG4J2-1804 <https://issues.apache.org/jira/browse/LOG4J2-1804 = <https://issues.apache.org/jira/browse/LOG4J2-1804>>: >>> Allow %i in file pattern to be preceded with characters other than = just >>> '-'. Thanks to Pierrick Hymbert. >>> - LOG4J2-1816 <https://issues.apache.org/jira/browse/LOG4J2-1816 = <https://issues.apache.org/jira/browse/LOG4J2-1816>>: >>> Change minOccur to minOccurs in Log4j-config.xsd. Thanks to = shubhankar1100. >>> - LOG4J2-1803 <https://issues.apache.org/jira/browse/LOG4J2-1803 = <https://issues.apache.org/jira/browse/LOG4J2-1803>>: >>> Fix Maven POM to ensure JMH generated classes in log4j-perf are = included in >>> benchmarks jar. >>> - LOG4J2-1800 <https://issues.apache.org/jira/browse/LOG4J2-1800 = <https://issues.apache.org/jira/browse/LOG4J2-1800>>: >>> Report errors when sending to Kafka when using syncSend=3Dfalse. = Thanks to >>> Vincent Tieleman. >>> - LOG4J2-1805 <https://issues.apache.org/jira/browse/LOG4J2-1805 = <https://issues.apache.org/jira/browse/LOG4J2-1805>>: >>> Fixed rare race condition in FixedDateFormat, made >>> FixedDateFormat::millisSinceMidnight method public. >>> - LOG4J2-1799 <https://issues.apache.org/jira/browse/LOG4J2-1799 = <https://issues.apache.org/jira/browse/LOG4J2-1799>>: >>> Fixed bug in PropertiesUtil::getCharsetProperty that caused >>> UnsupportedCharsetException for ConsoleAppender. Thanks to Eduard >>> Gizatullin. >>> - LOG4J2-1806 <https://issues.apache.org/jira/browse/LOG4J2-1806 = <https://issues.apache.org/jira/browse/LOG4J2-1806>>: >>> Fix Javadoc for DefaultRolloverStrategy::purgeAscending Thanks to >>> challarao. >>> - LOG4J2-1818 <https://issues.apache.org/jira/browse/LOG4J2-1818 = <https://issues.apache.org/jira/browse/LOG4J2-1818>>: >>> Fix rollover to work when filePattern contains no directory = components. >>> Thanks to xkr47. >>>=20 >>>=20 >>> = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#cha= nges = <https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES.md#cha= nges>> >>> Changes >>>=20 >>> - LOG4J2-1822 <https://issues.apache.org/jira/browse/LOG4J2-1822 = <https://issues.apache.org/jira/browse/LOG4J2-1822>>: >>> Update SLF4J to 1.7.24. >>> - LOG4J2-1812 <https://issues.apache.org/jira/browse/LOG4J2-1812 = <https://issues.apache.org/jira/browse/LOG4J2-1812>>: >>> Improved error message when log4j 2 configuration file not found. >>> - LOG4J2-1810 <https://issues.apache.org/jira/browse/LOG4J2-1810 = <https://issues.apache.org/jira/browse/LOG4J2-1810>>: >>> Update to use Logback 1.1.10 and then Logback 1.2 for tests. >>> - LOG4J2-1819 <https://issues.apache.org/jira/browse/LOG4J2-1819 = <https://issues.apache.org/jira/browse/LOG4J2-1819>>: >>> Update Jackson from 2.8.5 to 2.8.6. >>>=20 >>> ------------------------------ >>>=20 >>> Apache Log4j 2.8.1 requires a minimum of Java 7 to build and run. = Log4j >>> 2.3 was the last release that supported Java 6. >>>=20 >>> Basic compatibility with Log4j 1.x is provided through the = log4j-1.2-api >>> component, however it does not implement some of the very = implementation >>> specific classes and methods. The package names and Maven groupId = have been >>> changed to org.apache.logging.log4j to avoid any conflicts with = log4j 1.x. >>>=20 >>> For complete information on Apache Log4j 2, including instructions = on how >>> to submit bug reports, patches, or suggestions for improvement, see = the >>> Apache Apache Log4j 2 website: >>> https://logging.apache.org/log4j/2.x/ >>>=20 >>=20 >>=20 >=20 >=20 > --=20 > Matt Sicker <[email protected] <mailto:[email protected]>> --Apple-Mail=_A1F63319-32D2-44B2-8E89-224A71565E5A Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""><div class=3D"">Actually, when I received my own message the = HTML styling was gone. But Remko=E2=80=99s reply had it. = Strange.</div><div class=3D""><br class=3D""></div><div = class=3D"">Ralph</div><br class=3D""><div><blockquote type=3D"cite" = class=3D""><div class=3D"">On Mar 3, 2017, at 8:44 AM, Matt Sicker = <<a href=3D"mailto:[email protected]" = class=3D"">[email protected]</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><span = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px; float: none; display: inline = !important;" class=3D"">I'm digging the new announcement format! I saw = the font and immediately</span><br style=3D"font-family: Helvetica; = font-size: 12px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; orphans: auto; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" = class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; orphans: auto; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; widows: auto; = word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: = inline !important;" class=3D"">though "Isn't that what they use at = GitHub?" :P</span><br style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; orphans: auto; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; widows: auto; = word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; = float: none; display: inline !important;" class=3D"">On 3 March 2017 at = 01:58, Remko Popma <</span><a href=3D"mailto:[email protected]" = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" = class=3D"">[email protected]</a><span style=3D"font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; = float: none; display: inline !important;" class=3D"">> = wrote:</span><br style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; orphans: auto; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; widows: auto; = word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" = class=3D"">Blogged: <a = href=3D"https://blogs.apache.org/logging/entry/log4j-2-8-1-released" = class=3D"">https://blogs.apache.org/logging/entry/log4j-2-8-1-released</a>= <br class=3D""><br class=3D""><br class=3D"">On Fri, Mar 3, 2017 at 2:27 = PM, Ralph Goers <<a href=3D"mailto:[email protected]" = class=3D"">[email protected]</a>><br class=3D"">wrote:<br = class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">The = Apache Log4j 2 team is pleased to announce the Log4j 2.8.1 release!<br = class=3D""><br class=3D"">Apache Log4j is a well known framework for = logging application behavior.<br class=3D"">Log4j 2 is an upgrade to = Log4j that provides significant improvements over<br class=3D"">its = predecessor, Log4j 1.x, and provides many other modern features such = as<br class=3D"">support for Markers, lambda expressions for lazy = logging, property<br class=3D"">substitution using Lookups, multiple = patterns on a PatternLayout and<br class=3D"">asynchronous Loggers. = Another notable Log4j 2 feature is the ability to be<br = class=3D"">"garbage-free" (avoid allocating temporary objects) while = logging. In<br class=3D"">addition, Log4j 2 will not lose events while = reconfiguring.<br class=3D""><br class=3D"">This release primarily = contains bugfixes and minor enhancements. More<br class=3D"">details on = the new features and fixes are itemized below.<br class=3D""><br = class=3D"">Note that subsequent to the 2.6 release a minor source = incompatibility<br class=3D"">was found due to the addition of new = methods to the Logger interface. If<br class=3D"">you have code that = does:<br class=3D""><br class=3D"">logger.error(null, =E2=80=9CThis is = the log message=E2=80=9D, throwable);<br class=3D""><br class=3D"">or = similar with any log level you will get a compiler error saying the<br = class=3D"">reference is ambiguous. To correct this either do:<br = class=3D""><br class=3D"">logger.error(=E2=80=9CThis is the log = message=E2=80=9D, throwable);<br class=3D""><br class=3D"">or<br = class=3D""><br class=3D"">logger.error((Marker) null, =E2=80=9CThis is = the log message=E2=80=9D, throwable);<br class=3D""><br class=3D"">The = Log4j 2.8.1 API, as well as many core components, maintains binary<br = class=3D"">compatibility with previous releases.<br class=3D""><br = class=3D""><<a = href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES= .md#ga-release-281" = class=3D"">https://github.com/apache/logging-log4j2/blob/master/RELEASE-NO= TES.md#ga-release-281</a>>GA<br class=3D"">Release 2.8.1<br = class=3D""><br class=3D"">Changes in this version include:<br = class=3D""><br class=3D""><<a = href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES= .md#new-features" = class=3D"">https://github.com/apache/logging-log4j2/blob/master/RELEASE-NO= TES.md#new-features</a>>New<br class=3D"">Features<br class=3D""><br = class=3D""> - LOG4J2-1823 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1823" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1823</a>>:<br = class=3D""> Remove deprecation on MessageSupplier lambda = functions in Logger API.<br class=3D""> - LOG4J2-1807 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1807" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1807</a>>:<br = class=3D""> [core] Add and implement = LogEvent.toImmutable().<br class=3D""><br class=3D""><br class=3D""><<a= = href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES= .md#fixed-bugs" = class=3D"">https://github.com/apache/logging-log4j2/blob/master/RELEASE-NO= TES.md#fixed-bugs</a>>Fixed<br class=3D"">Bugs<br class=3D""><br = class=3D""> - LOG4J2-1804 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1804" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1804</a>>:<br = class=3D""> Allow %i in file pattern to be preceded with = characters other than just<br class=3D""> '-'. Thanks to = Pierrick Hymbert.<br class=3D""> - LOG4J2-1816 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1816" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1816</a>>:<br = class=3D""> Change minOccur to minOccurs in Log4j-config.xsd. = Thanks to shubhankar1100.<br class=3D""> - LOG4J2-1803 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1803" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1803</a>>:<br = class=3D""> Fix Maven POM to ensure JMH generated classes in = log4j-perf are included in<br class=3D""> benchmarks jar.<br = class=3D""> - LOG4J2-1800 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1800" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1800</a>>:<br = class=3D""> Report errors when sending to Kafka when using = syncSend=3Dfalse. Thanks to<br class=3D""> Vincent = Tieleman.<br class=3D""> - LOG4J2-1805 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1805" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1805</a>>:<br = class=3D""> Fixed rare race condition in FixedDateFormat, = made<br class=3D""> FixedDateFormat::millisSinceMidnight = method public.<br class=3D""> - LOG4J2-1799 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1799" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1799</a>>:<br = class=3D""> Fixed bug in PropertiesUtil::getCharsetProperty = that caused<br class=3D""> UnsupportedCharsetException for = ConsoleAppender. Thanks to Eduard<br class=3D""> Gizatullin.<br= class=3D""> - LOG4J2-1806 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1806" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1806</a>>:<br = class=3D""> Fix Javadoc for = DefaultRolloverStrategy::purgeAscending Thanks to<br = class=3D""> challarao.<br class=3D""> - = LOG4J2-1818 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1818" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1818</a>>:<br = class=3D""> Fix rollover to work when filePattern contains no = directory components.<br class=3D""> Thanks to xkr47.<br = class=3D""><br class=3D""><br class=3D""><<a = href=3D"https://github.com/apache/logging-log4j2/blob/master/RELEASE-NOTES= .md#changes" = class=3D"">https://github.com/apache/logging-log4j2/blob/master/RELEASE-NO= TES.md#changes</a>><br class=3D"">Changes<br class=3D""><br = class=3D""> - LOG4J2-1822 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1822" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1822</a>>:<br = class=3D""> Update SLF4J to 1.7.24.<br class=3D""> -= LOG4J2-1812 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1812" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1812</a>>:<br = class=3D""> Improved error message when log4j 2 configuration = file not found.<br class=3D""> - LOG4J2-1810 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1810" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1810</a>>:<br = class=3D""> Update to use Logback 1.1.10 and then Logback 1.2 = for tests.<br class=3D""> - LOG4J2-1819 <<a = href=3D"https://issues.apache.org/jira/browse/LOG4J2-1819" = class=3D"">https://issues.apache.org/jira/browse/LOG4J2-1819</a>>:<br = class=3D""> Update Jackson from 2.8.5 to 2.8.6.<br = class=3D""><br class=3D"">------------------------------<br class=3D""><br= class=3D"">Apache Log4j 2.8.1 requires a minimum of Java 7 to build and = run. Log4j<br class=3D"">2.3 was the last release that supported Java = 6.<br class=3D""><br class=3D"">Basic compatibility with Log4j 1.x is = provided through the log4j-1.2-api<br class=3D"">component, however it = does not implement some of the very implementation<br class=3D"">specific = classes and methods. The package names and Maven groupId have been<br = class=3D"">changed to org.apache.logging.log4j to avoid any conflicts = with log4j 1.x.<br class=3D""><br class=3D"">For complete information on = Apache Log4j 2, including instructions on how<br class=3D"">to submit = bug reports, patches, or suggestions for improvement, see the<br = class=3D"">Apache Apache Log4j 2 website:<br class=3D""><a = href=3D"https://logging.apache.org/log4j/2.x/" = class=3D"">https://logging.apache.org/log4j/2.x/</a><br class=3D""><br = class=3D""></blockquote><br class=3D""><br class=3D""></blockquote><br = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: = 0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant-caps: normal; font-weight: normal; = letter-spacing: normal; orphans: auto; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; widows: auto; = word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: = inline !important;" class=3D"">--<span = class=3D"Apple-converted-space"> </span></span><br = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; = float: none; display: inline !important;" class=3D"">Matt Sicker = <</span><a href=3D"mailto:[email protected]" style=3D"font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; = -webkit-text-stroke-width: 0px;" class=3D"">[email protected]</a><span = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = orphans: auto; text-align: start; text-indent: 0px; text-transform: = none; white-space: normal; widows: auto; word-spacing: 0px; = -webkit-text-stroke-width: 0px; float: none; display: inline = !important;" class=3D"">></span></div></blockquote></div><br = class=3D""></body></html>= --Apple-Mail=_A1F63319-32D2-44B2-8E89-224A71565E5A--