home.social

#jjfzf β€” Public Fediverse posts

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

fetched live
  1. πŸš€ JJ-FZF 0.42.0 is out!

    βš”οΈ Alt-L: interactive conflict resolution with jj resolve
    πŸ”„ Ctrl-R: rewrite change ID (jj metaedit --update-change-id)
    πŸ“œ Ctrl-O: keep showing *all* oplog changes (jj-0.40+)
    🧠 Cleaner LLM commit message generation
    πŸ“ Supports jj describe --editor (jj-0.42)
    ⏱️ Error pause delays configurable via $JJFZF_ERROR_DELAY
    πŸ”§ Fixed bookmark startup position & quoting

    ⚠️ Requires jj-0.42.0, fzf-0.67.0, GNU Make β‰₯ 4.0, bash β‰₯ 5.1

    πŸ”— Release:
    github.com/tim-janik/jj-fzf/re

    #Jujutsu #jjfzf #BuildInPublic #100DaysOfCode #DevTools

  2. jj-fzf 0.38.0 is out! πŸš€

    🎯 Auto-position on @ upon startup

    🧠 Updated commit message prompt for smaller LLMs

    πŸ“– Man page now includes F11 preview toggle docs

    πŸ› Fixed SFX support for Ubuntu 22.04

    πŸ”§ Fixed quoting for jj split

    ⚠️ Requires jj-0.38.0 and fzf-0.67.0

    github.com/tim-janik/jj-fzf

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

  3. πŸš€ JJ-FZF 0.37.0 is out!

    πŸ“„ Ctrl-T: Multi-line file type display in log view
    πŸ’¬ Better commit messages via LLM
    πŸ“œ Ctrl-↑↓: Scroll commit log
    πŸ‘οΈ Alt-↑↓: Scroll preview with more lines
    πŸ“ Ctrl-W: Toggle word diff format
    🧹 Ctrl-B: Cycle whitespace-ignore options
    πŸ”„ Word-level merging in rebase
    πŸ“€ Ctrl-P: Supports jj-pre-push
    🏷️ jj tag commands for tags
    πŸ“ LLM messages wrapped at 100 columns
    ⏳ Bookmarks in Pending state
    ⌨️ Alt-←→ for home/end
    πŸ› Fixed $EDITOR without quoting
    ✏️ Exact:name syntax for bookmarks/tags
    ⚑ Parallel listing for speed
    πŸ” Improved jj status handling
    πŸ›‘οΈ Pre-commit hooks for code quality
    πŸ“¦ Supports jj-0.37.0
    ⚠️ Requires fzf-0.67.0

    ✨ Tarball:
    github.com/tim-janik/jj-fzf/re

    πŸ”— ChangeLog:
    github.com/tim-janik/jj-fzf/co

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

  4. #DevLog: jj-fzf support for file-type diffs!

    πŸ“„ Ctrl-T - Toggle file-type diff display in the log view

    🌐 Ctrl-S - Detect & support jj workspaces when generating commit messages via LLM

    πŸ“š Updated docs for new configuration settings

    github.com/tim-janik/jj-fzf

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

  5. #DevLog: jj‑fzf gets smarter previews!

    🧹 New Ctrl‑B - cycle through whitespace‑ignore options for the preview diff

    πŸ”€ New Ctrl‑W - toggle line‑diff vs word‑diff for the preview diff

    πŸ–ΌοΈ Automatic wrapping for reparentβ€―&β€―rebase previews

    github.com/tim-janik/jj-fzf

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

  6. #DevLog: jj-fzf got smarter rebase!

    πŸ› οΈ Added support for Word-level merging to the rebase & duplicate dialog

    πŸ“– Filed Jujutsu PR#7842 to improve docs

    πŸ” Better preview formatting with multi-line command display for rebase

    πŸ”„ Added --ignore-immutable option to duplicate

    github.com/tim-janik/jj-fzf

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

  7. #DevLog: jj-fzf now supports pre-commit hooks!

    πŸ”§ Bookmark pushing now use jj-pre-push via `jj push` for repos that have a .pre-commit-config.yaml file.

    πŸ“š The manual page has more details howto configure use of jj-pre-push.

    🧹 UI polish, disabled scroll offset in FZF to avoid confusing cursor movements

    πŸ€– Fixed "Broken pipe" race conditions in CI

    github.com/tim-janik/jj-fzf

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

  8. πŸŽ‰ JJ-FZF 0.34.0 is out!

    πŸ”§ Complete rewrite with new features:
    πŸ”„ Alt-B: Bookmark/Tag manager
    🧹 Alt-Q: Squash multiple revisions
    πŸ“ Alt-S: Interactive restore
    πŸ” Ctrl-F: Toggle fzf / live revset editing
    πŸ“ Ctrl-S: LLM-generated commit messages
    πŸ“‚ Ctrl-O: Improved operation log browser

    ✨ Major improvements:
    🌿 Divergent commit handling
    ⌨️ Column-major key binding layout
    πŸš€ Inject forgotten commits into history
    πŸ“œ Support for jj-log multi-line templates
    πŸ“š Extended man page + LLM config info

    ⚠️ Requires jj-0.34.0 and fzf 0.65.2

    github.com/tim-janik/jj-fzf/re

    #100DaysOfCode #DevTools #Jujutsu #VCS #jjfzf #OpenSource #Tech

  9. #DevLog: πŸŽ‰ JJCon 2025 starts now!

    πŸŽ₯ Watch remotely via GerritForgeTV or Google Meet.

    Instructions howto watch remotely are on the wiki page:
    github.com/jj-vcs/jj/wiki/JJ-C

    #100DaysOfCode #DevTools #Jujutsu #VCS
    #jjfzf #OpenSource #Tech

  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. JJ-FZF 0.33.0 Release πŸš€

    πŸ› οΈ New: jj‑foreach.sh, Alt‑J: Inject commits

    πŸ“¦ Prepackaged man page, self extracting script (sfx)

    ⏱️ Sync: fzf now waits for jj log to finish

    ⚑ Breaking: jj‑0.33 dependency

    ⚠️ Last version to support fzf‑0.44.1

    πŸ”„ Updated: push deleted bookmarks

    πŸ›‘οΈ Preserve history when deleting tags

    πŸ› Fixes: evolog handling and jj undo stack

    βœ‚οΈ Removed: `all:` prefix, old undo marker

    πŸ”— Check it out:
    github.com/tim-janik/jj-fzf/re

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

  17. #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

  18. #DevLog: Fixed Jujutsu tag deletion in jj-fzf ⚠️

    🚫 The #Jujutsu #VCS sometimes deletes ::@ history when importing #git #tag deletions (see screenshot)

    πŸ›‘οΈ jj-fzf will now force all commits to remain reachable when it deletes a bookmark or a tag

    Related #Jujutsu #VCS discussion:
    github.com/jj-vcs/jj/discussio

    #100DaysOfCode #BugFix #jjfzf #BuildInPublic

  19. #DevLog: New jj-fzf SFX Archives πŸ“¦

    πŸ“œ sfx.sh: Wrote a tiny utility that bundles a directory into one shell script, extracts it on the fly at runtime

    🚒 Integrated it into the CI so we now ship a jj-fzf #SFX by default

    πŸ”— Demo: github.com/tim-janik/jj-fzf/re

    #jjfzf #BuildInPublic #100DaysOfCode #CLI #VCS #Programming #DevTools

  20. JJ-FZF 0.32.0 Release πŸ“¦

    ✨ New features:
    - Ctrl-W: Toggle between diff formats
    - Alt+M: Multi-select mode with TAB selection
    - Multi-mode support for abandon, backout, duplicate, squash, rebase
    - Added `make distcheck`, installcheck, and manual page
    - File summary in oplog history
    - Emacs integration via contrib/suspend-with-shell.el, see:
    testbit.eu/2025/jj-fzf-in-emacs

    πŸ› οΈ Breaking changes:
    - Depends on jj-0.32.0
    - Alt-N now runs new-after with --no-edit
    - Removed unused 'merging' command
    - Preserve PWD in subshells

    πŸ”§ Improvements:
    - Check deps in Makefile
    - Build man pages with pandoc
    - Auto-run CI for PRs and tags

    πŸ› Fixed:
    - Installations in non-jj repos
    - --version command outside jj repos

    πŸ”— Check it out:
    github.com/tim-janik/jj-fzf/re

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

  21. #DevLog: jj-fzf 🎬 Multi-Select Demo & Cleanups 🧹

    πŸŽ₯ New screencast demonstrating multi-select mode
    🎬 Lots of ffmpeg wrestling for an uploadable mp4
    πŸ› οΈ Fixed screencast logic to use tmux popups
    🧹 Inspected and purged old branches

    #100DaysOfCode #jjfzf #CLI #VCS

  22. #DevLog: jj-fzf CI Polish & Release Preps

    πŸ“¦ Added #Git based versioning to jj-fzf
    πŸ“„ Added a dedicated manual page
    πŸ› οΈ Added proper bin + man install rules
    πŸ€– Automated dist + install checks in #CI

    #100DaysOfCode #jjfzf #VCS #CI_CD
    #buildinpublic

  23. #DevLog: jj-fzf with Multi-Select!

    🎯 Alt+M now allows selection of multiple commits
    🧊 Multi commands so far: abandon backout rebase squash
    ⚠️ Alt+N runs new-after (--no-edit) now
    ❗ Removed unused `merging` command
    🚧 Upgraded dependency to #jj-0.31.0
    πŸ€– Fixed CI to include deps

    #100DaysOfCode #jjfzf #VCS #BuildInPublic

  24. Integrating jj-fzf into Emacs
    testbit.eu/2025/jj-fzf-in-emac

    β€œBuilt on jj and fzf, jj-fzf offers a text-based user interface (TUI) that simplifies complex versioning control operations like rebasing, squashing, and merging commits. This post will guide you through integrating jj-fzf into your Emacs workflow, allowing to switch between emacs and jj-fzf with a simple key combination.”

    #Emacs #jjfzf #Jujutsu #JujutsuVCS #fzf

  25. Seamless version control with
    jj-fzf in Emacs!

    πŸ•ΉοΈ Integrate jj-fzf into Emacs with one hotkey

    πŸ“œ Add a hotkey to browse commit history per source code line

    🧹 Enable automatic snapshots with jj-undirty.el

    Check out the full guide in this new blog post here:
    testbit.eu/2025/jj-fzf-in-emac

    #jjfzf #devtool #jujutsu #git #workflow #snapshot #programming

  26. πŸš€ New #Blog Post about JJ-FZF!

    This post goes into the details of all new features in #jj-#fzf 0.25.0, usability improvements, compatibility issues, deprecation and also breakage. Better jj-log integration, a new script for email patches, an #Emacs hook for auto-snapshots, jj-describe with content diff, the new Evolog browser, privacy markers, and more...

    The full blog post:
    testbit.eu/2025/jj-fzf-0.25.0

    And happy committing! πŸŽ‰

    #jjfzf #jujutsu #git #devtools #opensourcesoftware #Programming

  27. πŸ’‘ Just released #jj-#fzf 0.25.0! πŸ’‘

    πŸ’» Ctrl+T: Dialog to browser Evolog
    πŸ’‰ Alt+J: Inject/recreate historic commit
    πŸ“ Ctrl+D: Describe now shows content diff
    🧹 jj-undirty.el: Auto-snapshot in #Emacs
    🏁 Alt-Z: Subshells now run in repo root
    🌟 New PRIVATE commit markers added

    Full announcement:
    github.com/tim-janik/jj-fzf/re

    Have Fun - Feedback Welcome!

    #jjfzf #Git #vcs #devtools #programming

  28. 🀩 Discovered a great article on jj!

    It explains how #jj was designed around concurrency to allow repo syncing. It treats #conflicts as first-class concepts to be resolved later and allows sparse #worktrees plus #undo on all repo operations.

    Jujutsu is great for the wrong reason
    by Allen Li:

    felesatra.moe/blog/2024/12/23/

    #git #jjfzf #versioncontrol #coding

  29. Key bindings new in #jjfzf (0.24.0):

    🧩 Alt+O: Absorb content diff hunks into ancestors
    πŸ“œ Ctrl+O: Check the hunks by browsing the op log
    πŸ”„ Alt+Y: Undo any entry in the operation log
    🧹 Alt+P: Simplify parents after a rebase (Alt+R)

    #programming #dev #git #tech #code #jujutsu

    github.com/tim-janik/jj-fzf

  30. Just uploaded new screencasts about jj-fzf!

    jj-fzf is a command-line tool based on Jujutsu (#jj) that streamlines your #Git workflow. Screencasts now cover merging, splitting long commits, #rebase and multi-step undo:

    github.com/tim-janik/tools/tre

    #jjfzf #versioncontrol #DVCS