dialect must not depend on sql.render, but currently does. This lead to dependency cycles when implementing #777. The fix requires moving classes to different packages which would break backward compatibility. Therefore this should be fixed for 3.0.