Ann: SWI-Prolog 8.3.2

So, there seem to be two problems with 8.3.2. One is very rare; the other I’m not sure of. In both cases, I don’t have a simple test case. I’ll send more details separately to @jan (but not today).

  1. (very rare) consulting a file sometimes gives a bogus “unknown procedure” message (there’s no missing procedure, and the procedure that’s claimed to be missing isn’t used). This is (I think) triggered by wrap_procedure and only shows up with --threads=yes (--threads=no works fine). I can reproduce it, but only with one particular source and goal. (I had a previous problem with compiling to a .qlf file that went away with --threads=no; but that mysteriously ceased to reproduce: Cannot allocate memory (tcmalloc) building .qlf file + re_replace crash)
  • The likely change:
    git difftool --tool=tkdiff 3314e0692fcd760d6935da4bf14f6fbdd50878e2 f91a985a3d7e3b3d37de616e9ffd72ea15b7d0a3
  1. FD leak
  • The likely change:
    git difftool --tool=tkdiff cf00d089bcef49e5a00fd410f4dda0613601e27e 528d0b03e5fca71a42f8438164d9cb2c0d80634c