difftastic
tryceratops
Our great sponsors
difftastic | tryceratops | |
---|---|---|
67 | 4 | |
19,356 | 419 | |
- | - | |
9.9 | 6.7 | |
8 days ago | 3 months ago | |
Rust | Python | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
difftastic
- FLaNK AI Weekly 25 March 2025
-
Difftastic, a structural diff tool that understands syntax
Yes there is an `—-override` option you can use to specify the language in which a file should be parsed.
https://github.com/Wilfred/difftastic/blob/master/CHANGELOG....
-
So You Think You Know Git – Git Tips and Tricks by Scott Chacon
Use the fantastic difftastic instead of git's diff. https://difftastic.wilfred.me.uk/
[alias]
- Difftastic: A structural diff tool that understands syntax
-
SemanticDiff now supports Rust
difftastic provides similar capabilities in a free tool based on treesitter
-
My programming language aware diff for VS Code and GitHub now supports Rust
difftastic? https://github.com/Wilfred/difftastic
-
Prettier $20k Bounty was Claimed
If you're looking for a VS Code extension or a GitHub app, check out https://semanticdiff.com/. I'm a co-founder of this project.
If you prefer a CLI tool, check out https://github.com/Wilfred/difftastic. It supports more languages, but doesn't recognize when code has been replaced by an equivalent version ("invariances"). So it will show some changes (e.g. replacing a character in a string with an escape sequence) even though they are technically equivalent.
-
Pijul: Version-Control Post-Git • Goto 2023
Shameless plug: I've written difftastic[1], a tool that builds ASTs and then does a structural diff of them. You can use it with git too.
It's an incredibly hard problem though, both from a computational complexity point of view, and trying to build a comprehensible UI once you've done the structural AST diff.
-
Always leave a trailing comma in Python lists, dicts, tuples
There is a diff tool called difftastic: https://github.com/Wilfred/difftastic
The idea is that it does not show diff based on text change, but on syntastic meaning. For that, it uses tree-sitter.
I think it still shows the trailing comma in the situation as shown in the article, but it's quite different experience than the standard text based diff.
- Wilfred/difftastic: a structural diff that understands syntax
tryceratops
-
GitHub - Something we're never really taught in courses - best practises?
See an example from my biggest project (200+ stars) https://github.com/guilatrova/tryceratops
- Is it bad to capture a bare Exception?
-
Hacker News top posts: Jul 8, 2021
Show HN: A New Python Linter\ (6 comments)
- Show HN: A New Python Linter
What are some alternatives?
delta - A syntax-highlighting pager for git, diff, and grep output
RestrictedPython - A restricted execution environment for Python to run untrusted code.
diffsitter - A tree-sitter based AST difftool to get meaningful semantic diffs
wemake-python-styleguide - The strictest and most opinionated python linter ever!
neogit - An interactive and powerful Git interface for Neovim, inspired by Magit
calcengine - Simple Python Calculation Engine
Visual Studio Code - Visual Studio Code
pylint - It's not just a linter that annoys you! [Moved to: https://github.com/pylint-dev/pylint]
gumtree - An awesome code differencing tool
tree-sitter-cpp - C++ grammar for tree-sitter
Flake8 - flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.