{"push_id":664280362,"size":275,"distinct_size":8,"ref":"refs/heads/master","head":"d9b59fd03c2a65b9dd783aa0103a98b88121061e","before":"e243d0586e669dc9d18db0a705f2bb7883f14634","commits":[{"sha":"ff9fc00d4c21e18dbd75a4d900f61b2de61545f3","author":{"email":"e440c91242a259b74bbd04cdbf568352a609f10c@gmail.com","name":"Jason K. Moore"},"message":"Make the development version identifier PEP 440 compliant.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/ff9fc00d4c21e18dbd75a4d900f61b2de61545f3"},{"sha":"f8300adaf9fa3c3c492e1b7bcca8beb354427f0a","author":{"email":"e440c91242a259b74bbd04cdbf568352a609f10c@gmail.com","name":"Jason K. Moore"},"message":"Noted PEP 440 in the release README along with corrected version number.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/f8300adaf9fa3c3c492e1b7bcca8beb354427f0a"},{"sha":"119f80b3868d470264667b8cded2e266641588a3","author":{"email":"e440c91242a259b74bbd04cdbf568352a609f10c@gmail.com","name":"Jason K. Moore"},"message":"Fixed doc_version check to compy with PEP 440.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/119f80b3868d470264667b8cded2e266641588a3"},{"sha":"7a6e5bd728b8cc923e663ec05b60a0cab7a55416","author":{"email":"e440c91242a259b74bbd04cdbf568352a609f10c@gmail.com","name":"Jason K. Moore"},"message":"Changed to PEP 440 compliant suffix .dev and changed recommended release candidate version.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/7a6e5bd728b8cc923e663ec05b60a0cab7a55416"},{"sha":"f1989e147ad2f514dcdb762d550cb6e01f0181e9","author":{"email":"fd3730bcc781b1cbb29723087821cb39d4e82fbc@maths.ox.ac.uk","name":"Colin B. Macdonald"},"message":"Add MatrixElement doit method\n\nFixes #2778.  Adds test.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/f1989e147ad2f514dcdb762d550cb6e01f0181e9"},{"sha":"c5e1295e3b452e5bf9e9bf2557480c1f1a7c49a0","author":{"email":"fd3730bcc781b1cbb29723087821cb39d4e82fbc@maths.ox.ac.uk","name":"Colin B. Macdonald"},"message":"pprint: lift the baseline for Pow in Func**Pow\n\nIf Pow has height larger than 1, it will need lifted further.  So\nlift its baseline according to its height.  Add tests.\n\nFixes #7927.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/c5e1295e3b452e5bf9e9bf2557480c1f1a7c49a0"},{"sha":"24e560c8153f23c114bd21d023890e0768047705","author":{"email":"fd3730bcc781b1cbb29723087821cb39d4e82fbc@maths.ox.ac.uk","name":"Colin B. Macdonald"},"message":"pprint: if exponent b is too high, use (func(x))**b form instead\n\nUsually we want this:\n````\n   2\nsin (x)\n````\nBut if the exponent is large or generally too high we probably\nprefer:\n````\n        11\n        ──\n        13\n(sin(x))\n````\nThe idea here is to have some heuristic: in this patch, its simply\nif the exponent height bigger than one.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/24e560c8153f23c114bd21d023890e0768047705"},{"sha":"5120f06dc7365da3464b80b66574ea241e81cee4","author":{"email":"109d2f434ea91c237973ad78dc5500d43fddaae5@gmail.com","name":"Lokesh Sharma"},"message":"matrices: fix trace of MatAdd\n\nPreviously `trace(MatAdd(X, Y))` was failing with TypeError\n\"mix of Matrix and Scalar symbols\".  This was because\n`trace(MatAdd(X, Y))` evaluated to `MatAdd(trace(X), trace(Y))`\nbut `trace(X)` and `trace(Y)` are scalars, which caused the\nexception.\n\nThe fix uses `Add(trace(X), trace(Y))` instead.\n\nFixes #9028.  Adds tests.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/5120f06dc7365da3464b80b66574ea241e81cee4"},{"sha":"c6adb40fb07615685f86b0a12cb3e123f8f3ce84","author":{"email":"fd3730bcc781b1cbb29723087821cb39d4e82fbc@maths.ox.ac.uk","name":"Colin B. Macdonald"},"message":"Trace: test trace(A*B) does not become Trace(A)*Trace(B)\n\nModify an existing test instead of the new one recently introduced.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/c6adb40fb07615685f86b0a12cb3e123f8f3ce84"},{"sha":"031e6ff0c15e7acc3bac1851d96146e352f57732","author":{"email":"fd3730bcc781b1cbb29723087821cb39d4e82fbc@maths.ox.ac.uk","name":"Colin B. Macdonald"},"message":"MatMul, Trace: various tests and XFAIL tests","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/031e6ff0c15e7acc3bac1851d96146e352f57732"},{"sha":"a6f0cb355c6ff712f3da5600a07ade7d70cc22a4","author":{"email":"4665d361aaf271b139147017031ea99df777ca5a@gmail.com","name":"Alistair Lynn"},"message":"Remove duplicate classifiers list from setup.py\n\nThe classifiers list was set up as a constant before setup(), but setup() uses its own list of classifiers. Furthermore, the two lists had diverged—the external (unused) one didn't have Python 3.4 as a language, for instance.\r\n\r\nSince the external list was unused, just cut it.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/a6f0cb355c6ff712f3da5600a07ade7d70cc22a4"},{"sha":"ddbd37568d872330fb9392086c97755fc7b5d53a","author":{"email":"dec05fb0506877e03d057b00cdd8f8da542959ad@durchholz.org","name":"Joachim Durchholz"},"message":"Return with_metaclass to the definition given in six\n\nSpecifically:\n\nDo not hardcode __call__ and __init__ to be the versions from the\n'type' metaclass.\nALL metaclasses in SymPy derive from type anyway, so those that want\nand need these versions can have them anyway, and those that want to\noverride them can do so, too.\n(Singleton will want to override __call__.)\n\nDo not check for this_bases is None.\nIt cannot be None anyway, it can only be ().\n(Actually not a single with_metaclass makes use of that \"you can omit\n'object'\" featurem, so coding for that case is just potential bugs for\nno gain.)\n\nUse type.__new__(metaclass, ...) instead of metaclass(...).\nI am not 100% sure about the consequences of this, but I'm simply going\nwith the wisdom of the six guys.\nMight be necessary to avoid endless recursion in some cases.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/ddbd37568d872330fb9392086c97755fc7b5d53a"},{"sha":"107fe2231f0fc93571b70a896f7cf1ecac47f187","author":{"email":"31f32c38d376716288ed3532810268fc4a4ffcc6@gmail.com","name":"Aaron Meurer"},"message":"Fix the link to the SymPy logo svg in the docs","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/107fe2231f0fc93571b70a896f7cf1ecac47f187"},{"sha":"75b47904408e1fde10b9cbf73446f76e915f3b51","author":{"email":"787b4025636cb175de629128ab329183842fed4f@gmail.com","name":"Kalevi Suominen"},"message":"Selection of integer-valued solutions\n\nQuadratic equations with nonsquare discriminant are solved by\ntransforming to generalized Pell equations ``X**2 - D*Y**2 = N``.\nThe rational solutions of the two equations correspond to each other.\nIn addition, the transformation can be chosen such that all integer-\nvalued solutions of the original equation correspond to integer-valued\nsolutions of the Pell equation.\nHowever, not all integer-valued solutions of the Pell equation\ncorrespond to integer-valued solutions of the original equation,\nbecause the rational coefficients of the inverse transformation are\nnot integers, in general.\n\nThe integer-valued solutions of the generalized Pell equation are as\nfollows. There is a finite number of fundamental solutions ``(X, Y)``,\nand all solutions are obtained as coefficients of 1 and ``d = sqrt(D)``\nin ``(X + d*Y)*(U + d*V)`` for all solutions of the Pell equation\n``U**2 - D*V**2 = 1``. On the other hand, the solutions of the\nPell equation are given by the powers ``U_i + d*V_i = (U + d*V)**i``\nof a single primitive solution ``(U, V)`` and their negatives.\n\nThe integer solutions of the original equation are then found with\nthe following steps.\n\n    1. Find the fundamental solutions of the generalized Pell equation.\n\n    2. Find the primitive solution ``(U, V)`` of Pell's equation.\n\n    3. Find the least positive integer ``k`` such that ``(U_k, V_k)``\n       is congruent to ``(1, 0)`` modulo the lcm ``L`` of the\n       denominators of the coefficients of the inverse transformation.\n\n    4. For each fundamental solution ``(X, Y)`` find the solutions\n       ``(x_i, y_i)`` of the original equation corresponding to\n       ``X_i + d*Y_i = (X + d*Y)*(U + d*V)**i for i in range(k)``.\n\n    5. For each pair ``(x_i, y_i)`` of integer-valued solutions\n       add all solutions corresponding to\n       ``(X_i + d*Y_i)*(U_k + d*V_k)**t`` for all integers ``t``.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/75b47904408e1fde10b9cbf73446f76e915f3b51"},{"sha":"3cb4fdbe1ec4016ba1ba78ee8ea591d4a582050c","author":{"email":"787b4025636cb175de629128ab329183842fed4f@gmail.com","name":"Kalevi Suominen"},"message":"Add second solution to tests in doc","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/3cb4fdbe1ec4016ba1ba78ee8ea591d4a582050c"},{"sha":"62e1294354044c6c1d138345f38c68a94eee8c06","author":{"email":"c396dc21018dcd05216fde9cd8bc331615a75874@ensea.fr","name":"vizietto"},"message":"fixed typo","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/62e1294354044c6c1d138345f38c68a94eee8c06"},{"sha":"61ddd84a66779f5fac4c1c362bc86124c547ee8c","author":{"email":"22060235bcf97f48c54bc0b7fd4b3f5e0b5894d3@gmail.com","name":"Sartaj Singh"},"message":"fixes #9115: factorial(n) >= 1 is not True for a nonegative integer n","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/61ddd84a66779f5fac4c1c362bc86124c547ee8c"},{"sha":"7e5262361a8709a8ad445cf66b3f627c94977274","author":{"email":"31f32c38d376716288ed3532810268fc4a4ffcc6@gmail.com","name":"Aaron Meurer"},"message":"Merge pull request #9010 from cbm755/fix2778\n\nAdd MatrixElement doit method","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/7e5262361a8709a8ad445cf66b3f627c94977274"},{"sha":"140cd9e71d9aa222895b91abf40c8df642597057","author":{"email":"4b9138cc6d0e20ca6daf010156484afee1a4135d@outlook.com","name":"newman101"},"message":"Fixed a typo in qubit_to_matrix documentation.","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/140cd9e71d9aa222895b91abf40c8df642597057"},{"sha":"43ddfc644fd604a3dc0d4cac0aebfecd051917c1","author":{"email":"e440c91242a259b74bbd04cdbf568352a609f10c@gmail.com","name":"Jason K. Moore"},"message":"Merge pull request #9140 from Newman101/master\n\nFixed a typo in qubit_to_matrix documentation","distinct":false,"url":"https://api.github.com/repos/leosartaj/sympy/commits/43ddfc644fd604a3dc0d4cac0aebfecd051917c1"}]}