| Age | Commit message (Expand) | Author |
| 2021-07-29 | Tweaks and optimizations | Bruce Hill |
| 2021-07-26 | Performance improvements for caching | Bruce Hill |
| 2021-07-26 | Introduced cache to greatly speed up many use cases | Bruce Hill |
| 2021-07-19 | Overhaul of word boundaries/edges. Now they use \b, which is implemented | Bruce Hill |
| 2021-07-17 | Simplified backrefs by only doing direct substring matching instead of | Bruce Hill |
| 2021-05-20 | Mostly working version | Bruce Hill |
| 2021-05-20 | Added (!) syntax for errors with proper opcode support | Bruce Hill |
| 2021-05-19 | Added ~ and !~ operators as replacements for == and != | Bruce Hill |
| 2021-05-11 | Converted ^/^^/$/$$ into pattern types instead of builtin definitions | Bruce Hill |
| 2021-01-20 | Tweaked `..` syntax to make it more flexible (now: `.. % skip pat`) | Bruce Hill |
| 2021-01-18 | More bools | Bruce Hill |
| 2021-01-18 | More static analyzer cleanup | Bruce Hill |
| 2021-01-18 | More static analyzer cleanup, including switching to use bools where | Bruce Hill |
| 2021-01-18 | Checking more return values (per static analyzer) | Bruce Hill |
| 2021-01-17 | Updated REF and CAPTURE types to store direct pointers to names (with a | Bruce Hill |
| 2021-01-17 | Improved argument parsing and added support for prompting user for a | Bruce Hill |
| 2021-01-16 | Renamed VM_ to BP_ | Bruce Hill |
| 2021-01-15 | Renaming files: printing->print, file_loader->files | Bruce Hill |
| 2021-01-15 | Renaming 'op' member fields to 'pat' | Bruce Hill |
| 2021-01-15 | allocated_op -> allocated_pat | Bruce Hill |
| 2021-01-15 | Removing opcode references | Bruce Hill |
| 2021-01-15 | Renaming op -> pat, phase 1 refactor | Bruce Hill |
| 2021-01-15 | Added interactive confirmation mode for replacing text | Bruce Hill |
| 2021-01-15 | Cleaned up and simplified global state setting stuff (e.g. --verbose) | Bruce Hill |
| 2021-01-15 | Major overhaul of how different modes of behavior work. Approximately 2x | Bruce Hill |
| 2021-01-14 | Made all the heap garbage collection code optional, which saves some | Bruce Hill |
| 2021-01-14 | Overhaul of memory tracking and left recursion. Added explanation doc | Bruce Hill |
| 2021-01-13 | Working towards zero memory leakage | Bruce Hill |
| 2021-01-13 | Major overhaul of some of the memory tracking code, as well as some | Bruce Hill |
| 2021-01-12 | Standardizing to line-comments instead of block comments | Bruce Hill |
| 2021-01-12 | Renamed op.op -> op.type | Bruce Hill |
| 2021-01-10 | Refactor of grammar logic to instead *only* use a linked list for all | Bruce Hill |
| 2021-01-10 | Removing unnecessary fields | Bruce Hill |
| 2021-01-10 | Simplified grammars using intrusive linked lists instead of dynamic | Bruce Hill |
| 2021-01-09 | Replaced (void*) with (match_t*) in struct def | Bruce Hill |
| 2021-01-05 | Simplified `...` to `..%\n` and `$.` to `./\n` | Bruce Hill |
| 2020-12-30 | Fully purging "bpeg" from the source | Bruce Hill |
| 2020-12-27 | Added in-place filtering/replacements | Bruce Hill |
| 2020-12-17 | Better null byte handling, simplified match datastructures, and some | Bruce Hill |
| 2020-12-17 | Memory allocation failure checks, and a simpler new() function | Bruce Hill |
| 2020-12-14 | Hooked up json | Bruce Hill |
| 2020-12-12 | Bunch of changes, including some bpeg->bp renaming, and adding | Bruce Hill |
| 2020-09-28 | Starting to add better error messages | Bruce Hill |
| 2020-09-28 | Added != | Bruce Hill |
| 2020-09-17 | Some error handling | Bruce Hill |
| 2020-09-16 | Removed (/) (which is just a clunky way to do "") | Bruce Hill |
| 2020-09-16 | Added tons of file and line number stuff | Bruce Hill |
| 2020-09-16 | WIP | Bruce Hill |
| 2020-09-16 | Consolidated repetition ops (instead of '+', '*', '?', etc. now it's all | Bruce Hill |
| 2020-09-14 | Added --ignore-case flag | Bruce Hill |