Further Adventures in QA for the Perl 5 Core Distribution



James E Keenan

Conference in the Cloud 2020
June 25 2020


Table of Contents

1. Introduction
2. In our last episodes ...

3. Introduction to Build-Time Warnings
4. The Build Cycle: In General
5. The Build Cycle: In Perl Core Distribution
6. August 20 2019: Perl-5.31.3 Development Release
7. Examine Output of make
8. Build-Time Warnings Follow a Pattern
9. Build-Time Warnings Follow a Pattern (cont'd)
10. Warnings Categories
11. Which Warnings Categories Did make Populate?
12. Let's Dump Captured Warnings
13. Is There a CPAN Module for That?

14. Changes in Build-Time Warnings
15. September 2 2019: Commit 9d9546e0fa
16. Which Warnings Categories? How Many in Each?
17. Dump Warnings Data
18. What Do We See?

19. Search for Origin of New Build-Time Warnings
20. Bisection to the Rescue
21. Perl Program to Bisect for Build-Time Warnings
22. That's Way Too Much Code for One Slide!
23. Parameters Needed to Identify Transitions
24. Parameters Needed to Identify Transitions (cont'd)
25. Running warnings-transitions.pl
26. Examining Results File
27. Interpreting the Results
28. Our Conclusions
29. Is There a CPAN Module To Do This?

30. Conclusion

31. Bonus Slides
32. Fuzzing
33. Centralized QA Continuous Integration (CI) Tools
34. Non-Centralized QA Tools
35. Perl 7 and Beyond