Emerge Versions Save

Emerge is a browser-based interactive codebase and dependency visualization tool for many different programming languages. It supports some basic code quality and graph metrics and provides a simple and intuitive way to explore and analyze a codebase by using graph structures.

2.0.0

11 months ago

Hi everyone 👋

  • A lot of small feature updates to improve usability and UI
  • Updated versions of D3, Bootstrap
  • Corresponding design updates in the UI
  • Added whitespace complexity metric (Implementation from Adam Tornhill)
  • Including a first (experimental) implementation of git metrics and features. May still bel unstable, but interesting to try out
  • Some bug fixes on the way
  • Removed DOT feature (and corresponding dependency) to have a cleaner dependency build/setup process

https://devoxx.pl/talk-details/?id=3500

=> Installable via source or pip

Would love any feedback!

1.5.0

1 year ago

Just in time for 2023, there is a new year release 👋.

🚀 Features:

This release adds the following keyboard shortcuts & new interactivity features:

  • Shift + e Select all nodes linked to already selected nodes
  • Shift + h Select all nodes linked to hovered node (also selects the hovered node if not already selected)
  • Allow to change opacity of unselected items

Kudos to @mikolasstuchlik for those useful features!

🐞 Bugfixes:

  • Some major bugfixes related to the python parser (kudos to @and3rson)
  • Another major bugfix related to the scikit-learn dependency import (kudos to @TravisDart & @0xdevalias)
  • Minor web UI bugfixes

$ pip install -U emerge-viz or install the package

$ pip install emerge-viz by using pip 🚀.

Looking forward to feedback, bug reports, proposals and further contributions/PRs 🥳.

1.4.0

1 year ago

After a little break I'm back and we're celebrating a new release.

🚀 Features:

  • This time we have a first experimental support for the Go programming language (#24). This parser took me a while, looking forward to feedback about correctness or bugs that you notice here.

  • Another feature would be support to run emerge on Windows (Kudos to @funduck and #25), would also love feedback here since I rarely have access to Windows and it's hard to test such platform features for me.

🐞 Bugfixes:

  • There is a small fix in the semantic search based on TF-IDF.

As always, clone this repo and install all requirements as mentioned in README or simply update

$ pip install -U emerge-viz

or install the package

$ pip install emerge-viz

by using pip 🚀.

Looking forward to feedback, bug reports, proposals and further contributions/PRs 🥳.

1.3.0

1 year ago

And another release with features & fixes ...

Bugfixes 🐞

  • Bugfixes in the swift parser
  • Bugfixes in the kotlin parser
  • Bugfixes in the configuration parsing
  • Further small bug and linter fixes

Features 🚀

  • The kotlin parser understands Composable now to also include composables as entities in the output graph
  • Added more configurability (e.g. ignore_dependencies_containing etc. see README)
  • Added a first 🔥 heatmap visualization approach that is based on a combined SLOC and FAN-OUT score (heatmap implementation from https://github.com/mourner/simpleheat)
  • Implemented search with multiple search terms 🔎
  • Implemented the option to also add a semantic search based on TF-IDF 👀
  • Some smaller UI updates

As always, clone this repo and install all requirements as mentioned in README or simply update

$ pip install -U emerge-viz

or install the package

$ pip install emerge-viz

by using pip 🚀.

1.2.2

2 years ago

Sorry for the small break, I'm back with some minor update release 🛠.

  • Updated requirements.txt and setup.py within the wheel build for pip to be more flexible related to the used dependencies (this should solve #19)
  • Updated d3 to 7.4.4
  • Updated jQuery to 3.6.0
  • Fixed a small bug when modularity couldn't be calculated and thus the rendering was broken
  • Added the config option only_permit_files_matching_absolute_path to only permit one or more absolute file paths for source code (this should solve #20)

As always, clone this repo and install all requirements as mentioned in README or simply update

$ pip install -U emerge-viz

or install the package

$ pip install emerge-viz

by using pip 🚀.

1.2.0

2 years ago

Another tiny release 1.2.0 which contains ...

  • Smaller bugfixes and linter fixes
  • A new experimental metric which is based on text mining / feature extraction by using TF-IDF (❤️ sklearn). Turn it on by adding tfidf to the metrics section of a file or entity scan (see README). The result is that TFIDF will try to calculate and infer the best semantic/meaningful keywords from a given set of source code in comparison to the whole source code in a project and present this when hovering over a graph node 👀. Try it out, I'd love any feedback 😱.

Clone/download the latest dev/1.2.0 or simply:

pip install emerge-viz

🚀

1.1.0

2 years ago

Welcome to 2022 with the 1.1.0 release of emerge featuring:

  • Better Swift support, thanks @Andrea-Scuderi 👍
  • Darker Dark Mode 👀
  • A lot of bugfixes within the modularity metric
  • General bugfixes within a lot of language parsers
  • Bugfixes related to the inheritance graph
  • Minor performance improvements

Clone/Download the latest dev/1.1.0 or simply:

pip install emerge-viz

🚀

1.0.0

2 years ago

I managed to package everything to be installable with pip (https://pypi.org/project/emerge-viz). woohoo 🎉. You can now simply do the following:

pip install emerge-viz

😱

0.19.0

2 years ago

Happy #hacktoberfest release

Some visualization updates in the d3 web app:

  • You can now select and highlight or deselect individual nodes by hovering over a node and hitting the key s
  • You can reset the current selection by hitting r
  • You can even activate a more focused selection highlight by using the key f

emerge-0-19-0-screenshot-01

0.18.2

2 years ago
  • Small fix for the python parser
  • Edges have a nice coloring now
  • Includes a default emerge config now to run a quick and small self-check on its own codebase