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
Enable group conformance tests #3070
Conversation
Please wait with reviews until this is marked as ready. Sorry for pinging you too early. |
I thought the idea was to drop GroupsCore eventually. Or am I confusing it with some other package? |
Indeed: I don't really see any benefit from having GroupsCore, only drawbacks. |
I am fine with dropping it, IF we provide a similar group interface in AA. |
We did not use it before, so what do we lose by continuing with not using it? |
We are possibly using it for a lot of group things (it's a dependency of AA). The stuff that was not used before were the conformance tests |
If we want to drop it in favor of our own Group interface e.g. in AA, this has to happen before Oscar 1.0, right? |
We "use" it only in the sense that we derive our Group type from theirs (which is one of the things causing pain) and I think one exception type. I can't think of anything else. The main idea always was to agree on some conventions and names for various functions and then use them across different packages implementing groups, but that never really happened. |
For example julia> @which istrivial(generic_group([0,1], (x,y) -> (x+y)%2)[1])
istrivial(G::GroupsCore.Group)
@ GroupsCore ~/.julia/packages/GroupsCore/xRZbK/src/groups.jl:144 falls back to some GroupsCore functionality, and I cannot imagine right now how much else as well. |
c5ae0bd
to
e551152
Compare
Now that finally GroupsCore v0.4.1 has been released, we can enable the group conformance tests again.
@felix-roehrich Once this is merged, you can rebase #3051 on top and have the conformance test available there as well.