<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:56:15 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-1475] Make BuildGlobalContext execution order predictable</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-1475</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;BuildGlobalContext.sources is a HashSet, which is directly populated from user&apos;s interaction with BuildAction.&lt;/p&gt;

&lt;p&gt;This unfortunately means the order in which sources are processed is not predictable, and further the lifecycle is not explicit &#8211; when we execute build(), we really do not want to allow any sources to be added, ever.&lt;/p&gt;

&lt;p&gt;The way this should work is that BuildAction uses a ImmutableSet.Builder, which retains insertion order, and we push the sources down when we do build().&lt;/p&gt;

&lt;p&gt;The second part is that all of the UT infra must be updated to randomize the order in which it calls Builder.addSource(), unless explicitly requested to retain order &#8211; that way we get fuzzing in UT, while &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-1474&quot; title=&quot;Fail to process augmentation with empty grouping&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-1474&quot;&gt;&lt;del&gt;YANGTOOLS-1474&lt;/del&gt;&lt;/a&gt; tests will request an explicit order (and thus will not have to be repeated).&lt;/p&gt;</description>
                <environment></environment>
        <key id="36612">YANGTOOLS-1475</key>
            <summary>Make BuildGlobalContext execution order predictable</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Tue, 17 Jan 2023 14:57:04 +0000</created>
                <updated>Tue, 9 Jan 2024 12:58:37 +0000</updated>
                                                            <fixVersion>14.0.0</fixVersion>
                                    <component>parser</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="36513">YANGTOOLS-1474</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i04407:</customfieldvalue>

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