This fix ensures that --include-needs only includes direct dependencies
of selected releases, not transitive ones.
Changes:
- Fixed DAG dependency filtering in GroupReleasesByDependency
- Fixed transitive dependency collection in collectNeedsWithTransitives
- Fixed direct dependency collection in collectDirectNeeds
- Updated test expectations and snapshot files to reflect the correct behavior
Fixes#1003
Signed-off-by: yxxhero <aiopsclub@163.com>