Как получить уточненные версии зависимостей
У меня есть два аспекта Bazel. Один, который создает провайдера для каждого из моих правил библиотеки, а другой, который хочет использовать значение этого провайдера для каждой из его зависимостей, для построения выходных данных.
В реализации второго я могу получить доступ к уточненной версии текущего правила, если я использую required_aspect_providers
, но для зависимостей я получаю только текущие выполняемые заданные версии, а не версию, у которой есть поставщик из первого аспекта. Есть ли способ сделать это, не связывая это с поставщиками, предоставленными вторым аспектом?
Подробно: если у меня есть aspect1
а также aspect2
каждый из которых применяется к deps
атрибуты моих правил, и предоставить provider1
а также provider2
, В реализации aspect2_impl(target, ctx)
Я могу получить доступ provider1
случаи target
и я могу получить доступ provider2
случаи ctx.rule.attr.deps
но я не могу получить provider1
случаи на ctx.rule.attr.deps
,