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

There are no external dependencies except for the Python standard library.

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 Std Library non-typing related dependencies.

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

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 & usage 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 need to install pythonic-fp itself, but does not hurt anything if it is installed.