-
-
Notifications
You must be signed in to change notification settings - Fork 3
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 CMAKE_MODULE_PATH
append when including the project
#1491
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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.
Benchmark (macos/llvm)
Benchmark suite | Current: 42e6997 | Previous: a03319d | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.339630492327743 ns/iter |
2.359439903746205 ns/iter |
0.99 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4168231913617135 ns/iter |
2.171360300362049 ns/iter |
1.11 |
Regex_Period_Asterisk |
2.1654899042754 ns/iter |
2.2326952996441163 ns/iter |
0.97 |
Regex_Group_Period_Asterisk_Group |
2.26903477065838 ns/iter |
1.9972954677003754 ns/iter |
1.14 |
Regex_Period_Plus |
2.851510426505485 ns/iter |
2.3265591234916005 ns/iter |
1.23 |
Regex_Period |
2.5585214037893254 ns/iter |
2.4219171984709527 ns/iter |
1.06 |
Regex_Caret_Period_Plus_Dollar |
2.4209444973933527 ns/iter |
2.359749712545609 ns/iter |
1.03 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4161670226111602 ns/iter |
2.1352822649316896 ns/iter |
1.13 |
Regex_Caret_Period_Asterisk_Dollar |
2.2678862054264477 ns/iter |
2.0931438409196392 ns/iter |
1.08 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.976436650547965 ns/iter |
2.2038631063352567 ns/iter |
0.90 |
Regex_Caret_X_Hyphen |
8.369835351715826 ns/iter |
9.56624281250717 ns/iter |
0.87 |
Regex_Period_Md_Dollar |
88.84532447814018 ns/iter |
80.34666197796727 ns/iter |
1.11 |
Regex_Caret_Slash_Period_Asterisk |
7.284408666400184 ns/iter |
6.129682977140709 ns/iter |
1.19 |
Regex_Caret_Period_Range_Dollar |
2.812741875947385 ns/iter |
2.6113228181090906 ns/iter |
1.08 |
Regex_Nested_Backtrack |
812.2250690437423 ns/iter |
844.0449047539735 ns/iter |
0.96 |
JSON_Array_Of_Objects_Unique |
408.8875713248168 ns/iter |
380.27700696688066 ns/iter |
1.08 |
JSON_Parse_1 |
26675.451993724873 ns/iter |
25355.016422706507 ns/iter |
1.05 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.7718217548184 ns/iter |
54.0236775340477 ns/iter |
1.03 |
JSON_Equality_Helm_Chart_Lock |
140.76484561504677 ns/iter |
134.49495535106246 ns/iter |
1.05 |
JSON_String_Equal/10 |
8.756067870266133 ns/iter |
8.305302751841463 ns/iter |
1.05 |
JSON_String_Equal/100 |
6.822366861008025 ns/iter |
6.836269026276113 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3522493862243471 ns/iter |
0.3766908137025292 ns/iter |
0.94 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.2980428697637945 ns/iter |
3.355291277015263 ns/iter |
0.98 |
JSON_String_Fast_Hash/10 |
1.7362673175731662 ns/iter |
1.8606840705844192 ns/iter |
0.93 |
JSON_String_Fast_Hash/100 |
2.300091213967369 ns/iter |
2.322312489094655 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
1.442220134143985 ns/iter |
1.5116080648555634 ns/iter |
0.95 |
JSON_String_Key_Hash/100 |
1.4717349215774145 ns/iter |
1.4501479345237078 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
2.4915829698052585 ns/iter |
2.6929201347901452 ns/iter |
0.93 |
JSON_Object_Defines_Miss_Too_Small |
2.666402674545981 ns/iter |
2.5774364210222194 ns/iter |
1.03 |
JSON_Object_Defines_Miss_Too_Large |
2.90148344124307 ns/iter |
2.4237190194371814 ns/iter |
1.20 |
Pointer_Object_Traverse |
24.386869137341716 ns/iter |
17.76642908244213 ns/iter |
1.37 |
Pointer_Object_Try_Traverse |
25.17047979705551 ns/iter |
24.356672276037603 ns/iter |
1.03 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
198.31743530430367 ns/iter |
197.38758949496787 ns/iter |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
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.
Benchmark (linux/llvm)
Benchmark suite | Current: 42e6997 | Previous: a03319d | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2321010952040377 ns/iter |
2.2108394908084903 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.205955778119392 ns/iter |
2.1789006681584557 ns/iter |
1.01 |
Regex_Period_Asterisk |
2.192285585489127 ns/iter |
2.18305096988056 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
2.2011617196342104 ns/iter |
2.183817681368354 ns/iter |
1.01 |
Regex_Period_Plus |
2.797003746638246 ns/iter |
2.7980311589210323 ns/iter |
1.00 |
Regex_Period |
2.7967886984537094 ns/iter |
2.797951550349651 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
2.797070483052251 ns/iter |
2.7983778075718555 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.803311907919378 ns/iter |
2.7464085773125118 ns/iter |
1.02 |
Regex_Caret_Period_Asterisk_Dollar |
3.418501093656829 ns/iter |
2.4876862716767665 ns/iter |
1.37 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.4214506988186373 ns/iter |
2.487592631939716 ns/iter |
1.38 |
Regex_Caret_X_Hyphen |
12.545040607473574 ns/iter |
12.51987950895026 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
81.20232741152282 ns/iter |
81.65822190431628 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
6.838556802733352 ns/iter |
6.849936078421474 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
2.800661408668956 ns/iter |
4.040417177017533 ns/iter |
0.69 |
Regex_Nested_Backtrack |
513.0198592839649 ns/iter |
504.6840500320302 ns/iter |
1.02 |
JSON_Array_Of_Objects_Unique |
407.9265289343149 ns/iter |
409.46931055514324 ns/iter |
1.00 |
JSON_Parse_1 |
30467.833383848447 ns/iter |
30537.45712921843 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
59.139888321088065 ns/iter |
58.444520250816815 ns/iter |
1.01 |
JSON_Equality_Helm_Chart_Lock |
159.22368058169616 ns/iter |
163.87001253153116 ns/iter |
0.97 |
JSON_String_Equal/10 |
7.466294900109902 ns/iter |
7.4611600534743445 ns/iter |
1.00 |
JSON_String_Equal/100 |
8.100414771649497 ns/iter |
8.103839591567633 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9344160096772937 ns/iter |
0.9344158907995163 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.59834638681081 ns/iter |
10.258242309093424 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
2.4913624382811097 ns/iter |
2.4939351666730474 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.5239987542194506 ns/iter |
2.489765936439025 ns/iter |
1.01 |
JSON_String_Key_Hash/10 |
2.6925836875393268 ns/iter |
2.179704631548387 ns/iter |
1.24 |
JSON_String_Key_Hash/100 |
1.8686643141043249 ns/iter |
1.8701579790437612 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.7333882675474506 ns/iter |
3.7378677863340912 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.7329156079003227 ns/iter |
3.7375162997286777 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7348560087231153 ns/iter |
3.7358238760745 ns/iter |
1.00 |
Pointer_Object_Traverse |
43.84638945253961 ns/iter |
44.57159539812479 ns/iter |
0.98 |
Pointer_Object_Try_Traverse |
53.20412944057825 ns/iter |
52.358282169834965 ns/iter |
1.02 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
290.06359229209323 ns/iter |
345.8686613257165 ns/iter |
0.84 |
This comment was automatically generated by workflow using github-action-benchmark.
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.
Benchmark (windows/msvc)
Benchmark suite | Current: 42e6997 | Previous: a03319d | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
6.888334821429761 ns/iter |
6.865965401784889 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
6.868238839286635 ns/iter |
7.252735491071353 ns/iter |
0.95 |
Regex_Period_Asterisk |
6.844840178573008 ns/iter |
6.94632924107097 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
6.872520089284961 ns/iter |
6.924772321428614 ns/iter |
0.99 |
Regex_Period_Plus |
7.746983001129196 ns/iter |
7.21863504464285 ns/iter |
1.07 |
Regex_Period |
7.598867376791194 ns/iter |
7.246089285715129 ns/iter |
1.05 |
Regex_Caret_Period_Plus_Dollar |
7.306760044643669 ns/iter |
7.210183896381421 ns/iter |
1.01 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
7.364801339286535 ns/iter |
7.230632812498884 ns/iter |
1.02 |
Regex_Caret_Period_Asterisk_Dollar |
7.154397321431004 ns/iter |
7.052488839285331 ns/iter |
1.01 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
6.980966517858686 ns/iter |
7.168039062498568 ns/iter |
0.97 |
Regex_Caret_X_Hyphen |
11.930800000001796 ns/iter |
11.848919642858391 ns/iter |
1.01 |
Regex_Period_Md_Dollar |
147.87035714287 ns/iter |
148.73767857146447 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
10.427682142855183 ns/iter |
10.363962500000362 ns/iter |
1.01 |
Regex_Caret_Period_Range_Dollar |
7.493002232144314 ns/iter |
7.661562500000941 ns/iter |
0.98 |
Regex_Nested_Backtrack |
627.3677678572247 ns/iter |
617.6604464286584 ns/iter |
1.02 |
JSON_Array_Of_Objects_Unique |
463.24153886378684 ns/iter |
451.6074445553107 ns/iter |
1.03 |
JSON_Parse_1 |
80623.05803570828 ns/iter |
80218.88308558159 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
68.34611607142652 ns/iter |
68.19685267857827 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
198.01680365996876 ns/iter |
201.09095545455196 ns/iter |
0.98 |
JSON_String_Equal/10 |
9.645064062500097 ns/iter |
9.611128082091888 ns/iter |
1.00 |
JSON_String_Equal/100 |
9.978310669740281 ns/iter |
10.046943705145722 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.166928437500104 ns/iter |
2.190041250000263 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.67784598214093 ns/iter |
14.754778695838608 ns/iter |
0.99 |
JSON_String_Fast_Hash/10 |
3.727135105782976 ns/iter |
3.7488197544645523 ns/iter |
0.99 |
JSON_String_Fast_Hash/100 |
3.720454814784402 ns/iter |
3.7313244576233164 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
7.5741053233314695 ns/iter |
7.6545089285724135 ns/iter |
0.99 |
JSON_String_Key_Hash/100 |
4.077183623351395 ns/iter |
4.035029962562829 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
3.722728921924461 ns/iter |
3.7245989450732195 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.73224481476379 ns/iter |
3.76222392185337 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Large |
4.960166000000754 ns/iter |
5.026629999999841 ns/iter |
0.99 |
Pointer_Object_Traverse |
54.00166964286817 ns/iter |
53.03770535714339 ns/iter |
1.02 |
Pointer_Object_Try_Traverse |
68.00228571429605 ns/iter |
68.20866964285902 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
181.75019479909764 ns/iter |
188.10390072355744 ns/iter |
0.97 |
This comment was automatically generated by workflow using github-action-benchmark.
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.
Benchmark (linux/gcc)
Benchmark suite | Current: 42e6997 | Previous: a03319d | Ratio |
---|---|---|---|
Pointer_Object_Traverse |
52.626498586889106 ns/iter |
49.16450821820135 ns/iter |
1.07 |
Pointer_Object_Try_Traverse |
26.496181638531354 ns/iter |
26.467257704072704 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
137.28957918480398 ns/iter |
143.95171935104347 ns/iter |
0.95 |
JSON_Array_Of_Objects_Unique |
426.4996621467536 ns/iter |
426.9227006705325 ns/iter |
1.00 |
JSON_Parse_1 |
33864.23289257747 ns/iter |
33684.34300028726 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
65.82610942450287 ns/iter |
68.88124173795326 ns/iter |
0.96 |
JSON_Equality_Helm_Chart_Lock |
141.62095313762762 ns/iter |
144.65165624605538 ns/iter |
0.98 |
JSON_String_Equal/10 |
5.99060448917163 ns/iter |
6.082893609077382 ns/iter |
0.98 |
JSON_String_Equal/100 |
6.61701086945668 ns/iter |
6.610477878484417 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6239937768638223 ns/iter |
0.6240997270649936 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.290332484818334 ns/iter |
14.29082411472038 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
0.9329952291392011 ns/iter |
0.9328125879885107 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
0.9352411991656029 ns/iter |
0.9350728133761819 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.7123746540617335 ns/iter |
1.7122818900184684 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
2.041346026150114 ns/iter |
2.024177174334585 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Same_Length |
3.113515803254652 ns/iter |
3.1118761056741864 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.7977122066214837 ns/iter |
2.801317883761255 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.4867697848746784 ns/iter |
2.4903101638054554 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
2.80886154922041 ns/iter |
2.799534577655293 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.799861034043324 ns/iter |
2.797976234288363 ns/iter |
1.00 |
Regex_Period_Asterisk |
2.7993905255815443 ns/iter |
2.798875099407723 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
2.7997905415922033 ns/iter |
2.8009036642936453 ns/iter |
1.00 |
Regex_Period_Plus |
3.4204357942515817 ns/iter |
3.4218760700219706 ns/iter |
1.00 |
Regex_Period |
3.4189940682493956 ns/iter |
3.4234128323269086 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.4287073016908223 ns/iter |
3.42180286045312 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.419289849883266 ns/iter |
3.4213978110002605 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
4.045911966515549 ns/iter |
4.0398292040416965 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.0418073588924965 ns/iter |
4.041135160550024 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
12.434745071005509 ns/iter |
12.433151112448211 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
93.85947700619808 ns/iter |
93.95893547763863 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
7.48295359875669 ns/iter |
6.528721334991597 ns/iter |
1.15 |
Regex_Caret_Period_Range_Dollar |
4.351052966336537 ns/iter |
4.351555813619017 ns/iter |
1.00 |
Regex_Nested_Backtrack |
826.9009322800827 ns/iter |
826.2021786553929 ns/iter |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
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.
Benchmark (macos/gcc)
Benchmark suite | Current: 42e6997 | Previous: a03319d | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2857194326524573 ns/iter |
2.7983595926291285 ns/iter |
0.82 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.3386028312102316 ns/iter |
2.9289608364277693 ns/iter |
0.80 |
Regex_Period_Asterisk |
2.8148076910209117 ns/iter |
2.690688733582172 ns/iter |
1.05 |
Regex_Group_Period_Asterisk_Group |
2.388889522038315 ns/iter |
2.791487374009105 ns/iter |
0.86 |
Regex_Period_Plus |
2.1475497559802177 ns/iter |
2.2375182619239715 ns/iter |
0.96 |
Regex_Period |
1.8942219985891604 ns/iter |
2.3642151014833765 ns/iter |
0.80 |
Regex_Caret_Period_Plus_Dollar |
1.7873193276821315 ns/iter |
2.392316963627823 ns/iter |
0.75 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.9743348255565156 ns/iter |
2.1996964337171274 ns/iter |
0.90 |
Regex_Caret_Period_Asterisk_Dollar |
2.161032365629646 ns/iter |
2.5025595281084976 ns/iter |
0.86 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.1976371969092843 ns/iter |
2.6596624662557646 ns/iter |
0.83 |
Regex_Caret_X_Hyphen |
6.687438916856078 ns/iter |
7.451776614304587 ns/iter |
0.90 |
Regex_Period_Md_Dollar |
81.86601175422767 ns/iter |
87.47202414111246 ns/iter |
0.94 |
Regex_Caret_Slash_Period_Asterisk |
5.323400917677717 ns/iter |
5.391657804852589 ns/iter |
0.99 |
Regex_Caret_Period_Range_Dollar |
2.6644743499102086 ns/iter |
2.52889273058107 ns/iter |
1.05 |
Regex_Nested_Backtrack |
1075.049426310517 ns/iter |
1158.9030498235893 ns/iter |
0.93 |
JSON_Array_Of_Objects_Unique |
231.52411570025063 ns/iter |
292.91318326669125 ns/iter |
0.79 |
JSON_Parse_1 |
25838.787987687672 ns/iter |
35017.9387754344 ns/iter |
0.74 |
JSON_Fast_Hash_Helm_Chart_Lock |
28.741707946445217 ns/iter |
31.802487782654318 ns/iter |
0.90 |
JSON_Equality_Helm_Chart_Lock |
127.24281990082142 ns/iter |
157.9048818962297 ns/iter |
0.81 |
JSON_String_Equal/10 |
6.061529677720276 ns/iter |
7.49350355262558 ns/iter |
0.81 |
JSON_String_Equal/100 |
5.938510796779612 ns/iter |
7.550058573125443 ns/iter |
0.79 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.1708320910488743 ns/iter |
1.4660575753113896 ns/iter |
0.80 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
4.352521070823091 ns/iter |
4.683385615438262 ns/iter |
0.93 |
JSON_String_Fast_Hash/10 |
2.384971353093475 ns/iter |
2.508562861208083 ns/iter |
0.95 |
JSON_String_Fast_Hash/100 |
2.615338067248392 ns/iter |
2.517574461058276 ns/iter |
1.04 |
JSON_String_Key_Hash/10 |
1.8281306000622468 ns/iter |
2.0024037396989516 ns/iter |
0.91 |
JSON_String_Key_Hash/100 |
2.443677430513027 ns/iter |
2.491118370248562 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Same_Length |
2.0520796935532095 ns/iter |
2.5115639789301105 ns/iter |
0.82 |
JSON_Object_Defines_Miss_Too_Small |
2.303595108696526 ns/iter |
2.585175118637691 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Large |
2.3081245964666213 ns/iter |
2.29935530331651 ns/iter |
1.00 |
Pointer_Object_Traverse |
64.38507283338015 ns/iter |
66.20535408624788 ns/iter |
0.97 |
Pointer_Object_Try_Traverse |
43.19964651820506 ns/iter |
44.36734626076721 ns/iter |
0.97 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
178.77557889263755 ns/iter |
212.9278645860231 ns/iter |
0.84 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com