bug found in stepper.h

This is my first contribution to the forum, so please excuse if it should be the wrong place. Playing around with a stepper motor I found a bug in the stepper library. It concerns the private int variable step_number. In the function Stepper::step(int steps_to_move) this variable is increased (or decreased) and reset if one revolution is reached. If the number_of_steps per revolution mod pin_count is not zero this leads to a stumbling in the stepping of the motor.

It is rather easy to fix: the reset of this variable is completely unnecessary if it is declared as unsigned integer. Then the modulo of the rolllover is smooth. The commented out lines below are now dispensable:

if (this->direction == 1)
{
this->step_number++;
//if (this->step_number == this->number_of_steps)
//{
// this->step_number = 0;
//}
}
else
{
//if (this->step_number == 0)
//{
// this->step_number = this->number_of_steps;
//}
this->step_number--;
}

Who is managing this library and can implement this fix? Thank You!

(deleted)