| 17 Mar 2025 |
John Ericson | I am ripping out building from scheduling finally right now | 00:17:50 |
jade_ | https://git.lix.systems/lix-project/lix/issues/678 issue here with discussion | 00:17:52 |
John Ericson | it is very satisifying | 00:17:56 |
hexa | and here https://github.com/NixOS/nix/issues/5207 | 00:18:08 |
John Ericson | I made a OOP inheritence rats nest to wind up the balista, and then twang | 00:18:27 |
jade_ | we have been doing different types of things wrt such fixing: soon getting rid of fork() from the builder | 00:18:32 |
hexa | not sure if the "not empty" part is accurate at this point | 00:18:40 |
hexa | * not sure if the "not empty" part is still accurate at this point | 00:19:26 |
John Ericson | it would be very nice to have some reference C++ that was sufficiently decoupled from the rest that we both could use it | 00:19:47 |
jade_ | another couple changes i would be fairly happy if they got yoinked directly into cppnix:
- https://gerrit.lix.systems/c/lix/+/2801
- https://gerrit.lix.systems/c/lix/+/2800
| 00:19:48 |
jade_ | that's what deleting the fork() is about | 00:20:04 |
jade_ | makes it much easier to riir the sandbox setup | 00:20:12 |
jade_ | since it no longer knows what a "store" is | 00:20:21 |
John Ericson | oh you don't mean get rid of the sub process, you mean exec something | 00:20:34 |
jade_ | yes, fork() -> posix_spawn() with explicit inputs | 00:20:49 |
John Ericson | OK | 00:21:01 |
John Ericson | I have been making 0 behavior/algorthimic changes right now | 00:21:14 |
John Ericson | just moving code around | 00:21:17 |
John Ericson | but yes no fork sounds good too, of course | 00:21:28 |
John Ericson | in more ways than one ;) | 00:21:35 |
jade_ | can't easily magick away the differences in priorities or views to trunk based development. but if some of the stuff like post mortem debugging winds up on both sides it would be very good. | 00:23:18 |
jade_ | i would not wish debugging nix protocol bugs on my worst enemy | 00:23:52 |
jade_ | and we all have much better things to be doing than protocol debugging (especially if a consistent repro is always necessary) | 00:24:28 |
jade_ | also you might want to take our release notes generator, tbh. it would make changes a lot more portable, and ours both has more features and is simpler :) | 00:26:10 |
jade_ | oh um. https://github.com/nixos/nix/blob/eb7d7780b18bce679639336cfd8ba6af1fe6139d/doc/manual/source/release-notes/meson.build#L9 thats really funny. this code is for calling our release notes generator and i don't think actually works on changelog-d | 00:36:17 |
John Ericson | I'll defer that to Robert Hensing (roberth) who wrote the old one | 00:36:59 |
John Ericson | It appears to be working? | 00:37:42 |
John Ericson | at least manual build is not failing | 00:37:51 |
jade_ | (i mean the real reason we rewrote it was that we wanted haskell out of our closure) | 00:42:00 |
jade_ | * (i mean the real reason we rewrote it was that we wanted haskell out of our closure and we wanted our release notes generator to be in tree) | 00:42:48 |