FTC-for-VS-Code
sapling
Our great sponsors
FTC-for-VS-Code | sapling | |
---|---|---|
1 | 42 | |
7 | 5,808 | |
- | 2.4% | |
0.0 | 10.0 | |
over 1 year ago | 1 day ago | |
JavaScript | Rust | |
MIT License | GNU General Public License v3.0 only |
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.
FTC-for-VS-Code
-
Using VS Code to code for FTC | New Extension
The link to the extension is: VS Code Marketplace And the link to the Github Repo is: github
sapling
-
Twenty Years Is Nothing
I am personally surprised that TFA didn't mention either jj or Sapling [0] given its emphasis on how both Git and svn were both made to be backwards compatible!
[0] https://github.com/facebook/sapling
-
Jj init – getting serious about replacing Git with Jujutsu
Lots to digest here! I have been keeping an eye on Pijul so it is cool to see some of its features implemented in jj. Sapling[0], similarly, is a new VCS tool out there which can work with a git repo. It also has anonymous branches, no staging area, supports stacked commits and can track the history of a commit over time. I've been using a similar workflow to the article's author: git with a UI to handle commits of hunks of a file to group related changes. My working branch often has unrelated changes that get tossed from branch to branch as I am able to commit. I haven't figured out where these new tools fit into my workflow yet, but I am glad there's new options that will help making working on a project more flexible and organized.
[0]: https://sapling-scm.com
- Sapling – A VCS from Meta
- Sapling: A Scalable, User-Friendly Source Control System
-
Ask HN: Can we do better than Git for version control?
yep both extended it and have versions that can work against GitHub/git servers.
sapling scm from meta has I think the best cli and VS code UX https://sapling-scm.com/
jj from google is also mercurial derived with very similar cli features like histedit and has support for deferring conflict resolution https://github.com/martinvonz/jj
- Your GitHub pull request workflow is slowing you down
- Sapling – A Scalable, User-Friendly Source Control System
- Mononoke
-
I (kind of) killed Mercurial at Mozilla
As somebody who has actually been using Sapling (because it provides a much saner UI and mental model than git), the git compatibility of Sapling is at best so-so. It feels more like a stopgap solution while they're evolving their own backend (which I'm pretty sure they use internally, because git just doesn't scale to FB monorepo size and doesn't support their rebase-on-push operation). LFS flat-out doesn't work with Sapling. Force pushing after an amend or rebase is still cumbersome, because you need to explicitly specify (again) the branch you are pushing to. And I'm not sure how bad the file descriptor problem still is that you have (had?) with large repos or submodules [1]; there was a new release recently, but I haven't actually stress-tested that.
[1] At least some of that may be due to file descriptor leaks: https://github.com/facebook/sapling/issues/464
What are some alternatives?
GlassIt-VSC - VS Code Extension to set window to transparent on Windows platform.
go-git - A highly extensible Git implementation in pure Go.
FtcRobotController
nextjs-template - A bit personalized version of the `with-typescript-eslint-jest` template.
awesome-vscode - 🎨 A curated list of delightful VS Code packages and resources.
buck2-prelude - Prelude for the Buck2 project
sapling - Sapling - A convenient way to traverse your React app in VS Code
reactide - Reactide is the first dedicated IDE for React web application development.
git-history - Quickly browse the history of a file from any git repository
dulwich - Pure-Python Git implementation
autorebase - Automatically rebase all your branches onto master
jj - A Git-compatible VCS that is both simple and powerful