Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: keep trailing spaces in heading #28674

Merged
merged 3 commits into from
Oct 5, 2023

Conversation

s-alves10
Copy link
Contributor

Details

Keep tailing spaces when parsing heading

Fixed Issues

$ #27445
PROPOSAL: #27445 (comment)

Tests

  1. Open ND and log in with any account
  2. Open any chat and send a message with header text(# in front) in the first line and some space before text in the next line
  3. Copy that text or switch the message to edit mode
  4. Verify that the spaces before the second line isn't removed
  • Verify that no errors appear in the JS console

Offline tests

  1. Open ND and log in with any account
  2. Open any chat and send a message with header text(# in front) in the first line and some space before text in the next line
  3. Copy that text or switch the message to edit mode
  4. Verify that the spaces before the second line isn't removed

QA Steps

  1. Open ND and log in with any account
  2. Open any chat and send a message with header text(# in front) in the first line and some space before text in the next line
  3. Copy that text or switch the message to edit mode
  4. Verify that the spaces before the second line isn't removed
  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android / native
    • Android / Chrome
    • iOS / native
    • iOS / Safari
    • MacOS / Chrome / Safari
    • MacOS / Desktop
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
    • I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
      • If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
  • I verified that if a function's arguments changed that all usages have also been updated correctly
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web
27445_mac_chrome.mp4
Mobile Web - Chrome
27445_android_chrome.mp4
Mobile Web - Safari
27445_ios_safari.mp4
Desktop
27445_mac_desktop.mp4
iOS
27445_ios_native.mp4
Android
27445_android_native.mp4

@s-alves10 s-alves10 marked this pull request as ready for review October 3, 2023 01:29
@s-alves10 s-alves10 requested a review from a team as a code owner October 3, 2023 01:29
@melvin-bot melvin-bot bot requested review from parasharrajat and removed request for a team October 3, 2023 01:29
@melvin-bot
Copy link

melvin-bot bot commented Oct 3, 2023

@parasharrajat Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@s-alves10
Copy link
Contributor Author

@parasharrajat

Will you take a look at the PR?

@parasharrajat
Copy link
Member

@s-alves10 Please merge main.

@s-alves10
Copy link
Contributor Author

@parasharrajat

merged. Please take a look

@parasharrajat
Copy link
Member

parasharrajat commented Oct 5, 2023

Screenshots

🔲 iOS / native

Screen.Recording.2023-10-06.at.1.23.20.AM.mov

🔲 iOS / Safari

Screen.Recording.2023-10-06.at.1.24.49.AM.mov

🔲 MacOS / Desktop

Screen.Recording.2023-10-06.at.1.22.41.AM.mov

🔲 MacOS / Chrome

Screen.Recording.2023-10-06.at.1.17.23.AM.mov

🔲 Android / Chrome

Screen.Recording.2023-10-06.at.1.26.14.AM.mov

🔲 Android / native

Screen.Recording.2023-10-06.at.1.34.04.AM.mov

Copy link
Member

@parasharrajat parasharrajat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified tests pass on all platforms & I tested again on:
    • Android / native
    • Android / Chrome
    • iOS / native
    • iOS / Safari
    • MacOS / Chrome / Safari
    • MacOS / Desktop
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
    • I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

🎀 👀 🎀 C+ reviewed

@melvin-bot melvin-bot bot requested a review from marcaaron October 5, 2023 20:04
@marcaaron marcaaron changed the title fix: keep tailing spaces in heading fix: keep trailing spaces in heading Oct 5, 2023
@marcaaron marcaaron merged commit e5270fa into Expensify:main Oct 5, 2023
16 checks passed
@OSBotify
Copy link
Contributor

OSBotify commented Oct 5, 2023

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@github-actions github-actions bot added the DeployBlockerCash This issue or pull request should block deployment label Oct 5, 2023
@github-actions
Copy link
Contributor

github-actions bot commented Oct 5, 2023

Performance Comparison Report 📊

Significant Changes To Duration

Name Duration
App start TTI 1264.282 ms → 1340.048 ms (+75.766 ms, +6.0%) 🔴
Show details
Name Duration
App start TTI Baseline
Mean: 1264.282 ms
Stdev: 47.227 ms (3.7%)
Runs: 1139.715470999945 1160.029600000009 1179.6233540000394 1181.2297249999829 1182.9883009999758 1185.7073709999677 1190.2578859999776 1195.8261819999898 1197.313363000052 1207.6154950000346 1208.8123269999633 1208.9730170000112 1214.6682590000564 1216.9797549999785 1222.5295120000374 1223.4865149999969 1226.9363220001105 1227.0491339999717 1227.7951530000428 1228.1670609998982 1230.5322390000802 1232.8362149999011 1233.9178710000124 1234.386993000051 1235.2842980000423 1235.7152739999583 1238.7216910000425 1240.0923220000695 1241.2003150000237 1242.2077640000498 1242.9818470000755 1243.4833830000134 1245.0307439999888 1245.684035000042 1248.4550769999623 1248.4836860001087 1252.6342279999517 1253.388275000034 1254.3699139999226 1254.8458430001047 1256.060061999946 1258.023852000013 1259.1985949999653 1261.001465999987 1261.764651000034 1265.1963800000958 1265.255024000071 1266.7361500000115 1268.0757490000688 1268.925448999973 1271.7695760000497 1271.8970999999437 1273.231426000013 1273.6103600000497 1278.3637820000295 1278.8660760000348 1280.7045150001068 1280.9748579999432 1283.1207719999366 1283.3884839999955 1284.6092290000524 1286.4660439998843 1287.5428460000549 1288.2659410000779 1291.6874740000349 1291.6949670000467 1296.7981440000003 1298.4894139999524 1301.633135000011 1302.6999569999753 1302.9782539999578 1303.6801670000423 1306.3132009999827 1306.9934350000694 1309.3040839999449 1309.3391370000318 1309.847545000026 1312.1182029999327 1312.7999080000445 1314.3841520000715 1315.3219129999634 1317.907836999977 1322.2318839998916 1323.2721710000187 1323.4345219999086 1331.6938360000495 1341.2065459999721 1342.7771670001093 1348.8027930000098 1382.749919999973 1396.520741000073

Current
Mean: 1340.048 ms
Stdev: 70.144 ms (5.2%)
Runs: 1197.1441099999938 1204.9948040000163 1211.2626990000717 1228.1637440000195 1232.3544860000256 1235.7711370000616 1236.0141449999064 1238.1858560000546 1241.0219189999625 1241.1146740000695 1243.4470319999382 1248.1951319999062 1249.4548299999442 1250.1481540000532 1253.7614420000464 1256.2396730000619 1259.9246400000993 1260.485719999997 1261.4152750000358 1261.8568700000178 1263.8196280000266 1270.6226399999578 1271.0696930000558 1273.6826879999135 1280.192866000114 1284.5424609999172 1287.9392880001105 1297.3966630001087 1302.312373999972 1305.3964080000296 1306.4174689999782 1310.7531479999889 1325.0377549999394 1327.710204999894 1331.67086199997 1332.1697690000292 1333.6256929999217 1336.9799780000467 1338.8163250000216 1339.9895790000446 1340.7782950000837 1343.2100050000008 1344.976331999991 1350.8185330000706 1350.993454999989 1353.3856869998854 1353.6206120001152 1355.9194179999176 1357.2642489999998 1357.9143759999424 1358.5430030000862 1358.878268999979 1358.887459000107 1363.2727190000005 1364.4157360000536 1364.7349350000732 1366.4488309998997 1367.2677629999816 1368.049564999994 1369.6120839999057 1369.6221719998866 1369.6473540000152 1372.244483999908 1376.4171019999776 1380.293724999996 1380.9973649999592 1382.9841469998937 1386.3699030000716 1389.408487000037 1390.2597199999727 1391.999026000034 1396.0042169999797 1398.185342000099 1400.0221879999153 1404.8718280000612 1406.903054999886 1407.7682209999766 1407.7831139999907 1409.5546170000453 1411.5856300001033 1413.3640759999398 1421.8686240001116 1424.7267120000906 1425.7509230000433 1429.857646000106 1441.1355630001053 1442.52403900004 1443.6807430000044 1466.0331149999984 1472.7061930000782 1492.873321000021 1496.8869020000566

Meaningless Changes To Duration

Show entries
Name Duration
App start runJsBundle 873.761 ms → 917.141 ms (+43.380 ms, +5.0%)
App start nativeLaunch 21.667 ms → 23.728 ms (+2.062 ms, +9.5%)
App start regularAppStart 0.015 ms → 0.017 ms (+0.002 ms, +12.1%)
Open Search Page TTI 625.353 ms → 623.670 ms (-1.684 ms, ±0.0%)
Show details
Name Duration
App start runJsBundle Baseline
Mean: 873.761 ms
Stdev: 39.296 ms (4.5%)
Runs: 777 780 795 813 814 815 817 818 824 827 828 828 830 832 835 836 840 842 842 843 844 845 846 849 849 850 851 852 852 854 854 858 859 860 860 860 861 861 861 862 863 864 866 869 869 874 875 875 876 877 877 878 878 881 881 881 884 885 886 886 888 891 891 893 895 897 897 897 904 905 906 906 907 909 909 910 912 914 918 924 925 926 928 929 931 935 936 942 946 948 955 963

Current
Mean: 917.141 ms
Stdev: 42.889 ms (4.7%)
Runs: 825 833 834 836 850 854 856 856 858 859 860 861 862 863 868 872 872 874 874 877 877 878 878 880 881 882 885 889 889 893 895 897 898 899 902 908 912 912 913 914 916 918 921 923 923 925 926 928 928 929 929 930 931 931 932 932 935 936 936 937 938 939 941 942 942 944 944 944 947 951 951 952 955 956 956 956 957 958 960 960 962 968 969 971 981 982 983 986 987 989 996 1018
App start nativeLaunch Baseline
Mean: 21.667 ms
Stdev: 2.342 ms (10.8%)
Runs: 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 26 26 26 26 27 27 28 28 28

Current
Mean: 23.728 ms
Stdev: 2.703 ms (11.4%)
Runs: 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 30 31
App start regularAppStart Baseline
Mean: 0.015 ms
Stdev: 0.001 ms (6.8%)
Runs: 0.012695000041276217 0.013589999987743795 0.013590999995358288 0.013630999950692058 0.01363100006710738 0.013713000109419227 0.013793999911285937 0.013794000027701259 0.01383400009945035 0.01387499994598329 0.01387499994598329 0.013916000025346875 0.01395700010471046 0.01395700010471046 0.013996999943628907 0.013996999943628907 0.0139979999512434 0.014038000022992492 0.014119000057689846 0.014199999859556556 0.014200999867171049 0.014200999867171049 0.014200999983586371 0.01432300009764731 0.014362999936565757 0.014364000060595572 0.014444999862462282 0.014444999978877604 0.014485999941825867 0.01452699990477413 0.01456699997652322 0.014567000092938542 0.014607000164687634 0.014608000172302127 0.014688999974168837 0.01468999998178333 0.014811000088229775 0.014851999934762716 0.014851999934762716 0.014852000051178038 0.014852000051178038 0.014892000006511807 0.014892000006511807 0.0148930000141263 0.014933000085875392 0.014973999932408333 0.014973999932408333 0.015055000083521008 0.015137000009417534 0.01521800016053021 0.015257999999448657 0.015257999999448657 0.01525900000706315 0.01525900000706315 0.01525900000706315 0.015381000004708767 0.015421000076457858 0.015421000076457858 0.01546200003940612 0.015462000155821443 0.015462999930605292 0.015503000002354383 0.015503000002354383 0.015543999965302646 0.015625 0.015705999918282032 0.015787999844178557 0.015787999844178557 0.01582799991592765 0.015868999995291233 0.015868999995291233 0.015870000002905726 0.015909999958239496 0.015910000074654818 0.01595099992118776 0.016112999990582466 0.016234999988228083 0.016275999834761024 0.016276000067591667 0.016316999914124608 0.0166830001398921 0.0166830001398921 0.01672299997881055 0.01672299997881055 0.016764999832957983 0.01688600005581975 0.017293000128120184 0.01737500005401671 0.017619000049307942 0.017659999895840883

Current
Mean: 0.017 ms
Stdev: 0.002 ms (9.8%)
Runs: 0.014038000022992492 0.0143630001693964 0.01436399994418025 0.014444999862462282 0.014527000021189451 0.014689000090584159 0.01485200016759336 0.014933999860659242 0.014934000093489885 0.015217999927699566 0.015339999925345182 0.015339999925345182 0.015340000158175826 0.015420999843627214 0.015421000076457858 0.015422000084072351 0.015462999930605292 0.015503000002354383 0.015625 0.01566500007174909 0.01574800000526011 0.015829000156372786 0.015868999995291233 0.015868999995291233 0.015909999841824174 0.015909999841824174 0.015910000074654818 0.01595000014640391 0.01607199991121888 0.016072999918833375 0.016112999990582466 0.01611399999819696 0.016153999837115407 0.01619499991647899 0.016235999995842576 0.016276000067591667 0.016398000065237284 0.016398000065237284 0.016438999911770225 0.0165200000628829 0.0165200000628829 0.016641999827697873 0.016642000060528517 0.01664300006814301 0.01672299997881055 0.016764000058174133 0.016804999904707074 0.01684500020928681 0.01684599998407066 0.01688600005581975 0.017007999820634723 0.01700900006107986 0.01700900006107986 0.017048999899998307 0.017089999979361892 0.01712999981828034 0.017130000051110983 0.017131000058725476 0.017131000058725476 0.017170999897643924 0.017333999974653125 0.01737500005401671 0.017416000133380294 0.01745599997229874 0.017577999969944358 0.017659999895840883 0.017660000128671527 0.01774100004695356 0.018066000193357468 0.018106999807059765 0.01814799988642335 0.01818799995817244 0.018188999965786934 0.018269999884068966 0.0185139998793602 0.01855399995110929 0.018757999874651432 0.0188400000333786 0.01887999987229705 0.01981599978171289 0.019816000014543533 0.02010100008919835 0.020141999935731292 0.020711000077426434 0.020751999923959374 0.020995999919250607 0.021280999993905425 0.02140299999155104
Open Search Page TTI Baseline
Mean: 625.353 ms
Stdev: 22.963 ms (3.7%)
Runs: 578.89115400007 583.2541499999352 587.5554610001855 590.1324050000403 591.469076000154 592.023722999962 594.3464360001963 595.7043050001375 596.2729899999686 596.3564049999695 596.4013669998385 596.9126379999798 602.6748870001175 602.8464759998024 604.4734290000051 604.6630859998986 604.8926999999676 605.8350839999039 606.017211999977 606.9536949999165 607.3746750000864 607.477377000032 608.4990240000188 608.9364020000212 608.9834389998578 609.6506760001648 610.2567140001338 612.6007080001291 612.8034670001362 612.9136959998868 613.215412999969 613.4720469999593 613.6754969998728 613.7264409998897 614.4381509998348 616.4743650001474 616.6723639999982 616.7823489999864 616.8879800001159 617.4921059999615 619.4774580001831 619.6730959999841 619.8724780001212 619.9150799999479 621.7321369999554 622.114299000008 622.2486169999465 622.847087000031 623.4709069998935 624.4345700000413 626.5430499999784 627.3967289999127 628.7189939999953 628.7590739999432 629.4410810000263 629.6726490000729 630.145385999931 630.6600750000216 632.4696460000705 634.0469159998465 634.211262999801 637.1319579998963 637.3551439999137 637.6622319999151 638.0699469998945 638.3411870000418 638.5011390000582 639.1711019999348 639.48490400007 640.1088870000094 640.6349690000061 640.7565919999033 646.8170980000868 648.9285480000544 649.9701340000611 650.8127039999235 651.2347409999929 654.3591720000841 654.725300999824 655.742636000039 656.5671800000127 660.9670820001047 661.3839930000249 661.6510830000043 663.1635340000503 663.56095500011 663.6802980001085 671.1588540000375 671.6682939999737 672.6888840000611 683.0028490000404

Current
Mean: 623.670 ms
Stdev: 19.418 ms (3.1%)
Runs: 585.5113930001389 588.6737879998982 596.3119300000835 596.4361980000976 597.7334389998578 598.8440360000823 599.5501709999517 600.6249589999206 604.1387529999483 605.2000730000436 605.2748209999409 605.377116000047 605.5463050000835 606.1361899999902 606.601684999885 607.0568039999343 607.9179279999807 608.2982179999817 608.3964840001427 609.782510999823 610.7171640000306 611.1382650001906 611.2722169999033 611.7889410001226 612.2310789998155 612.2569989999756 612.26367200003 612.4382740000729 612.602213999955 613.0218919999897 613.2866620002314 613.7373460000381 613.8125 614.06302900007 616.3041589998174 616.5987960000057 617.1162920000497 618.9244800000452 620.0180660001934 620.127279000124 620.3463139999658 620.7066239998676 620.8297129999846 621.128663000185 621.4857580000535 622.1028650000226 622.1481929998845 622.2341719998512 622.3741450000089 622.7817789998371 623.78072099993 623.8209239998832 624.501586999977 624.7023930000141 624.9327400000766 624.9427080000751 625.1984459999949 625.5510660000145 626.1028650000226 628.7763269999996 628.8244630000554 629.5833339998499 629.8108320001047 629.8118489999324 631.1387120001018 632.7438560000155 633.4106449999381 636.6732179999817 636.8915609999094 637.8266199999489 637.8503829999827 638.8079019999132 638.8112790000159 641.6883960000705 644.7146000000648 644.850260999985 648.2784829998855 651.3833010001108 654.9925140000414 655.3938810001127 658.8322749999352 662.8527029999532 663.4176030000672 664.2657480000053 676.1220710000489 676.8829759999644 677.8126219999976

@github-actions
Copy link
Contributor

github-actions bot commented Oct 5, 2023

@Expensify/mobile-deployers 📣 Please look into this performance regression as it's a deploy blocker.

@marcaaron
Copy link
Contributor

Seems kind of like an unlikely candidate for a performance regression 🤔

@s-alves10
Copy link
Contributor Author

Not sure how this PR can have negative impact on performance.

@OSBotify
Copy link
Contributor

OSBotify commented Oct 6, 2023

🚀 Deployed to staging by https://github.com/marcaaron in version: 1.3.79-0 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 success ✅
🍎 iOS 🍎 success ✅
🕸 web 🕸 success ✅

@OSBotify
Copy link
Contributor

OSBotify commented Oct 9, 2023

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.79-5 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 failure ❌
🍎 iOS 🍎 failure ❌
🕸 web 🕸 success ✅

@OSBotify
Copy link
Contributor

OSBotify commented Oct 9, 2023

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.79-5 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 cancelled 🔪
🍎 iOS 🍎 failure ❌
🕸 web 🕸 success ✅

@OSBotify
Copy link
Contributor

OSBotify commented Oct 9, 2023

🚀 Deployed to production by https://github.com/jasperhuangg in version: 1.3.79-5 🚀

platform result
🤖 android 🤖 success ✅
🖥 desktop 🖥 success ✅
🍎 iOS 🍎 failure ❌
🕸 web 🕸 success ✅

@s-alves10 s-alves10 deleted the fix/issue-27445 branch December 21, 2023 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DeployBlockerCash This issue or pull request should block deployment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants