<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:28:26 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-3477] FE: update outdated dependencies</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3477</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Please do this work for modules owned by Spitfire.&lt;/p&gt;

&lt;p&gt;Below requirements were provided by &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; .&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Build platform-complete and look at all the pretty build warnings during &quot;Resolving packages&quot; AND&#160;pretty build warnings during &quot;Linking dependencies&quot;. Many modules have bad peer-deps and rely on hoisting.&lt;/li&gt;
	&lt;li&gt;See if we can update any of those deps.&#160;&lt;/li&gt;
	&lt;li&gt;Please review&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/secure/viewavatar?size=xsmall&amp;amp;avatarId=10318&amp;amp;avatarType=issuetype&quot; height=&quot;183&quot; width=&quot;200&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;STRIPES-675&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/STRIPES-675&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;update outdated dependencies&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            STRIPES-675
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
 for more details -&#160;&#160;update outdated&#160;dependencies&#160;&lt;/li&gt;
	&lt;li&gt;During &quot;Resolving packages&quot; Many are transitive deps so it may not be possible to resolve them all.&#160;&lt;/li&gt;
	&lt;li&gt;During &quot;Linking dependencies&quot; Many modules have bad peer-deps and rely on hoisting.&#160;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Additional notes from Zak&lt;/b&gt;:&#160;Some of these warnings (classnames, prop-types, prop-types-extra) should be straight deps, not peers. Some probably should be peers, but that means adding them to the platform and making them peers in modules where they are currently direct deps. This&apos;ll take a keen eye.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Also review this story&#160;
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;STCOR-614&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/STCOR-614&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;update outdated dependencies&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            STCOR-614
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 (replacing 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;STCOR-510&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/STCOR-510&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;update outdated dependencies&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            STCOR-510
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 which is now outdated)&lt;/p&gt;</description>
                <environment></environment>
        <key id="82322">FOLIO-3477</key>
            <summary>FE: update outdated dependencies</summary>
                <type id="10008" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10300?size=medium">Tech Debt</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="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4">Priyanka Terala</assignee>
                                                                <reporter accountid="62a96ae7192edb006f9f1bf9">Khalilah Gambrell</reporter>
                                    <labels>
                            <label>epam-spitfire</label>
                            <label>front-end</label>
                    </labels>
                <created>Fri, 22 Apr 2022 01:39:13 +0000</created>
                <updated>Tue, 17 May 2022 13:10:57 +0000</updated>
                            <resolved>Tue, 17 May 2022 13:10:57 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                                                            <comment id="197806" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Tue, 10 May 2022 11:24:51 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;br/&gt;
1. After talking to &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5d6fb8483803ee0db6cf08e8&quot; class=&quot;user-hover&quot; rel=&quot;5d6fb8483803ee0db6cf08e8&quot; data-account-id=&quot;5d6fb8483803ee0db6cf08e8&quot; accountid=&quot;5d6fb8483803ee0db6cf08e8&quot; rel=&quot;noreferrer&quot;&gt;Denys Bohdan&lt;/a&gt;, I got to know that, sometime ago, we have pinned the version of moment package to &quot;moment&quot;: &quot;~2.24.0&quot;, should be upgrade it to 2.29.0 now?&lt;/p&gt;

&lt;p&gt;2.&#160;Although I update the package versions appropriately(in local), the linking warnings are still visible. Please find the reference below -&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/64430&quot; height=&quot;462&quot; width=&quot;709&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                                                            <comment id="197812" author="615afd1cd9820f0070a09ef0" created="Tue, 10 May 2022 16:54:33 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Af2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; class=&quot;user-hover&quot; rel=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; data-account-id=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; accountid=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; rel=&quot;noreferrer&quot;&gt;Priyanka Terala&lt;/a&gt;, yes, &lt;tt&gt;moment&lt;/tt&gt; can be unpinned from &lt;tt&gt;~2.24.0&lt;/tt&gt; and bumped to &lt;tt&gt;^2.29.0&lt;/tt&gt;. I don&apos;t remember what the &lt;tt&gt;2.25.0&lt;/tt&gt; bug was, but I remember it being completely unusable for us at the time.&lt;/p&gt;

&lt;p&gt;The rest of those &quot;unmeet peer react...&quot; warnings are because your workspace&apos;s &lt;tt&gt;package.json&lt;/tt&gt; is missing the deps that &lt;a href=&quot;https://github.com/folio-org/platform-complete/blob/3b230d6cd185a72a26b687f609d29675fead893e/package.json#L75-L86&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;platform-complete&apos;s &lt;tt&gt;package.json&lt;/tt&gt; provides&lt;/a&gt;. Add those, plus &lt;tt&gt;@folio/stripes&lt;/tt&gt; which will pull in -core, -connect, -stripes-smart-components etc.&#160;Copy those into the workspace&apos;s &lt;tt&gt;package.json&lt;/tt&gt; and most warnings will disappear. If the warnings are still present, then it is an indication of something that needs to be fixed, e.g.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;an app lists a peer-dep that is &lt;em&gt;not&lt;/em&gt; provided by the platform. IIRC some apps do this with &lt;tt&gt;prop-types&lt;/tt&gt;; it needs to be a direct-dep of the app.&lt;/li&gt;
	&lt;li&gt;an app has a dep on something that is not compatible with the version provided by the platform.&#160;Some &lt;tt&gt;stripes-components&lt;/tt&gt; deps are only compatible with react 14-16 but we are on 17; the app needs to upgrade to a compatible version or find a replacement. Sometimes upgrading to a compatible version is easy because the only breaking change was &quot;dropping support for react &amp;lt;17&quot; and you can just update the major version. Sometimes there is no compatible version or there are additional breaking changes, e.g. kopy v8 -&amp;gt; v9 for stripes-cli, in which case file a separate ticket. &quot;@bigtest/react@0.1.2&quot; is an example of this kind of warning in your screenshot above.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="197818" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Wed, 11 May 2022 11:01:21 +0000"  >&lt;p&gt;Instead of using the platform workspace approach, I had cloned &quot;Platform-Complete&quot;, checked out the branch &quot;snapshot&quot; and ran &quot;yarn install&quot;. Here I could see&lt;br/&gt;
 1. no warnings while resolving the packages.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/64431&quot; height=&quot;62&quot; width=&quot;240&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;2. three warnings(pertaining to those modules owned by Spitfire Team ) while linking dependencies&#160;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;/rest/api/3/attachment/content/64432&quot; height=&quot;93&quot; width=&quot;912&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt;&#160;Could you please help me with the exact steps to build &quot;platform-complete&quot;, if this is not the correct approach?&lt;/p&gt;</comment>
                                                            <comment id="197824" author="615afd1cd9820f0070a09ef0" created="Wed, 11 May 2022 17:17:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Af2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; class=&quot;user-hover&quot; rel=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; data-account-id=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; accountid=&quot;712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4&quot; rel=&quot;noreferrer&quot;&gt;Priyanka Terala&lt;/a&gt;, &lt;tt&gt;yarn install&lt;/tt&gt; within platform-complete will pull in platform-complete&apos;s deps (and so on transitively, i.e. deps fo deps, deps of deps of deps...) and its dev-deps. It will not pull in dev-deps transitively. Thus, things we find out about with this kind of install are (1) incorrect dependencies from any module and&#160;(2) incorrect dev-deps from the platform. WRT your questions above: &lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;great!&lt;/li&gt;
	&lt;li&gt;this tells us several things:
	&lt;ol&gt;
		&lt;li&gt;ui-marc-authorities has an incorrectly specified peer-dep on core-js. (a) core-js is not a direct dep of the platform and therefore cannot be a peer-dep of any UI module. (b) core-js, AFAIK, is only a dev dep, so never should have been added as a peer-dep to begin with.&lt;/li&gt;
		&lt;li&gt;ui-myprofile has an incorrectly specified dep on eslint-import-resolver-webpack, which itself has peer-deps on eslint-plugin-import and webpack. eslint-import-resolver-webpack should be a dev-dep rather than a direct-dep because it is not a production dependency. This requires a bit more investigation. It&apos;s clear that eslint-import-resolver-webpack should not be a direct-dep, that part is unambiguously wrong, but moving it to dev-dep without adding its peers (eslint-plugin-import and webpack) as dev-deps will just move the warning without resolving it. But, we don&apos;t want webpack to be a devdep of every UI module (we want to let stripes-cli manage that via stripes-webpack) so we need to figure out what problem this library is solving and figure out if there&apos;s a different way to solve it.&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;If you want to learn about incorrect dev-deps in an individual module, you need to clone that module and run &lt;tt&gt;yarn install&lt;/tt&gt; for it. Just as &lt;tt&gt;yarn install&lt;/tt&gt; in a platform can tell us about problems with the platform&apos;s dev-deps, &lt;tt&gt;yarn install&lt;/tt&gt; in a UI app can tell us about problems with the app&apos;s dev-deps. &lt;/p&gt;</comment>
                                                            <comment id="197835" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Thu, 12 May 2022 12:24:48 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;br/&gt;
Thank you for your inputs!&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10001">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                        <issuelink>
            <issuekey id="70521">UIMARCAUTH-145</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="77384">UIMPROF-69</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                            <outwardlinks description="defines">
                                        <issuelink>
            <issuekey id="12202">UXPROD-3436</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="60876">STRIPES-675</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="62082">STCOR-510</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="62047">STCOR-614</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="64430" name="image-2022-05-10-16-54-02-856.png" size="204801" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Tue, 10 May 2022 11:24:04 +0000"/>
                            <attachment id="64431" name="image-2022-05-11-16-24-20-853.png" size="11417" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Wed, 11 May 2022 10:54:23 +0000"/>
                            <attachment id="64432" name="image-2022-05-11-16-26-57-492.png" size="26628" author="712020:f2ab7665-e311-4af3-8b4a-fbbc4cd266f4" created="Wed, 11 May 2022 10:57:02 +0000"/>
                    </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="10180"><![CDATA[Spitfire]]></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="10367"><![CDATA[TBD]]></customfieldvalue>

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

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="453">Spitfire Sprint 140</customfieldvalue>
    <customfieldvalue id="588">Spitfire Sprint 139</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_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 10 May 2022 11:24:51 +0000</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>