<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:28:41 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-3510] UI builds fail in CI during translation compilation</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3510</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;&lt;b&gt;Overview:&lt;/b&gt; UI builds fail in CI during translation compilation with an error like the following:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
/home/runner/work/ui-inventory/ui-inventory/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:3316
s.prepend(`&lt;span class=&quot;code-keyword&quot;&gt;import&lt;/span&gt; { ${input.slice(specifier.local.start, specifier.local.end)} } from &lt;span class=&quot;code-quote&quot;&gt;&apos;${node.source?.value}&apos;&lt;/span&gt;\n`);
                                                                                                     ^
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="82411">FOLIO-3510</key>
            <summary>UI builds fail in CI during translation compilation</summary>
                <type id="10001" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium">Bug</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="615afd1cd9820f0070a09ef0">Zak Burke</reporter>
                                    <labels>
                    </labels>
                <created>Fri, 20 May 2022 14:29:33 +0000</created>
                <updated>Wed, 7 Sep 2022 18:14:35 +0000</updated>
                            <resolved>Wed, 7 Sep 2022 18:14:35 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                                                            <comment id="198033" author="615afd1cd9820f0070a09ef0" created="Fri, 20 May 2022 14:51:48 +0000"  >&lt;p&gt;&lt;tt&gt;vue&lt;/tt&gt;, a transitive dependency of &lt;tt&gt;@formatjs-cli&lt;/tt&gt;, states a minimum node version of 16.5, a requirement which did not bubble up through &lt;tt&gt;@formatjs-cli&lt;/tt&gt;, which states a minimum version of 10. Despite the requirement, no incompatible code was introduced to &lt;tt&gt;vue&lt;/tt&gt; until &lt;tt&gt;3.2.24&lt;/tt&gt; that leverages optional chaining syntax, &lt;tt&gt;?.&lt;/tt&gt;. Our CI boxes presently run node 12, hence PRs began failing when &lt;tt&gt;3.2.24&lt;/tt&gt; started filtering into the builds. &lt;/p&gt;

&lt;p&gt;I filed &lt;a href=&quot;https://github.com/formatjs/formatjs/issues/3602&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;issue #3602 with &lt;tt&gt;@formatjs/cli&lt;/tt&gt;&lt;/a&gt; and had a thoughtful discussion with the owner about publishing a patch release that locked to &lt;tt&gt;vue&lt;/tt&gt; &lt;tt&gt;3.2.23&lt;/tt&gt; but was not successful in convincing him to do this. Instead, he opted to fix the issue by publishing the new node version in a breaking change/new major release. This is understandable, but unfortunate. &lt;/p&gt;

&lt;p&gt;Discussion at #stripes-architecture centered around two options:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;update the node version on our CI boxes to 16, a broad change and one we know we want to move toward anyway&lt;/li&gt;
	&lt;li&gt;pin the &lt;tt&gt;vue&lt;/tt&gt; version, a small change with a limited blast radius and one that holds us back instead of moving us forward&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Ultimately, we settled on Option 1, discussed it with devops, and have their support (but also their caution as they have seen some test errors when upgrading some Jenkins-based repos). &lt;/p&gt;</comment>
                                                            <comment id="198036" author="615afd1cd9820f0070a09ef0" created="Wed, 25 May 2022 20:03:00 +0000"  >&lt;p&gt;Two things that fell out of this whole kerfuffle were &lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;if we handled translation compilation via stripes-cli instead of natively via formatjs-cli, we could have substantially insulated ourselves from all these updates because it would only have been necessary to pin&#160;&lt;tt&gt;vue&lt;/tt&gt;&#160;in one place (stripes-cli) instead of every place&lt;/li&gt;
	&lt;li&gt;if we had been committing&#160;&lt;tt&gt;yarn.lock&lt;/tt&gt;&#160;and built in CI with&#160;&lt;tt&gt;yarn --frozen-lockfile&lt;/tt&gt;&#160;we could have avoided this as well, at least until the next time we added a new package to any given repo.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;IOW, we are learning, and hopefully improving!&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="82239">FOLIO-3432</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="82239">FOLIO-3432</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="82410">FOLIO-3509</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10183"><![CDATA[Stripes Force]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10106" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>RCA Group</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10387"><![CDATA[Third party component integration]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10061"><![CDATA[Nolana (R3 2022)]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="912">stripes-force 144</customfieldvalue>
    <customfieldvalue id="913">stripes-force 145</customfieldvalue>
    <customfieldvalue id="1729">stripes-force 142</customfieldvalue>
    <customfieldvalue id="1014">stripes-force 146</customfieldvalue>
    <customfieldvalue id="1018">stripes-force 147</customfieldvalue>
    <customfieldvalue id="1068">stripes-force 141</customfieldvalue>
    <customfieldvalue id="909">stripes-force 140</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>