{"repo":"scala-garden/jardiff","free":true,"listed":false,"github":"https://github.com/scala-garden/jardiff","clone":"git clone https://github.com/scala-garden/jardiff.git","description":"A tool for comparing JAR files, including method bodies and Scala 2 pickled signatures","language":"Scala","stars":191,"topics":["jvm-bytecode","diff","scala","command-line-tool"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"JAR differ A tool for generating bytecode diffs Requires JDK 8+ About JarDiff is a tool for generating detailed but comprehensible diffs of sets (JAR or directory) of Java classfiles. Class files are rendered with ASM's Textifier and with scalap . Other files are rendered as-is. The rendered files are committed into a Git repository, one commit per provided command line argument. The diffs between these are rendered to standard out (unless --quiet is provided). If only a single argument is provided, the initial commit is rendered. By default, a temporary git repository is used and deleted on exit. Use --git to provide a custom location for the repository that can be inspected after the tool has run. Installing macOS macOS users may install with: Other Platforms - Download jardiff.jar from https://github.com/scala/jardiff/releases/latest - Wrap in a shell function or script to run java -jar jardiff.jar \"$@\" Usage ---------- Building After cloning this project, use sbt clean core/assembly . Sample Output Scala 2.11 vs 2.12 trait encoding changes Scala standard library changes during 2.11 minor releases Browsable Repo: scala-library-diff API changes visible in bytecode descriptors / generic signature / scalap output Validating a Scala compiler nightly The resulting diff shows that the only change in the generated bytecode is due to scala/scala#5857, \"Fix lambda deserialization in classes with 252+ lambdas\"","default_branch":null,"files":null,"tree":[],"storefront":"/r/scala-garden","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/scala-garden/jardiff/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}