Return-Path: X-Original-To: apmail-incubator-deltaspike-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-deltaspike-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 599BED606 for ; Tue, 16 Oct 2012 10:08:02 +0000 (UTC) Received: (qmail 11641 invoked by uid 500); 16 Oct 2012 10:08:01 -0000 Delivered-To: apmail-incubator-deltaspike-dev-archive@incubator.apache.org Received: (qmail 11505 invoked by uid 500); 16 Oct 2012 10:08:01 -0000 Mailing-List: contact deltaspike-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: deltaspike-dev@incubator.apache.org Delivered-To: mailing list deltaspike-dev@incubator.apache.org Received: (qmail 11492 invoked by uid 99); 16 Oct 2012 10:08:00 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Oct 2012 10:08:00 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [77.238.189.66] (HELO nm13.bullet.mail.ird.yahoo.com) (77.238.189.66) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Oct 2012 10:07:53 +0000 Received: from [77.238.189.57] by nm13.bullet.mail.ird.yahoo.com with NNFMP; 16 Oct 2012 10:07:22 -0000 Received: from [212.82.108.238] by tm10.bullet.mail.ird.yahoo.com with NNFMP; 16 Oct 2012 10:07:22 -0000 Received: from [127.0.0.1] by omp1003.mail.ird.yahoo.com with NNFMP; 16 Oct 2012 10:07:22 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 401290.25407.bm@omp1003.mail.ird.yahoo.com Received: (qmail 73665 invoked by uid 60001); 16 Oct 2012 10:07:22 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1350382042; bh=BESSzHKNJEaFmoEb1I2qYTqCHMH4esP/ONNFpQpLBcg=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=xAqDcdeyGS5RHGAdd+c1oNvztRpU4gyCNp6SIz4PfOQCA3ojo48bYDkt6cJL9NcoSztiHbI0kWmCui6rUL44fMITiv7bfqqQtC9ywaiHzFsZoUUwvyLk0fR3qKnJ3fK1A8TVz0107Eu90QyNmGRo3XLLn5b35zDJrIXltz+yyxI= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.de; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=haVSyo3oBE3xTeystUmyi/0AL8L8wrldfk7S3najdOFYNA6w/KUVk2VrhWyCsijcqeYYxbF6iAz0wpocj7rCyOgXLst4QS8w3CJcN3mIjSgVVvAWrLeafPYE6E5Z0r4Op7AFVprU3fjjsVIuWqPUBRCR7ShU94Mq5f9B4aJtMjM=; X-YMail-OSG: 1a27f6wVM1lyMdMdpDlKCRYxbLWpnokkq1W9Kycp4scrJls hZ6VuYHFE Received: from [80.108.122.184] by web28905.mail.ir2.yahoo.com via HTTP; Tue, 16 Oct 2012 11:07:21 BST X-Rocket-MIMEInfo: 001.001,MmIgaXMgTk9UIGEgcHJvYmxlbSBpZiB3ZSBpbnRlcnByZXQgQEFwcGxpY2F0aW9uU2NvcGVkIGFzIDEgcGVyIFdlYkFwcC4gQmVjYXVzZSB0aG9zZSBiZWFucyB3aWxsICdub3QgYmUgYWN0aXZlIGkgcmVzcGVjdCB0byB0aGUgY3VycmVudCBUaHJlYWQnIChzcGVjIHdvcmRpbmcpLiBTbyB0aG9zZSBiZWFucyB3b3VsZCBhbHNvIE5PVCBnZXQgdGhvc2UgZXZlbnRzLgoKVGhpcyBpcyBzaW11bGFyIHRvIGFuIGV2ZW50IG5vdCBiZWluZyBzZW50IHRvIGEgQFNlc3Npb25TY29wZWQgYmVhbiBvZiBhbm90aGVyIHMBMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.450 References: <1350054959.2604.YahooMailNeo@web28903.mail.ir2.yahoo.com> <507BCD70.3000302@redhat.com> <1350314566.23739.YahooMailNeo@web28903.mail.ir2.yahoo.com> <507CFC5E.1060603@redhat.com> <1350377305.65589.YahooMailNeo@web28905.mail.ir2.yahoo.com> <507D219D.2080402@redhat.com> Message-ID: <1350382041.71418.YahooMailNeo@web28905.mail.ir2.yahoo.com> Date: Tue, 16 Oct 2012 11:07:21 +0100 (BST) From: Mark Struberg Reply-To: Mark Struberg Subject: Re: seam-servlet stuff to deltaspike To: Jozef Hartinger Cc: deltaspike , Pete Muir In-Reply-To: <507D219D.2080402@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org 2b is NOT a problem if we interpret @ApplicationScoped as 1 per WebApp. Bec= ause those beans will 'not be active i respect to the current Thread' (spec= wording). So those beans would also NOT get those events.=0A=0AThis is sim= ular to an event not being sent to a @SessionScoped bean of another session= ...=0A=0A=0ALieGrue, =0A=0Astrub=0A=0A=0A=0A----- Original Message -----=0A= > From: Jozef Hartinger =0A> To: Mark Struberg =0A> Cc: deltaspike ; Pete= Muir =0A> Sent: Tuesday, October 16, 2012 10:58 AM=0A> S= ubject: Re: seam-servlet stuff to deltaspike=0A> =0A> Even if the spec was = interpreted that way it would only help us with 2a) =0A> which we can deal = with anyway. It would be no help for 2b)=0A> =0A> On 10/16/2012 10:48 AM, M= ark Struberg wrote:=0A>> Another argument for interpreting @ApplicationSco= ped as web-application =0A> singleton like suggested in=C2=A0 CDI-129.=0A>>= I f****n care what some containers got wrong by taking it as 1 per EAR.= =0A>> =0A>> I now talked with=0A>> =0A>> * serlvet EG members=0A>> * Ed,= JSF spec lead=0A>> * Spring folks=0A>> * tons of user=0A>> * even you J= Boss Seam guys=0A>> =0A>> ALL of them AND THE CDI SPEC (see 2.4.1 "The @Re= questScoped, =0A> @ApplicationScoped and @SessionScoped annotations defined= in Section 6.7, =0A> =E2=80=9CContext management for built-in scopes=E2=80= =9D represent the standard scopes defined =0A> by the Java Servlets specifi= cation.") interpret @ApplicationScoped as 1 per =0A> webapp.=0A>> =0A>> da= mn, I really f***n care what some containers did wrong so far (including = =0A> our own)! All what is important is to fix the behaviour in the future.= It's =0A> also that ALL CDI Extensions expect an own BeanManager per WebAp= plication. That =0A> would be perfectly broken now as well and cause lots o= f non-portability.=0A>> =0A>> =0A>> =C2=A0 LieGrue,=0A>> strub=0A>> =0A>>= =0A>> =0A>> ----- Original Message -----=0A>>> From: Jozef Hartinger =0A>>> To: Mark Struberg =0A>>> Cc: = "deltaspike-dev@incubator.apache.org" =0A> =0A>>> Sent: Tuesday, October 16, 2012 8:19 AM=0A>>> Subject: Re: se= am-servlet stuff to deltaspike=0A>>> =0A>>> #2 could be split into two iss= ues:=0A>>> =0A>>> 2a) Injection of Servlet artefacts=0A>>> =0A>>> Solder = stores ServletContext in an @ApplicationScoped holder which=0A>>> caused a= clash between multiple ServletContexts in a multiwar ear=0A>>> deployment= . This can be solved easily by using something other than=0A>>> @Applicati= onScoped holder for holding the reference.=0A>>> =0A>>> 2b) Lifecycle even= ts=0A>>> =0A>>> Solder propagates servlet lifecyce events e.g. @Initialize= d=0A>>> ServletContext. In a multi-war ear deployment an event with payloa= d =0A> that=0A>>> represents a servlet context of war1 is fired to all mat= ching observer=0A>>> methods including those in different wars which may b= e confusing.=0A>>> =0A>>> We got this right in Weld but we were able to do= that because we have=0A>>> much more information about a deployment struc= ture compared what a CDI=0A>>> extension has. I am not sure if this can be= implemented properly as a=0A>>> CDI extension.=0A>>> =0A>>> On 10/15/201= 2 05:22 PM, Mark Struberg wrote:=0A>>>> =C2=A0 what was the problem actual= ly?=0A>>>> =0A>>>> =C2=A0 LieGrue,=0A>>>> =C2=A0 strub=0A>>>> =0A>>>> =0A= >>>> =0A>>>> =0A>>>> =C2=A0 ----- Original Message -----=0A>>>>> =C2=A0 F= rom: Jason Porter =0A>>>>> =C2=A0 To: Jozef Harti= nger =0A>>>>> =C2=A0 Cc: deltaspike-dev@incubator.apa= che.org=0A>>>>> =C2=A0 Sent: Monday, October 15, 2012 5:19 PM=0A>>>>> =C2= =A0 Subject: Re: seam-servlet stuff to deltaspike=0A>>>>> =0A>>>>> =C2=A0 = No problem at all with #1, #2 is a bit difficult to solve. =0A> Jozef, hav= e=0A>>> you=0A>>>>> =C2=A0 solved this in Weld 2.0? If so, how do you pro= pose we solve =0A> it in DS?=0A>>>>> =0A>>>>> =C2=A0 On Mon, Oct 15, 2012 = at 2:46 AM, Jozef Hartinger=0A>>>>> =C2=A0 wrote:=0A>= >>>> =0A>>>>>> =C2=A0 =C2=A0 There are two issues I am aware of:=0A>>>>>> = =0A>>>>>> =C2=A0 =C2=A0 1) The injectable Servlet artifacts should define = a=0A>>> deltaspike-specific=0A>>>>>> =C2=A0 =C2=A0 qualifier in order to = prevent conflict with CDI 1.1 =0A> which defines=0A>>> these=0A>>>>>> =C2= =A0 =C2=A0 artifacts in the @Default space.=0A>>>>>> =0A>>>>>> =C2=A0 =C2= =A0 2) There was an issue in solder related to multi-war =0A> ear=0A>>> d= eployment which=0A>>>>>> =C2=A0 =C2=A0 is hard to get right=0A>>>>>> =0A>>= >>>> =0A>>>>>> =C2=A0 =C2=A0 On 10/13/2012 07:39 PM, Jason Porter wrote:= =0A>>>>>> =0A>>>>>>> =C2=A0 =C2=A0 Were there other issues? That one is ea= sy to fix. I =0A> thought=0A>>> there was=0A>>>>>>> =C2=A0 =C2=A0 somethi= ng with the producers=C2=A0 at some point.=0A>>>>>>> =0A>>>>>>> =C2=A0 =C2= =A0 Sent from my iPhone=0A>>>>>>> =0A>>>>>>> =C2=A0 =C2=A0 On Oct 13, 201= 2, at 11:17, Cody Lerum=0A>>> =0A>>>>> =C2=A0 wrote= :=0A>>>>>>> =C2=A0 =C2=A0 =C2=A0 This was one major outstanding issue.=0A>>= > =0A> https://issues.jboss.org/**browse/SOLDER-312=0A>>>>>>>> =C2=A0 =C2=A0 On Sat, Oct 13, 2012 at 4:22= AM, Charles =0A> Moulliard=0A>>>>> =C2=A0 =0A>>>>>>>> = =C2=A0 =C2=A0 wrote:=0A>>>>>>>> =0A>>>>>>>>> =C2=A0 =C2=A0 +1=0A>>>>>>>>>= =0A>>>>>>>>> =C2=A0 =C2=A0 On Sat, Oct 13, 2012 at 10:56 AM, Christian = =0A> Kaltepoth=0A>>> <=0A>>>>>>>>> =C2=A0 =C2=A0 christian@kaltepoth.de> w= rote:=0A>>>>>>>>> =0A>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 +1 for adding it to 0.4= as a separate =0A> servlet=0A>>> module.=0A>>>>>>>>>> =C2=A0 =C2=A0 I th= ink these are very important =0A> features.=0A>>> Especially the=0A>>>>> = =C2=A0 event=0A>>>>>>>>>> =C2=A0 =C2=A0 propagation and the injection of = =0A> servlet-related=0A>>> objects.=0A>>>>>>>>>> =C2=A0 =C2=A0 Christian= =0A>>>>>>>>>> =0A>>>>>>>>>> =C2=A0 =C2=A0 2012/10/12 Jason Porter=0A>>> <= lightguard.jp@gmail.com>=0A>>>>>>>>>>> =C2=A0 =C2=A0 Sounds like we're goo= d to add =0A> it. Shall=0A>>> we add it=0A>>>>> =C2=A0 for v0.4?=0A>>>>>>= >>>>> =C2=A0 =C2=A0 On Fri, Oct 12, 2012 at 11:04 AM, =0A> Gerhard=0A>>> = Petracek <=0A>>>>>>>>>>> =C2=A0 =C2=A0 gerhard.petracek@gmail.com> =0A> wro= te:=0A>>>>>>>>>>> =0A>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 +1 for an own module.= =0A>>>>>>>>>>>> =C2=A0 =C2=A0 regards,=0A>>>>>>>>>>>> =C2=A0 =C2=A0 gerha= rd=0A>>>>>>>>>>>> =0A>>>>>>>>>>>> =0A>>>>>>>>>>>> =0A>>>>>>>>>>>> =C2=A0 = =C2=A0 2012/10/12 Mark Struberg=0A>>> =0A>>>>>>>>>>>> = =C2=A0 =C2=A0 =C2=A0 +1 for modules/servlet :)=0A>>>>>>>>>>>>> =C2=A0 =C2= =A0 LieGrue,=0A>>>>>>>>>>>>> =C2=A0 =C2=A0 strub=0A>>>>>>>>>>>>> =0A>>>>>= >>>>>>>> =0A>>>>>>>>>>>>> =0A>>>>>>>>>>>>> =0A>>>>>>>>>>>>> =C2=A0 =C2=A0 = ----- Original Message =0A> -----=0A>>>>>>>>>>>>> =0A>>>>>>>>>>>>>> =C2=A0 = =C2=A0 From: Jason Porter=0A>>>>> =C2=A0 =0A>>>>= >>>>>>>>>> =C2=A0 =C2=A0 To:=0A>>> =0A> deltaspike-dev@incubator.**apache.= org=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 Cc= :=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 Sent: Friday, October =0A> 12, 2012=0A>>>= 5:12 PM=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 Subject: Re: =0A> seam-servlet st= uff=0A>>> to=0A>>>>> =C2=A0 deltaspike=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 I = have no problem =0A> adding it. It=0A>>> certainly=0A>>>>> =C2=A0 should = be its own module=0A>>>>>>>>>>>>> =C2=A0 =C2=A0 though.=0A>>>>>>>>>>>>> = =0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 We may also need to =0A> rethink some=0A>>= > of how the=0A>>>>> =C2=A0 code was working. I=0A>>>>>>>>>>>>> =C2=A0 = =C2=A0 remember=0A>>>>>>>>>>>>> =C2=A0 =C2=A0 there being problems, but = =0A> maybe=0A>>> it's simply=0A>>>>> =C2=A0 because we put it into=0A>>>>= >>>>>>>>> =C2=A0 =C2=A0 solder.=0A>>>>>>>>>>>>> =0A>>>>>>>>>>>>>> =C2=A0 = =C2=A0 On Fri, Oct 12, 2012 at =0A> 9:08 AM,=0A>>> Romain=0A>>>>> =C2=A0 = Manni-Bucau=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 =0A>>> = wrote:=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 +1=0A>>>>>>>>>>>>>>> =C2=A0 = =C2=A0 *Romain =0A> Manni-Bucau*=0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 *Twitter= : =0A> @rmannibucau=0A>>> =0A> =0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 >*=0A>>>>>>>>>>>>>= >> =C2=A0 =C2=A0 *Blog:=0A>>> =0A> **http://rmannibucau.**wordpress.com/*<= http://rmannibucau.wordpress.com/*>=0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 <=0A>>= >>>>>>>>>>>>> =0A>>> =0A> http://rmannibucau.wordpress.**com/=0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 >=0A>>>>>>>>>>>>>>> = =C2=A0 =C2=A0 *LinkedIn:=0A>>> =0A> **http://fr.linkedin.com/in/**rmannibu= cau*=0A>>>>>>>>>>>>>>> =C2=A0 =C2= =A0 *Github:=0A>>> =0A> https://github.com/**rmannibucau*=0A>>>>>>>>>>>>>>> =0A>>>>>>>>>>>>>>> =0A>>>>>>>>>>>>>>> = =C2=A0 =C2=A0 2012/10/12 Adrian =0A> Mitev=0A>>>>> =C2=A0 =0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 Hi all! The stuff =0A> in = the old=0A>>>>> =C2=A0 seam-servlet module [1], [2] and=0A>>>>>>>>>>>>>>> = =C2=A0 =C2=A0 [3]=0A>>>>>>>>>>> =C2=A0 =C2=A0 (now=0A>>>>>>>>>>>>>> =C2= =A0 =C2=A0 merged in seam-solder) =0A> are quite=0A>>> useful and=0A>>>>>= =C2=A0 are great=0A>>>>>>>>>>>>>>> =C2=A0 =C2=A0 candidate for=0A>>>>>>>= >>>> =C2=A0 =C2=A0 =C2=A0 adding=0A>>>>>>>>>>>>>>>> =C2=A0 =C2=A0 in Delta= spike.=0A>>>>>>>>>>>>>>>> =0A>>>>>>>>>>>>>>>> =C2=A0 =C2=A0 1 -=0A>>>>>>>>= >>>>>>>> =0A>>>>>>>>>>>>>>>> =0A>>>>>>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 =0A>>= >>> =C2=A0 http://docs.jboss.org/seam/3/**3.1.0.Final/reference/en-US/**=0A= >>>>> =0A>>> =0A> html/servlet-events.html=0A>>>>>>>>>>> =C2=A0 =C2= =A0 =C2=A0 2 -=0A>>>>>>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 =0A>>>>> =C2=A0 http= ://docs.jboss.org/seam/3/**3.1.0.Final/reference/en-US/**=0A>>>>> =0A>>> = =0A> html/injectablerefs.html=0A>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 3 = -=0A>>>>>>>>>>>>>>>> =C2=A0 =C2=A0 =C2=A0 =0A>>>>> =C2=A0 http://docs.jboss= .org/seam/3/**3.1.0.Final/reference/en-US/**=0A>>>>> =0A>>> =0A> html/excep= tion-handling.html=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 --=0A>>>>>>>= >>>>>>> =C2=A0 =C2=A0 Jason Porter=0A>>>>>>>>>>>>>> =0A>>> =0A> http://lig= htguard-jp.blogspot.**com=0A>>> =0A> htt= p://twitter.com/**lightguardjp=0A>>>>>>>>>= >>>>> =C2=A0 =C2=A0 Software Engineer=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 Open= Source Advocate=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 Author of Seam Catch - =0A= > Next=0A>>> Generation Java=0A>>>>> =C2=A0 Exception Handling=0A>>>>>>>>= >>>>>> =C2=A0 =C2=A0 PGP key id: 926CCFF5=0A>>>>>>>>>>>>>> =C2=A0 =C2=A0 = PGP key available at:=0A>>> keyserver.net,=0A>>>>> =C2=A0 pgp.mit.edu=0A>= >>>>>>>>>> =C2=A0 =C2=A0 --=0A>>>>>>>>>>> =C2=A0 =C2=A0 Jason Porter=0A>>= >>>>>>>>> =0A>>> =0A> http://lightguard-jp.blogspot.**com=0A>>>>>>>>>>> =C2=A0 =C2=A0 http://twitter.com/**lightgua= rdjp=0A>>>>> =C2=A0 =0A>>>>>>>>>>> =C2=A0= =C2=A0 Software Engineer=0A>>>>>>>>>>> =C2=A0 =C2=A0 Open Source Advocat= e=0A>>>>>>>>>>> =C2=A0 =C2=A0 Author of Seam Catch - Next =0A> Generation = Java=0A>>> Exception=0A>>>>> =C2=A0 Handling=0A>>>>>>>>>>> =C2=A0 =C2=A0 = PGP key id: 926CCFF5=0A>>>>>>>>>>> =C2=A0 =C2=A0 PGP key available at: = =0A> keyserver.net,=0A>>> pgp.mit.edu=0A>>>>>>>>>> =0A>>>>>>>>>> =C2=A0 = =C2=A0 --=0A>>>>>>>>>> =C2=A0 =C2=A0 Christian Kaltepoth=0A>>>>>>>>>> =C2= =A0 =C2=A0 Blog: http://chkal.blogspot.com/=0A>>>>>>>>>> =C2=A0 =C2=A0 Tw= itter: http://twitter.com/chkal=0A>>>>>>>>>> =0A>>>>>>>>>> =0A>>>>>>>>> =C2= =A0 =C2=A0 --=0A>>>>>>>>> =C2=A0 =C2=A0 Charles Moulliard=0A>>>>>>>>> =C2= =A0 =C2=A0 Apache Committer / Sr. Enterprise Architect =0A> (RedHat)=0A>>>= >>>>>> =C2=A0 =C2=A0 Twitter : @cmoulliard | Blog :=0A>>> http://cmoullia= rd.blogspot.com=0A>>>>> =C2=A0 --=0A>>>>> =C2=A0 Jason Porter=0A>>>>> =C2= =A0 http://lightguard-jp.blogspot.com=0A>>>>> =C2=A0 http://twitter.com/lig= htguardjp=0A>>>>> =0A>>>>> =C2=A0 Software Engineer=0A>>>>> =C2=A0 Open S= ource Advocate=0A>>>>> =C2=A0 Author of Seam Catch - Next Generation Java = Exception =0A> Handling=0A>>>>> =0A>>>>> =C2=A0 PGP key id: 926CCFF5=0A>>>= >> =C2=A0 PGP key available at: keyserver.net, pgp.mit.edu=0A>>>>> =0A>