Недавно вышедший Gradle 6 значительно расширил возможности по управлению зависимостями и более гибко управлять ими. Например избегать какой либо версии зависимости или использовать только допустимую версию.
Также вся эта информация записывается в специальный файл Gradle Module Metadata и загружается при публикации в репозиторий, так что все сторонние библиотеки также теперь могут использовать всю мощь ограничений и поставлять ее пользователям.
Также была значительно переработана документация по управлению зависимостями.