"It's a completely rewritten version of another one [...]"
In senso stretto, qualcosa completamente riscritto non è considerato una versione; almeno non nel calcolo dove prendiamo "versione" in qualche modo formalmente. Ad esempio, è fuorviante e scorretto chiamare Linux una "versione di Unix". La parola ampiamente accettata per questo è "clone".
Anche qualcosa di riscritto non può essere una biforcazione, anche se somiglia all'originale fino al punto di essere un clone (ad esempio avendo interfacce simili o identiche).
Dato che hai provato a modificare l'originale e non ha funzionato, e poi hai intrapreso una riscrittura, quel bridge è già stato masterizzato: la riscrittura non è una versione e quindi non può essere considerata una fork. Non è nemmeno un clone, perché le interfacce sono diverse!
È una nuova libreria che copre un'area di funzionalità simile a quella precedente.
Se gli interni della biblioteca sono complicati e meritevoli di riuso e le nuove interfacce possono essere facilmente adattate, per utilizzare gli interni esistenti, è possibile creare un caso per estendere la libreria: mantenere le vecchie interfacce in posto (magari fornendo un modo rimuoverli in fase di compilazione per risparmiare spazio). Se questo approccio fosse fattibile per questa libreria, non avresti comunque eseguito una riscrittura completa .