-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace Monoid constraint by CommutativeSemigroup in the reduce syntax #203
Merged
Merged
Changes from 2 commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
8363460
Use a CommutativeMonoid in the reduce operations
b4dae3d
Use a commutative semigroup when reducing
8756a59
Add tests for RDD reductions by key
9b5c8dd
Verify the contents regardless of the order
f76c246
Upgrade Cats MTL
08010dc
Update cats
a136d69
Use sorted maps as they are commutative
c92df2f
empty-safe RDD reductions
2e43003
relax constraint on csumByKey
606282f
Upgrade Cats and related deps
067fbbd
Replace <+> by orElse
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
Map
instance was moved toalleycats
in typelevel/cats@1f0cba0There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @alonsodomin, can we bring this back based on @iravid suggestion?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @imarios, sorry for leavin this unattended. I just pushed an upgrade of the
cats-mtl
package.There is still the problem with the
Map
test as there is noCommutativeSemigroup
instance possible of an arbitraryMap
, there could be one forSortedMap
butcats
(andalleycats
) do not provide with one.You can see @iravid comment below in which he acknowledges that he was thinking of the
Traversable
instance, not theCommutativeSemigroup
one. So, in this case, ifframeless
is interested on enforcing correctness for those methods, probably it's better to drop the test for theMap
... either that, or provide toalleycats
aCommutativeSemigroup
instance forSortedMap
and wait until it's merged...There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What if we replace Map with SortedMap? Will we be able to have this test back?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @imarios, just made a PR to
cats
adding aCommutativeMonoid
instance forSortedMap
typelevel/cats#2047. Once it gets merged I can recover the commented out tests in here.