Это скорее проблема версионирования, чем SRP
Я бы дал такой ответ: тяните что хотите.
Почему:
- Пользователи могут начать использовать вашу версию зависимости - просто откатиться от своей
- Вы можете выложить новую версию своей библиотеки с обновленными зависимостями
- Увеличение продуктивности разработки: скорость, удобство
В любом случае, если им жизненна необходима ваша библиотека, то будьте уверены - они найдут способ ее к себе притащить. Доходя до прямого копипаста исходников
P.S. Как я понял, вы думаете, что увеличение уровня абстракции метода влечет за собой обязательное использование внешних зависимостей, то это не обязательно так - все пишут велосипеды. Например, я однажды написал минималистичный парсер JS, вместо использования сторонних библиотек. Сложность по факту одна и та же, но зависимостей нет.