Recently, we discovered an issue with a new Python function added to ament_package,
generate_setuptools_dict. Anyone using this function in their
setup.py will find that their packages will fail to build on the buildfarm. You can find more discussion on the original GitHub ticket.
The feature was recently released into Foxy, however we are planning to remove the function to avoid users running into issues with the buildfarm. This will break source builds for anyone currently using the feature, but considering the feature has only been released for a few days we’re hoping that the impact will be small. You can expect a Foxy sync this week removing the change.
Looking forward, we would like to see an equivalent feature in the ROS 2 ecosystem that avoids such issues on the buildfarm.