cstamas opened a new pull request, #1904:
URL: https://github.com/apache/maven-resolver/pull/1904

   Fixes #1903 bug in `PathConflictResolver` (PCR).
   
   Also, the fix in 5e97fd15f8dbc562c481252bc8ea1037992e6407 is wrong, and this 
PR redoes now all.
   
   Problem was cycle detection. Original (2.0.18) PCR did left "uncovered" 
nodes, still causing cycles, that should have been removed by PCR (causing SO 
in client code). The commit above remedied it, but caused another issue how 
cycles were detected (it opted to reuse existing `CYCLIC_CONFLICT_IDS`), but 
was again wrong.
   
   Then I realized: PCR by its design is "rebuilding" tree with `conflictIds` 
on Path instances, so it can easily spot properly when a cycle is about to 
happen (when a next node is partitioned into same `CONFLICT_ID` that is already 
contained in the path to root.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to