The Search Change Panel is actually just a CQLinq query generator related to Code change.
For example, in the screenshot below, we can see that asking for Method + Change + Code was Changed or was Added generates the CQLinq query:
from m in Application.Methods
where m.CodeWasChanged() || m.WasAdded()
select new { m, m.NbLinesOfCode }
The result shown is ideal to do efficient Code Change Review: not only all code changes are nicely organized at a glance,
but for each methods refactored, the developer is just one click away to observe diff in source files.
The Search Change Panel’s options offers various possibilities to explore diff, including searching for code elements where code and only code (not comment) was changed or where comment and only comment was changed, where visibility was changed, where was added or removed etc….
A bonus option is to search diff in tier code, like asking for which library types is not used anymore for example.
Typically, developers like to write tests for testing automatically refactored and new code.
Another cool bonus option is to search for diff coupled with code coverage by tests ratio, like asking for methods where code was changed (i.e refactored methods) and where it is not actually properly covered by tests.