-
Notifications
You must be signed in to change notification settings - Fork 2
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
Ak/more perf improvements #130
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Python Benchmark
Benchmark suite | Current: 23dc4c8 | Previous: 3059a45 | Ratio |
---|---|---|---|
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=equatorial,-to=SphericalCoordinates,] |
426.324313717072 iter/sec (stddev: 0.0000943921205980954 ) |
418.6921898244301 iter/sec (stddev: 0.00008739189784291805 ) |
0.98 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=equatorial,-to=KeplerianCoordinates,] |
288.99230060959206 iter/sec (stddev: 0.0002146308008576503 ) |
291.20513322493275 iter/sec (stddev: 0.00020087424008978532 ) |
1.01 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=equatorial,-to=CometaryCoordinates,] |
311.63060903167434 iter/sec (stddev: 0.00016439246997670528 ) |
311.9965545573809 iter/sec (stddev: 0.00017769935105622602 ) |
1.00 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=ecliptic,-to=SphericalCoordinates,] |
436.8198685903706 iter/sec (stddev: 0.00006856425386047301 ) |
426.1002936572385 iter/sec (stddev: 0.0000687654057604987 ) |
0.98 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=ecliptic,-to=KeplerianCoordinates,] |
302.42837301051617 iter/sec (stddev: 0.0001199424243112982 ) |
301.7335318550423 iter/sec (stddev: 0.000040384942587603976 ) |
1.00 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[1-origin=SUN,-frame=ecliptic,-to=CometaryCoordinates,] |
321.8737856682761 iter/sec (stddev: 0.0002687792197136775 ) |
325.14439910943963 iter/sec (stddev: 0.0001112253449694899 ) |
1.01 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=equatorial,-to=SphericalCoordinates,] |
418.76792353646374 iter/sec (stddev: 0.000035194904350030004 ) |
436.0552684851778 iter/sec (stddev: 0.000059936242060991074 ) |
1.04 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=equatorial,-to=KeplerianCoordinates,] |
258.69914559925576 iter/sec (stddev: 0.00004519322084225589 ) |
275.3519762355028 iter/sec (stddev: 0.00005581761653484777 ) |
1.06 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=equatorial,-to=CometaryCoordinates,] |
263.029868410448 iter/sec (stddev: 0.00015846872768394095 ) |
266.1142843750231 iter/sec (stddev: 0.00017134735815670576 ) |
1.01 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=ecliptic,-to=SphericalCoordinates,] |
415.1399762609785 iter/sec (stddev: 0.00004752712640968719 ) |
436.102470565573 iter/sec (stddev: 0.000024398987991706072 ) |
1.05 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=ecliptic,-to=KeplerianCoordinates,] |
255.68644033174306 iter/sec (stddev: 0.00006480880954133233 ) |
273.2511490020647 iter/sec (stddev: 0.00013266068226143617 ) |
1.07 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[50-origin=SUN,-frame=ecliptic,-to=CometaryCoordinates,] |
265.6268532180311 iter/sec (stddev: 0.00004150102481418035 ) |
269.9891698790327 iter/sec (stddev: 0.0001851984780615923 ) |
1.02 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=equatorial,-to=SphericalCoordinates,] |
405.9697124981978 iter/sec (stddev: 0.00009735027971097204 ) |
393.4568082822837 iter/sec (stddev: 0.00007314965781401151 ) |
0.97 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=equatorial,-to=KeplerianCoordinates,] |
223.4904470729709 iter/sec (stddev: 0.00005115319180431492 ) |
227.72923870097733 iter/sec (stddev: 0.00013499196395835736 ) |
1.02 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=equatorial,-to=CometaryCoordinates,] |
229.46448862676777 iter/sec (stddev: 0.00015469339002582413 ) |
230.60588375269424 iter/sec (stddev: 0.00015929341771073495 ) |
1.00 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=ecliptic,-to=SphericalCoordinates,] |
409.1102820768631 iter/sec (stddev: 0.00009122347374544118 ) |
397.1432786851497 iter/sec (stddev: 0.00003416146114700231 ) |
0.97 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=ecliptic,-to=KeplerianCoordinates,] |
225.36515564038416 iter/sec (stddev: 0.00003889088463582245 ) |
230.90893346179604 iter/sec (stddev: 0.00006175706799095285 ) |
1.02 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_transform_cartesian_coordinates[100-origin=SUN,-frame=ecliptic,-to=CometaryCoordinates,] |
231.417210568364 iter/sec (stddev: 0.000030245954309477574 ) |
232.3976489707516 iter/sec (stddev: 0.00009209647207542742 ) |
1.00 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_CoordinateCovariances_to_matrix |
595.678758780107 iter/sec (stddev: 0.000011967058349585259 ) |
605.2092202568091 iter/sec (stddev: 0.00003679751714259128 ) |
1.02 |
src/adam_core/coordinates/tests/test_benchmarks.py::test_benchmark_CoordinateCovariances_from_matrix |
10733.820550293076 iter/sec (stddev: 0.00000544196902126134 ) |
11258.061181208159 iter/sec (stddev: 0.0000055706299278173244 ) |
1.05 |
src/adam_core/dynamics/tests/test_propagation.py::test_benchmark__propagate_2body |
44390.08031082686 iter/sec (stddev: 0.000008918674080507143 ) |
43885.31306059457 iter/sec (stddev: 0.000010184965311767198 ) |
0.99 |
src/adam_core/dynamics/tests/test_propagation.py::test_benchmark__propagate_2body_vmap |
33360.18034360914 iter/sec (stddev: 0.000009039903228540171 ) |
34825.17760517347 iter/sec (stddev: 0.000011334144306820752 ) |
1.04 |
src/adam_core/dynamics/tests/test_propagation.py::test_benchmark_propagate_2body |
362.72177716391775 iter/sec (stddev: 0.00006690441237539033 ) |
358.28648200159785 iter/sec (stddev: 0.00006289746497772453 ) |
0.99 |
src/adam_core/dynamics/tests/test_propagation.py::test_benchmark_propagate_2body_matrix |
4.0153092208626315 iter/sec (stddev: 0.000803809871653478 ) |
4.549330554408056 iter/sec (stddev: 0.000463196638701495 ) |
1.13 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=equatorial,-code=X05,-times=1,] |
565.3368339855081 iter/sec (stddev: 0.000023192637364205092 ) |
562.2980905926892 iter/sec (stddev: 0.00003548719930788537 ) |
0.99 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=equatorial,-code=X05,-times=10000,] |
4.571241299949627 iter/sec (stddev: 0.00025247160593535673 ) |
4.549900426884982 iter/sec (stddev: 0.0006055317613621965 ) |
1.00 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=equatorial,-code=500,-times=1,] |
1156.8892470677445 iter/sec (stddev: 0.00002564133376240878 ) |
1157.3596454536196 iter/sec (stddev: 0.00003806397491228854 ) |
1.00 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=equatorial,-code=500,-times=10000,] |
16.58471053916166 iter/sec (stddev: 0.00020336364359880275 ) |
16.25978221136992 iter/sec (stddev: 0.0002168199360029027 ) |
0.98 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=ecliptic,-code=X05,-times=1,] |
564.1785571202037 iter/sec (stddev: 0.000022010220035516115 ) |
568.1977335160781 iter/sec (stddev: 0.00006674315306283244 ) |
1.01 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=ecliptic,-code=X05,-times=10000,] |
4.5661709517328815 iter/sec (stddev: 0.00042747865109352807 ) |
4.547476738080647 iter/sec (stddev: 0.0008689308234228491 ) |
1.00 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=ecliptic,-code=500,-times=1,] |
1160.7395076937455 iter/sec (stddev: 0.000014628435159854382 ) |
1180.0753588758093 iter/sec (stddev: 0.000018786589350049065 ) |
1.02 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SUN,-frame=ecliptic,-code=500,-times=10000,] |
16.481162889291557 iter/sec (stddev: 0.0002611412786525314 ) |
16.087099934740436 iter/sec (stddev: 0.001312803831424353 ) |
0.98 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-code=X05,-times=1,] |
567.7864838145475 iter/sec (stddev: 0.000024105763145246795 ) |
576.0517287868533 iter/sec (stddev: 0.000023548856745055483 ) |
1.01 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-code=X05,-times=10000,] |
4.554050655550349 iter/sec (stddev: 0.00044434052221441217 ) |
4.572885100659771 iter/sec (stddev: 0.0004423140686599788 ) |
1.00 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-code=500,-times=1,] |
1166.7327083286398 iter/sec (stddev: 0.000015488728977881377 ) |
1176.2875417790062 iter/sec (stddev: 0.000038038482795558134 ) |
1.01 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-code=500,-times=10000,] |
16.649039267825575 iter/sec (stddev: 0.0006390055633976285 ) |
16.554536574384006 iter/sec (stddev: 0.00023919850858315856 ) |
0.99 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-code=X05,-times=1,] |
563.773006947059 iter/sec (stddev: 0.00007333157044300612 ) |
578.9328866071403 iter/sec (stddev: 0.000022034717212413167 ) |
1.03 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-code=X05,-times=10000,] |
4.538550523028575 iter/sec (stddev: 0.0005516025425766373 ) |
4.558189974923682 iter/sec (stddev: 0.0003459699337190932 ) |
1.00 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-code=500,-times=1,] |
1148.8116805092761 iter/sec (stddev: 0.000040557757409798344 ) |
1179.1778194051612 iter/sec (stddev: 0.000017910920096353264 ) |
1.03 |
src/adam_core/observers/tests/test_benchmarks.py::test_benchmark_get_observer_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-code=500,-times=10000,] |
16.359963149470474 iter/sec (stddev: 0.004314620678162183 ) |
16.54124238813677 iter/sec (stddev: 0.00022703830690232649 ) |
1.01 |
src/adam_core/orbits/tests/test_benchmarks.py::test_benchmark_iterate_real_orbits |
16907.19573396462 iter/sec (stddev: 0.000002193774163282627 ) |
17164.40053290555 iter/sec (stddev: 0.0000022027536287106893 ) |
1.02 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=EARTH,-times=1,] |
1392.7727959524848 iter/sec (stddev: 0.00003723213153008131 ) |
1403.3279185550825 iter/sec (stddev: 0.00003621572947655216 ) |
1.01 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=EARTH,-times=10000,] |
16.315534232051583 iter/sec (stddev: 0.0012795412014385125 ) |
16.361852996906006 iter/sec (stddev: 0.00027836503384357723 ) |
1.00 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=SUN,-times=1,] |
1402.465559808164 iter/sec (stddev: 0.00004811911389987881 ) |
1448.1974655294914 iter/sec (stddev: 0.000014557299528468986 ) |
1.03 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=SUN,-times=10000,] |
18.04345151630412 iter/sec (stddev: 0.00026468097634111667 ) |
17.786845625863982 iter/sec (stddev: 0.0012263276884846605 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=1,] |
1397.8108498435188 iter/sec (stddev: 0.0000354580307051896 ) |
1432.1692563274432 iter/sec (stddev: 0.000016691149054462458 ) |
1.02 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=equatorial,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=10000,] |
17.05717935333371 iter/sec (stddev: 0.0002149936093227219 ) |
16.911621153135936 iter/sec (stddev: 0.0011605487502147581 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=EARTH,-times=1,] |
1392.4318442012545 iter/sec (stddev: 0.000033858258894336 ) |
1433.051505223808 iter/sec (stddev: 0.000017597632413628936 ) |
1.03 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=EARTH,-times=10000,] |
16.289859787275034 iter/sec (stddev: 0.0011865797162444922 ) |
16.153555086519116 iter/sec (stddev: 0.0010715804755382823 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=SUN,-times=1,] |
1423.2142777440392 iter/sec (stddev: 0.000015239101753574084 ) |
1449.0810159114696 iter/sec (stddev: 0.000015976354556152207 ) |
1.02 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=SUN,-times=10000,] |
17.337864609933312 iter/sec (stddev: 0.006270835147167244 ) |
17.87666268307206 iter/sec (stddev: 0.00021455063747029924 ) |
1.03 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=1,] |
1411.0463630522727 iter/sec (stddev: 0.00001647474754698521 ) |
1441.507335527878 iter/sec (stddev: 0.000026156934502863193 ) |
1.02 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SUN,-frame=ecliptic,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=10000,] |
17.01560866833812 iter/sec (stddev: 0.001222446935322138 ) |
16.870636515925394 iter/sec (stddev: 0.00020880145775946775 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=EARTH,-times=1,] |
1415.777443513865 iter/sec (stddev: 0.00001671780762726184 ) |
1434.8504324288804 iter/sec (stddev: 0.00003055677298932575 ) |
1.01 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=EARTH,-times=10000,] |
16.602685775458415 iter/sec (stddev: 0.0013713980353835442 ) |
16.578413627162714 iter/sec (stddev: 0.00023109292642337024 ) |
1.00 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=SUN,-times=1,] |
1414.7327140797909 iter/sec (stddev: 0.00001599271809932663 ) |
1437.4854576778175 iter/sec (stddev: 0.000030153203077134316 ) |
1.02 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=SUN,-times=10000,] |
17.098490094749177 iter/sec (stddev: 0.0010466437713326916 ) |
16.961955233394896 iter/sec (stddev: 0.0004028347575763006 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=1,] |
1424.2559448026946 iter/sec (stddev: 0.000033035326948571106 ) |
1434.3837081230727 iter/sec (stddev: 0.00003510557223211171 ) |
1.01 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=equatorial,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=10000,] |
18.197467237434008 iter/sec (stddev: 0.00027552109141810657 ) |
17.529458532615063 iter/sec (stddev: 0.0035141061833819597 ) |
0.96 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=EARTH,-times=1,] |
1410.4877832284544 iter/sec (stddev: 0.000015548780049975128 ) |
1429.5982843046 iter/sec (stddev: 0.000019374916078031664 ) |
1.01 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=EARTH,-times=10000,] |
16.778464520219792 iter/sec (stddev: 0.0002954070957957473 ) |
16.41659497692864 iter/sec (stddev: 0.0004214093148302784 ) |
0.98 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=SUN,-times=1,] |
1409.0965583498962 iter/sec (stddev: 0.00003205252258544882 ) |
1428.2431501134183 iter/sec (stddev: 0.00002589373247286279 ) |
1.01 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=SUN,-times=10000,] |
17.09226446328286 iter/sec (stddev: 0.0002955993034056471 ) |
16.875009002069774 iter/sec (stddev: 0.0009926948940524665 ) |
0.99 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=1,] |
1417.378907453399 iter/sec (stddev: 0.00003335083074926313 ) |
1423.329595362515 iter/sec (stddev: 0.0000610412584135912 ) |
1.00 |
src/adam_core/utils/tests/test_benchmarks.py::test_benchmark_get_perturber_state[origin=SOLAR_SYSTEM_BARYCENTER,-frame=ecliptic,-perturber=SOLAR_SYSTEM_BARYCENTER,-times=10000,] |
18.129868336604975 iter/sec (stddev: 0.0009933466099432088 ) |
17.749505716449477 iter/sec (stddev: 0.0011212048172953824 ) |
0.98 |
This comment was automatically generated by workflow using github-action-benchmark.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.