* Basic support for C4 model primitives.
* Use the "rect" shape for nodes
With the record shape we used before, graphviz would trip over
edges that set constraint=False.
* Adopt C4 terminology: Rename Dependency -> Relationship
* Adopt C4 terminology: Rename type -> technology
* Extract a shared C4Node
This makes the code more DRY, but also allows to add company-
specific extensions more easily. One need we have is to slightly
adapt the terminology. At Spotify, we happen to call `Container`
a `Component` for example. This is now easier to implement on top
of the shared `C4Node`.
* Add "C4" shield to the README
* Document how to produce a C4 diagram
* feat(output): Generate dot file and support multi outformat.(#441)
* [fix] forget to clean the dot generated file.
* [fix] indentation
* [fix] Review + add more cases in unittest
* [fix] Add dot in the test
* fix(diagrams): Set a dummy filename to prevent raise error when both name and filename are not provided(#203)
* Update __init__.py
Update default name to "diagrams_image"
* Update test_diagram.py
Update unit test to reflect the file name change.