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

Feat: add jsDoc to billable #29327

Merged
merged 5 commits into from
Oct 13, 2023
Merged

Conversation

waterim
Copy link
Contributor

@waterim waterim commented Oct 11, 2023

Details

This PR is only to add PropTypes for isBilalble and toggleBillable

Fixed Issues

$ #26128

Tests

N/A

  • Verify that no errors appear in the JS console

Offline tests

Same as tests

QA Steps

N/A

  • 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 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.

@waterim waterim marked this pull request as ready for review October 11, 2023 15:03
@waterim waterim requested a review from a team as a code owner October 11, 2023 15:03
@melvin-bot melvin-bot bot requested review from 0xmiros and removed request for a team October 11, 2023 15:03
@melvin-bot
Copy link

melvin-bot bot commented Oct 11, 2023

@0xmiroslav 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]

Comment on lines 83 to 87
/** IOU isBillable */
iouIsBillable: PropTypes.bool,

/** IOU Callback toggle billable state */
onToggleBillable: PropTypes.func,
Copy link
Contributor

Choose a reason for hiding this comment

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

As these are optional props, defaultProps is also required

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This should be as Category and Tags

Copy link
Contributor

Choose a reason for hiding this comment

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

don't get your comment. can you explain why default values are not needed?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ah, sorry, thought about different thing, added defaultProps

@amyevans amyevans self-requested a review October 11, 2023 15:16
Copy link
Contributor

@amyevans amyevans left a comment

Choose a reason for hiding this comment

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

src/components/MoneyRequestConfirmationList.js Outdated Show resolved Hide resolved
@amyevans amyevans mentioned this pull request Oct 11, 2023
58 tasks
@waterim
Copy link
Contributor Author

waterim commented Oct 12, 2023

@amyevans updated

@@ -21,6 +21,9 @@ const iouPropTypes = PropTypes.shape({
/** The category name */
category: PropTypes.string,

/** The Billable */
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
/** The Billable */
/** Whether the request is billable */

Sorry for the nitpicks here, just trying to make it as descriptive as possible for those who don't really know what it is

Copy link
Contributor Author

Choose a reason for hiding this comment

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

updated :)

@amyevans
Copy link
Contributor

amyevans commented Oct 13, 2023

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: mWeb Chrome
    • iOS: Native
    • iOS: mWeb 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 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 reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Verified no prop type warnings when creating or editing money request:
Screenshot 2023-10-13 at 8 02 06 AM

Web
Mobile Web - Chrome
Mobile Web - Safari
Desktop
iOS
Android

@amyevans amyevans merged commit f75b1ef into Expensify:main Oct 13, 2023
11 of 12 checks passed
@OSBotify
Copy link
Contributor

✋ 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 13, 2023
@github-actions
Copy link
Contributor

Performance Comparison Report 📊

Significant Changes To Duration

Name Duration
App start TTI 1166.746 ms → 1528.925 ms (+362.179 ms, +31.0%) 🔴
App start runJsBundle 787.652 ms → 1075.543 ms (+287.891 ms, +36.6%) 🔴🔴
Show details
Name Duration
App start TTI Baseline
Mean: 1166.746 ms
Stdev: 40.889 ms (3.5%)
Runs: 1061.3402450000867 1064.0505170000251 1087.5464600000996 1092.9644750000443 1099.4097049999982 1102.913729999913 1109.7151599999052 1110.2046610000543 1111.5496290000156 1111.5950410000514 1115.3345089999493 1119.3611439999659 1120.6740500000305 1125.159697999945 1127.5449129999615 1128.2460930000525 1129.062607999891 1129.9479100001045 1136.326900999993 1137.2310440000147 1137.2502679999452 1140.5217979999725 1141.609727999894 1141.6319220000878 1142.2976269999053 1142.506192999892 1142.7038169999141 1145.7683520000428 1147.720284000039 1148.2434000000358 1149.5020729999524 1149.9596390000079 1150.0854030000046 1150.566165999975 1151.7391560000833 1151.7710909999441 1152.604830000084 1153.9922879999503 1154.5550160000566 1157.2412920000497 1157.280320999911 1161.2689710000996 1162.359153999947 1166.9437329999637 1167.241236000089 1168.4873969999608 1173.144670000067 1173.409771000035 1174.6152619998902 1174.6437230000738 1174.7572860000655 1176.5286429999396 1177.1537359999493 1177.2466440000571 1179.3453089999966 1179.9320869999938 1181.9413699998986 1182.6004459999967 1186.8842609999701 1186.9499780000187 1188.7679669999052 1189.4696329999715 1189.627608000068 1193.045146000106 1193.3399010000285 1194.160768999951 1194.4252669999842 1194.745833999943 1195.7597419999074 1196.3780169999227 1197.8841550000943 1198.4817409999669 1198.6827700000722 1199.149601999903 1201.4704549999442 1205.6845040000044 1205.857885000063 1206.3174209999852 1209.0177140000742 1209.447664000094 1212.333627999993 1217.0305190000217 1217.4505129999015 1219.606424999889 1220.005732000107 1223.5610609999858 1240.3217780000996 1245.1227229998913 1245.8560319999233 1248.9759209998883 1266.7533199999016

Current
Mean: 1528.925 ms
Stdev: 71.257 ms (4.7%)
Runs: 1401.693297999911 1405.2413159999996 1407.3205939999316 1410.696913999971 1414.1137800000142 1422.8587599999737 1425.1827750001103 1428.0412810000125 1429.4890179999638 1429.672067000065 1435.7388530001044 1436.3076500000898 1440.7477649999782 1445.2807010000106 1449.0338139999658 1450.0259700000752 1450.2766460001003 1450.9203329999 1455.8093280000612 1466.190100000007 1470.2558599999174 1476.6941919999663 1481.9328699999023 1482.6423269999214 1491.4515849999152 1494.5906650000252 1494.9431209999602 1495.700819999911 1496.7858879999258 1497.1783420001157 1498.4318299998995 1501.1333469999954 1502.181533999974 1502.7183240000159 1502.8352820000146 1504.6116059999913 1505.979108999949 1506.5795509999152 1510.777252000058 1512.9073149999604 1513.2627109999303 1515.350842999993 1515.698119000066 1518.9266689999495 1520.9335400001146 1521.152097000042 1521.2821279999334 1526.0731860001106 1529.108122000005 1533.4355039999355 1538.6239940000232 1539.4500150000677 1541.301799000008 1541.3527319999412 1542.4189079999924 1543.840004999889 1544.021344000008 1544.8316609999165 1544.887948000105 1551.3217239999212 1558.7363450000994 1560.802454000106 1561.0155790001154 1564.7062739999965 1565.0715459999628 1566.3052419999149 1570.6570959999226 1570.8038210000377 1571.2926209999714 1571.8925310000777 1572.199440000113 1573.9841849999502 1584.3037219999824 1584.8206790001132 1589.1111920000985 1590.512429999886 1596.3465150000993 1598.8265780000947 1607.1220199998934 1617.3391640000045 1628.8144179999363 1628.8595269999932 1630.0338169999886 1631.3865020000376 1646.9079809999093 1648.5934820000548 1659.1523460000753 1664.1173239999916 1666.5803890000097 1682.598663999932 1682.9455260001123 1682.9989610000048
App start runJsBundle Baseline
Mean: 787.652 ms
Stdev: 34.871 ms (4.4%)
Runs: 705 717 720 721 723 736 737 738 740 742 742 749 749 754 754 755 756 756 757 759 761 762 762 765 767 767 767 767 768 773 773 775 776 777 778 778 778 779 781 781 782 783 784 786 787 789 789 789 790 790 791 792 793 793 794 795 795 797 799 800 801 802 803 803 804 805 808 809 812 813 813 817 820 820 821 822 825 826 827 827 827 828 832 833 836 836 839 840 848 852 876 876

Current
Mean: 1075.543 ms
Stdev: 38.957 ms (3.6%)
Runs: 1010 1021 1023 1026 1027 1028 1029 1029 1032 1033 1033 1033 1035 1036 1036 1036 1037 1039 1040 1040 1041 1042 1043 1045 1046 1050 1050 1051 1052 1053 1054 1054 1055 1056 1056 1058 1058 1059 1059 1061 1061 1064 1064 1066 1066 1066 1067 1068 1068 1071 1072 1074 1076 1077 1077 1080 1081 1081 1081 1086 1089 1094 1095 1097 1098 1098 1101 1102 1103 1107 1108 1108 1109 1109 1110 1112 1112 1113 1113 1115 1117 1118 1120 1121 1122 1131 1133 1147 1178 1184 1184 1190

Meaningless Changes To Duration

Show entries
Name Duration
Open Search Page TTI 617.970 ms → 629.069 ms (+11.098 ms, +1.8%)
App start regularAppStart 0.014 ms → 0.015 ms (+0.001 ms, +7.8%)
App start nativeLaunch 21.356 ms → 21.333 ms (-0.023 ms, ±0.0%)
Show details
Name Duration
Open Search Page TTI Baseline
Mean: 617.970 ms
Stdev: 19.161 ms (3.1%)
Runs: 584.7589519999456 590.4604900002014 590.553915000055 592.8268230000976 593.0583900001366 593.5715739999432 593.5866290000267 594.3115639998578 595.0596109998878 598.168864000123 598.6388750001788 599.1377769999672 599.4250089998823 599.4419350000098 600.02929700003 600.712402000092 600.7983810000587 600.9926760001108 601.888508999953 602.2449550000019 602.3420009999536 602.8222250000108 603.2148440000601 605.5647380000446 605.5991619999986 605.8865970000625 606.2815759999212 606.7116300000343 606.7752689998597 607.128458000021 607.4328209999949 607.9450679998845 608.2049970000517 608.3352469999809 608.3400070001371 608.8957110000774 609.2229009999428 609.3996580000967 609.6002199999057 609.8151040000375 610.4667570001911 610.4955239999108 610.699421999976 611.0231530000456 615.3709309999831 615.4664719998837 615.611125000054 615.6111649998929 615.7201340000611 616.3631599999499 617.4889330000151 618.2034909999929 618.3889979999512 618.7609859998338 619.5808509998024 619.7307540001348 622.3783780001104 622.8570560000371 623.1554769999348 623.5657550001051 623.7731129999738 624.3632000000216 625.7679449999705 627.48567799991 628.2790929998737 631.0952959998976 631.7717689999845 631.9678549999371 632.1843670001253 633.1887209999841 633.5016680001281 634.5358489998616 635.9990650000982 639.3825680001173 639.9090990000404 640.3292239999864 640.8791499999352 641.6096200000029 641.8122560000047 642.1962490000296 646.8623460000381 649.0474049998447 650.8291830001399 652.2241619999986 652.5528969999868 652.6903079999611 655.5700280000456 673.3708910001442 676.0607510001864

Current
Mean: 629.069 ms
Stdev: 24.732 ms (3.9%)
Runs: 581.0796309998259 592.4764000000432 593.665974999778 593.6980789997615 593.8438719999976 594.1451420001686 598.2840180001222 598.4798179999925 599.7073969999328 600.0586350001395 600.2847499996424 600.5190429999493 601.3742680000141 602.2291669999249 603.2128090001643 605.5269370004535 605.6400560000911 606.9217940000817 607.4090980002657 607.6006670002826 607.8563240002841 609.743570999708 610.0812180000357 610.4793710000813 610.9728599996306 613.2534590000287 613.5882569998503 614.0240889997222 614.6113690002821 614.7736410000362 615.5893149999902 615.9205729998648 616.2500410000794 616.5316170002334 616.6802159999497 616.8226319998503 617.0232750000432 618.4418950001709 618.4547929996625 618.7952879997902 619.8859459999949 620.068237000145 621.4164229999296 624.1986899999902 625.6225179997273 626.5612389999442 626.9191079996526 627.1322840000503 628.9228520002216 630.0046800002456 631.8394369999878 633.2743740002625 633.325887999963 633.3660480002873 633.5983889997005 634.3890379997902 634.899862000253 635.231648999732 635.4076330000535 640.1286210003309 641.055786000099 641.0711269997992 641.2383220000193 641.3653159998357 641.3814300000668 641.7288420000114 641.9666750002652 644.2185470000841 645.0783689999953 645.7631020001136 649.9900309997611 651.7823490002193 652.271688000299 654.5896809999831 658.8286139997654 658.9429939999245 659.4712729998864 659.5639249999076 661.2775070001371 663.8427740000188 664.1511229998432 665.3212899998762 668.2615569997579 672.0955000002868 672.613159999717 672.8493250003085 675.312784999609 681.9416919997893 687.0477699995972 688.8997399997897
App start regularAppStart Baseline
Mean: 0.014 ms
Stdev: 0.001 ms (5.1%)
Runs: 0.012329999823123217 0.012409999966621399 0.012451000045984983 0.012614000122994184 0.01269600004889071 0.012736000120639801 0.012777000200003386 0.012858000118285418 0.012858000118285418 0.012898999964818358 0.01297999988310039 0.013061000034213066 0.013061000034213066 0.013061000034213066 0.01306200004182756 0.013101999880746007 0.0131029998883605 0.013141999952495098 0.013142999960109591 0.013142999960109591 0.013184000039473176 0.013265000190585852 0.013306000037118793 0.013306000037118793 0.013347000116482377 0.013387000188231468 0.013467999873682857 0.013469000114127994 0.013469000114127994 0.013549000024795532 0.013550000032410026 0.013589999871328473 0.013590000104159117 0.013630999950692058 0.013630999950692058 0.013671999797224998 0.013671999797224998 0.01371199986897409 0.013712999876588583 0.013712999876588583 0.013713000109419227 0.013752999948337674 0.013752999948337674 0.013753999955952168 0.013794000027701259 0.01383400009945035 0.0138349998742342 0.01387499994598329 0.013916000025346875 0.013916000025346875 0.013956999871879816 0.013996999943628907 0.014038000022992492 0.014038000022992492 0.014038999797776341 0.014078999869525433 0.014079000102356076 0.014160000020638108 0.014160000020638108 0.014201000100001693 0.014241000171750784 0.014241999946534634 0.014241999946534634 0.014282000018283725 0.014282000018283725 0.014322999864816666 0.014404000015929341 0.014405000023543835 0.014405000023543835 0.014485999941825867 0.014527000021189451 0.01464799977838993 0.014689000090584159 0.01472900016233325 0.014771000016480684 0.014851999934762716 0.014934000093489885 0.014973999932408333 0.015015000011771917 0.015055000083521008 0.015056000091135502 0.01509599993005395 0.015137000009417534 0.015177000081166625

Current
Mean: 0.015 ms
Stdev: 0.001 ms (5.3%)
Runs: 0.013386999955400825 0.013550000032410026 0.013631000183522701 0.013671999797224998 0.013793999794870615 0.013794000027701259 0.013794000027701259 0.013794000027701259 0.013835000107064843 0.013835000107064843 0.01387499994598329 0.01387499994598329 0.013956999871879816 0.013996999943628907 0.014160000020638108 0.014161000028252602 0.014199999859556556 0.0142000000923872 0.014200999867171049 0.014201000100001693 0.014201000100001693 0.014242000179365277 0.014282000018283725 0.01432300009764731 0.01436399994418025 0.014403999783098698 0.014404000015929341 0.014445000095292926 0.014445000095292926 0.014445000095292926 0.014485000167042017 0.014526000013574958 0.014527000021189451 0.014566999860107899 0.014566999860107899 0.014567000092938542 0.01460699993185699 0.01460699993185699 0.014607999939471483 0.014608000172302127 0.014648000011220574 0.014648000011220574 0.014649000018835068 0.014649000018835068 0.014689000090584159 0.0147299999371171 0.0147299999371171 0.014771000016480684 0.014810999855399132 0.014851000159978867 0.014851999934762716 0.01485200016759336 0.014892000006511807 0.015015000011771917 0.015054999850690365 0.01509599993005395 0.015096000162884593 0.015096000162884593 0.015177000081166625 0.015178000088781118 0.015257999999448657 0.01525900000706315 0.015299000078812242 0.015299999853596091 0.015339999925345182 0.01534100016579032 0.015381000004708767 0.015422000084072351 0.015503000002354383 0.015503000002354383 0.015584999928250909 0.01566599984653294 0.015706000151112676 0.015746999997645617 0.015787000069394708 0.0157880000770092 0.01582799991592765 0.015828000148758292 0.015868999995291233 0.01599099999293685 0.016072999918833375 0.016112999990582466 0.016276000067591667 0.016316999914124608 0.01631700014695525 0.01639799983240664 0.01647999999113381 0.016521000070497394 0.016601999988779426
App start nativeLaunch Baseline
Mean: 21.356 ms
Stdev: 2.213 ms (10.4%)
Runs: 18 18 18 19 19 19 19 19 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 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27

Current
Mean: 21.333 ms
Stdev: 2.412 ms (11.3%)
Runs: 18 18 18 18 19 19 19 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 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 23 23 23 23 23 24 24 24 25 25 26 26 26 26 26 27 27 28 28

@github-actions
Copy link
Contributor

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

@amyevans
Copy link
Contributor

The test is flaky, this PR definitely did not cause a performance regression.

@amyevans amyevans removed the DeployBlockerCash This issue or pull request should block deployment label Oct 13, 2023
@OSBotify
Copy link
Contributor

🚀 Deployed to staging by https://github.com/amyevans in version: 1.3.84-0 🚀

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

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.84-10 🚀

platform result
🤖 android 🤖 skipped 🚫
🖥 desktop 🖥 skipped 🚫
🍎 iOS 🍎 skipped 🚫
🕸 web 🕸 skipped 🚫

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.84-10 🚀

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

@OSBotify
Copy link
Contributor

🚀 Deployed to staging by https://github.com/amyevans in version: 1.3.85-0 🚀

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

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/francoisl in version: 1.3.85-4 🚀

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants