Skip to content

2026-03-22 LTS

Choose a tag to compare

@wisrovi wisrovi released this 21 Mar 23:47

wpipe v1.0.0 LTS

Long Term Support Release

We're excited to announce the first LTS release of wpipe, a Python library for creating and executing sequential data processing pipelines.

What's New

100+ Examples

Organized by complexity (01-09):

  • Basic Pipeline (15 examples)
  • API Pipeline (21 examples)
  • Error Handling (10 examples)
  • Condition Branching (9 examples)
  • Retry Logic (9 examples)
  • SQLite Integration (9 examples)
  • Nested Pipelines (9 examples)
  • YAML Configuration (9 examples)
  • Microservice (9 examples)

Code Quality

  • Complete type hints on all functions
  • Google-style docstrings (Args, Returns, Example sections)
  • 5 Mermaid diagrams per example (graph LR, sequenceDiagram, stateDiagram-v2, flowchart LR, graph TB)
  • 206 unit tests passing (106 core + 100 example tests)
  • Full ruff linting and PEP 8 compliance

Documentation

Installation

pip install wpipe==1.0.0

Or install the latest:

pip install wpipe

Quick Start

from wpipe import Pipeline

def step1(data):
    return {"result": data["x"] * 2}

def step2(data):
    return {"final": data["result"] + 10}

pipeline = Pipeline(verbose=True)
pipeline.set_steps([
    (step1, "Step 1", "v1.0"),
    (step2, "Step 2", "v1.0"),
])

result = pipeline.run({"x": 5})
# result = {'result': 10, 'final': 20}

Upgrade Guide

Version 1.0.0 is fully backward compatible with 0.x versions. No breaking changes.

pip install --upgrade wpipe

What's Changed

See the full CHANGELOG.md for detailed release notes.

Support


Thank you to all contributors and users of wpipe!

Full Changelog: v0.1.3...v1.0.0