Gabriel Habryn [Thu, 21 Dec 2017 21:49:31 +0000 (22:49 +0100)]
Merge pull request #76 from widmogrod/feature/strict_types
declare(strict_types=1)
widmogrod [Thu, 21 Dec 2017 21:43:43 +0000 (22:43 +0100)]
declare(strict_types=1)
Gabriel Habryn [Thu, 21 Dec 2017 21:31:23 +0000 (22:31 +0100)]
Merge pull request #75 from widmogrod/feature/increase-code-cov
Feature/increase code cov
widmogrod [Thu, 21 Dec 2017 21:24:44 +0000 (22:24 +0100)]
Make tests more deterministic
widmogrod [Thu, 21 Dec 2017 21:17:25 +0000 (22:17 +0100)]
Remove experimental Monad\Control\doo
widmogrod [Thu, 21 Dec 2017 21:13:43 +0000 (22:13 +0100)]
Add SetoidLaws for Stringg
widmogrod [Thu, 21 Dec 2017 21:12:15 +0000 (22:12 +0100)]
Improve code coverage for Sum
widmogrod [Thu, 21 Dec 2017 21:12:06 +0000 (22:12 +0100)]
Improve code coverage for String
widmogrod [Thu, 21 Dec 2017 21:11:54 +0000 (22:11 +0100)]
Improve code coverage for Product
Gabriel Habryn [Thu, 21 Dec 2017 21:03:04 +0000 (22:03 +0100)]
Merge pull request #74 from widmogrod/feature/code-climat
Update CodeClimat integration
widmogrod [Thu, 21 Dec 2017 20:57:20 +0000 (21:57 +0100)]
Generate code coverage properly
widmogrod [Thu, 21 Dec 2017 20:49:19 +0000 (21:49 +0100)]
Generate code coverage properly
widmogrod [Thu, 21 Dec 2017 20:34:13 +0000 (21:34 +0100)]
Generate code coverage properly
widmogrod [Thu, 21 Dec 2017 20:24:39 +0000 (21:24 +0100)]
Upload code coverage manually
widmogrod [Thu, 21 Dec 2017 20:07:09 +0000 (21:07 +0100)]
Update CodeClimat integration
Gabriel Habryn [Thu, 21 Dec 2017 19:44:58 +0000 (20:44 +0100)]
Merge pull request #72 from widmogrod/feature/list-standardisation
List standardisation - wip
widmogrod [Thu, 21 Dec 2017 19:38:35 +0000 (20:38 +0100)]
Update tests to phpunit=6
widmogrod [Thu, 21 Dec 2017 18:47:12 +0000 (19:47 +0100)]
Update tests to phpunit=6
widmogrod [Thu, 21 Dec 2017 18:37:01 +0000 (19:37 +0100)]
Functional\constt test + implementation
widmogrod [Thu, 21 Dec 2017 18:30:34 +0000 (19:30 +0100)]
Update function docbloc
widmogrod [Thu, 21 Dec 2017 18:25:03 +0000 (19:25 +0100)]
Remove functions that are not needed yet.
widmogrod [Thu, 21 Dec 2017 18:11:00 +0000 (19:11 +0100)]
Functional\cycle tests
widmogrod [Thu, 21 Dec 2017 18:01:28 +0000 (19:01 +0100)]
Functional\replicate tests + implementation
widmogrod [Thu, 21 Dec 2017 17:58:19 +0000 (18:58 +0100)]
Functional\iterate tests
widmogrod [Thu, 21 Dec 2017 17:53:38 +0000 (18:53 +0100)]
Functional\unzip make to work on infinite lists
widmogrod [Thu, 21 Dec 2017 17:28:23 +0000 (18:28 +0100)]
Functional\zip make to work on infinite lists
widmogrod [Thu, 21 Dec 2017 17:19:19 +0000 (18:19 +0100)]
Improve operations on lists to make them lazy always
widmogrod [Thu, 21 Dec 2017 16:55:28 +0000 (17:55 +0100)]
Functional\take & drop can work on infinite lists
widmogrod [Thu, 21 Dec 2017 16:54:49 +0000 (17:54 +0100)]
Update thrown exception docblock
widmogrod [Thu, 21 Dec 2017 16:54:23 +0000 (17:54 +0100)]
Functional\repeat test + implementation
widmogrod [Thu, 21 Dec 2017 15:40:45 +0000 (16:40 +0100)]
Functional\drop test + implementation
widmogrod [Thu, 21 Dec 2017 15:33:15 +0000 (16:33 +0100)]
Functional\take test + implementation
widmogrod [Thu, 21 Dec 2017 12:30:30 +0000 (13:30 +0100)]
Replace all Listt::mempty() with fromNil
widmogrod [Thu, 21 Dec 2017 12:26:08 +0000 (13:26 +0100)]
Refactor remaining call_user_func_array
widmogrod [Thu, 21 Dec 2017 12:19:36 +0000 (13:19 +0100)]
Introduce Functional\fromNil - produce empty list
widmogrod [Thu, 21 Dec 2017 01:47:48 +0000 (02:47 +0100)]
Functional\unzip tests
widmogrod [Thu, 21 Dec 2017 01:41:02 +0000 (02:41 +0100)]
Make Listt lazy
widmogrod [Wed, 20 Dec 2017 20:59:20 +0000 (21:59 +0100)]
Refactor listt
widmogrod [Wed, 20 Dec 2017 20:59:09 +0000 (21:59 +0100)]
Introduce new functions tail, head, length
widmogrod [Wed, 20 Dec 2017 20:58:46 +0000 (21:58 +0100)]
Functional\tail test
widmogrod [Wed, 20 Dec 2017 20:58:36 +0000 (21:58 +0100)]
Functional\length test
widmogrod [Wed, 20 Dec 2017 20:58:22 +0000 (21:58 +0100)]
Functional\head test
widmogrod [Wed, 20 Dec 2017 18:47:54 +0000 (19:47 +0100)]
Rename Monad\Free2 to Monad\Free
widmogrod [Wed, 20 Dec 2017 18:44:00 +0000 (19:44 +0100)]
Refactor function match and introduce PatternMatcher
widmogrod [Wed, 20 Dec 2017 17:58:48 +0000 (18:58 +0100)]
Functional\applicator tests
widmogrod [Wed, 20 Dec 2017 17:52:05 +0000 (18:52 +0100)]
Functional\valueOf tests
widmogrod [Wed, 20 Dec 2017 17:44:42 +0000 (18:44 +0100)]
Simplify Functional\tee
widmogrod [Wed, 20 Dec 2017 17:42:55 +0000 (18:42 +0100)]
Functiona\reverse tests
widmogrod [Wed, 20 Dec 2017 17:30:46 +0000 (18:30 +0100)]
Functional\join tests
widmogrod [Wed, 20 Dec 2017 17:20:48 +0000 (18:20 +0100)]
Functiona\filter test
widmogrod [Wed, 20 Dec 2017 16:21:18 +0000 (17:21 +0100)]
replace call_user_func to native function invocation
widmogrod [Wed, 20 Dec 2017 00:19:35 +0000 (01:19 +0100)]
Use fromValue
widmogrod [Wed, 20 Dec 2017 00:17:37 +0000 (01:17 +0100)]
remove functions like toTraversable/Foldabe
widmogrod [Wed, 20 Dec 2017 00:13:51 +0000 (01:13 +0100)]
refactor filterM foldM
widmogrod [Tue, 19 Dec 2017 21:24:02 +0000 (22:24 +0100)]
Replace all usages of Listt::of with fromIterable
widmogrod [Tue, 19 Dec 2017 21:20:13 +0000 (22:20 +0100)]
Listt::of now only accepts iterables
widmogrod [Tue, 19 Dec 2017 20:30:52 +0000 (21:30 +0100)]
Fix concat behaviour
widmogrod [Tue, 19 Dec 2017 19:18:25 +0000 (20:18 +0100)]
apply new curry style
widmogrod [Tue, 19 Dec 2017 19:13:07 +0000 (20:13 +0100)]
Reorder functions
widmogrod [Tue, 19 Dec 2017 17:54:58 +0000 (18:54 +0100)]
Clean up old Free implementation
widmogrod [Tue, 19 Dec 2017 17:52:14 +0000 (18:52 +0100)]
Remove old Free implementation
widmogrod [Tue, 19 Dec 2017 16:01:17 +0000 (17:01 +0100)]
List standardisation - wip
Gabriel Habryn [Tue, 19 Dec 2017 16:29:18 +0000 (17:29 +0100)]
Merge pull request #71 from widmogrod/feature/php71
Use array destructuring instead of list()
widmogrod [Tue, 19 Dec 2017 15:13:31 +0000 (16:13 +0100)]
Use array destructuring instead of list()
Gabriel Habryn [Sun, 17 Dec 2017 15:57:06 +0000 (16:57 +0100)]
Merge pull request #68 from tPl0ch/feature/listt
Implement `Listt::head` and `Listt::tail`
Thomas Ploch [Wed, 13 Dec 2017 17:42:12 +0000 (18:42 +0100)]
Fixing Code Standards violations
Thomas Ploch [Wed, 13 Dec 2017 17:34:15 +0000 (18:34 +0100)]
Implement `Listt::head` and `Listt::tail`
This is a first draft on continuation for
https://github.com/widmogrod/php-functional/issues/46
Also added *Eris* randomized property test extension (QuickCheck port)
Implementation uses generators to treat all `iterable` the same way.
Gabriel Habryn [Wed, 13 Dec 2017 00:27:46 +0000 (01:27 +0100)]
Merge pull request #67 from widmogrod/feature/bdd-2
Free Monad example that create simple DSL for BDD framework
widmogrod [Wed, 13 Dec 2017 00:21:32 +0000 (01:21 +0100)]
Update readme
widmogrod [Wed, 13 Dec 2017 00:14:58 +0000 (01:14 +0100)]
Update readme about new example
widmogrod [Wed, 13 Dec 2017 00:10:04 +0000 (01:10 +0100)]
BDD test framework style implemented using Free Monad
Gabriel Habryn [Tue, 12 Dec 2017 23:16:40 +0000 (00:16 +0100)]
Merge pull request #66 from widmogrod/feature/php-7-minimum
update composer.json and require php >= 7.1
widmogrod [Tue, 12 Dec 2017 23:06:47 +0000 (00:06 +0100)]
exclude vendor
widmogrod [Tue, 12 Dec 2017 22:56:11 +0000 (23:56 +0100)]
Update php-cs-fixer
widmogrod [Tue, 12 Dec 2017 22:38:54 +0000 (23:38 +0100)]
update composer.json and require php >= 7.1
Gabriel Habryn [Tue, 12 Dec 2017 21:23:06 +0000 (22:23 +0100)]
Merge pull request #65 from widmogrod/tPl0ch-feature/maybe-monoid
Maybe Monoid small improvements
widmogrod [Tue, 12 Dec 2017 21:12:03 +0000 (22:12 +0100)]
Make Maybe Monoid tests more sain
widmogrod [Tue, 12 Dec 2017 20:19:08 +0000 (21:19 +0100)]
Import function and Maybe classes
widmogrod [Tue, 12 Dec 2017 20:17:33 +0000 (21:17 +0100)]
Provide more test examples to Maybe Monoid
Gabriel Habryn [Tue, 12 Dec 2017 20:30:34 +0000 (21:30 +0100)]
Merge pull request #64 from tPl0ch/feature/maybe-monoid
Feature/maybe monoid
Gabriel Habryn [Tue, 12 Dec 2017 20:22:39 +0000 (21:22 +0100)]
Merge branch 'master' into feature/maybe-monoid
Gabriel Habryn [Tue, 12 Dec 2017 19:58:49 +0000 (20:58 +0100)]
Merge pull request #63 from widmogrod/feature/free-ap
Feature/free ap
Thomas Ploch [Tue, 12 Dec 2017 19:00:42 +0000 (20:00 +0100)]
Fix missing namespace import in `MaybeMonoidTest`
Thomas Ploch [Tue, 12 Dec 2017 17:32:57 +0000 (18:32 +0100)]
Apply coding standard fixes for namespace imports
Jon Whelan [Fri, 28 Oct 2016 20:10:41 +0000 (15:10 -0500)]
Implement Monoid instance for Maybe data type
widmogrod [Tue, 12 Dec 2017 16:08:33 +0000 (17:08 +0100)]
Test Applicative laws for Free2
widmogrod [Tue, 12 Dec 2017 16:08:14 +0000 (17:08 +0100)]
Update test method names
widmogrod [Tue, 12 Dec 2017 16:08:03 +0000 (17:08 +0100)]
Update test method names
Gabriel Habryn [Tue, 12 Dec 2017 11:14:03 +0000 (12:14 +0100)]
Merge pull request #62 from widmogrod/feature/update-readme
Update readme
widmogrod [Mon, 11 Dec 2017 22:47:55 +0000 (23:47 +0100)]
Update readme
Gabriel Habryn [Mon, 11 Dec 2017 22:44:07 +0000 (23:44 +0100)]
Merge pull request #61 from widmogrod/feature/free-2
Another approach to implementation of free.
widmogrod [Mon, 11 Dec 2017 22:26:17 +0000 (23:26 +0100)]
Remove file
widmogrod [Mon, 11 Dec 2017 22:12:18 +0000 (23:12 +0100)]
Update readme
widmogrod [Mon, 11 Dec 2017 22:06:37 +0000 (23:06 +0100)]
PHP7 only
widmogrod [Sun, 10 Dec 2017 23:39:09 +0000 (00:39 +0100)]
Another implementation of free
Gabriel Habryn [Sat, 18 Nov 2017 19:19:16 +0000 (20:19 +0100)]
Merge pull request #60 from EduardoGR/EduardoGR-adding-contributing
EduardoGR adding contributing file
Eduardo García [Tue, 31 Oct 2017 01:55:03 +0000 (02:55 +0100)]
Rename contributing.md to CONTRIBUTING.md
Eduardo García [Tue, 31 Oct 2017 01:50:47 +0000 (02:50 +0100)]
Create contributing.md
Gabriel Habryn [Sat, 12 Aug 2017 15:09:45 +0000 (17:09 +0200)]
Merge pull request #59 from widmogrod/feature/code-quality-improvements
Disable some checks
widmogrod [Sat, 12 Aug 2017 15:01:20 +0000 (17:01 +0200)]
Disable some checks