Item logo image for Refactoring-Aware-Commit-Review

Refactoring-Aware-Commit-Review

3.6(

5 ratings

)
ExtensionDeveloper Tools379 users
Item media 4 (screenshot) for Refactoring-Aware-Commit-Review
Item media 1 (screenshot) for Refactoring-Aware-Commit-Review
Item media 2 (screenshot) for Refactoring-Aware-Commit-Review
Item media 3 (screenshot) for Refactoring-Aware-Commit-Review
Item media 4 (screenshot) for Refactoring-Aware-Commit-Review
Item media 1 (screenshot) for Refactoring-Aware-Commit-Review
Item media 1 (screenshot) for Refactoring-Aware-Commit-Review
Item media 2 (screenshot) for Refactoring-Aware-Commit-Review
Item media 3 (screenshot) for Refactoring-Aware-Commit-Review
Item media 4 (screenshot) for Refactoring-Aware-Commit-Review

Overview

Overlays the refactorings detected by the RefactoringMiner GitHub Action directly onto GitHub PR and commit diffs.

Refactoring-Aware-Commit-Review visualizes refactoring information directly on GitHub, on both commit pages and pull request diffs. It highlights the refactorings RefactoringMiner detects in changes written in Java, Kotlin, JavaScript, TypeScript, and Python, including cross-language refactorings (Java to Kotlin), and lets you jump between the "before" and "after" side of each change. It was built to make inspecting source-code changes easier and to help developers review refactorings without leaving the diff. HOW IT GETS ITS DATA • On pull request "Files changed" and "changes" diffs, it reuses the analysis already published by the RefactoringMiner GitHub Action (when the repository runs it), with no waiting. • On commit pages, it analyzes the commit on the fly through a hosted RefactoringMiner service. SUPPORTED PAGES • github.com/<user>/<project>/commit/<id> • github.com/<user>/<project>/pull/<id>/commits/<id> • github.com/<user>/<project>/pull/<id>/files • github.com/<user>/<project>/pull/<id>/changes USER GUIDE • Open any of the pages above in Chrome. The overlay runs automatically (on commit pages the analysis may take a few seconds). • A collapsible "Refactorings" panel appears at the bottom-left, listing every refactoring found in the diff, or telling you none were found. It is a stand-in for the action's PR comment, and the only listing available on commit pages. • Click a row in the panel, or click a changed line that is part of a refactoring, and the whole refactoring blinks on BOTH sides of the diff (its before and after), so you immediately see the counterpart. If part of it is scrolled off screen, a peeking bar pins it to the top or bottom edge of the screen; click the bar to jump to it. • Hover a highlighted line to see the refactoring's type and description. FIRST-TIME OPTIONS (commit pages only) Right-click the extension icon at the top right of the browser, choose "Options", and set the RefactoringMiner service URL, the analysis timeout (waiting time), and, for private repositories only, a GitHub token. Public repositories need no setup. WHAT'S NEW IN 3.0.0 This version is a ground-up rework of the Refactoring-Aware-Commit-Review extension: • Light and dark mode. The overlay now follows GitHub's own theme. It reads GitHub's Primer color variables, so every panel, highlight, and pinned line matches whichever mode you use. The previous version used fixed, light-only colors that clashed with GitHub's dark mode. • Off-screen lines pinned to the screen edges. The old line-to-line connection mechanism, which drew arrows across the diff to link the two ends of a refactoring, has been replaced. When you select a refactoring and its counterpart scrolls out of view, that line of code is pinned as a compact bar at the top or bottom edge of the screen, and clicking the bar takes you straight to it. Both ends of a change stay reachable no matter how far apart they are in a large diff. • Revamped UI. The refactoring list is now a single collapsible "Refactorings" panel in the bottom-left corner. Selecting a refactoring makes it blink in place on both the before and after sides, instead of relying on static colors and a color legend. The result is cleaner, less cluttered, and easier to scan. • Works on pull requests too, not just commits, reusing the RefactoringMiner GitHub Action's published analysis when it is available. • Runs automatically. There is no need to click the icon to start; the overlay activates as soon as a supported page loads. ACKNOWLEDGMENTS AND CREDITS The refactoring information is produced by RefactoringMiner (https://github.com/tsantalis/RefactoringMiner). The hosted analysis service and the original Refactoring-Aware-Commit-Review project were funded by the Natural Sciences and Engineering Research Council of Canada (NSERC) and the Department of Computer Science and Software Engineering of Concordia University. QUESTIONS AND RECOMMENDATIONS The project is currently maintained by Parsa Hejazi (Undergrad Concordia University) and Victor Veloso (Ph.D. Concordia University) Please send us an email at: victorgvbh@gmail.com or tsantalis@gmail.com or seyedphejazi@gmail.com.

Details

  • Version
    3.0.0
  • Updated
    July 10, 2026
  • Offered by
    hassan mansour
  • Size
    46.08KiB
  • Languages
    English
  • Developer
    Email
    hassan.mansour@mail.concordia.ca
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, please open this page on your desktop browser

Google apps