Hacker News new | ask | show | jobs
by mixmastamyk 2342 days ago
Porting is a non-event for most non-large projects. In short:

- First cut a new major version

- Write a few tests if needed, they go a long way here.

- Update to 2.7 best practices and logging

- Run tests, commit

- Add a few future statements, commit

- Run pyflakes3 on it, fix, commit

- Run under 3.x/fix until clean, commit

However, if your project is huge and/or does a lot of string and bit twiddling it's excruciating. Hence the controversy between factions.