Microprobe package organization

Microprobe is distributed using Python wheels packages via the public Python Package Index (PyPI).

Release version scheme

The release scheme is simple. It is as follows:

  • stable and development releases: <major>.<minor>.<tag> (e.g. 0.5.<tag>` , ``0.9.<tag>, 1.0.<tag>, 1.1.<tag>).

The release tag is a time-stamp of the release in the form of <year><month><day><hour><minute><second>. So, it is straighforward to figure out the relation between releases.

Packages

In order to provide fine-grained granularity of the different features and target definitions provided by Microprobe, the code is split in several packages. You’ll find them in the corresponding repositories. Meta-packages are also provided to avoid the tedious task of updating all the packages one by one.

The list of packages is the following:

Common packages:

Name

Type

Description

microprobe_all

Meta-Package

All Microprobe common packages

microprobe_core

Package

Core modules

microprobe_doc

Package

Documentation

Backend packages:

Name

Type

Description

microprobe_target_riscv

Package

All RISCV target/tools definitions

microprobe_target_power

Package

All PowerPC target/tools definitions

POWER packages:

Name

Type

Description

microprobe_target_power_priv

Package

All private POWER target/tools definitions

Private packages:

Name

Type

Description

microprobe_target_private

Package

All private target/tools definitions

Z packages:

Name

Type

Description

microprobe_target_z

Package

All Z target/tools definitions