https://github.com/haukex/bisectalk
A talk about git bisect and how it can be used on the Perl core.
https://github.com/haukex/bisectalk
bisect perl
Last synced: about 1 month ago
JSON representation
A talk about git bisect and how it can be used on the Perl core.
- Host: GitHub
- URL: https://github.com/haukex/bisectalk
- Owner: haukex
- Created: 2021-03-18T10:13:39.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-06T18:51:13.000Z (almost 5 years ago)
- Last Synced: 2025-03-22T15:48:56.153Z (over 1 year ago)
- Topics: bisect, perl
- Language: Perl
- Homepage: https://haukex.github.io/bisectalk
- Size: 16.8 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Pinpointing Changes with Bisection
==================================
This is a talk about `git bisect` and how it can be used on the Perl core,
inspired by my node [How to Bisect Perl](https://www.perlmonks.org/?node_id=11110663) on PerlMonks.
**[Watch the talk here!](https://haukex.github.io/bisectalk)** (in German)
This talk was given (in German) at the *23rd German Perl/Raku Workshop 2021*
This repository contains all the material for the talk:
- The recording of the talk and the player in the `docs` directory,
served by GitHub at
- The `cpanfile` that lists the dependencies for the repository,
which you can install via `cpanm --installdeps .`;
Perl v5.28 or better is also required
- The slide viewer and slides in `slide.pl` and `slides.inc.pl`,
the latter also includes the "script" used for the commandline demos
- The demo script whose history I bisect is `math.pl`
- Scripts used for bisection in the `bisect` directory, including
`runner.sh` for the simpler bash-based bisection runner,
and `viz.pl` for the Perl-based visualization
- Examples of binary search in `binsearch.pl` and `binsearch_viz.pl`,
plus some code to fetch the list I search in my demo in `getlist.pl`
- A few more examples used in the talk are in the `examples` directory
- Tests for several of the above scripts in the `t` directory
(run via e.g. `prove`)