Results 19 issues of Maria Scott

#ninenines is gone, you said 😓 And freenode is down the gutter... 🙄

The `atom()` generator produces atoms at random, with no limitations whatsoever. By extension, this is also true for union generators like `term()`. As atoms are never garbage collected, this means...

This PR extends the `zip` family of `lists` functions so that they can work with lists of different lengths. The additional `How` parameter specifies how to handle this. * `strict`:...

team:VM

Fixes #8223. I haven't written any tests for that yet. TBH, I don't know in which of the 20 suites I should put them :sweat_smile:

team:PS
waiting

Before restarting a child, a supervisor must check if the restart limit is reached. This adds a penalty to the overall restart time, which should be kept low. The current...

team:PS

The current implementation of the `heir` option as given to `ets:new/2` and `ets:setopts/2` requires that a term is given as `HeirData` in a `{heir, HeirPid, HeirData}` 3-tuple, which will be...

team:VM

This PR adds a new generator `existing_atom/0` which does not create random new atoms (like `atom/0` does) but only uses existing atoms. Also, a new option has been added, `default_atom_generator`...

I just tested the new documentation generation for OTP which uses `ex_doc` and noticed that linebreaks can occur right in the middle of `++`, see below. ![grafik](https://github.com/elixir-lang/ex_doc/assets/67057258/b5873550-bb12-47b8-9db5-c337faed2a6b) There are probably...

Area:HTML

This PR adds the ability to `gen_server`, `gen_statem`, `gen_event` and `supervisor` implementations to handle terminating events (`'EXIT'` from the parent when trapping exits, or manual shutdown via `gen_*:stop/1,3`) _before_ any...

team:PO