Skip to content

Releases: pwwang/pipen

0.7.0

29 Mar 20:51
1ab9fc3
Compare
Choose a tag to compare
  • ⬆️ Update liquidpy to 0.8
  • ✨ Add Proc.__meta__ that will not be inherited when subclassing
  • 🎨 Put procgroup in Proc.__meta__
  • ⚡️ Do not mutate Proc.__doc__ when subclassing
  • ⚡️ Use mro to detect parent class of a Proc

What's Changed

Full Changelog: 0.6.4...0.7.0

0.6.4

20 Mar 19:37
1c4724f
Compare
Choose a tag to compare
  • 🔀 Set desc from docstring if not given for pipelines

What's Changed

Full Changelog: 0.6.3...0.6.4

0.6.3

15 Mar 19:22
09fb520
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.6.2...0.6.3

0.6.2

14 Mar 06:03
51eb15d
Compare
Choose a tag to compare
  • ⬆️ Adopt xqute 0.1.5

What's Changed

Full Changelog: 0.6.1...0.6.2

0.6.1

10 Mar 18:27
Compare
Choose a tag to compare
  • 🐛 Fix path expansion for ~/.pipen.toml in defaults.

What's Changed

Full Changelog: 0.6.0...0.6.1

0.6.0

10 Mar 08:10
Compare
Choose a tag to compare

What's Changed

  • ✨ Allow subclassing Pipen to create a pipeline by @pwwang in #151

Full Changelog: 0.5.2...0.6.0

0.5.2

08 Mar 06:48
4e6219f
Compare
Choose a tag to compare
  • 📝 Refactor codebase: unify type annotations and import future features
  • 🐛 Allow methods decorated by @ProcGroup.add_proc to return None

What's Changed

Full Changelog: 0.5.1...0.5.2

0.5.1

03 Mar 22:29
e426025
Compare
Choose a tag to compare
  • 🚑 Remove remaining more-itertools

What's Changed

Full Changelog: 0.5.0...0.5.1

0.5.0

03 Mar 16:57
6c7520b
Compare
Choose a tag to compare
  • ➖ Remove more-itertools

  • ✨ Add ProcGroup to manage groups of processes.

    from pipen import Proc, ProcGroup
    
    class MyGroup(ProcGroup):
    
        @ProcGroup.add_proc
        def my_proc(self):
            class MyProc(Proc):
                ...
            return MyProc
    
        @ProcGroup.add_proc
        def my_proc2(self):
            class MyProc2(Proc):
                requires = self.my_proc
                ...
            return MyProc2
    
    pg = MyGroup()
    # Run as a pipeline
    pg.as_pipen().set_data(...).run()
    
    # Integrate into a pipeline
    <proc_of_a_pipeline>.requires = pg.my_proc2

What's Changed

Full Changelog: 0.4.6...0.5.0

0.4.6

27 Feb 06:35
060aab6
Compare
Choose a tag to compare
  • 🐛 Fix plugins command not listing plugins

What's Changed

Full Changelog: 0.4.5...0.4.6