Up to [cvs.NetBSD.org] / pkgsrc / devel / lazygit
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.5 / (download) - annotate - [select for diffs], Tue Aug 8 19:57:02 2023 UTC (8 months, 1 week ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base,
pkgsrc-2024Q1,
pkgsrc-2023Q4-base,
pkgsrc-2023Q4,
pkgsrc-2023Q3-base,
pkgsrc-2023Q3,
HEAD
Changes since 1.4: +11 -11
lines
Diff to previous 1.4 (colored) to selected 1.1 (colored)
devel/lazygit: update to 0.40.2 v0.40.2 What's Changed Fixes !È© - Fix seg-fault when opening submodule in nested folder by @jesseduffield in #2903 v0.40.1 What's Changed Fixes !È© - update worktree icons for NerdFont V3 by @Saafo in #2895 - Fix opening lazygit in a bare repo with specified worktree by @jesseduffield in #2902 Maintenance ãúÒñ - Import stefanhaller's tcell fork for real rather than just replacing it by @stefanhaller in #2888 - Don't run the check-required-label check on master by @stefanhaller in #2896 - Use nerdfont version 3 in demos by @jesseduffield in #2901 Other Changes - Fix README.md typo backkground -> background by @mattiasJohnson in #2884
Revision 1.4 / (download) - annotate - [select for diffs], Sun Aug 6 17:31:58 2023 UTC (8 months, 1 week ago) by pin
Branch: MAIN
Changes since 1.3: +428 -27
lines
Diff to previous 1.3 (colored) to selected 1.1 (colored)
devel/lazygit: update to 0.40.0 v0.40.0 LAZYGIT FIVE YEAR ANNIVERSARY EDITION !»é Holy moly, has it really been 5 years since Lazygit's birth? Time flies when you're having fun. I've written a post celebrating the anniversary, https://jesseduffield.com/Lazygit-5-Years-On/ As for this release, we've got some great features here. - Worktrees We now have a worktrees view so you can easily create worktrees and switch to them and so on. I'm not a big worktrees user myself so please raise an issue if you can think of places to improve the UX. - Rebase --onto Rebasing onto a marked base commit is a very useful feature that we've been sorely lacking for a while (demo coming soon) - Auto-refresh on window focus Auto-refresh on window activation is a complete game-changer. No more having to manually press shift+R when you come back from your editor. - Nuking the worktree We also have a fun enhancement in this release: showing an explosion animation when you nuke the working tree. You'll also notice in the readme we've got some updated demo gifs to showoff Lazygit's features. More of those to come. What's Changed Features ãü - Add worktrees view by @jesseduffield (with help from @kadaan) in #2147 - Rebase onto branch from a marked base commit by @stefanhaller in #2835 - Auto-refresh on window activation by @stefanhaller in #2854 Enhancements ȧ - Faster refresh by @jesseduffield in #2841 - feat: add os.copyToClipboardCmd to allow for a custom command #1055 by @redstreet in #2784 - Add bisect menu entry that lets you choose bisect terms by @stefanhaller in #2838 - When bisecting, always mark the current commit as good/bad, not the selected by @stefanhaller in #2837 - Visualize local branch heads in commits panel, 2nd approach by @stefanhaller in #2775 - Allow force-tagging if tag exists by @stefanhaller in #2827 - Save IgnoreWhitespaceInDiffView in state.yml by @stefanhaller in #2830 - Show loader when rebasing by @KarlHeitmann in #2851 - Internationalise logging of commands by @KarlHeitmann in #2852 - Show visual explosion effect when nuking worktree by @jesseduffield in #2861 Fixes !È© - Fix issue where using null to un-map a keybinding was ignored by @hatredholder in #2832 - Show error when trying to open patch menu with an empty patch by @stefanhaller in #2829 - Fix merge status for update-ref command by @stefanhaller in #2845 - Stop worktrees view from stealing the window by @jesseduffield in #2863 - Fix confirmation view sizing by @jesseduffield in #2879 Maintenance ãúÒñ - Standardise on using lo for slice functions by @jesseduffield in #2846 - Remove redundant secureexec package by @jesseduffield in #2847 - Add automated demo recordings by @jesseduffield in #2853 - Remove file watcher code by @jesseduffield in #2865 - Add more demos to the README by @jesseduffield in #2866 - Move features to top of readme by @jesseduffield in #2867 - Add more demos by @jesseduffield in #2874 Other Changes - Create demo output dir if it doesn't already exist by @jesseduffield in #2857 v0.39.4 What's Changed Enhancements !ȧ - Prompt for commit message when moving a custom patch to a new commit by @stefanhaller in #2800 Fixes !È© - Support typing special characters like '[' on non-english keyboards by @Calvin1602 in https://github.com//pull/2818 - Fix infinite wait on push/pull on windows by @jesseduffield in #2821 Docs !Åö - Add Gentoo installation documentation to README by @cova-fe in #2811 v0.39.3 Enhancements !ȧ - Include more commit authors in author suggestions by @jesseduffield in #2807 - Use fuzzy search when filtering a view by @jesseduffield in #2808 - Better tag creation UX by @jesseduffield in #2809 - Better word wrap by @jesseduffield in #2812 Fixes !È© - Fix crash caused by simultaneous read/write of scanner buffer by @jesseduffield in #2813 v0.39.2 This release fixes an issue on windows where the main view would stop rendering new content. This issue mostly affected users running git through a shim. Thanks to @AndrewSav for the investigation and fix #2806 v0.39.1 What's Changed There's lots of stuff in this release! Some favourites of mine include: - Filter functionality for branches (and some other list views) activated by '/' - Showing commit hashes against branches (opt-in with gui.showBranchCommitHash: true) - Various improvements to rebasing functionality - Nerd font 3 support As you can see @stefanhaller is behind many of the improvements in this release so kudos to you Stefan! And thanks to all the contributors who made this release possible. In the next release we're adding worktree support. It's a big feature so we want to get it right! If you use worktrees as part of your daily flow please respond to the poll (and even test out the draft PR) in the Worktree UX discussion Enhancements !ȧ - Support filtering on some views with '/' by @jesseduffield in #2680 - Allow scrolling side views without changing selected item by @stefanhaller in #2608 - Speed up Lazygit on windows by @jesseduffield in #2661 - Show commit hashes against branches (opt-in) by @jesseduffield in #2274 - Add config for nerd fonts version by @stefanhaller in #2731 - Show rebase todo entry for conflicted commit by @stefanhaller in #2682 - Don't keep commits that become empty during a rebase by @stefanhaller in #2644 - Show menu instead of prompt when there are conflicts in a rebase or merge by @stefanhaller in #2694 - Make "merged" take precedence over "unpushed" by @stefanhaller in #2628 - Add config for main branches by @stefanhaller in #2619 - Visualize the "ignore whitespace" config by @stefanhaller in #2641 - Support dynamically generated suggestions in custom commands prompt by @jesseduffield in #2686 - Add suggestions presets to prompts in custom commands by @jesseduffield in #2685 - Allow checking for merge conflicts after running a custom command by @jesseduffield in #2773 - Use sentence case everywhere by @jesseduffield in #2672 - Our casing as all over the place so now we're using 'Sentence case' for everything. - More compact and flexible date format by @jesseduffield in #2676 - Add nvim and kakoune editor presets by @screendriver in #2591 - Add helix editor preset by @dvic in #2668 - Fetch from all remotes by default by @stefanhaller in #2692 - Better prompt for discarding old file changes by @stefanhaller in #2707 - Use remote upstreams of main branches to determine merged status of commits by @stefanhaller in #2725 - Always show branch heads in diff pane by @stefanhaller in #2748 - Rely on .gitconfig for verbose commit messages by @scallaway in #2664 - Show all tags in commits panel by @stefanhaller in #2776 - Update gitlab merge request URL to match new routing by @mazharz in #2656 - Right-align key labels in menu by @jesseduffield in #2652 - Indicate reserved menu keybindings to reduce confusion by @jesseduffield in #2651 Fixes !È© - Fix to show commitPrefixes in commit message with a new blank commit by @longlhh90 in #2612 - Fix intermittent rebase continue prompt failure by @jesseduffield in #2629 - Fix bug where discarding merge conflict file failed by @jesseduffield in #2662 - Better default text colour on light theme terminals by @jesseduffield in #2696 - Fix rendering issues in commits view by @jesseduffield in #2700 - Fix interactive rebase with git 2.25.1 and earlier by @stefanhaller in #2747 - Fix crash when a background fetch prompts for credentials by @stefanhaller in #2789 - fix kakoune binary name by @enricozb in #2708 - Fix focus issue when opening recent-repos menu at launch by @jesseduffield in #2715 - Allow discarding changes only from local commits by @stefanhaller in #2712 - Honour configured comment char on interactive rebase by @gustavopcassol in #2639 - Fix the title and text of the Discard Changes prompt by @stefanhaller in #2706 - Fix broken git init prompt by @jesseduffield in #2771 - Fix potentially wrong help text in commit message panel by @stefanhaller in #2777 - Fix incorrect focus in accordion mode by @jesseduffield in #2792 - Fix crash on empty menu by @jesseduffield in #2799 - Only apply right-alignment on first column of keybindings menu by @jesseduffield in #2801 - Stop hiding underscores for VSCode by @jesseduffield in #2699 Maintenance ãúÒñ - Run integration tests with all supported git versions by @stefanhaller in #2754 - Add ability to update yaml path while preserving comments by @jesseduffield in #2620 - Refactor for better encapsulation by @jesseduffield in #2519 - Add convenience builder for git commands by @jesseduffield in #2645 - Construct arg vector manually rather than parse string by @jesseduffield in #2655 - Allow global logging when developing by @jesseduffield in #2671 - remove github.com/jesseduffield/yaml package by @Ryooooooga in #2508 - Update seconds ago function and add tests by @jesseduffield in #2695 - Support matchers on integers in integration tests by @jesseduffield in #2704 - Improve yaml_utils by @stefanhaller in #2718 - Fix typo 'EnteRefName' by @letavocado in #2750 - Track busy/idle state for integration tests by @jesseduffield in #2765 - Add test for cmd obj cloning by @jesseduffield in #2780 - Update release notes config and add CI check by @jesseduffield in #2797 - Add release config for generating release notes by @jesseduffield in #2793 - Remove Uffizzi by @jesseduffield in #2690 - Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0 by @dependabot in #2490 Docs !Åö - Add package statuses to readme by @jesseduffield in #2717 v0.39.0 - Only apply right-alignment on first column of keybindings menu (#2801) v0.38.2 What's Changed - update open docs by @jesseduffield in #2588 - Only use --empty=keep option with git versions that support it by @stefanhaller in #2585 v0.38.1 What's Changed In v0.38.0 we displayed branch markers in the compact commits view, but this caused some confusion as it wasn't very clear what the markers represented. We're going to revisit the UX for this before considering re-introducing it. If you would like to re-enable the feature, set gui.experimentalShowBranchHeads to true in the lazygit config. As the name suggests, this is experimental and we may change this config in the future. #2582 Make branch head markers in compact view opt-in (@stefanhaller) v0.38.0 We've got lots of goodies in this release. Some notable improvements are a revamped commit message panel (@seand52), much better interactive rebase behaviour (@stefanhaller), and much less error-prone custom patch behaviour (also @stefanhaller). As you can see, @mark2185 and @Ryooooooga continue their reign as top contributors, but we are now also joined by @stefanhaller who is behind many of the big improvements in this release. I'd also like to give a special shoutout to @seand52 who's behind the revamped commit message panel. And thank you to all the other contributors who contributed towards this release: @AKARSHITJOSHI, @axieax, @AzraelSec, @humblepenguinn, @jbrains, @jenskutilek, @knutwalker, @pereBohigas, @scallaway, @shinhs0506, @ShrutiC-git, @TylerBarnes and @yk-kd. As always if you're interested in contributing to Lazygit, don't hesitate to pick an issue and have a Go (pardon the pun), and if you'd like to support me please consider donating. On a more boring note intended for current/future contributors, we've now fully migrated to a new integration test pattern which makes it much easier to test your changes and prevent regressions. We've also got a huge refactor PR (#2519) that's about to go in right after this release goes out, so if you have a PR open that now has conflicts, reach out to me (@jesseduffield) and I can help resolve them. Breaking changes - 'x' no longer opens the menu, you'll need to use '?' or remap the keybinding. We did this so that we could use 'x' for destructive actions like nuking the working tree, as some people accidentally double-tapped 'D' and ... nuked their working tree) - You can no longer use 'y' or 'n' to respond to a confirmation popup. Instead you'll need to use 'enter' or 'esc'. This is again just freeing up keybindings for more uses. - We've changed how you configure your editor settings because it was a bit of a mess previously. See here for the new approach. You'll get deprecation warnings upon closing lazygit until adjusting your config, so that nobody gets mad when we remove support in a following release. Features - #2390 Revamp commit message panel (we now have a separate summary and description panel where 'enter' adds newlines in the description panel) (@seand52) - #2421 Allow creating tags on branches with the 'T' keybinding (@Ryooooooga) - #2453 Allow rebasing to first commit (@stefanhaller) - #2476 Add icons for Kotlin files (@pereBohigas) - #2433 Lazy-load commits when viewed within a branch (@Ryooooooga) - #2370 Allow interactively rebasing onto a branch (@AzraelSec) - #2344 Allow customising panel border styling with gui.border (single/double/ rounded/hidden) (@yk-kd) - #2485 Allow rewording the HEAD commit while rebasing (@stefanhaller) - #2552 Better support for stacked branches via the rebase.updateRefs git config (@stefanhaller) - #2496 Omit custom commands from history when they start with a space (@mark2185) - #2558 Allow resetting author during rebase (@stefanhaller) - #2523 Improve editor config (@stefanhaller) - #2418 Allow copying remote branch name to clipboard (@mark2185) Fixes/Minor Improvements - #2471, #2507 Improve custom patch conflict handling (This is a big deal! Custom patches are much nicer to work with now) (@stefanhaller) - #2452 Fix super-slow fetching/pulling (@mark2185) - #2497 Set scrollbar to correct size when loading large diffs (@stefanhaller) - #2514 Better escape code parsing (@Ryooooooga) - #2547 More robust TODO rewriting (@stefanhaller) - #2342 Better support for GIT_SEQUENCE_EDITOR (@knutwalker) - #2412 Help menu can no longer be accessed from within the suggestions panel (@Ryooooooga) - #2435 Fix return-alt1 keybinding (@Ryooooooga) - #2429 Honour rebase.autoSquash git config (@stefanhaller) - #2413 Whitespace can be ignored from more panels (@stefanhaller) - #2551 When opening lazygit with an arg e.g. lazygit log, ensure panel is properly focused (@stefanhaller) - #2293 Discarding changes is less error prone (@mark2185) - #2451 Allow beginning an 'edit' rebase from a merge commit (@stefanhaller) - #2448 Colouring of commits in branch commits panel (aka sub-commits panel) now lines up with the regular commits panel (@stefanhaller) - #2444 Next stageable line is now correctly selected after staging a range of lines (@stefanhaller) - #2463 Better i18 support (@Ryooooooga) - #2479 Better behaviour for the 'YOU ARE HERE' label when rebasing (@stefanhaller) - #2483 Support hex value for 'gui.selectedLineBgColor' config key (@stefanhaller) - #2486 Recognise when Lazygit is run from within WSL (@humblepenguinn) - #2481 Fix accordion mode when building a custom patch (@stefanhaller) - #2500 Fix issue where file named 'HEAD' caused issues (@Ryooooooga) - #2501 Make arrow characters consistent (@jenskutilek) - #2557 Added support for raising gitea PRs - #2577 Editor preset added for Kakoune (@jbrains) (Be sure to check out @jbrains' blog) - #2495 Remove alternative confirmation and return keymappings (@mark2185) - #2377 Refresh staging panel after committing from staging panel (@shinhs0506) - #2521 Fix reflog text colour being too dark (@jesseduffield) - #2539 Better support for custom git URLs when creating pull requests (@axieax) - #2544 Improved handling of renames in diffs (@scallaway) - #2567 WSL support for copying to clipboard (@jesseduffield) - #2555 Stop adding '--force-if-includes' to git push because sometimes people don't want it (@Ryooooooga) - #2548 Allow pushing a tag with the same name a a branch (@AKARSHITJOSHI) Maintenance: - #2437, #2465, #2462, #2458, #2455, #2450, #2449, #2466, #2470, #2475, #2477, #2518 Migrate integration tests (@jesseduffield) - #2432 removing dead code (@Ryooooooga) - #2417 Disable ~/.gitconfig when running integration tests (@stefanhaller) - #2447 Remove dead code (@stefanhaller) - #2474 improve staging panel integration tests (@jesseduffield) - #2478 Make integration test more robust (@stefanhaller) - #2467 Remove erroneously added file (@jesseduffield) - #2491 Improve documentation (@TylerBarnes) - #2502 Update Ufizzi workflows (@ShrutiC-git) - #2512 Appease golang-ci lint (@jesseduffield) - #2513 Refactor patch handling (@jesseduffield) - #2515 Fix deprecated rand.Seed (@stefanhaller) - #2541 Make debugger config work when changing repos while debugging (@stefanhaller) - #2545 Ensure test list is up to date in CI (@stefanhaller) - #2550 Fix flakey tests (@jesseduffield) - #2578 Enforce lowercase filenames (@jesseduffield)
Revision 1.3 / (download) - annotate - [select for diffs], Sat Mar 4 15:35:51 2023 UTC (13 months, 2 weeks ago) by pin
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base,
pkgsrc-2023Q2,
pkgsrc-2023Q1-base,
pkgsrc-2023Q1
Changes since 1.2: +62 -49
lines
Diff to previous 1.2 (colored) to selected 1.1 (colored)
devel/lazygit: update to 0.37.0 v0.37.0 - (#2288) quote remoteName before compiling regex by @nils-a in #2290 - Resolve the prompt just before using it by @mark2185 in #2296 - [#2279] defaultFgColor entry in theme config by @arnaudperalta in #2284 - bump gocui by @Ryooooooga in #2276 - fix ignore file keybinding by @jesseduffield in #2303 - Commit in staged/unstaged menu by @arnaudperalta in #2298 - updated rebase confirmation message by @navazjm in #2315 - migrate branch reset integration test by @jesseduffield in #2320 - Add credential prompts for U2F-backed SSH keys by @bdach in #2239 - migrate more tests by @jesseduffield in #2323 - more integration test migrating by @jesseduffield in #2325 - Yet more test migrations by @jesseduffield in #2329 - fix diff scroll #2309 by @Ryooooooga in #2326 - more integration test refactoring by @jesseduffield in #2330 - more integration test refactoring by @jesseduffield in #2334 - rename from asserter to driver by @jesseduffield in #2335 - remove unused config by @Ryooooooga in #2331 - Add the return alternative key to return in the input box by @wakaka6 in #2311 - migrate some more tests by @jesseduffield in #2336 - Add easter egg by @jesseduffield in #2338 - add support for git push --force-if-includes by @Ryooooooga in #2333 - more integration test migrations by @jesseduffield in #2339 - support for older Git versions by @Ryooooooga in #2340 - Add option to allow --verbose commit in editor commits by @knutwalker in #2341 - fix goroutine leaks by @Ryooooooga in #2345 - docs(Config.md): add missing keybindings by @Ryooooooga in #2356 - change git.commit.verbose to accept "default" by @Ryooooooga in #2343 - feat: create environment for every PR using Uffizzi by @daramayis in #2262 - fix installation scripts for Ubuntu by @Ryooooooga in #2372 - fix ReplacePlaceholderString by @Ryooooooga in #2376 - remove unused texts by @Ryooooooga in #2388 - Add option to disable the "reword in editor" prompt by @stefanhaller in #2384 - allow to disable git.log.order by @Ryooooooga in #2401 - fix RefName of detached HEAD to works in Chinese by @Ryooooooga in #2398 - Ensure trailing LF when copying diff lines to clipboard by @stefanhaller in #2395 - Added copy to clipboard option to the patch options by @phanithinks in #2373 - Added new gui.screenMode key to config by @phanithinks in #2358 v0.36.0 We've got a whole lot of stuff in this release: improvements to the editor, better custom commands support, snappier staging of files, a tonne of bug fixes, and lots more. One particularly cool thing that we've added is Github codespaces support (in the repo, not within the Lazygit program itself), so if you've got your eye on an open issue and want to move things along, consider spinning up the lazygit codebase in a code_space_ and having a go at adding a feature / fixing a bug all from the comfort of your browser! See here for more info. As you can see @Ryooooooga and @mark2185 continue to kick goals with a heap of features and bug fixes in this release, but we also have a whole host of new contributors too. If you want to get involved in contributing, you can peruse the issues board for issues with the good-first-issue label, or jump into the Fortress of Laziness, our new discord server What's Changed Features: Editor stuff - add support for excluding files by @gozes in #2016 - add support for emacs keybindings in editor by @Ryooooooga in #2183 - allow emacs character navigation in the commit editor (jump word left/right). by @LiamKearn in #2104 - navigate by word in the editor by @Ryooooooga in #2204 Custom commands stuff - Add showOutput option to custom commands (fixes #1163) by @sportshead in #2059 - Improve custom commands interface by @Mihai22125 in #2109 - Allow OSCommand.Quote to be invoked within a custom command by @Ryooooooga in #2193 - add SelectedPath to the list of placeholder values by @mark2185 in #2070 Other stuff - add stash option to include untracked files by @ajhynes7 in #1980 - add optimistic rendering for staging and unstaging files by @jesseduffield in #2072 - rename stash by @Ryooooooga in #2220 - Show active branch for recent repo by @mark2185 in #2005 - Support custom SSH usernames on BitBucket by @xxdavid in #2087 - Preserve trailing newline setting when adding to gitignore by @mark2185 in #2004 - Add notARepository: quit config option to exit Lazygit if run from outside a git repo by @Ryooooooga in #2098 - add stash icon by @Ryooooooga in #2219 - allow null in keybindings by @Ryooooooga in #2222 Bug fixes: - Fix rewording a merge commit with editor by @mark2185 in #2065 - Improved mouse behaviour with international text @mark2185 in #2064 - No more 'unversioned' in the bottom right: add build info when building from source by @jesseduffield in #2076 - fix initial origin of commit message panel by @Ryooooooga in #2221 - fix issue caused by opening a menu over a prompt by @jesseduffield in #2079 - fix hidden suggestions by @jesseduffield in #2093 - Gracefully error on bare repositories by @nullishamy in #2067 - Fix open commit in browser for some Gitlab repos by @jtraub in #2132 - fix initial scroll position of edit box by @Ryooooooga in #2123 - fix initial origin of editor box by @Ryooooooga in #2146 - Validate --path argument when starting lazygit by @mark2185 in #2092 - Ignore stderr when loading git status by @Ryooooooga in #2081 - fix: read one line before resuming TUI to prevent unintentional operations by @kawaemon in #1636 - allow amending merge commits by @mark2185 in #2164 - various improvements to text rendering by @Ryooooooga in #2195 - fix glitchy render of stale data by @jesseduffield in #2196 - fix stash with empty message by @Ryooooooga in #2218 - fix could-not-access error by @jesseduffield in #2260 - use better colour defaults (note: theme.lightTheme is no longer a thing) by @jesseduffield in #2257 - Update go-git to handle negative refspecs by @lukaspiatkowski in #2232 - Fix/show loading state when bottomline disabled by @artvi in #2273 - fix ambiguous branch name by @Ryooooooga in #2224 Docs: - docs(readme): Added lazygit install method on ubuntu #2125 by @yofreee in #2126 - fix: document link by @eetann in #2108 - fix typo in README.md by @luzpaz in #2086 - fix: how to change the config dir for MacOS by @0123takaokeita in #2169 Maintenance: - Fix github linter errors by @mark2185 in #2069 - Add better support for OpensMenu option when creating a menu by @jesseduffield in #2071 - Update bug_report.md by @mark2185 in #2062 - refactor to use generics for file nodes by @jesseduffield in #2075 - handle nil properly with file nodes by @jesseduffield in #2077 - Refactor: one context per view by @jesseduffield in #2023 - refactor merge conflicts code by @jesseduffield in #2088 - allow rendering to main panels from anywhere by @jesseduffield in #2089 - Add new integration test pattern by @jesseduffield in #2094 - even better structure by @jesseduffield in #2113 - give menu formatting to ignore-or-exclude keybinding option by @mark2185 in #2110 - add more integration tests by @jesseduffield in #2114 - fail on vendor directory mismatch by @jesseduffield in #2116 - improve integration test portability by @Ryooooooga in #2124 - chore: remove duplicate word in comments by @Abirdcfly in #2143 - Migrate some more integration tests by @jesseduffield in #2137 - remove deprecated function calls by @xiaoliwang in #2167 - strip NUL bytes instead of replacing with space by @jesseduffield in #2197 - Replace regex for retrieving latest version by @TomBaxter in #2199 - use boxlayout from lazycore by @jesseduffield in #2210 - Use lazycore utils: Clamp and GetLazyRootDirectory by @gusandrioli in #2223 - add devcontainer folder by @jesseduffield in #2266 - disable underscores in vscode by @jesseduffield in #2269 - use tempdir in tests to prevent polluting worktree by @jesseduffield in #2271 - stop switching focus to commits view when resetting by @jesseduffield in #2272 - added gitVersion to version flag by @nitinmewar in #2265 - Merge loaders package into git_commands package by @sudoburt in #2261 v0.35 Features - Nerd fonts now supported! (@Ryooooooga) - Scrollbars! (non-interactive but cool nonetheless) - Diff hunks can now be edited directly (via a subprocess) (@Ryooooooga) - You can open lazygit to the panel that you care about e.g. run lazygit log to open lazygit to the commits panel. (@HiromasaNojima) - Most menus now have their own keybindings for each menu item, which should speed things up for power users. - You can now easily set/unset the upstream of a branch (@mark2185) - You can now select to stash exclusively unstaged/staged files (@mark2185) - Improved update flow (@moha-gh) - Fixed issue where we duplicated line breaks when parsing a commit message Don't duplicate line breaks when retrieving commit message (@moha-gh) - Some hard-to-reverse actions now have confirmation popups given it's easy to accidentally press the wrong key. - 'Gone' branches are now marked as such - More commit attributes can be copied with the 'y' key (@mark2185) - Custom commit author colours can now be specified with regular names (e.g. 'red') instead of only hex codes. (@Ryooooooga) - Commit author can now be set to another author or reset to the current git user (thanks @JensPfeifle) - Auto-refresh of files can be disabled with the git.autoRefresh config option (@moha-gh) - We now (again) honour push.default config value. In general we want to err on the side of having git commands do the same thing that would happen if you ran them directly from the terminal. - Files can now be opened from the merge conflicts panel (thanks @Ryooooooga) - You can now configure to always show the unstaged and staged changes panels, regardless of whether the selected file has both unstaged and staged changes. This can be done via gui.splitDiff: 'always' (@HiromasaNojima) - Commit time format can now be customised via the gui.timeFormat config key (@Ryooooooga) - We now record the current directory on switch instead of exit (@davdroman) - We now support Bitbucket server PRs (thanks @TheBlob42) - Bottom line (containing some keybindings help) can now be hidden via gui.showBottomLine: false in your config. - You can now show the whole git graph in the commits panel by default via git.log.showWholeGitGraph: true - Some UI tweaks. Bug fixes - Various fixes to bugs relating to double-width characters (@Ryooooooga) - Typo fixes (@casswedson) - LOTS of other bug fixes (thanks to the glorious @Ryooooooga and @mark2185) Translation updates: - Chinese translated updated (@Crystal-RainSlide) - Japanese translation added (@Ryooooooga) - Korean translation added (@Shin-JaeHeon) HUGE thankyou to all the contributors who've helped bring about this release. As you can see @mark2185 and @Ryooooooga are behind many of the the changes so a special thankyou to the both of you! Maintenance stuff: We've now on go1.18 meaning we can use generics. The lo package is our main generics helper package. I've also rolled my own, called 'generics', but I'll probably end up just committing to using lo only. Integration tests in CI are now run in parallel, and windows builds are now properly cached, so CI runs much faster and you'll sooner know if you've broken a test. Note from maintainer: I'm working on some tricky features like the ability to filter the contents of a list panel, some of which I've recorded on youtube. As part of that work I've had to make a detour to do some yak shaving and refactoring (which is happening in #2023) I've also made a video showing how to add a basic feature to Lazygit for aspiring contributors. If you would like to see similar videos/docs covering other topics to make life easier for new/existing contributors, lemme know! At some point I want to take time off work to go full-time on Lazygit (e.g. for a few months). If you have any ideas how I could raise money to do that, let me know! And of course for all those currently sponsoring, thankyou so much, it's a big motivator for me finding the time to work on this project. Some more rambling thoughts: The integration test suite has some good coverage but the mechanism behind it (recording a Lazygit session and having the test replay that session) is hard to maintain. I want to switch to having integration tests be built by calling a bunch of commands in sequence, similar to Cypress if anybody's used that. I was holding off this release for the sake of a better in-app release notes feature but that can wait for a future release. v0.34 Features: - You can now customise the colour of unstaged files via the gui.theme.unstagedChangesColor config key (thanks @snorrwe ) - Editing a file will now open your editor at the currently selected line for most major editors (thanks @mark2185 ) - Support for opening Azure DevOps repos (thanks @tiwood ) - You can now skip the confirmation prompt after running a subprocess with the promptToReturnFromSubprocess config key (thanks @rambhosale ) Bug Fixes: - Fixed issue where mouse handling was not properly restored after leaving the application (thanks @tmatz ) - Fixed bug where files could not be edited at particular lines for certain editors (thanks @fsmiamoto ) Other: - Some cleaning up of the docs (thanks @moha-gh ) - NL translation fixups (thanks @Alpakash ) - Fixed an issue with the cheatsheet generator that caused the user's own language to appear in each output translation file. Note from maintainer: I'm going to merge in quite a large refactor PR to the master branch. The refactor is about 90% done but the 10% might take some time and it's tricky to have to re-implement all PRs from contributors to the new branch. At any rate this refactor should make the code easier to work with compared to the previous god struct (the Gui struct) that was being used for everything. The new structure no doubt will have its own flaws that I'll need to work through over time. I've been using the refactor PR myself for a while and haven't run into any bugs, and I've added some more integration tests to capture more of the expected behaviour. Don't hesitate to raise an issue for any bug you find. v0.33 Features: - Git bisect support (press 'b' on a commit to start the process) - On windows we now set the window title to the name of the opened repo (thanks @birgersp) - You can now set custom branch colours in your config (see here) (thanks @matt-cles ) Bug Fixes: - We now always specify the upstream when pushing/pulling so you'll never accidentally push to an unexpected remote branch - Fixed bug that prevented quitting with a confirm popup - Fixed issue with scrolling in the merge panel - We no longer show the branch graph when filtering by path because it didn't make sense to show it - Fixed a bug where a custom git hosting service wasn't given precedent over a default hosting service (thanks @bin101) - Added Mouse support for crostini (thanks @tmatz) - Proper URL encoding for pull request URLs (thanks @MikaelElkiaer) Other: - Performance improvements - We now ask for confirmation upon reverting a commit (thanks @glendsoza) - Resetting a submodule can now only be done from within the files panel - Documentation updates (thanks @jm33-m0, @mark2185) - Chinese translation update (thanks @bnoctis) For Contributors: You can now run an integration test in 'sandbox' mode meaning you get to control what happens during the session but no snapshot is saved. It's a convenient way of testing a feature with a given pre-built example repo. I've replaced the contributor code of conduct with a very stripped down version that basically says 'be nice'. The original was a little intense and didn't reflect the natural level of charity and positivity in the issues board. If people have an issue with that let me know. I've added some extra sections to the contributing guide including: how the codebase (intentionally) diverges from some Go idioms i18n testing debugging Note from maintainer: Still working on this gui package refactor. I expect the health of the codebase to increase quite a bit with the change. I regret not trying to slice it up into smaller pieces but hopefully I'll have learnt my lesson next time. We might need to rethink how integration tests are done. Right now it's a direct recording which can make the tests difficult to update. v0.32.2 Changelog - 8ca71ee add git bisect run script - d3a3c8d add integration test for merge conflicts resolved externally - ee622d0 add integration test for staging view - 2691477 allow sandbox mode with integration tests - 1c84f77 always specify upstream when pushing/pulling - 7a690f9 appease CI - 8d8bdb9 avoid deadlock in merge panel - ae98797 do not show branch graph when in filtering mode - befa356 fix bug which prevented quitting with confirm - 0092c9d fix bug with subprocess - 9903595 fix merge scroll bug - 595aca2 make integration test pass - dafac52 see if this fixes CI linting - cdcfeb3 stop refreshing the screen so much v0.32.1 Changelog - f5b9ad8 add complex custom command integration test - 8263d15 fix issue where custom command would not open a menu v0.32 Features: - You can now press 'o' on a commit to open it in your browser - We now retain the commit message you typed in the event that the commit command failed (thanks @jakobkogler) - You can now reword old commits from within lazygit - You can now create annotated tags (press 'n' in the tags panel) (thanks @fsmiamoto) - You can now add a signoff to your commits via the git.commit.signoff key in your config (thanks @sagikazarmark) - You can now specify a single colour to apply to all commit authors (thanks @Cokile) Bug Fixes: - Better highlighting of lines for various terminals (thanks @Kavantix) - Fixed bug where we couldn't go to the bottom of the reflog panel (thanks @fsmiamoto) - Better support for --path arg (thanks @TicClick) - Fixed a bug where you couldn't create a pull request when the repo's url scheme was ssh (thanks @kawaemon) - We now make fewer assumptions that your main remote is named 'origin' (thanks @mbrgm) - Fixed some copy inconsistencies (thanks @justinsb) - Fixed bug where branches would appear twice in the branches panel (@escrafford) Other: - Added installation instructions for funtoo linux (thanks @invakid404) For Contributors: CI now checks that the cheatsheet files are up-to-date. If it hasn't you'll need to run go run scripts/cheatsheet/main.go generate Note from maintainer: The codebase has grown quite a bit since its inception and it's in need of some refactoring to make future growth easier. I've wrapped up some refactoring to the internal commands package so that we've got better namespacing and separation of concerns, and I'll be shifting my gaze to the GUI package next. Once I'm happy with the structure of the code I'll start producing some documentation so that new contributors can easily get started on features and bug fixes. Many changes to the app are trivial to make but it can take a new contributor time to work out where everything lives in the code.
Revision 1.2 / (download) - annotate - [select for diffs], Sun Dec 5 20:51:11 2021 UTC (2 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
pkgsrc-2022Q3-base,
pkgsrc-2022Q3,
pkgsrc-2022Q2-base,
pkgsrc-2022Q2,
pkgsrc-2022Q1-base,
pkgsrc-2022Q1,
pkgsrc-2021Q4-base,
pkgsrc-2021Q4
Changes since 1.1: +43 -29
lines
Diff to previous 1.1 (colored)
lazygit: update to 0.31.4. This is quickly developing software, and the last release is half a year old. Changes are here: https://github.com/jesseduffield/lazygit/releases
Revision 1.1 / (download) - annotate - [selected], Tue Jul 6 17:18:31 2021 UTC (2 years, 9 months ago) by schmonz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base,
pkgsrc-2021Q3
Add lazygit, a simple terminal UI for git commands. lazygit is a CLI tool to handle git repositories, written in Go with the gocui library. You can add files easily, resolve merge conflicts, checkout recent branches easily, scroll through logs/diffs of branches/commits.stash, push/pull quickly, squash down and rename commits in CLI.