1.0 Design Elements {#SDD001}

The simple package provides a convenient example and baseline project structure for demonstrating current packaging standards with dynamic versioning using the core setuptools package and default PEP517 build backend.

The primary install dependencies are importlib-metadata, doorstop, and munch, where doorstop is primarily an offline dependency for managing requirements data. Complete package dependencies are shown in the figure below:

simple software units

Simple Software Units (captured from mermaid to SVG or PNG).

simple_dependency_graph source simple dependency graph showing primary software units.
  graph TB
    subgraph id1[simple Dependencies]
      subgraph id2[Python Packages]
        A(simple)
        B(importlib-metadata)
        C(munch)
        D{doorstop}
      end
    end
    A ==> B & C & D
    D -.-> A

Design decisions

More text here.