home.social

#jujutsu — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jujutsu, aggregated by home.social.

  1. Yay, I'm so happy about this fix to standard-clj github.com/oakmac/standard-clo

    I've been using `jj` for the past couple of weeks and `jj fix` is one of my favorite commands. But due to the bug, I got my codebase messed up pretty badly :D Very happy that I was able to fix it

    #clojure #jujutsu

  2. Oh joy, another 13-minute read on the indispensable magic of 'jujutsu #megamerge workflows' for all you #Git wizards out there 🧙‍♂️💻. Who knew that juggling convoluted #workflows could be so life-changing? 🌪️ Clearly, the one thing standing between you and #software nirvana is learning to "megamerge" like a true ninja! 🥷
    isaaccorbrey.com/notes/jujutsu #jujutsu #development #productivity #ninja #HackerNews #ngated

  3. Day one has ended and I am still shyly tip-toeing my way through the #jj commands.

    You really gotta unplug your old habits and join a whole new VC paradigm.

    As a nushell / zellij / emacs user, #JuJutsu is one more tool in my one-of-a-kind dev combo.

  4. Day one has ended and I am still shyly tip-toeing my way through the #jj commands.

    You really gotta unplug your old habits and join a whole new VC paradigm.

    As a nushell / zellij / emacs user, #JuJutsu is one more tool in my one-of-a-kind dev combo.

  5. Jujutsu v0.39.0
    github.com/jj-vcs/jj/releases/

    Release highlights:
    * `jj arrange` command brings up a TUI where you can reorder and abandon revisions.
    * `jj bookmark advance` automatically moves bookmarks forward to a target revision (defaults to @) using customization points revsets.bookmark-advance-from and revsets.bookmark-advance-to. It is heavily inspired by the longstanding community alias jj tug.

    #jj #jjVCS #jujutsu #jujutsuVCS

  6. Jujutsu PSA:

    Running `jj st` ¹ may change the state of your repository, even though it looks like it should be a read-only command. Consider the following steps:

    1. Create a file xyz in your repository
    2. Run `jj st`
    3. Add xyz to .gitignore

    If you omit step 2., the outcome changes. Namely, `jj st` causes file xyz to be tracked, and it keeps being tracked even after you have added it to .gitignore. If you don't run `jj st`, xyz is ignored, as you would probably expect.

    Caused me a headache today 😅

    ¹ And probably other commands which you would expect to be read-only

    #jj #jujutsu #jujutsuVCS

  7. #jj #jujutsu

    I finally realized why I run into stale workspace issue frequently:

    JJ will set up a Watchman trigger if it is configured to use Watchman as fsmonitor. The trigger will run `jj debug snapshot` whenever something changes in the repo.

    Now, this will clash with any jj command I run and causing a stale workspace.

    I think the obvious solution is to disable snapshotting in JJ commands if Watchman trigger is created. However there doesn't seem to be a config option for this. hmm

  8. Also a funny thing, Jujutsu (https://github.com/jj-vcs/jj) indirectly helps working with Nix configuration if it's defined via flake. As you might know, Nix refuses to evaluate the file if it's not tracked by Git, and since Jujutsu tracks all non-ignored files automatically, you can just add a .nix file, and it will evaluate without any problem :)

    #nix #NixOs #jujutsu_version_control #jujutsu #flake

  9. @sleepyfox I was being facetious about the spelling. I’m a former jitsuka.

    The product is literally called jujutsu so unless you can convince them to change the name, it’s likely to become the tag. I will happily use #jjscm but then no one will find it.

    I used to get lots of Body Dysmorphic Disease posts on the #bdd tag on Twitter. You tune them out. Or you could replace your tag subscription with a search for #jujutsu - “jj”. That might work.

  10. #DevLog: jj-fzf UI improvements! 🖼️

    🗓️ New Evolog Dialog
    → Ctrl-V: Show the Evolog for a Chang ID
    → Evolog Ctrl-J: Inject historic commits

    📊 Smart Column Layout
    → Overhauled the old crammed layout
    → Dismissed justified formatting
    → Implemented optimal column layout
    → Settled on column-major key formatting
    (Works best with Alt-* and Ctrl-* lists)

    ✨ Hotkey Highlighting
    → Added highlight to key combos
    → Improved spacing in hotkey list

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource #Tech

  11. #DevLog: New jj-fzf Restore, LLM-powered commit messages and Oplog Revert!

    ✨ Alt-S: Start Interactive Restore

    ⏪ Oplog Alt-V: Now Reverts Operations

    📝 Smart Merge Commit Messages
    → Ctrl-D now auto-generates merge commit messages

    🏷️ New Bookmark Untrack / Push-New

    🧠 LLM-Powered Commit Messages
    → Ctrl-S edits LLM-generated descriptions
    → Supports #LLamacpp, #Gemini, #OpenAI

    🔧 Config & Docs
    → Full LLM setup documented in man page

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #AI #LLM #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource

  12. #DevLog: jj-fzf man lists all keys now!

    ⌨️ Full key binding docs in man page
    → All keys of jj-fzf and subcommands (oplog, bookmarks, rebase, reparent) are now documented in the manual page
    → Manual page generation auto-extracts all key bindings from the individual CLI tools

    🛠️ Better git push safety
    → Now catches and handles jj git push errors gracefully

    github.com/tim-janik/jj-fzf

    #BuildInPublic #100DaysOfCode #CLI #DevTools #Jujutsu #VCS #jjfzf #ShellScript #OpenSource

  13. #DevLog: jj-fzf: Screencasts & E2E Tests! 🔍

    🔧 Fixes & UX improvements
    → Fixed missing bookmark separators
    → New Oplog key bindings to stay on current operation

    🎥 Pushed New Screencast Demos
    → Oplog undo/redo, inject commit, restore repo (attached)
    → Bookmark/tag editing, move, delete
    → Revset editing with live reload
    → Improved screencasting: key / description popups, improved reproducibility

    🧪 E2E Screencast Tests
    → CI now runs screencasts and checks outcome
    → Asciinema screencasts are downloadable CI artifacts
    → New script render.sh to render screencasts to GIF/WebP/MP4
    → New test-screencasts target in Makefile.mk

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #OpenSource #ShellScript

  14. #DevLog: jj-fzf now got advanced filtering!

    ⌨️ Ctrl-F for mode switching
    → Toggle between fzf and revset input

    🔍 fzf 0.65.2 required
    → Updated CI and preflight checks

    📅 Extended default commit history revset
    → Show all refs + 7 ancestors of immutable_heads

    📤 Bookmark push improvements
    → New "Bookmarks & Tags" dialog
    → Ctrl-P for safe remote push with dry-run

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource

  15. #DevLog: Working on a major jj-fzf rewrite!

    🎯 Live Revset editing (screencast)

    🔄 Based on #fzf-0.65 in multi-mode

    🛠️ New field matching supports arbitrary jj log and jj diff configs

    ✨ New picker options -c, +c, -r, +r, -s for commits, revisions, revset

    📜 New dialogs for Rebase, Oplog, Reparent

    📚 Updated install instructions in README

    📝 Listed breaking changes in NEWS

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #CLI #DevTools #OpenSource

  16. #DevLog: jj-fzf improvements 🛠️

    ⚡ New jj-foreach.sh script for isolated revset modifications
    🔄 Swapping commits now follows via cursor down
    🛡️ Upgraded to jj-0.33 and updated dependency checks
    🧪 Migrated to native jj undo/redo logic

    #BuildInPublic #100DaysOfCode #Jujutsu #VCS #CLI #DevTools #ShellScript #jjfzf

  17. 🎉🥋 "Beginner's guide" to Jujutsu: because who doesn't want to master a version control system named after a martial art? 🥋🎉 Spoiler alert: It promises to teach you fundamentals, but only if you're not already a Git wizard. 🙄🔍
    jj-for-everyone.github.io/ #BeginnerGuide #Jujutsu #GitMastery #VersionControl #MartialArts #HackerNews #ngated

  18. #DevLog: git-vendor-replay got smarter 🌟

    ♻️ Added automated testing & releases

    🧼 Now allows slashes in branch name

    ✨ Supports #interactive #rebase mode (-i)

    ✅ Imports now have reliable tests

    🌙 Tagged #Nightly release build:

    github.com/tim-janik/git-vendo

    Try it, test it, break it!

    #BuildInPublic #100DaysOfCode #Git #DevTools #OpenSource #CLI #Jujutsu #VCS #ShellScript #VendorReplay

  19. #DevLog: New project git-vendor-replay 🚀

    📦 Added core functionality to import vendor directories

    ♻️ Extract downstream commits and replay as updates on new imports

    📝 Added man page with usage instructions and examples

    🏷️ Added versioning, install and distcheck

    🔍 Implemented preflight check script to ensure required tools are available

    github.com/tim-janik/git-vendo

    #BuildInPublic #100DaysOfCode #Jujutsu #VCS #CLI #DevTools #Git #ShellScript #VendorReplay

  20. #DevLog: jj-fzf & #Anklang type safety 💡

    📦 Migrated all #Jsonipc glue code to #TypeScript
    🧹 Finally removed legacy #castxml + #Python based code generator
    🧩 Next up: porting generated bindings to TypeScript, aiming for fully type-safe #IPC!

    🌐 Fixed jj-fzf to preserve ::@ history when deleting #git tags

    #100DaysOfCode #BuildInPublic #Jujutsu #VCS

  21. Has anyone figured out how to use #aider with #jj ?

    I have set jj to colocate with git, and aider not to autocommit, but I still get:

    #jujutsu

  22. I like to write about budo. This about the stuff that's more fundamental than the basics.
    peterboylan.substack.com/p/kih
    I should find an Alexander Technique teacher and find out how they teach this stuff.

    #budo
    #iaido
    #karate
    #judo
    #jodo
    #aikido
    #koryu
    #kenjutsu
    #kendo
    #naginata
    #jujutsu

  23. Have anyone tried practising aikido-kind (or similar) techniques against kickboxing (or any street style fighting) punches and kicks?
    especially the real speed punches?
    incl. series of punches?

    it sounds like extremely interesting "don´t try this at home" thing to do 😂😂

    do people practise someting like this? especially here in Finland?
    (without going down on the floor for bjj or at least without choking)

    #aikido #bujinkan #martialarts #kickboxing #muaythai #bjj #mma #kravmaga #capoeira #fitness #lifestyle #aikijutsu #Daitoryu #aiki #jujutsu #karate #taekwondo #hapkido

  24. Everyone excited with #jujutsu. But I do think #sapling has a lot of polish. A fork of #mercurial, with lots of usability thoughts. 😎 And fully #git compatible as well.

    Of course, if you want the real MVP, mercurial is still around. All with the design of using a #DVCS that makes sense. 😁

    mercurial-scm.org/

  25. Everyone excited with #jujutsu. But I do think #sapling has a lot of polish. A fork of #mercurial, with lots of usability thoughts. 😎 And fully #git compatible as well.

    Of course, if you want the real MVP, mercurial is still around. All with the design of using a #DVCS that makes sense. 😁

    mercurial-scm.org/

  26. Everyone excited with #jujutsu. But I do think #sapling has a lot of polish. A fork of #mercurial, with lots of usability thoughts. 😎 And fully #git compatible as well.

    Of course, if you want the real MVP, mercurial is still around. All with the design of using a #DVCS that makes sense. 😁

    mercurial-scm.org/

  27. ALSO OMG. Mahito in JJK right?

    He can see "the shape of your soul" in-universe.

    And hell, he can even change your physical form to match (his interests) too.

    Dude. If Suguru Geto had aaaaaany fucking clue about trans people, he could make money forever.
    Just get patchwork face to read souls and do body mods to vibe with your soul gender etc.

    #anime #JJK #JuJutsuKaisen #JuJutsu #lore #fanfiction #fanfic #headcanon