<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:55:49 UTC 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[YANGTOOLS-1322] Remove concepts.Builder and concepts.CheckedBuilder</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-1322</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Our yantools.concepts.(Checked)Builder interface codifies a part of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Builder_pattern&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Builder Pattern&lt;/a&gt;, specifically the existence of a build() method and the fact builders are Mutable.&lt;/p&gt;

&lt;p&gt;Unfortunately this is an over-broad specification, which does not bring much to the table in terms of where an API would use a generic Builder. Over the years we have improved Builder to be an unchecked specialization of CheckedBuilder, but that does not cover further use cases, where the build() method would be more polymorphic, like accepting a mandatory argument, or similar.&lt;/p&gt;

&lt;p&gt;A huge downside of this interface&apos;s proliferation is that attempting to find callers of a particular .build() method are useless &#8211; IDEs will identify callers of all Builder.build() method.&lt;/p&gt;

&lt;p&gt;Gradually deprecate and eventually remove concepts.CheckedBuilder and concepts.Builder, as well as any non-specific interfaces hanging off of them.&lt;/p&gt;</description>
                <environment></environment>
        <key id="34462">YANGTOOLS-1322</key>
            <summary>Remove concepts.Builder and concepts.CheckedBuilder</summary>
                <type id="10000" iconUrl="https://jira.opendaylight.org/images/icons/issuetypes/epic.svg">Epic</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Mon, 27 Sep 2021 13:13:36 +0000</created>
                <updated>Thu, 23 Nov 2023 15:28:23 +0000</updated>
                            <resolved>Sat, 23 Apr 2022 12:41:36 +0000</resolved>
                                                    <fixVersion>9.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="69636" author="rovarga" created="Mon, 27 Sep 2021 13:32:50 +0000"  >&lt;p&gt;Preliminary target is yangtools-9.0.0, but it may be pushed back if we fail to deliver &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-1328&quot; title=&quot;Deprecate CheckedBuilder and Builder for removal&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-1328&quot;&gt;&lt;del&gt;YANGTOOLS-1328&lt;/del&gt;&lt;/a&gt; in yangtools-8.0.0.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10005" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Color</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-7</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10004" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Remove Builder</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10003" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[To Do]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03zhf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>