[regression] FreeType 2.13.1 BCI treats "hintfull" like "hintmedium" for DejaVu Sans Mono
FreeType 2.13.1 no longer performs full hinting on DejaVu Sans Mono with the bytecode interpreter (i.e., not auto-hinter). This was working fine in 2.13.0.
Here is my ~/.config/fontconfig/fonts.conf:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="font">
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>false</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintnone</const>
</edit>
</match>
<match target="font">
<test name="family">
<string>DejaVu Sans Mono</string>
</test>
<test compare="less_eq" name="weight">
<const>normal</const>
</test>
<test compare="less_eq" name="size">
<double>15</double>
</test>
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintfull</const>
</edit>
</match>
</fontconfig>
In a nutshell, my preferences are to use subpixel anti-aliasing with no hinting — except that, for DejaVu Sans Mono normal weight in sizes less than 15, I want full hinting.
FreeType 2.13.0 was working perfectly with this config. FreeType 2.13.1 treats my hintfull as though it were hintmedium.
FreeType 2.13.0 hintfull (correct):

FreeType 2.13.1 hintfull (incorrect):

Note especially the differences in the curl of the 'r', the length of the serif of the 'l', the vertical position of the dot inside the zero, and generally the alignment of the vertical stems with the pixel grid.
If I change my config for DejaVu Sans Mono to hintmedium, then both 2.13.0 and 2.13.1 look like the second screenshot.