-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable the commit graph in the divergence view #3537
Conversation
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferencesCodacy will stop sending the deprecated coverage status from June 5th, 2024. Learn more |
I added tests, and I now feel good enough about this to put it in review. I experimented with simplifying the implementation by using lo.PartitionBy to partition the commits slice into sections; this does get rid of some "if" statements and makes the code shorter overall, but it also makes it much harder to understand (for my taste). Other suggestions welcome. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, great work
pkg/gui/presentation/commits.go
Outdated
} | ||
|
||
if localSectionStart > 0 { | ||
// we have remote commits at all |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should this say 'we have some remote commits'?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Happy to change it (see 440022a), but I'd be curious what you think was wrong with my version. Maybe there's something I don't understand about how English works? (What I meant to say was "this is the section of code that deals with the remote commits, so let's first check if we have any at all.")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So I hadn't actually thought very hard about it until just now, but reading up here: https://dictionary.cambridge.org/grammar/british-grammar/at-all
At all means ‘in any way’. We use it with questions and negatives to add emphasis, but not with affirmative statements
I think 'let's check if we have any at all' sounds fine because it implies the question 'are there any at all?' but if you have a statement 'yes, we have any at all' it feels wrong.
My understanding is that you've said 'at all' to add emphasis because it would be especially silly for us to execute all this code that depends on there being remote commits if there are no remote commits. Seems like an arbitrary shortcoming of English: I can imagine an alternative history where you could use 'at all' in affirmative statements and there wouldn't be any asymmetry but it seems like for some strange reason that's the convention.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good to know, thanks for the explanation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No worries. Out of curiosity I've googled some more and this post sheds some more light on it: https://english.stackexchange.com/questions/63718/at-all-vs-not-at-all-in-negated-sentences
It's really fascinating to come across these situations where I'm like a neural net that's been trained on all this data without actually comprehending the underlying rules and now I'm looking at the actual structure of the thing that I've only had a fuzzy intuition on. Strange feeling haha
pkg/gui/presentation/commits.go
Outdated
} | ||
} | ||
if localSectionStart < len(commits) { | ||
// we have local commits at all |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
likewise here
I'm happy with the current approach |
440022a
to
b767357
Compare
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [aquaproj/aqua-registry](https://togithub.com/aquaproj/aqua-registry) | minor | `v4.181.0` -> `v4.185.1` | | [bitnami-labs/sealed-secrets](https://togithub.com/bitnami-labs/sealed-secrets) | patch | `v0.26.2` -> `v0.26.3` | | [golangci/golangci-lint](https://togithub.com/golangci/golangci-lint) | patch | `v1.58.1` -> `v1.58.2` | | [gruntwork-io/terragrunt](https://togithub.com/gruntwork-io/terragrunt) | patch | `v0.58.6` -> `v0.58.9` | | [helm/helm](https://togithub.com/helm/helm) | patch | `v3.15.0` -> `v3.15.1` | | [jesseduffield/lazygit](https://togithub.com/jesseduffield/lazygit) | minor | `v0.41.0` -> `v0.42.0` | | [kubernetes-sigs/kustomize](https://togithub.com/kubernetes-sigs/kustomize) | patch | `v5.4.1` -> `v5.4.2` | | [simulot/immich-go](https://togithub.com/simulot/immich-go) | minor | `0.13.2` -> `0.14.1` | | [stern/stern](https://togithub.com/stern/stern) | minor | `v1.29.0` -> `v1.30.0` | | [weaveworks/eksctl](https://togithub.com/weaveworks/eksctl) | minor | `v0.177.0` -> `v0.179.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>aquaproj/aqua-registry (aquaproj/aqua-registry)</summary> ### [`v4.185.1`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.185.1) [Compare Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.185.0...v4.185.1) [Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.185.1) | [Pull Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.185.1) | aquaproj/aqua-registry@v4.185.0...v4.185.1 #### Fix [#​23225](https://togithub.com/aquaproj/aqua-registry/issues/23225) Rename the package `fujiwara/aws-sdk-client-go` to `fujiwara/awslim` [@​ponkio-o](https://togithub.com/ponkio-o) - [https://github.com/fujiwara/awslim/pull/16](https://togithub.com/fujiwara/awslim/pull/16) - https://x.com/fujiwara/status/1793839566283264315 ### [`v4.185.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.185.0) [Compare Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.184.0...v4.185.0) [Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.185.0) | [Pull Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.185.0) | aquaproj/aqua-registry@v4.184.0...v4.185.0 #### 🎉 New Packages [#​23170](https://togithub.com/aquaproj/aqua-registry/issues/23170) [leg100/pug](https://togithub.com/leg100/pug): Drive terraform at terminal velocity #### Other This is a update for aqua-registry's contributors. https://aquaproj.github.io/docs/products/aqua-registry/changelog#2024-05-24 [#​23171](https://togithub.com/aquaproj/aqua-registry/issues/23171) [#​23188](https://togithub.com/aquaproj/aqua-registry/issues/23188) [#​23191](https://togithub.com/aquaproj/aqua-registry/issues/23191) [#​23192](https://togithub.com/aquaproj/aqua-registry/issues/23192) The behaviour of `cmdx s`, `cmdx t`, and `cmdx new` were changed. `cmdx s` - `cmdx s` fails if `commit.gpgSign` isn't enabled - All commits must be signed. Please see [the document](https://togithub.com/suzuki-shunsuke/oss-contribution-guide/blob/main/docs/commit-signing.md) - `cmdx s` fails if files in `pkgs` are changed before scaffolding files - This validation prevents unrelated changes from being committed - `cmdx s` creates a feature branch `feat/<package name>` from the remote branch https://github.com/aquaproj/aqua-registry/tree/main before scaffolding code - This prevents old scripts from being executed as much as possible - **`cmdx s` commits scaffolded codes** - This enables us to distinguish scaffolded code and manual changes - **`cmdx s` doesn't connect to a container when test fails** - This is a change of `cmdx t`. `cmdx s` runs `cmdx t` internally `cmdx t` - **`cmdx t` doesn't connect to a container when test fails** - If you want to connect to the container, you can do it by `cmdx con <os> <arch>` command - In most cases you don't have to connect to a container, so we changed the behaviour `cmdx new` - `cmdx new` doesn't create a branch and a commit anymore - **If you change code manually, you have to commit it before running `cmdx new`** - `cmdx new` fails if files in `pkgs` or `registry.yaml` has changes - `cmdx new` fails if the current branch isn't `feat/<package name>` - **You can omit the argument `pkg`** - `cmdx new` gets the package name from the current branch name ### [`v4.184.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.184.0) [Compare Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.183.0...v4.184.0) [Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.184.0) | [Pull Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.184.0) | aquaproj/aqua-registry@v4.183.0...v4.184.0 #### 🎉 New Packages [#​23068](https://togithub.com/aquaproj/aqua-registry/issues/23068) [fujiwara/aws-sdk-client-go](https://togithub.com/fujiwara/aws-sdk-client-go): A simplified alternative to the AWS CLI for limited use cases [@​ponkio-o](https://togithub.com/ponkio-o) #### Fix [#​23111](https://togithub.com/aquaproj/aqua-registry/issues/23111) handlename/ssmwrap: Follow up changes of ssmwrap v2.1.0 [#​23112](https://togithub.com/aquaproj/aqua-registry/issues/23112) xremap/xremap/hypr: xremap client for hypr was dropped [#​23113](https://togithub.com/aquaproj/aqua-registry/issues/23113) xremap/xremap/sway: xremap client for sway was dropped [https://github.com/xremap/xremap/pull/479](https://togithub.com/xremap/xremap/pull/479) ### [`v4.183.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.183.0) [Compare Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.182.0...v4.183.0) [Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.183.0) | [Pull Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.183.0) | aquaproj/aqua-registry@v4.182.0...v4.183.0 #### 🎉 New Packages [#​23041](https://togithub.com/aquaproj/aqua-registry/issues/23041) [rustsec/rustsec/cargo-audit](https://togithub.com/rustsec/rustsec): Audit your dependencies for crates [@​sapphi-red](https://togithub.com/sapphi-red) #### Fix [#​23049](https://togithub.com/aquaproj/aqua-registry/issues/23049) sl1pm4t/k2tf: Follow up changes of k2tf v0.8.0 ### [`v4.182.0`](https://togithub.com/aquaproj/aqua-registry/releases/tag/v4.182.0) [Compare Source](https://togithub.com/aquaproj/aqua-registry/compare/v4.181.0...v4.182.0) [Issues](https://togithub.com/aquaproj/aqua-registry/issues?q=is%3Aissue+milestone%3Av4.182.0) | [Pull Requests](https://togithub.com/aquaproj/aqua-registry/pulls?q=is%3Apr+milestone%3Av4.182.0) | aquaproj/aqua-registry@v4.181.0...v4.182.0 #### 🎉 New Packages [#​23033](https://togithub.com/aquaproj/aqua-registry/issues/23033) [Ph0enixKM/Amber](https://togithub.com/Ph0enixKM/Amber): Amber the programming language compiled to bash [#​23032](https://togithub.com/aquaproj/aqua-registry/issues/23032) [firebase/firebase-tools](https://togithub.com/firebase/firebase-tools): The Firebase Command Line Tools [@​ka2n](https://togithub.com/ka2n) </details> <details> <summary>bitnami-labs/sealed-secrets (bitnami-labs/sealed-secrets)</summary> ### [`v0.26.3`](https://togithub.com/bitnami-labs/sealed-secrets/blob/HEAD/RELEASE-NOTES.md#v0263) [Compare Source](https://togithub.com/bitnami-labs/sealed-secrets/compare/v0.26.2...v0.26.3) ##### Changelog - fix: code generation ([#​1536](https://togithub.com/bitnami-labs/sealed-secrets/pull/1536)) - fix: show field name in error message when base64 decoding fails ([#​1519](https://togithub.com/bitnami-labs/sealed-secrets/pull/1519)) - helm: Set `GOMAXPROCS` and `GOMEMLIMIT` environment variables ([#​1528](https://togithub.com/bitnami-labs/sealed-secrets/pull/1528)) - docs: mention limitation of backup with key renewal ([#​1533](https://togithub.com/bitnami-labs/sealed-secrets/pull/1533)) - chore: update dependencies ([#​1535](https://togithub.com/bitnami-labs/sealed-secrets/pull/1535)) - chore: Bump k8s.io/code-generator from 0.30.0 to 0.30.1 ([#​1529](https://togithub.com/bitnami-labs/sealed-secrets/pull/1529)) - chore: Bump k8s.io/client-go from 0.30.0 to 0.30.1 ([#​1532](https://togithub.com/bitnami-labs/sealed-secrets/pull/1532)) - chore: Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.17.3 ([#​1527](https://togithub.com/bitnami-labs/sealed-secrets/pull/1527)) - chore: Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 ([#​1526](https://togithub.com/bitnami-labs/sealed-secrets/pull/1526)) - chore: Bump k8s.io/code-generator from 0.29.3 to 0.30.0 ([#​1513](https://togithub.com/bitnami-labs/sealed-secrets/pull/1513)) - chore: Update dependencies ([#​1524](https://togithub.com/bitnami-labs/sealed-secrets/pull/1524)) - chore: Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 ([#​1522](https://togithub.com/bitnami-labs/sealed-secrets/pull/1522)) - chore: Bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.2 ([#​1520](https://togithub.com/bitnami-labs/sealed-secrets/pull/1520)) - chore: Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 ([#​1512](https://togithub.com/bitnami-labs/sealed-secrets/pull/1512)) - chore: increase vib timeout ([#​1509](https://togithub.com/bitnami-labs/sealed-secrets/pull/1509)) - chore: fix publish-release workflow ([#​1508](https://togithub.com/bitnami-labs/sealed-secrets/pull/1508)) - chore: Bump golang.org/x/crypto from 0.21.0 to 0.22.0 ([#​1505](https://togithub.com/bitnami-labs/sealed-secrets/pull/1505)) </details> <details> <summary>golangci/golangci-lint (golangci/golangci-lint)</summary> ### [`v1.58.2`](https://togithub.com/golangci/golangci-lint/compare/v1.58.1...v1.58.2) [Compare Source](https://togithub.com/golangci/golangci-lint/compare/v1.58.1...v1.58.2) </details> <details> <summary>gruntwork-io/terragrunt (gruntwork-io/terragrunt)</summary> ### [`v0.58.9`](https://togithub.com/gruntwork-io/terragrunt/releases/tag/v0.58.9) [Compare Source](https://togithub.com/gruntwork-io/terragrunt/compare/v0.58.8...v0.58.9) #### Updated CLI args, config attributes and blocks - `output-module-groups` - `remote_state` #### Description - Fixed `output-module-groups` command - Improved logging of S3 encryption warning #### Related links - [https://github.com/gruntwork-io/terragrunt/pull/3144](https://togithub.com/gruntwork-io/terragrunt/pull/3144) - [https://github.com/gruntwork-io/terragrunt/pull/3147](https://togithub.com/gruntwork-io/terragrunt/pull/3147) ### [`v0.58.8`](https://togithub.com/gruntwork-io/terragrunt/releases/tag/v0.58.8) [Compare Source](https://togithub.com/gruntwork-io/terragrunt/compare/v0.58.7...v0.58.8) #### Description - Fixed S3 bucket URL modifying #### Related links - [https://github.com/gruntwork-io/terragrunt/pull/3146](https://togithub.com/gruntwork-io/terragrunt/pull/3146) ### [`v0.58.7`](https://togithub.com/gruntwork-io/terragrunt/releases/tag/v0.58.7) [Compare Source](https://togithub.com/gruntwork-io/terragrunt/compare/v0.58.6...v0.58.7) #### Description - Support all `provider_installation` methods in the CLI config with the provider cache. #### Related links - [https://github.com/gruntwork-io/terragrunt/pull/3133](https://togithub.com/gruntwork-io/terragrunt/pull/3133) </details> <details> <summary>helm/helm (helm/helm)</summary> ### [`v3.15.1`](https://togithub.com/helm/helm/compare/v3.15.0...v3.15.1) [Compare Source](https://togithub.com/helm/helm/compare/v3.15.0...v3.15.1) </details> <details> <summary>jesseduffield/lazygit (jesseduffield/lazygit)</summary> ### [`v0.42.0`](https://togithub.com/jesseduffield/lazygit/releases/tag/v0.42.0) [Compare Source](https://togithub.com/jesseduffield/lazygit/compare/v0.41.0...v0.42.0) <!-- Release notes generated using configuration in .github/release.yml at master --> It's time once again for a Lazygit release! This one is not as colossal as the prior release (and we intend to have smaller, more frequent releases in future) but there are plenty of good improvements here. Thanks to all contributors who helped make this release happen! There's a lot of first-time contributors on this release as well so kudos to you all. Thanks as usual to the wonderful [@​stefanhaller](https://togithub.com/stefanhaller) for creating/reviewing many of these changes, and thanks to [@​karimkhaleel](https://togithub.com/karimkhaleel) who has also stepped up to help out with reviews. #### What's Changed ##### Enhancements 🔥 - Make spinner animation configurable by [@​belyakov-am](https://togithub.com/belyakov-am) in [https://github.com/jesseduffield/lazygit/pull/3463](https://togithub.com/jesseduffield/lazygit/pull/3463) - Keep the same commit selected when exiting filtering mode by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3416](https://togithub.com/jesseduffield/lazygit/pull/3416) - Make URLs in confirmation panels clickable, and underline them by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3446](https://togithub.com/jesseduffield/lazygit/pull/3446) - Allow viewing all branches git log in status view by default [@​oakio](https://togithub.com/oakio) in [https://github.com/jesseduffield/lazygit/pull/3309](https://togithub.com/jesseduffield/lazygit/pull/3309) - Drop update-ref todos pointing to head by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3456](https://togithub.com/jesseduffield/lazygit/pull/3456) - Add config options for length of commit hash displayed in commits view by [@​oliviaBahr](https://togithub.com/oliviaBahr) in [https://github.com/jesseduffield/lazygit/pull/3505](https://togithub.com/jesseduffield/lazygit/pull/3505) - Show commit graph in divergence view by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3537](https://togithub.com/jesseduffield/lazygit/pull/3537) - Add commitPrefix config for defining a default commit message prefix across all projects by [@​duckbrain](https://togithub.com/duckbrain) in [https://github.com/jesseduffield/lazygit/pull/3291](https://togithub.com/jesseduffield/lazygit/pull/3291) - Improve `nvim-remote` (neovim) editor mode by [@​cmoog](https://togithub.com/cmoog) in [https://github.com/jesseduffield/lazygit/pull/3508](https://togithub.com/jesseduffield/lazygit/pull/3508) - Delete and edit custom commands history items by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3534](https://togithub.com/jesseduffield/lazygit/pull/3534) - Support externalDiffCommand in diffing mode by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3519](https://togithub.com/jesseduffield/lazygit/pull/3519) ##### Fixes 🔧 - Correctly request force-pushing in a triangular workflow by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3528](https://togithub.com/jesseduffield/lazygit/pull/3528) - Fix and speed-up stashing partial files for git version >= 2.35.0 by [@​dsolerh](https://togithub.com/dsolerh) in [https://github.com/jesseduffield/lazygit/pull/3569](https://togithub.com/jesseduffield/lazygit/pull/3569) - Improve delta pager performance by setting the `TERM` env variable by [@​bash](https://togithub.com/bash) in [https://github.com/jesseduffield/lazygit/pull/3420](https://togithub.com/jesseduffield/lazygit/pull/3420) - Fix deleting update ref todos by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3439](https://togithub.com/jesseduffield/lazygit/pull/3439) - Fix crash when filtering the keybindings menu by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3450](https://togithub.com/jesseduffield/lazygit/pull/3450) - Fix excluding files in submodules or worktrees by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3432](https://togithub.com/jesseduffield/lazygit/pull/3432) - Fix rewording signed commits when the log.showsignature git config is true by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3431](https://togithub.com/jesseduffield/lazygit/pull/3431) - Better support for terminal based pinentry programs by [@​eldios](https://togithub.com/eldios) in [https://github.com/jesseduffield/lazygit/pull/3478](https://togithub.com/jesseduffield/lazygit/pull/3478) - Fix amend-to operation not working with non-HEAD merge commit by [@​brandondong](https://togithub.com/brandondong) in [https://github.com/jesseduffield/lazygit/pull/3510](https://togithub.com/jesseduffield/lazygit/pull/3510) - Fix clicking in status side panel by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3547](https://togithub.com/jesseduffield/lazygit/pull/3547) - Fix loading commits with very long subjects by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3533](https://togithub.com/jesseduffield/lazygit/pull/3533) ##### Maintenance ⚙️ - Migrate null keybindings to `<disabled>`, and remove our yaml fork by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3459](https://togithub.com/jesseduffield/lazygit/pull/3459) - Replace min/max helpers with built-in min/max by [@​Juneezee](https://togithub.com/Juneezee) in [https://github.com/jesseduffield/lazygit/pull/3482](https://togithub.com/jesseduffield/lazygit/pull/3482) - standardize commit hash commit sha by [@​pikomonde](https://togithub.com/pikomonde) in [https://github.com/jesseduffield/lazygit/pull/3398](https://togithub.com/jesseduffield/lazygit/pull/3398) - Bump go version to 1.22 by [@​jesseduffield](https://togithub.com/jesseduffield) in [https://github.com/jesseduffield/lazygit/pull/3574](https://togithub.com/jesseduffield/lazygit/pull/3574) - Simplify error handling by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3502](https://togithub.com/jesseduffield/lazygit/pull/3502) - Use errors.New instead of fmt.Errorf with no parameters by [@​ChengenH](https://togithub.com/ChengenH) in [https://github.com/jesseduffield/lazygit/pull/3523](https://togithub.com/jesseduffield/lazygit/pull/3523) - chore: fix some comments and typos by [@​knowmost](https://togithub.com/knowmost) in [https://github.com/jesseduffield/lazygit/pull/3535](https://togithub.com/jesseduffield/lazygit/pull/3535) - Fix deadlock reporting by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3550](https://togithub.com/jesseduffield/lazygit/pull/3550) - Only run code coverage report on non-fork branches by [@​jesseduffield](https://togithub.com/jesseduffield) in [https://github.com/jesseduffield/lazygit/pull/3571](https://togithub.com/jesseduffield/lazygit/pull/3571) - pkg: fix some comment by [@​HongKuang](https://togithub.com/HongKuang) in [https://github.com/jesseduffield/lazygit/pull/3481](https://togithub.com/jesseduffield/lazygit/pull/3481) - sponsors.yml: Create PR instead of trying to push to a protected branch by [@​SachinVin](https://togithub.com/SachinVin) in [https://github.com/jesseduffield/lazygit/pull/3493](https://togithub.com/jesseduffield/lazygit/pull/3493) - pkg: fix some typos by [@​thirdkeyword](https://togithub.com/thirdkeyword) in [https://github.com/jesseduffield/lazygit/pull/3364](https://togithub.com/jesseduffield/lazygit/pull/3364) ##### Docs 📖 - Update interactive rebase demo by [@​jesseduffield](https://togithub.com/jesseduffield) in [https://github.com/jesseduffield/lazygit/pull/3392](https://togithub.com/jesseduffield/lazygit/pull/3392) - Update Busy.md by [@​eltociear](https://togithub.com/eltociear) in [https://github.com/jesseduffield/lazygit/pull/3433](https://togithub.com/jesseduffield/lazygit/pull/3433) - Fix schema link in Config.md by [@​stefanhaller](https://togithub.com/stefanhaller) in [https://github.com/jesseduffield/lazygit/pull/3451](https://togithub.com/jesseduffield/lazygit/pull/3451) #### New Contributors - [@​bash](https://togithub.com/bash) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3420](https://togithub.com/jesseduffield/lazygit/pull/3420) - [@​eltociear](https://togithub.com/eltociear) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3433](https://togithub.com/jesseduffield/lazygit/pull/3433) - [@​belyakov-am](https://togithub.com/belyakov-am) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3463](https://togithub.com/jesseduffield/lazygit/pull/3463) - [@​HongKuang](https://togithub.com/HongKuang) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3481](https://togithub.com/jesseduffield/lazygit/pull/3481) - [@​eldios](https://togithub.com/eldios) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3478](https://togithub.com/jesseduffield/lazygit/pull/3478) - [@​oakio](https://togithub.com/oakio) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3309](https://togithub.com/jesseduffield/lazygit/pull/3309) - [@​pikomonde](https://togithub.com/pikomonde) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3398](https://togithub.com/jesseduffield/lazygit/pull/3398) - [@​SachinVin](https://togithub.com/SachinVin) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3493](https://togithub.com/jesseduffield/lazygit/pull/3493) - [@​github-actions](https://togithub.com/github-actions) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3498](https://togithub.com/jesseduffield/lazygit/pull/3498) - [@​thirdkeyword](https://togithub.com/thirdkeyword) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3364](https://togithub.com/jesseduffield/lazygit/pull/3364) - [@​brandondong](https://togithub.com/brandondong) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3510](https://togithub.com/jesseduffield/lazygit/pull/3510) - [@​ChengenH](https://togithub.com/ChengenH) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3523](https://togithub.com/jesseduffield/lazygit/pull/3523) - [@​oliviaBahr](https://togithub.com/oliviaBahr) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3505](https://togithub.com/jesseduffield/lazygit/pull/3505) - [@​knowmost](https://togithub.com/knowmost) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3535](https://togithub.com/jesseduffield/lazygit/pull/3535) - [@​duckbrain](https://togithub.com/duckbrain) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3291](https://togithub.com/jesseduffield/lazygit/pull/3291) - [@​dsolerh](https://togithub.com/dsolerh) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3569](https://togithub.com/jesseduffield/lazygit/pull/3569) - [@​cmoog](https://togithub.com/cmoog) made their first contribution in [https://github.com/jesseduffield/lazygit/pull/3508](https://togithub.com/jesseduffield/lazygit/pull/3508) **Full Changelog**: jesseduffield/lazygit@v0.41.0...v0.42.0 </details> <details> <summary>kubernetes-sigs/kustomize (kubernetes-sigs/kustomize)</summary> ### [`v5.4.2`](https://togithub.com/kubernetes-sigs/kustomize/releases/tag/kustomize/v5.4.2) [Compare Source](https://togithub.com/kubernetes-sigs/kustomize/compare/kustomize/v5.4.1...kustomize/v5.4.2) #### Feature [#​5294](https://togithub.com/kubernetes-sigs/kustomize/issues/5294): feat: localize absolute paths [#​5556](https://togithub.com/kubernetes-sigs/kustomize/issues/5556): feat: support labels key in transformer configuration #### chore [#​5671](https://togithub.com/kubernetes-sigs/kustomize/issues/5671): refactor: string in slice is now part of stdlib [#​5681](https://togithub.com/kubernetes-sigs/kustomize/issues/5681): chore: remove unused function [#​5688](https://togithub.com/kubernetes-sigs/kustomize/issues/5688): refactor: function in stdlib now #### Dependencies [#​5672](https://togithub.com/kubernetes-sigs/kustomize/issues/5672): chore(deps): bump dependencies of kustomize + sync go workspace [#​5680](https://togithub.com/kubernetes-sigs/kustomize/issues/5680): chore: restore version for github.com/asaskevich/govalidator [#​5702](https://togithub.com/kubernetes-sigs/kustomize/issues/5702): Update kyaml to v0.17.1 [#​5703](https://togithub.com/kubernetes-sigs/kustomize/issues/5703): Update cmd/config to v0.14.1 [#​5704](https://togithub.com/kubernetes-sigs/kustomize/issues/5704): Update api to v0.17.2 </details> <details> <summary>simulot/immich-go (simulot/immich-go)</summary> ### [`v0.14.1`](https://togithub.com/simulot/immich-go/releases/tag/0.14.1) [Compare Source](https://togithub.com/simulot/immich-go/compare/0.14.0...0.14.1) #### Release 0.14.1 "A better UI" This release is focussed the improvement of the user experience. ##### A shiny user interface . _ _ _ _ . _|_ __ _ _ || | || | ||(_| | (_|(_) version dev _) Working with big database and big takeout files take some time. Users are now informed about the progression of different tasks: ![image](/docs/render1716187129166.gif) The screen presents number of processed photos, how they have been processes, the messages log, and at the bottom, the progression of the 3 mains tasks. ##### A minimalist user interface This shiny interface can be be disabled for quieter user interface (`-no-ui`). The progression is visible. All details on operations are listed in the log file. . _ _ _ _ . _|_ __ _ _ || | || | ||(_| | (_|(_) version dev _) Server status: OK Connected, user: [email protected] Immich read 100%, Google Photos Analysis: 100%, Uploaded 100% Input analysis: ---------------------- scanned image file : 25420 scanned video file : 1447 scanned sidecar file : 26934 discarded file : 197 unsupported file : 0 file duplicated in the input : 1706 associated metadata file : 26867 missing associated metadata file : 0 Uploading: ---------- uploaded : 25160 server error : 0 file not selected : 1 server's asset upgraded with the input : 0 server has same photo : 0 server has a better asset : 0 ##### Immich-go runs simultaneously the collect of immich-server's assets and the analysis of the Google takeout The code has been refactored to run several task simultaneously to animate the progression screen. The program runs now the reading of immich asset and the the takeout analysis in parallel. ##### Immich-go now always produces a log file The default name for the log file is `immich-go YYYY-MM-DD HH-MI-SS.log`, located in the current directory. It's possible to give a path and a name to the log file with the option `-log-file=path/to/file.log`. If the file file exists already, the new messages will be added to its end. The log level `OK` is removed. ##### Immich-go is published under the AGPL-3.0 license I chose the same license as the immich project license to release immich-go. ##### Next steps - Issues closing - A shiny user interface for the command `duplicate` #### Changelog - [`e953522`](https://togithub.com/simulot/immich-go/commit/e953522) Automatically determine commit info with buildinfo ([#​243](https://togithub.com/simulot/immich-go/issues/243)) - [`e4c6ba9`](https://togithub.com/simulot/immich-go/commit/e4c6ba9) Google Takeout 403 Forbidden on non admin user ([#​247](https://togithub.com/simulot/immich-go/issues/247)) - [`f8e7b42`](https://togithub.com/simulot/immich-go/commit/f8e7b42) fix e2e test - [`1acd3c8`](https://togithub.com/simulot/immich-go/commit/1acd3c8) impove the banner - [`1f02717`](https://togithub.com/simulot/immich-go/commit/1f02717) A better user interface ([#​245](https://togithub.com/simulot/immich-go/issues/245)) - [`e13cee4`](https://togithub.com/simulot/immich-go/commit/e13cee4) Create LICENSE ([#​220](https://togithub.com/simulot/immich-go/issues/220)) - [`6634a2a`](https://togithub.com/simulot/immich-go/commit/6634a2a) Simulot/issue205 ([#​206](https://togithub.com/simulot/immich-go/issues/206)) - [`674b165`](https://togithub.com/simulot/immich-go/commit/674b165) Update ci.yml ([#​229](https://togithub.com/simulot/immich-go/issues/229)) - [`f79261d`](https://togithub.com/simulot/immich-go/commit/f79261d) Update readme.md ([#​237](https://togithub.com/simulot/immich-go/issues/237)) - [`9c62473`](https://togithub.com/simulot/immich-go/commit/9c62473) Version 0.13.0 not working as expected ([#​200](https://togithub.com/simulot/immich-go/issues/200)) ### [`v0.14.0`](https://togithub.com/simulot/immich-go/releases/tag/0.14.0) [Compare Source](https://togithub.com/simulot/immich-go/compare/0.13.2...0.14.0) #### Release 0.14.0 "A better UI" This release is focussed the improvement of the user experience. ##### A shiny user interface . _ _ _ _ . _|_ __ _ _ || | || | ||(_| | (_|(_) version dev _) Working with big database and big takeout files take some time. Users are now informed about the progression of different tasks: ![image](/docs/render1716187129166.gif) The screen presents number of processed photos, how they have been processes, the messages log, and at the bottom, the progression of the 3 mains tasks. ##### A minimalist user interface This shiny interface can be be disabled for quieter user interface (`-no-ui`). The progression is visible. All details on operations are listed in the log file. . _ _ _ _ . _|_ __ _ _ || | || | ||(_| | (_|(_) version dev _) Server status: OK Connected, user: [email protected] Immich read 100%, Google Photos Analysis: 100%, Uploaded 100% Input analysis: ---------------------- scanned image file : 25420 scanned video file : 1447 scanned sidecar file : 26934 discarded file : 197 unsupported file : 0 file duplicated in the input : 1706 associated metadata file : 26867 missing associated metadata file : 0 Uploading: ---------- uploaded : 25160 server error : 0 file not selected : 1 server's asset upgraded with the input : 0 server has same photo : 0 server has a better asset : 0 ##### Immich-go runs simultaneously the collect of immich-server's assets and the analysis of the Google takeout The code has been refactored to run several task simultaneously to animate the progression screen. The program runs now the reading of immich asset and the the takeout analysis in parallel. ##### Immich-go now always produces a log file The default name for the log file is `immich-go YYYY-MM-DD HH-MI-SS.log`, located in the current directory. It's possible to give a path and a name to the log file with the option `-log-file=path/to/file.log`. If the file file exists already, the new messages will be added to its end. The log level `OK` is removed. ##### Immich-go is published under the AGPL-3.0 license I chose the same license as the immich project license to release immich-go. ##### Next steps - Issues closing - A shiny user interface for the command `duplicate` #### Changelog - [`1f02717`](https://togithub.com/simulot/immich-go/commit/1f02717) A better user interface ([#​245](https://togithub.com/simulot/immich-go/issues/245)) - [`e13cee4`](https://togithub.com/simulot/immich-go/commit/e13cee4) Create LICENSE ([#​220](https://togithub.com/simulot/immich-go/issues/220)) - [`6634a2a`](https://togithub.com/simulot/immich-go/commit/6634a2a) Simulot/issue205 ([#​206](https://togithub.com/simulot/immich-go/issues/206)) - [`674b165`](https://togithub.com/simulot/immich-go/commit/674b165) Update ci.yml ([#​229](https://togithub.com/simulot/immich-go/issues/229)) - [`f79261d`](https://togithub.com/simulot/immich-go/commit/f79261d) Update readme.md ([#​237](https://togithub.com/simulot/immich-go/issues/237)) - [`9c62473`](https://togithub.com/simulot/immich-go/commit/9c62473) Version 0.13.0 not working as expected ([#​200](https://togithub.com/simulot/immich-go/issues/200)) - [`2a7f962`](https://togithub.com/simulot/immich-go/commit/2a7f962) chore(deps): bump golangci/golangci-lint-action from 4 to 5 ([#​227](https://togithub.com/simulot/immich-go/issues/227)) - [`d04b35f`](https://togithub.com/simulot/immich-go/commit/d04b35f) chore(deps): bump golangci/golangci-lint-action from 5 to 6 ([#​239](https://togithub.com/simulot/immich-go/issues/239)) - [`eeeb86b`](https://togithub.com/simulot/immich-go/commit/eeeb86b) immich-go appears to retain/cache an API key ([#​214](https://togithub.com/simulot/immich-go/issues/214)) </details> <details> <summary>stern/stern (stern/stern)</summary> ### [`v1.30.0`](https://togithub.com/stern/stern/blob/HEAD/CHANGELOG.md#v1300) [Compare Source](https://togithub.com/stern/stern/compare/v1.29.0...v1.30.0) #### ⚡ Notable Changes ##### Add support for configuring colors for pods and containers You can now configure highlight colors for pods and containers in [the config file](https://togithub.com/stern/stern/blob/master/README.md#config-file) using a comma-separated list of [SGR (Select Graphic Rendition) sequences](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_\(Select_Graphic_Rendition\)\_parameters). See the ["Customize highlight colors" section](https://togithub.com/stern/stern/blob/master/README.md#customize-highlight-colors) for details. Example configuration: ```yaml ``` </details> <details> <summary>weaveworks/eksctl (weaveworks/eksctl)</summary> ### [`v0.179.0`](https://togithub.com/eksctl-io/eksctl/releases/tag/v0.179.0): eksctl 0.179.0 [Compare Source](https://togithub.com/weaveworks/eksctl/compare/0.178.0-rc.0...0.179.0-rc.0) ### Release v0.179.0 #### 🚀 Features - Support EKS 1.30 ([#​7781](https://togithub.com/weaveworks/eksctl/issues/7781)) ### [`v0.178.0`](https://togithub.com/eksctl-io/eksctl/releases/tag/v0.178.0): eksctl 0.178.0 [Compare Source](https://togithub.com/weaveworks/eksctl/compare/0.177.0...0.178.0-rc.0) ### Release v0.178.0 #### 🐛 Bug Fixes - Fix kubeletExtraConfig support for AL2023 ([#​7758](https://togithub.com/weaveworks/eksctl/issues/7758)) - Update aws-node from 1.12.6 to 1.18.1 ([#​7756](https://togithub.com/weaveworks/eksctl/issues/7756)) #### Acknowledgments The eksctl maintainers would like to sincerely thank [@​consideRatio](https://togithub.com/consideRatio) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 4pm on thursday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/scottames/dots). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: scottames-github-bot[bot] <162828115+scottames-github-bot[bot]@users.noreply.github.com>
In the "View divergence from upstream" view we have so far disabled the commit graph because it was too difficult to implement properly. I really miss it though, so here's a PR that enables it there, too.
For feature branches it is not essential, because these usually don't contain merges and the graph is a trivial line. However, for the master branch against its upstream it is useful too see how many PRs were merged since you last fetched it, and the graph helps a lot with that. Also, when we implement #3536 it will be very useful there, too.