I have a few old NEC books 1962 states under 300-14 you need 6" of free wire at each outlet and switch.

1957 NEC book Article 300, sec3006 also requires 6" of wire.

1947 NEC also Art. 300 sec 3006 wants 6" of free wire.

1933 NEC Article 5 section 512 still requires 6" of free wire.

Those are the oldest books that I have. I do have one put out by the city of Elizabeth here in NJ that is from 1922.