<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div><span></span></div> <div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29622">Thanks, Rod,</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29621"><br></div><div class="qtdSeparateBR">I am a little confused with your following statement:</div><div class="qtdSeparateBR"><br></div><div class="qtdSeparateBR" dir="ltr"><i>Until 3.2 Spring modules were always considered as impl and therefore non public.  This was stupid and confusing and in 3.2 we changed it to the more simple "impl is non public".  This was actually motivated by precisely the class you reference (net.shibboleth.idp.attribute.resolver.spring.dc.AbstractDataConnectorParser) which has now become a public api, reflecting it's utility.<br id="yui_3_16_0_1_1453981654565_29620" clear="none"></i> <br></div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29738" dir="ltr">This statement seems said opposite to what it happened:</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29669" dir="ltr"><br></div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29670" dir="ltr">In 3.1.x and earlier, this class was in net.shibboleth.idp.attribute.resolver.spring.dc which implies (to me) it was public in 3.1.x</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29708" dir="ltr"><br></div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29709" dir="ltr">In 3.2.x, this class is in net.shibboleth.idp.attribute.resolver.spring.dc.impl which implies it is non-public in 3.2.x</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29792" dir="ltr"><br></div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29791" dir="ltr">Is my understand right?</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29774" dir="ltr"><br></div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29775" dir="ltr">Thanks, Joey</div><div class="qtdSeparateBR" id="yui_3_16_0_1_1453981654565_29691" dir="ltr"><br></div><div class="yahoo_quoted" id="yui_3_16_0_1_1453981654565_29590" style="display: block;"> <div id="yui_3_16_0_1_1453981654565_29589" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div id="yui_3_16_0_1_1453981654565_29588" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div id="yui_3_16_0_1_1453981654565_29592" dir="ltr"><font id="yui_3_16_0_1_1453981654565_29591" face="Arial" size="2"> On Thursday, January 28, 2016 8:34 AM, Rod Widdowson <rdw@steadingsoftware.com> wrote:<br></font></div>  <br><br> <div class="y_msg_container" id="yui_3_16_0_1_1453981654565_29587">> .  Please update the document. <br clear="none"><br clear="none">I’ll make a note, but it’s a wiki so anyone can edit it.  Please feel free to dive in.<br clear="none"><br clear="none">> When I see impl as part of the name, I would assume that this is no longer a public API, is this change intentional?<br clear="none"><br clear="none">When you see impl in a name is it not a public api.  But it is not “no longer” a public API, it never was.  <br clear="none"><br clear="none"><br clear="none">But a whole bunch of other classes had their names changed to make their name coherent with their non public status.<br clear="none"><br clear="none">Public Apis never disappear except in Major release.  But we are always open to arguments to make non public APIs public.<div class="yqt6550653822" id="yqtfd30772"><br clear="none"><br clear="none">Thanks</div><br clear="none"><br clear="none">/Rod<br clear="none"><br clear="none"><br clear="none">-- <br clear="none">To unsubscribe from this list send an email to <a class="removed-link" href="" shape="rect" ymailto="mailto:dev-unsubscribe@shibboleth.net">dev-unsubscribe@shibboleth.net</a><br><br></div>  </div> </div>  </div></div></body></html>