Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
4b9c84c
#111 JavaFqnCapturingVisitor working as expected
jimbethancourt Oct 29, 2024
e469851
#111 Extract FqnCapturingVisitor to simplify multi-language visiting
jimbethancourt Oct 30, 2024
82b162c
#111 Making progress on capturing types
jimbethancourt Nov 14, 2024
f0d8411
#111 Added variable owner sout stmts
jimbethancourt Nov 17, 2024
807337c
Merge branch 'refs/heads/main' into move-to-openrewrite
jimbethancourt Nov 17, 2024
c1ff015
Processing JavaType types
jimbethancourt Nov 22, 2024
f4a4384
#111 Rendering large graphs with Sigma.js
jimbethancourt Nov 28, 2024
928fc9a
#111 Remove unneeded text
jimbethancourt Dec 1, 2024
f9d17c3
Added missing modules to coverage report
jimbethancourt Dec 1, 2024
39aa8f4
#111 Added JavaClassDeclarationVisitor
jimbethancourt Dec 2, 2024
2e460ea
#111 Added Method Declaration & Implementation visitors
jimbethancourt Jan 27, 2025
4a5337f
#111 Pulled up addType into TypeProcessor
jimbethancourt Jan 28, 2025
14992b1
#111 Added minimal processing of lambdas
jimbethancourt Jan 28, 2025
6c5cb6b
#111 WIP Adding package cycle detection
jimbethancourt Jan 29, 2025
4fe35e6
#111 Attempted to add newType processing
jimbethancourt Jan 30, 2025
440ed9a
#111 newClass processing now works
jimbethancourt Jan 31, 2025
50fa0fc
#111 Added additional assertions to JavaNewClassVisitorTest
jimbethancourt Feb 4, 2025
7f953f4
#111 Simplified newClass test
jimbethancourt Feb 5, 2025
fa4649c
#111 Separated visitors since not all were working under JavaVisitor
jimbethancourt Feb 5, 2025
da334f0
#111 Separated visitors since not all were working under JavaVisitor
jimbethancourt Feb 5, 2025
535c41a
#111 Minor code cleanup
jimbethancourt Feb 6, 2025
3a2a5d9
#111 Using Directed graphs instead of simple ones
jimbethancourt Feb 6, 2025
fe9401f
#111 Applied Spotless
jimbethancourt Feb 6, 2025
26d64b2
#129 initial commit of DSM
jimbethancourt Feb 6, 2025
4321870
#129 Second pass at DSM
jimbethancourt Feb 11, 2025
20e2312
#130 Identifying backward edges in a cycle
jimbethancourt Feb 11, 2025
fc74b6b
#111 Detecting multiple assignments
jimbethancourt Feb 11, 2025
cdbf30d
Moved DSM to the circular-reference-detector module
jimbethancourt Feb 11, 2025
19691cf
#130 Added comment
jimbethancourt Feb 11, 2025
4b4abad
#130 Added return visiting and removed type processing of parameter a…
jimbethancourt Feb 11, 2025
480e359
Applied Spotless
jimbethancourt Feb 11, 2025
e04354a
#130 Tracking the number of cycles a backward edge participates in
jimbethancourt Feb 12, 2025
ebb600b
#130 Removing nodes of classes not in codebase
jimbethancourt Feb 12, 2025
5efea7c
Applied Spotless
jimbethancourt Feb 12, 2025
f35624c
#129 DSM now behaves as expected
jimbethancourt Feb 13, 2025
1b4d7c8
#129 Capturing impact of each backward edge if removed
jimbethancourt Feb 16, 2025
3102729
Lots of refactoring
jimbethancourt Feb 18, 2025
9917dd8
#129 #130 Moved CircularReferenceChecker to the DSM module
jimbethancourt Feb 22, 2025
704dd84
#111 Handling getMethodType() == null
jimbethancourt Feb 23, 2025
d3fe5e6
Pulled cycle ranking functionality into CycleRanker
jimbethancourt Feb 23, 2025
ca3b6fa
#132 RefactorFirstMavenReport is now using HtmlReport
jimbethancourt Feb 24, 2025
285331a
Forgot to uncomment CostBenefitCalculator processing after debugging
jimbethancourt Feb 24, 2025
625f821
#130 #132 Added Javascript to headers in RefactorFirstMavenReport & p…
jimbethancourt Feb 25, 2025
8f83645
Now rendering CBO Chart
jimbethancourt Feb 26, 2025
e96ac77
Handle NPE
jimbethancourt Mar 2, 2025
d47ab84
Returning subgraphs immediately if they have already been calculated
jimbethancourt Mar 7, 2025
9c858e4
#129 Optimizing DSM
jimbethancourt Mar 7, 2025
4fe1526
No longer returning min cut data since it has a runtime of O(V^4)
jimbethancourt Mar 7, 2025
bb2cecd
#129 Added jgrapht-opt as a dependency
jimbethancourt Mar 7, 2025
8e6bacb
Printing out class map & edges to remove at top
jimbethancourt Mar 7, 2025
e6cb30f
Parameterized cycle analysis limit
jimbethancourt Mar 8, 2025
0b7c652
Improved Class Map usage instructions
jimbethancourt Mar 8, 2025
39d2e23
Adding analyzeCycles parameter
jimbethancourt Mar 8, 2025
d4dfebb
#128 Adding 3D Force Graph to playground
jimbethancourt Mar 9, 2025
03f7b2e
Replacing script source URL for d3-graphviz
jimbethancourt Mar 9, 2025
3d33d14
#128 Highlighting hovered on node, links, and adjacent nodes when a n…
jimbethancourt Mar 10, 2025
9dde185
#128 Showing names instead of nodes
jimbethancourt Mar 10, 2025
d97596b
#128 Added helpful comments
jimbethancourt Mar 10, 2025
0ddd158
#128 Adding link labels & disabling highlighting
jimbethancourt Mar 11, 2025
f527109
Adding Force3D experiments
jimbethancourt Mar 11, 2025
36a5446
commented out highlight code
jimbethancourt Mar 11, 2025
86fc7e3
#128 Adding Force 3D Graph
jimbethancourt Mar 11, 2025
438990d
#131 Minifying HTML output by default
jimbethancourt Mar 11, 2025
e2f22dc
Using defaultValue instead of setting fields directly
jimbethancourt Mar 12, 2025
c7c7a9c
Added logging statements and cleaned up HTML
jimbethancourt Mar 12, 2025
e9d8bcd
Cleaning up more HTML
jimbethancourt Mar 12, 2025
a361e0c
Remove commented out code
jimbethancourt Mar 12, 2025
c534772
Excluding classes that do not have a package.
jimbethancourt Mar 14, 2025
8ff7904
#109 Excluding tests from analysis by default
jimbethancourt Mar 14, 2025
1d8b6f4
Sugiyama popup now rendering correctly
jimbethancourt Mar 14, 2025
8d42df2
#131 Defaulting minifyHtml to false
jimbethancourt Mar 14, 2025
bb077e3
Putting style and javascript declarations in body
jimbethancourt Mar 15, 2025
b506ac1
Finally fixed 2D popup off-center issue
jimbethancourt Mar 16, 2025
5f0604f
Removed duplicate popup container div
jimbethancourt Mar 16, 2025
ba59440
Logging scmLogInfo at debug level
jimbethancourt Mar 16, 2025
8dc5b38
Updated version of findsecbugs-plugin
jimbethancourt Mar 17, 2025
3de2c7c
#128 Improving load times
jimbethancourt Mar 17, 2025
499e605
Updated Lombok version
jimbethancourt Mar 17, 2025
020b0b5
Updated version to 0.7.0-SNAPSHOT
jimbethancourt Mar 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,11 @@ The graphs generated in the report will look similar to this one:
![image info](./RefactorFirst_Sample_Report.png)

## Please Note: Java 11 (or newer) required to run RefactorFirst
The change to require Java 11 is needed to address vulnerability CVE-2023-4759 in JGit
**Java 21 codebase analysis is supported!**
The change to require Java 11 is needed to address vulnerability CVE-2023-4759 in JGit
Please use a recent JDK release of the Java version you are using.
If you use an old JDK release of your chosen Java version, you may encounter issues during analysis.


## There are several ways to run the analysis on your codebase:

Expand Down
2 changes: 1 addition & 1 deletion change-proneness-ranker/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>org.hjug.refactorfirst</groupId>
<artifactId>refactor-first</artifactId>
<version>0.6.3-SNAPSHOT</version>
<version>0.7.0-SNAPSHOT</version>
</parent>

<groupId>org.hjug.refactorfirst.changepronenessranker</groupId>
Expand Down
201 changes: 0 additions & 201 deletions circular-reference-detector/LICENSE

This file was deleted.

10 changes: 0 additions & 10 deletions circular-reference-detector/README.md

This file was deleted.

63 changes: 0 additions & 63 deletions circular-reference-detector/pom.xml

This file was deleted.

This file was deleted.

Loading