Development

Semantic versioning

Maintainer has adopted strict 3 digit semantic versioning and does not put caps on dependencies.

This allows for more package management flexibility for software developers using these libraries, and easier access to the latest features. For those concerned with stability, periodically known consistent sets of releases are given in the Releases section of these docs.

Changelog

Pythonic FP overarching CHANGELOG.

Each individual Pythonic FP project has its own CHANGELOG too.

Module Dependencies

Arrows point from modules to their dependencies.

Internal

Dependencies between the Pythonic FP projects.

digraph Modules {
    bgcolor="#957fb8";
    node [style=filled, fillcolor="#181616", fontcolor="#dcd7ba"];
    edge [color="#181616", fontcolor="#dcd7ba"];
    containers -> fptools;
    containers -> iterables;
    containers -> circulararray;
    splitends -> fptools;
    splitends -> iterables;
    splitends -> queues;
    queues -> fptools;
    queues -> circulararray;
    circulararray -> gadgets;
    fptools -> circulararray;
    fptools -> gadgets;
    fptools -> booleans;
    booleans -> gadgets;
    iterables -> gadgets;
    iterables -> fptools;
}

External

All Python external dependencies, except for typing related standard library dependencies.

digraph Modules {
    bgcolor="#957fb8";
    node [style=filled, fillcolor="#181616", fontcolor="#dcd7ba"];
    edge [color="#181616", fontcolor="#dcd7ba"];
    "pythonic_fp.booleans" -> threading;
    "pythonic_fp.gadgets" -> inspect;
    "pythonic_fp.gadgets" -> threading;
    "pythonic_fp.iterables" -> enum;
    "pythonic_fp.numpy" -> numpy;
}

Purpose pythonic-fp PyPI Project

The pythonic-fp PyPI project is a central component of the Pythonic FP libraries.

  • It is the PyPI project for the pythonic_fp.homepage module.

  • Claims the pythonic-fp name on PyPI for the overall effort.

  • Hosts on GitHub Pages

    • The Python FP homepage.

    • Sphinx API & documentation for each Pythonic FP project.

  • Provides locations for overarching CHANGELOG and README files.

    • Each Pythonic FP project has its on CHANGELOG and README files.

Tip

There is no reason to install pythonic-fp itself, but does not hurt anything if it is installed.