<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:04 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-706] Milestone: split parser-impl into multiple artifacts</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-706</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Current organization of parser-impl provides very little pressure to maintain proper inter-package dependencies, as the entire component is built in one go. Splitting the artifact will cause maven to detect circular dependencies,  enforcing proper design.&lt;/p&gt;

&lt;p&gt;We should introduce new artifacts as follows:&lt;br/&gt;
yang-parser-spi:&lt;br/&gt;
    yang.parser.spi&lt;br/&gt;
    yang.parser.spi.meta&lt;br/&gt;
    yang.parser.spi.source&lt;br/&gt;
    yang.parser.spi.validation&lt;br/&gt;
yang-parser-reactor (depending on yang-parser-spi):&lt;br/&gt;
    yang.parser.stmt.reactor&lt;br/&gt;
yang-parser-rfc6020 (depending on yang-parser-reactor):&lt;br/&gt;
    yang.parser.stmt.rfc6020&lt;br/&gt;
yang-parser-rfc7950 (depending on yang-parser-reactor, yang-parser-rfc6020):&lt;br/&gt;
    yang.parser.stmt.rfc7950&lt;br/&gt;
yang-parser-impl (depending on all of the above):&lt;br/&gt;
    the rest of the packages&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23126">YANGTOOLS-706</key>
            <summary>Milestone: split parser-impl into multiple artifacts</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</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>
                    </labels>
                <created>Thu, 27 Oct 2016 16:14:37 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:55 +0000</updated>
                            <resolved>Mon, 20 Nov 2017 13:18:49 +0000</resolved>
                                                    <fixVersion>2.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="44235" author="rovarga" created="Tue, 12 Sep 2017 14:38:26 +0000"  >&lt;p&gt;yang-parser-spi split: &lt;a href=&quot;https://git.opendaylight.org/gerrit/63043&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/63043&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="59888" author="rovarga" created="Thu, 2 Nov 2017 10:06:52 +0000"  >&lt;p&gt;yang-parser-reactor split: &lt;a href=&quot;https://git.opendaylight.org/gerrit/65038&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/65038&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="60015" author="rovarga" created="Sat, 11 Nov 2017 23:54:07 +0000"  >&lt;p&gt;After reviewing the code I realized we have two competing interests here. One is splitting up the parser into logical chunks and the other being not leaking implementation details across statements. I believe the second concern is overriding, as it contributes to sound implementation design.&lt;/p&gt;

&lt;p&gt;In light of this, the RFC6020/RFC7950 does not make sense, as our user-facing interfaces are not designed to support pure RFC6020 reactor. Designing them in that way would be counter-intuitive to end users, will require exposing &lt;/p&gt;
{Declared,Effecive}
&lt;p&gt;Statement implementations and more headaches.&lt;/p&gt;

&lt;p&gt;Therefore the split up should only involve two basic artifacts:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;yang-parser-rfc7950, which hosts vanilla RFC6020/RFC7950 implementation, with utility reactors&lt;/li&gt;
	&lt;li&gt;extension specific model-api and parser-support artifacts&lt;/li&gt;
	&lt;li&gt;yang-parser-impl, which ties yang-parser-rfc7950 with all the YANG extension support defined in yangtools&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="60016" author="rovarga" created="Sat, 11 Nov 2017 23:55:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/65451&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/65451&lt;/a&gt; provides the baseline for split-out of yang-parser-rfc7950, which still needs to add specific reactors and also needs to split up the unit test suit, such that it does not rely on yang-parser-impl proper.&lt;/p&gt;</comment>
                            <comment id="60023" author="rovarga" created="Mon, 13 Nov 2017 15:22:15 +0000"  >&lt;p&gt;We still need to separate out schema location and rfc8040&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="23124">YANGTOOLS-704</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="23125">YANGTOOLS-705</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7052</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7052]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10319"><![CDATA[Task]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10323"><![CDATA[Oxygen]]></customfieldvalue>

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

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