<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:27:09 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-1461] Remove commons-logging</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-1461</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;As far as I can tell, none of the magnolia code is using commons-logging anymore. We should be able to remove it from our main build. (it will probably still come up through transitive dependencies, so we need to check if the versions are compatible)&lt;/p&gt;</description>
                <environment></environment>
        <key id="12664">MAGNOLIA-1461</key>
            <summary>Remove commons-logging</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="fgiust">Fabrizio Giustina</assignee>
                                    <reporter username="gjoseph">Magnolia International</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Apr 2007 20:05:17 +0200</created>
                <updated>Tue, 6 Jan 2015 15:35:38 +0100</updated>
                            <resolved>Thu, 11 Oct 2007 22:08:54 +0200</resolved>
                                                    <fixVersion>3.5 RC1</fixVersion>
                                    <component>build</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="13801" author="gjoseph" created="Thu, 12 Apr 2007 20:06:11 +0200"  >&lt;p&gt;hmm, just tested: we used 1.1, and through trans.deps, we get 1.0.3.&lt;br/&gt;
Need to investigate what dep brings this, and see if there&apos;s any impact.&lt;/p&gt;</comment>
                            <comment id="13841" author="fgiust" created="Wed, 18 Apr 2007 21:04:29 +0200"  >&lt;p&gt;we should exclude any transitive deps from commons-logging and included the slf4j commons logging wrapper, that would bring the benefits of slf4j (static binding) and avoid mess in commons-logging versions... unfortunately this will bring in a ton of exclusions in our poms &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="13842" author="gjoseph" created="Wed, 18 Apr 2007 23:04:58 +0200"  >&lt;p&gt;as far as i could see, the deps that used to be excluded from commons-logging by our pom are not brought over when simply and completely eradicating c-l from our poms, so I&apos;m not sure I understand the need to keep c-l? Except if we know of a lib we use that explicitely rely on it ?&lt;/p&gt;</comment>
                            <comment id="13843" author="fgiust" created="Wed, 18 Apr 2007 23:24:47 +0200"  >&lt;p&gt;&amp;gt; Except if we know of a lib we use that explicitely rely on it ? &lt;br/&gt;
yes, many libs we depends on explicitely needs commons-logging&lt;/p&gt;</comment>
                            <comment id="13850" author="gjoseph" created="Thu, 19 Apr 2007 12:22:40 +0200"  >&lt;p&gt;I&apos;ll check the dependencies report to see which ones (just curious)&lt;/p&gt;</comment>
                            <comment id="13855" author="ceki" created="Sat, 21 Apr 2007 15:58:56 +0200"  >&lt;p&gt;Are you aware of the jcl104-over-slf4j module that ships with SLF4J?&lt;/p&gt;</comment>
                            <comment id="13856" author="ceki" created="Sat, 21 Apr 2007 16:10:31 +0200"  >&lt;p&gt;Sorry, reading Fabrizio&apos;s comments from April 18th, you are obviously aware of jcl104-over-slf4j. &lt;/p&gt;

&lt;p&gt;And, yes, you would need to explicitly exlude dependencies on commons-logging for each of Magnolia&apos;s dependencies which transitively import JCL. &lt;/p&gt;

&lt;p&gt;Excluding JCL this way is not exactly exciting. I had to go through it recently in one of my own projects. I was nearly bored out of my skull. Anyway, it can definitely be done but will extoll few minutes from your schedule preventing you from doing interesting work. &lt;/p&gt;</comment>
                            <comment id="13858" author="fgiust" created="Sun, 22 Apr 2007 17:33:21 +0200"  >&lt;p&gt;done, I checked all the transitive deps and also added the needed exclusions while checking &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;for the record, this is the list of libraries we need that require commons-logging:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;commons-httpclient&lt;/li&gt;
	&lt;li&gt;commons-betwixt&lt;/li&gt;
	&lt;li&gt;commons-discovery&lt;/li&gt;
	&lt;li&gt;commons-chain&lt;/li&gt;
	&lt;li&gt;ehcache&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;replacing commons-logging with the sl4j bridge using exclusion was really no fun :/ I had to add a lot of exclusions before being able to see a final war without that evil jar...&lt;/p&gt;</comment>
                            <comment id="13869" author="gjoseph" created="Mon, 23 Apr 2007 12:28:17 +0200"  >&lt;p&gt;nice, thanks.&lt;br/&gt;
maybe we could do the same for logkit ? &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/tongue.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="13874" author="gjoseph" created="Mon, 23 Apr 2007 14:14:49 +0200"  >&lt;p&gt;See &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-1461&quot; title=&quot;Remove commons-logging&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-1461&quot;&gt;&lt;del&gt;MAGNOLIA-1461&lt;/del&gt;&lt;/a&gt; for logkit (was only used by velocity)&lt;/p&gt;</comment>
                            <comment id="13880" author="gjoseph" created="Mon, 23 Apr 2007 16:24:54 +0200"  >&lt;p&gt;Fabrizio, it seems to me that adding the exclusions in the &amp;lt;dependencyManagement&amp;gt; is enough, isnt that the case?&lt;/p&gt;</comment>
                            <comment id="13882" author="fgiust" created="Mon, 23 Apr 2007 17:58:34 +0200"  >&lt;p&gt;&amp;gt; Fabrizio, it seems to me that adding the exclusions in the &amp;lt;dependencyManagement&amp;gt; is enough, isnt that the case?&lt;/p&gt;

&lt;p&gt;unfortunately that is usually not enough in a multiproject build :/&lt;br/&gt;
for example if you exclude commons-logging from commons-betwixt in dependencyManagement the result is that the dependency gets removed from magnolia-core. However this exclusion only applies to magnolia-core and it&apos;s not transitive: only exclusions declared directly in the pom seems to be transitive.&lt;br/&gt;
Because of that and since the &quot;magnolia&quot; module (the main webapp) depends on magnolia-core, the exclusion is not carried over and commons logging still pops up in the final war.&lt;/p&gt;

&lt;p&gt;I didn&apos;t tested this properly after the upgrade to maven 2.0.6, but I guess that the changes in dependency management didn&apos;t affect this behaviour. At least I am sure that dependencies still show up in the maven generated dependency report but maybe a second check to WEB-INF/lib could confirm this...&lt;/p&gt;</comment>
                            <comment id="14828" author="fgiust" created="Thu, 11 Oct 2007 22:08:54 +0200"  >&lt;p&gt;this has already been fixed in svn&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="12692">MAGNOLIA-1478</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="12563">MAGNOLIA-1422</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 18 Apr 2007 21:04:29 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            16 years, 20 weeks, 3 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>13.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ceki</customfieldvalue>
            <customfieldvalue>fgiust</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i016u7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6990</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>