{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":587768462,"defaultBranch":"main","name":"symbolica","ownerLogin":"benruijl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-11T14:43:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/280089?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727104186.0","currentOid":""},"activityList":{"items":[{"before":"f6805285c078506030d091452ab78e6dd6461ead","after":"7da76d0cbe1cbb716aaf163bee3b4d43f129c345","ref":"refs/heads/main","pushedAt":"2024-09-28T09:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Fix precision upgrade check for float + rational\n\n- Improve error handling of email requests","shortMessageHtmlLink":"Fix precision upgrade check for float + rational"}},{"before":"628ebfe475018e40b5d9db91fb7c0f0ac0b2b68d","after":"f6805285c078506030d091452ab78e6dd6461ead","ref":"refs/heads/main","pushedAt":"2024-09-27T15:44:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Improved error reporting for license server connection problems\n\n- Set a connection timeout of 5 seconds","shortMessageHtmlLink":"Improved error reporting for license server connection problems"}},{"before":"4a6ed83157979416c4bffd6ed4f22a90a66fa166","after":"628ebfe475018e40b5d9db91fb7c0f0ac0b2b68d","ref":"refs/heads/main","pushedAt":"2024-09-26T13:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Cache substituted patterns","shortMessageHtmlLink":"Cache substituted patterns"}},{"before":"22c50b935ffe3c136e6dc4c8c7bc05a9dea41695","after":"4a6ed83157979416c4bffd6ed4f22a90a66fa166","ref":"refs/heads/main","pushedAt":"2024-09-25T12:40:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Fix precision loss when multiplying floating point coefficients with rationals","shortMessageHtmlLink":"Fix precision loss when multiplying floating point coefficients with …"}},{"before":"74b1d29839ad1472e0d6740765e6b4fe00687cfa","after":"22c50b935ffe3c136e6dc4c8c7bc05a9dea41695","ref":"refs/heads/main","pushedAt":"2024-09-24T08:16:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Improve Rust ergonomics\n\n- Introduce symb! macro for easy symbol definitions\n- Overload arithmetical operators for symbols and atoms\n- fun! macro now accepts many more types that can be converted to an atom\n- Increase expansion depth if 1/0 is encountered during series expansion","shortMessageHtmlLink":"Improve Rust ergonomics"}},{"before":"d4a948a838bf1e6f6644a09d820df38f90efab73","after":"9e85e349be34877288b1b3306a9fdc95235ac426","ref":"refs/heads/dual","pushedAt":"2024-09-23T15:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add more documentation","shortMessageHtmlLink":"Add more documentation"}},{"before":"8e807e75d52c7329a65d9593f4f7151876c49e1f","after":"d4a948a838bf1e6f6644a09d820df38f90efab73","ref":"refs/heads/dual","pushedAt":"2024-09-23T15:17:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add multivariate dual numbers with arbitrary depth","shortMessageHtmlLink":"Add multivariate dual numbers with arbitrary depth"}},{"before":null,"after":"8e807e75d52c7329a65d9593f4f7151876c49e1f","ref":"refs/heads/dual","pushedAt":"2024-09-23T15:09:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add multivariate dual numbers with arbitrary depth","shortMessageHtmlLink":"Add multivariate dual numbers with arbitrary depth"}},{"before":"b15c010781a1532f1b29706977f95309354b3e01","after":"74b1d29839ad1472e0d6740765e6b4fe00687cfa","ref":"refs/heads/main","pushedAt":"2024-09-23T09:13:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add vector type\n\n- Add orthogonalization, cross product, dot product\n- Add row reduction and rank method for Matrix\n- Add polynomial interpolation to Python API","shortMessageHtmlLink":"Add vector type"}},{"before":"9a424ccb7747aa24bf48d9efd6edc767f14a3930","after":"b15c010781a1532f1b29706977f95309354b3e01","ref":"refs/heads/main","pushedAt":"2024-09-14T14:28:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add formatting functions\n\n- Add __repr__ for printing with parsable formatting\n- Add to_string() on atom for printing with parsable formatting\n- Add with_stats(f) for printing statistics","shortMessageHtmlLink":"Add formatting functions"}},{"before":"080a6b0a7971e61b81749e6327c569bb297b1e5b","after":"9a424ccb7747aa24bf48d9efd6edc767f14a3930","ref":"refs/heads/main","pushedAt":"2024-09-13T12:54:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Allow user-defined normalization function for new symbols\n\n- Fix edge labeling in mermaid output\n- Remove `symbols` from `pyi` file","shortMessageHtmlLink":"Allow user-defined normalization function for new symbols"}},{"before":"66bd581e7451ad671f244bad8ab768e9030a9c3c","after":"080a6b0a7971e61b81749e6327c569bb297b1e5b","ref":"refs/heads/main","pushedAt":"2024-09-12T07:13:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Release Symbolica 0.11.0","shortMessageHtmlLink":"Release Symbolica 0.11.0"}},{"before":"30ce931666bc7038994cbdde3c48e96c3d4a1557","after":"66bd581e7451ad671f244bad8ab768e9030a9c3c","ref":"refs/heads/main","pushedAt":"2024-09-11T16:09:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add pattern filter that takes the current matches as input\n\n- Add repeat_map that applies an operation to an atom until it no longer changes\n- Linearize transformer now extracts powers of constants as well","shortMessageHtmlLink":"Add pattern filter that takes the current matches as input"}},{"before":"558078fe359b75bfa2eccfc10378bdd9c7e5a453","after":"30ce931666bc7038994cbdde3c48e96c3d4a1557","ref":"refs/heads/main","pushedAt":"2024-09-11T09:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add edge canonization\n\n- Allow setting new data for edges and nodes\n- Only add a self-edge once to the vertex's edge list","shortMessageHtmlLink":"Add edge canonization"}},{"before":null,"after":"4daebee99a8d04c3b0bcdc50fcf81d141e91055d","ref":"refs/heads/windows","pushedAt":"2024-09-11T06:59:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Improve Windows compatibility","shortMessageHtmlLink":"Improve Windows compatibility"}},{"before":"8175b5c2fce56ff159dc14a421804b9a2221bd9e","after":"558078fe359b75bfa2eccfc10378bdd9c7e5a453","ref":"refs/heads/main","pushedAt":"2024-09-10T15:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add graph support to Python API","shortMessageHtmlLink":"Add graph support to Python API"}},{"before":"274c8524740eedbaafc41deee1336646d4d80a30","after":"8175b5c2fce56ff159dc14a421804b9a2221bd9e","ref":"refs/heads/main","pushedAt":"2024-09-10T13:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Compute the automorphism group size during canonization\n\n- Compute the orbit during canonization\n- Take permutations of edges into account for automorphism group size computation\n- External edges can now give a color to the external node\n- Add mermaid output format for graphs\n- Fix fallback to common ancestor logic","shortMessageHtmlLink":"Compute the automorphism group size during canonization"}},{"before":"32a685cfe9c38df540ba5704bb1a9b4350a0c759","after":"274c8524740eedbaafc41deee1336646d4d80a30","ref":"refs/heads/main","pushedAt":"2024-09-07T12:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Allow wildcard matching a variable as function name\n\n- Do not add implicit multiplication operator between two numbers when parsing, to prevent input bugs","shortMessageHtmlLink":"Allow wildcard matching a variable as function name"}},{"before":"18da8dfdc78b2adfb70c670635f673c67d2c5c11","after":"32a685cfe9c38df540ba5704bb1a9b4350a0c759","ref":"refs/heads/main","pushedAt":"2024-09-07T11:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add graph generation filter for bridges\n\n- Use a DFS spanning tree algorithm\n- Prevent all graph copying during generation\n- Fix vertex signature filtering","shortMessageHtmlLink":"Add graph generation filter for bridges"}},{"before":"a0f65ef16f82ecabec169b986f9137efe05d08d6","after":"18da8dfdc78b2adfb70c670635f673c67d2c5c11","ref":"refs/heads/main","pushedAt":"2024-09-06T09:39:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add graph generation with vertex color rules\n\n- Add dot formatting for graphs\n- Filter generated graphs based on self-cycles, loop and vertex count","shortMessageHtmlLink":"Add graph generation with vertex color rules"}},{"before":"bc74241c63a491cf57e665663d079f5d4a65ca2c","after":"a0f65ef16f82ecabec169b986f9137efe05d08d6","ref":"refs/heads/main","pushedAt":"2024-09-05T16:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add method to merge evaluators","shortMessageHtmlLink":"Add method to merge evaluators"}},{"before":"55bade4b32d618f632c0035153563026e6062fa3","after":"c18d7d8b20c3879bbd8d3a1c3b56bc377c28d535","ref":"refs/heads/merge_evaluator","pushedAt":"2024-09-05T15:16:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Fix indentation","shortMessageHtmlLink":"Fix indentation"}},{"before":"feb6f114f3817a104c201bbd04d884f03d3f8cf3","after":"55bade4b32d618f632c0035153563026e6062fa3","ref":"refs/heads/merge_evaluator","pushedAt":"2024-09-05T15:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Prevent mapping constants","shortMessageHtmlLink":"Prevent mapping constants"}},{"before":"cbc87b4b8046310d8f4559925332949bcf5a2815","after":"feb6f114f3817a104c201bbd04d884f03d3f8cf3","ref":"refs/heads/merge_evaluator","pushedAt":"2024-09-05T10:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Implement Serialize, Deserialize on Expression","shortMessageHtmlLink":"Implement Serialize, Deserialize on Expression"}},{"before":null,"after":"78898876063b791eba05ad0965af850e619e487a","ref":"refs/heads/evaluate_merge","pushedAt":"2024-09-05T10:03:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Implement Serialize, Deserialize on Expression","shortMessageHtmlLink":"Implement Serialize, Deserialize on Expression"}},{"before":"aca44088e4cf16c3b48b07d1186ccc983874a191","after":"bc74241c63a491cf57e665663d079f5d4a65ca2c","ref":"refs/heads/main","pushedAt":"2024-09-05T08:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"RHS of replacement can now be a function\n\n- The function maps matched wildcards to an atom","shortMessageHtmlLink":"RHS of replacement can now be a function"}},{"before":"42a5d2cfd98cdfa5b17b671459c8b522b1ab4d9a","after":"aca44088e4cf16c3b48b07d1186ccc983874a191","ref":"refs/heads/main","pushedAt":"2024-09-04T09:02:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add several transformer methods\n\n- Check for symbol name validity in Python API","shortMessageHtmlLink":"Add several transformer methods"}},{"before":"d52d61ef2eff328032ce539a76e1cecbd1332bba","after":"42a5d2cfd98cdfa5b17b671459c8b522b1ab4d9a","ref":"refs/heads/main","pushedAt":"2024-09-03T14:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Add get_all_symbols to Python API\n\n- Improve Python documentation rendering","shortMessageHtmlLink":"Add get_all_symbols to Python API"}},{"before":"80313c275aa3c03c9b7a128f1b84793b73760d66","after":"d52d61ef2eff328032ce539a76e1cecbd1332bba","ref":"refs/heads/main","pushedAt":"2024-09-03T12:55:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Support extending Python API from other crates\n\n- Allow subclassing for some Python classes\n- Prevent unnecessary copying for transformers\n- Add execute function for Transformer\n- Rename PythonPattern to PythonTransformer","shortMessageHtmlLink":"Support extending Python API from other crates"}},{"before":"d246a31c3b7949eac8c01d86f939b3e693bdde69","after":"80313c275aa3c03c9b7a128f1b84793b73760d66","ref":"refs/heads/main","pushedAt":"2024-09-02T08:07:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benruijl","name":"Ben Ruijl","path":"/benruijl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/280089?s=80&v=4"},"commit":{"message":"Support antisymmetric tensor canonization\n\n- Add HiddenData that hides data from Eq, Hash and Ord\n- Fix get_packed_size and use (i64, u64) instead of (i64, i64)","shortMessageHtmlLink":"Support antisymmetric tensor canonization"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQwOToxMjo1My4wMDAwMDBazwAAAATDSG74","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMlQwODowNzowOS4wMDAwMDBazwAAAASqVYZ0"}},"title":"Activity · benruijl/symbolica"}