!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

410 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.137 Servers

Load older messages


SenderMessageTime
21 Nov 2025
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)So maybe only do this for attrsets smaller than N, compute a hash of symbol table ids, store it a fixed-sized map and count frequency that way. This shouldn't have much of an overhead21:30:50
@Ericson2314:matrix.orgJohn Ericsonyeah that is in a bitrotted PR21:39:29
22 Nov 2025
@helle:tacobelllabs.nethelle (just a stray cat girl) glares at lix/nix/prefetch.cc +118 11:47:29
@helle:tacobelllabs.nethelle (just a stray cat girl)erm, why are we making a presumption there, that uh, is not actually also made by nixpkg's fetchzip (which does have stripRoot as an active choice), this with certain use cases, like what npins does, makes it impossible to compute the right hash with it11:48:57
@helle:tacobelllabs.nethelle (just a stray cat girl)(anyway, I don't think it is worth a fix, because of well, yeah)12:06:43
@adam:matrix.system72.devadam joined the room.17:06:37
@helle:tacobelllabs.nethelle (just a stray cat girl) has anyone asked about https://docs.lix.systems/manual/lix/stable/contributing/deprecated-features.html#dp-feature-nul-bytes vs https://git.lix.systems/lix-project/lix/src/commit/7e193f962e35217268e81164eef9f8be7059a84e/doc/manual/rl-next/pascal-strings.md because we should figure out how to explain that one in documentation or uh, fix the situation as we now explicitly allow them 20:18:51
@helle:tacobelllabs.nethelle (just a stray cat girl)also I think we need to rebuild all the Lix changelogs with anchors, I uh, may be in for some doing I guess, because having anchors is useful20:19:37
@helle:tacobelllabs.nethelle (just a stray cat girl) semi-related screams at the status of the Built-in Functions documentation uhhhh, we need to get some more intelligent arg handling and just combing through and writing all of it to the same standard and potentially some index gen 21:03:19
@helle:tacobelllabs.nethelle (just a stray cat girl)given that I can't do much code rn, I may do some doc patches the coming week21:03:37
@helle:tacobelllabs.nethelle (just a stray cat girl)the doc/C++ generator for that also needs some work, so yeah....21:05:18
23 Nov 2025
@piegames:flausch.socialpiegames
In reply to @helle:tacobelllabs.net
has anyone asked about https://docs.lix.systems/manual/lix/stable/contributing/deprecated-features.html#dp-feature-nul-bytes vs https://git.lix.systems/lix-project/lix/src/commit/7e193f962e35217268e81164eef9f8be7059a84e/doc/manual/rl-next/pascal-strings.md because we should figure out how to explain that one in documentation or uh, fix the situation as we now explicitly allow them
The nul-bytes deprecated feature is about nul bytes in the parser, which as of today still can cause truncation (in the parser, for non-indented strings), whereas the undefined behavior gotcha in terms of eval semantics is now indeed fixed
07:32:11
@piegames:flausch.socialpiegamesI hope that makes sense07:32:16
@helle:tacobelllabs.nethelle (just a stray cat girl)
In reply to @piegames:flausch.social
The nul-bytes deprecated feature is about nul bytes in the parser, which as of today still can cause truncation (in the parser, for non-indented strings), whereas the undefined behavior gotcha in terms of eval semantics is now indeed fixed
I mean I read the code and tests to figure it out (after filing the bug, should ammend it), it made total sense, but if you are not diving that deep, the docs need to be specific enough to explain what is going on there as initially it looks like a conflict
07:40:12
@piegames:flausch.socialpiegamesIf you can tackle fixing that that would be appreciated09:30:50
@helle:tacobelllabs.nethelle (just a stray cat girl)okay, will tag you on the patch as I need to make sure to word it right09:35:37
16 May 2024
@aciceri:nixos.devzrsk joined the room.13:54:49
@samrose:matrix.orgsamrose
In reply to @lunaphied:lunaphied.me
I think there were a few CLs on the Gerrit but nothing being actively worked
The other thing that I could do if it helps is test things and try to find bugs. I did do some C++ work in the past, but may lack the time to do it justice here at least for about 30 days or so
15:55:29
@qyriad:katesiria.orgQyriadwe are not in any rush 🙂17:20:53
@samrose:matrix.orgsamroseWould it help to also test out the existing Lix code and try to find issues/bugs etc?17:23:21
@qyriad:katesiria.orgQyriadabsolutely17:23:41
@samrose:matrix.orgsamrose
  • how do people feel about the existing test suite that comes along with nix source code or Lix?
17:23:48
@qyriad:katesiria.orgQyriadit's pitiful17:24:10
@samrose:matrix.orgsamroseheh 17:24:16
@raitobezarius:matrix.orgraitobezariusexpanding it is cool17:24:23
@raitobezarius:matrix.orgraitobezariuswriting new tests for builtins which are not tested17:24:30
@raitobezarius:matrix.orgraitobezariusnew test behaviors, etc.17:24:32
@qyriad:katesiria.orgQyriad we have three flavors of test:
  1. gtest (offer only available in libexpr and libutil)

  2. bash script

  3. virtual machine


the vast, vast majority of testing is in the "bash script" flavor and it is a mess
17:25:01
@samrose:matrix.orgsamroseI was just going to ask on the "functional" tests: do we still like using bash there?17:25:56
@samrose:matrix.orgsamrosethe last time that I worked on a major nix related cli project that used bash, or bats for testing, over time it became rather kind of hard to maintain17:26:42

Show newer messages


Back to Room ListRoom Version: 10