The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte
995 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | Cargo.toml | 1 | [workspace] |
| LOW | Cargo.toml | 21 | "crates/but-feedback", # 📄It's very small and very special, but documented and well-enough tested. |
| LOW | Cargo.toml | 81 | # 👉Experimental; needs docs, it's used from `but` CLI and not a library |
| LOW | Cargo.toml | 101 | "crates/but-api-macros/tests", # 📄Compile-time coverage for all `#[but_api]` macro features. |
| LOW | deny.toml | 1 | # This template contains all of the possible sections and their default values |
| LOW | deny.toml | 21 | # `target_family = "unix"` configuration, that only having windows targets in |
| LOW | deny.toml | 41 | #exclude = [] |
| LOW | deny.toml | 61 | |
| LOW | deny.toml | 121 | # Some crates don't have (easily) machine readable licensing information, |
| LOW | deny.toml | 141 | # published to private registries. |
| LOW | deny.toml | 161 | # with multiple versions |
| LOW | deny.toml | 181 | #"ansi_term@0.11.0", |
| LOW | deny.toml | 201 | # "rustls", |
| LOW | deny.toml | 221 | #"ansi_term@0.11.0", # will be skipped along with _all_ of its direct and transitive dependencies |
| LOW | crates/but-cherry-apply/src/lib.rs | 1 | //! Cherry Apply - Applying individual commits into the workspace. |
| LOW | crates/but-secret/src/secret.rs | 1 | //! This module contains facilities to handle the persistence of secrets. |
| LOW | crates/gitbutler-repo/src/commands.rs | 121 | /// `FileInfo` stores valid text in `content` with no `mime_type`. Binary files either have no |
| LOW | crates/gitbutler-repo/src/commands.rs | 181 | |
| LOW | crates/but-testsupport/src/lib.rs | 321 | } |
| LOW | crates/but-testsupport/src/in_memory_meta.rs | 181 | id: StackId::from_number_for_testing(stack_id as u128), |
| LOW | crates/but-testsupport/src/in_memory_meta.rs | 201 | // ))) |
| LOW | crates/but-agentlog/src/cli.rs | 41 | /// Maximum turns or turn records to return. |
| LOW | crates/but-transaction/src/lib.rs | 21 | mod tests; |
| LOW | crates/but-transaction/src/lib.rs | 41 | /// |
| LOW | …es/but-rebase/tests/rebase/graph_rebase/cherry_pick.rs | 841 | 4f825d9 |
| LOW | crates/but-rebase/src/lib.rs | 41 | /// Squashes an existing commit into the one in the first `Pick` or `Merge` RebaseStep that precedes it. |
| LOW | crates/but-rebase/src/lib.rs | 121 | } |
| LOW | crates/but-rebase/src/lib.rs | 161 | } |
| LOW | crates/but-rebase/src/cherry_pick.rs | 1 | /// How to perform a cherry-pick. |
| LOW | …es/but-rebase/src/graph_rebase/merge_commit_changes.rs | 21 | /// The selected commit whose change range should be merged. |
| LOW | …es/but-rebase/src/graph_rebase/merge_commit_changes.rs | 41 | /// merged change-range result. |
| LOW | crates/but-rebase/src/graph_rebase/rebase.rs | 241 | /// Creates a list of step indicies ordered in the dependency order. |
| LOW | crates/but-rebase/src/graph_rebase/mod.rs | 61 | Immutable, |
| LOW | crates/but-rebase/src/graph_rebase/mod.rs | 81 | /// Controls whether the resulting commit is signed. |
| LOW | crates/but-rebase/src/graph_rebase/mod.rs | 181 | /// Convert a structure to a selector for a particular editor. |
| LOW | crates/but-rebase/src/graph_rebase/mod.rs | 201 | /// Converts a given object into a selector. Calling `to_reference_selector` on |
| LOW | crates/but-rebase/src/graph_rebase/cherry_pick.rs | 41 | /// (base) and the new parents (ontos) are merged pairwise. This enum controls |
| LOW | crates/but-rebase/src/graph_rebase/cherry_pick.rs | 61 | /// [`SignCommit`] to sign/unsign commits that are otherwise unchanged. |
| LOW | crates/but-rebase/src/graph_rebase/testing.rs | 781 | "); |
| LOW | crates/but-rebase/src/graph_rebase/testing.rs | 921 | ● ddddddd |
| LOW | crates/but-rebase/src/graph_rebase/testing.rs | 981 | │ │ ● fffffff |
| LOW | crates/but-rebase/src/graph_rebase/mutate.rs | 341 | /// `parents_to_disconnect` - Parent nodes to disconnect from `target.parent`. |
| LOW | crates/but-rebase/src/graph_rebase/mutate.rs | 501 | /// Insert a segment relative to a selector. |
| LOW | crates/but-irc/src/client.rs | 121 | /// Set connection state and emit a StateChanged event. |
| LOW | crates/but-irc/src/client.rs | 761 | debug!("> PRIVMSG {} :{}", target, line); |
| LOW | crates/but-irc/src/lib.rs | 1 | //! IRC client implementation for GitButler. |
| LOW | crates/but-irc/src/lib.rs | 21 | //! let config = IrcConfig { |
| LOW | crates/but-irc/src/lifecycle.rs | 1 | //! Shared IRC connection lifecycle management. |
| LOW | crates/but-irc/src/lifecycle.rs | 81 | |
| LOW | crates/but-irc/src/message_store.rs | 101 | /// Channel metadata returned by queries. |
| LOW | crates/gitbutler-operating-modes/src/lib.rs | 61 | |
| LOW | crates/gitbutler-operating-modes/src/lib.rs | 81 | #[serde(rename_all = "camelCase")] |
| LOW | crates/but-oplog/src/lib.rs | 1 | //! The operations log, short: Oplog, is a sequence of restore points, which each restore point implemented as snapshots |
| LOW | crates/but-oplog/src/lib.rs | 21 | //! attach metadata about the operation that created them. |
| LOW | crates/but-oplog/src/lib.rs | 41 | //! or leave no trace of ever running. |
| LOW | crates/but-debugging/src/lib.rs | 1 | /// But Debugging contains utilities that aid in debugging gitbutler. |
| LOW | …s/but-workspace/tests/workspace/commit/commit_amend.rs | 61 | assert_eq!(rewritten_commit.message_raw()?, "commit two\n"); |
| LOW | …s/but-workspace/tests/workspace/commit/commit_amend.rs | 121 | ); |
| LOW | crates/but-workspace/src/changeset.rs | 201 | /// Derive the push-status from the first-parent relationship between a local |
| LOW | crates/but-workspace/src/changeset.rs | 281 | } |
| 619 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 170 | //! ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 172 | //! ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 174 | //! └────────────────────────────────────────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 224 | //! │ e │ │ ├──────┴─────┐ ├──────┴─────┐ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 227 | //! │ A │ TMB◀─────┘ └─┘◀── feat └─────▶TMB └─┘◀──S:feat TMB └─┘◀──S:feat |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 232 | //! │ │ └─┘───────────┘ WMB───────────┘ WMB───────────┘ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 259 | //! │ e │ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 262 | //! │ │ └──┘ └──┘ parent |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 263 | //! │ I │ │ │ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 265 | //! │ i │ ┌─┐ ┌─┐ ┌─┐ ┌─ S:feat/1 |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 266 | //! │ t │ H:S:main H:S:main────▶└─┘ S:main ────▶└─┘◀── S:feat S:main ──▶└─┘◀┴─ B:feat S:ma |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 269 | //! └───┘ Need ws/1 for metadata: - Need ws/1 for metadata: |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 271 | //! - Stack name changed to |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 185 | //! │ h │ │ │ ┌──────┴─────┐ │ ┌──── |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 193 | //! │ │ WMB───────────┘ WMB───────────┘ WMB───────────┘ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 205 | //! │ a │ ┌──────┴─────┐ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 213 | //! └───┘ └─┘───────────┘ WMB───────────┘ └─┘───────────┘ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 287 | //! │ │ └─┘───────┘ └─┘───────┘ └─┘─────── |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 307 | //! │ h │ │ ┌─────┴────┐ │ │ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 315 | //! │ S │ └─┘────────┘ WMB─────────┘ └─┘────────┘ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 372 | //! │ e │ ┌──────┼──────┐ │ A ││ B ││ C │ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 383 | //! └───┘ WMB───────┘ all commits at once. |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 391 | //! │ n │ ┌──────┼──────┐ main┐ |
| MEDIUM | crates/but-workspace/src/branch/mod.rs | 403 | //! └───┘ └1┘───────┘ Problem is that lanes wouldn't have |
| MEDIUM | crates/but-graph/src/lib.rs | 138 | //! ┌────────────────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 140 | //! └────────────────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 143 | //! ┌────────────────────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 150 | //! └────────────────────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 163 | //! ┌───────────────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 165 | //! └───────────────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 166 | //! │ ┌────────────────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 168 | //! │ └────────────────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 170 | //! │ ┌─────────┴─────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 173 | //! │ ┌───────────────┐ │ |
| MEDIUM | crates/but-graph/src/lib.rs | 175 | //! │ └───────────────┘ ┌───────────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 177 | //! │ ▼ └───────────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 178 | //! │ ┌───────────────┐ │ |
| MEDIUM | crates/but-graph/src/lib.rs | 180 | //! │ └───────────────┘ │ |
| MEDIUM | crates/but-graph/src/lib.rs | 182 | //! │ └─────────┬─────────┘ |
| MEDIUM | crates/but-graph/src/lib.rs | 185 | //! │ ┌────────┐ |
| MEDIUM | crates/but-graph/src/lib.rs | 187 | //! └─────────────────▶│ ------ │ |
| MEDIUM | crates/but-graph/src/lib.rs | 189 | //! └────────┘ |
| MEDIUM | crates/but/src/tui/editor.rs | 20 | // ── Hard wrap utility for commit messages ─────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 69 | // ── Colour palette (inspired by the screenshot) ────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 87 | // ── Editor mode ────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 96 | // ── Menu definitions ───────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 154 | // ── Help overlay ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 161 | // ── About overlay ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 168 | // ── Editor state ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 238 | // ── Cursor helpers ─────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 266 | // ── Edit operations ────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 315 | // ── Menu action dispatch ───────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 340 | // ── Input handling ─────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 382 | // ── Ctrl shortcuts ──────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 390 | // ── Navigation ──────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 459 | // ── Text editing ────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 655 | // ── Dropdown rect calculation ──────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 674 | // ── Rendering ──────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/tui/editor.rs | 1067 | // ── Public API ─────────────────────────────────────────────────────────────── |
| MEDIUM | crates/but/src/command/legacy/diff/display.rs | 62 | // ────────╮ |
| 49 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/ui/tests/test-utils.ts | 143 | export async function waitForTextContentWithIdle( |
| LOW | packages/ui/tests/test-utils.ts | 334 | export async function waitForScrollHeightIncrease( |
| LOW | packages/ui/tests/test-utils.ts | 466 | export async function waitForScrollHeightChange( |
| LOW | packages/ui/tests/HardWrapPlugin.spec.ts | 26 | async function waitForParagraphCountGreaterThan( |
| LOW | packages/ui/tests/HardWrapPlugin.spec.ts | 154 | initialText: "```javascript\nfunction veryLongFunctionNameThatExceedsMax() {}\n```", |
| LOW | packages/ui/src/lib/utils/timeAgo.ts | 145 | function getSecondsUntilTimestampUpdate(seconds: number): number { |
| LOW | packages/ui/src/lib/utils/diffParsing.ts | 551 | function computeBaseInlineWordDiff( |
| LOW | packages/ui/src/lib/utils/tooltipPosition.ts | 56 | function calculateHorizontalAlignment( |
| LOW | packages/ui/src/lib/utils/tooltipPosition.ts | 81 | function autoDetectHorizontalAlignment(measurements: MeasurementCache): { |
| LOW | packages/ui/src/lib/utils/tooltipPosition.ts | 107 | function calculateVerticalPosition( |
| LOW | packages/ui/src/lib/focus/domUtils.ts | 25 | export function findNearestSuitableAncestor(element: HTMLElement): { |
| LOW | packages/ui/src/lib/focus/shortcutUtils.ts | 11 | export function generateTwoLetterShortcut(used: Map<string, unknown>): string | undefined { |
| LOW | packages/ui/src/lib/components/VirtualList.svelte | 693 | async function handleItemsRemovedOrReplaced(): Promise<void> { |
| LOW | packages/ui/src/lib/components/VirtualList.svelte | 733 | function compensateScrollForResize(index: number, oldHeight: number): void { |
| LOW | packages/ui/src/lib/richText/linewrap.ts | 122 | function isLogicalParagraphBoundary(para: ParagraphNode, previousIndent: string): boolean { |
| LOW | packages/ui/src/lib/richText/linewrap.ts | 158 | function combineLogicalParagraphText( |
| LOW | packages/ui/src/lib/richText/linewrap.ts | 207 | function updateParagraphsWithWrappedLines( |
| LOW | …ckages/ui/src/lib/richText/plugins/IndentPlugin.svelte | 17 | function normalizeNonSimpleTextNode( |
| LOW | packages/ui/src/lib/richText/plugins/InlineCode.svelte | 18 | function inlineCodeTextNodeTransform(node: TextNode): void { |
| LOW | …ges/ui/src/lib/richText/plugins/HardWrapPlugin.test.ts | 666 | function inlineCodeTextNodeTransform(node: TextNode): void { |
| LOW | packages/ui/src/lib/richText/node/mention.ts | 148 | function getTextSurroundingMention(text: string, start: number, end: number): [string, string] { |
| LOW | packages/ui/src/lib/richText/node/emoji.ts | 193 | export function findAndReplaceShortCodeEmoji(node: TextNode): TextNode | undefined { |
| LOW | packages/shared/src/lib/persisted.ts | 50 | function setAndPersist(value: T, set: (value: T) => void) { |
| LOW | packages/shared/src/lib/persisted.ts | 129 | function setAndPersist(value: T, set: (value: T) => void) { |
| LOW | packages/shared/src/lib/contributors.ts | 14 | async function getUsersWithAvatarsFromMails(userEmails: string[]) { |
| LOW | packages/shared/src/lib/contributors.ts | 38 | async function getAvatarsForContributors(contributors: UserMaybe[]) { |
| LOW | packages/shared/src/lib/contributors.ts | 50 | export async function getContributorsWithAvatars(branch: Branch) { |
| LOW | packages/shared/src/lib/contributors.ts | 54 | export async function getPatchContributorsWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 58 | export async function getPatchApproversWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 62 | export async function getPatchApproversAllWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 66 | export async function getPatchRejectorsWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 70 | export async function getPatchRejectorsAllWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 74 | export async function getPatchViewersWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 78 | export async function getPatchReviewersAllWithAvatars(patch: PatchCommit) { |
| LOW | packages/shared/src/lib/contributors.ts | 83 | export async function getPatchViewersAllWithAvatars(patch: PatchCommit) { |
| LOW | …shared/src/lib/organizations/projectsPreview.svelte.ts | 53 | export function getRecentlyInteractedProjects(inView?: InView): Reactive<LoadableProject[]> { |
| LOW | …shared/src/lib/organizations/projectsPreview.svelte.ts | 68 | export function getRecentlyPushedProjects(inView?: InView): Reactive<LoadableProject[]> { |
| LOW | …shared/src/lib/organizations/projectsPreview.svelte.ts | 98 | export function getFeedIdentityForRepositoryId( |
| LOW | packages/shared/src/lib/settings/types.ts | 21 | export function apiToNotificationSettings( |
| LOW | packages/shared/src/lib/settings/types.ts | 59 | export function notificationSettingsToApi( |
| LOW | …rc/lib/settings/notificationSetttingsPreview.svelte.ts | 8 | export function getNotificationSettingsInterest( |
| LOW | …ages/shared/src/lib/chat/chatChannelsPreview.svelte.ts | 33 | export function getChatChannelParticipants( |
| LOW | packages/shared/src/lib/chat/types.ts | 76 | export function apiToChatMessageInReplyTo( |
| LOW | packages/shared/src/lib/chat/types.ts | 239 | export function toApiCreateChatMessageParams( |
| LOW | packages/shared/src/lib/chat/types.ts | 282 | export function toApiPatchChatMessageParams( |
| LOW | packages/shared/src/lib/patchEvents/types.ts | 310 | export function createPatchEventChannelKey( |
| LOW | packages/shared/src/lib/branches/utils.ts | 37 | export function getMultipleContributorNames(contributors: UserMaybe[]): string { |
| LOW | …ages/shared/src/lib/branches/branchesPreview.svelte.ts | 18 | export function getBranchReviewsForRepository( |
| LOW | e2e/playwright/tests/unifiedDiffView.spec.ts | 29 | async function seedRemoteFileAndCloneFresh( |
| LOW | e2e/playwright/tests/startTheApp.spec.ts | 16 | async function addProjectAndOpenWorkspace(page: Page, projectPath: string) { |
| LOW | e2e/playwright/tests/moveCommitToNewStack.spec.ts | 10 | async function applyTwoIndependentStacks(gitbutler: GitButler, page: Page) { |
| LOW | e2e/playwright/tests/projectOffboarding.spec.ts | 5 | async function openProjectSettingsAndDelete(page: import("@playwright/test").Page) { |
| LOW | e2e/playwright/tests/branches.spec.ts | 34 | async function applyBranchFromBranchesView(page: Page, branchName: string) { |
| LOW | e2e/playwright/tests/commitActions.spec.ts | 174 | async function amendCommitMessageMultipleTimes(TIMES: number, page: Page) { |
| LOW | e2e/playwright/tests/commitActions.spec.ts | 195 | async function startAmendingACommitMessageAndCancel(page: Page, index: number) { |
| LOW | e2e/playwright/src/file.ts | 61 | export async function assertNoUncommittedChanges(page: Page): Promise<void> { |
| LOW | e2e/playwright/src/commit.ts | 27 | export async function verifyCommitDrawerContent( |
| LOW | e2e/playwright/src/commit.ts | 43 | export async function startEditingCommitMessage(page: Page, commitDrawer: Locator) { |
| LOW | e2e/playwright/src/commit.ts | 59 | export async function verifyCommitMessageEditor( |
| LOW | e2e/playwright/src/commit.ts | 83 | export async function verifyCommitPlaceholderPosition(page: Page) { |
| 92 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …scripts/project-with-remote-branches__add-submodule.sh | 7 | # Create a simple repository to use as a submodule |
| MEDIUM | e2e/playwright/scripts/create-postcommit-fail-marker.sh | 2 | # Create a marker file to trigger post-commit failure |
| MEDIUM | e2e/playwright/scripts/create-allowed-file.sh | 2 | # Create a file with allowed content |
| MEDIUM | e2e/playwright/scripts/project-with-commit-hooks.sh | 21 | # Create a commit-msg hook that modifies the message |
| MEDIUM | e2e/playwright/scripts/project-with-commit-hooks.sh | 43 | # Create a pre-commit hook that checks for forbidden content |
| MEDIUM | e2e/playwright/scripts/project-with-commit-hooks.sh | 66 | # Create a post-commit hook that can be triggered to fail |
| MEDIUM | e2e/playwright/scripts/create-forbidden-file.sh | 2 | # Create a file with forbidden content |
| MEDIUM | …-with-remote-branches__commit-file-into-remote-base.sh | 10 | # Create a new branch in the remote project, add a file, and commit it. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/but/tests/but/command/undo.rs | 160 | #[ignore = "Test harness runs with cv3 feature flag, and but_core::worktree::safe_checkout_from_head does not restore th |
| MEDIUM | crates/but/tests/but/command/undo.rs | 175 | #[ignore = "Test harness runs with cv3 feature flag, and but_core::worktree::safe_checkout_from_head does not remove the |
| MEDIUM | crates/but/src/id/parser.rs | 376 | // Find the index of the selected option - more robust than parsing IDs from the string |
| MEDIUM | crates/gitbutler-stack/src/target.rs | 22 | // up the same anyway? Definitely could use a test then. |
| MEDIUM | crates/but-meta/src/virtual_branches_legacy_types.rs | 485 | // up the same anyway? Definitely could use a test then. |
| MEDIUM | crates/but-installer/src/shell.rs | 123 | // Check for PATH setup with more robust detection |
| MEDIUM | crates/but-hunk-dependency/src/lib.rs | 81 | //! Essentially, perform the same algorithm as with simple `Branches`, but operate on a merge commit instead, simulating |
| LOW | scripts/add-but-symlink-to-deb.sh | 10 | # manager can't track the symlink, so it's better for everyone to just add it |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/but/src/tui/text.rs | 137 | assert_eq!(truncate_text("lorem ipsum", 5), "lore…"); |
| LOW | crates/but/src/args/config.rs | 27 | /// but config user set name "John Doe" |
| LOW | crates/but/src/args/config.rs | 306 | /// but config user set name "John Doe" |
| LOW | crates/but/src/args/mod.rs | 954 | /// but config user set name "John Doe" |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 49 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 49 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 75 | Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 75 | Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 118 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> |
| LOW | packages/ui/src/stories/utils/Sticky.stories.svelte | 118 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> |
| LOW | …kages/ui/src/stories/components/Textbox.stories.svelte | 60 | let emailValue = $state("user@example.com"); |
| LOW | …kages/ui/src/stories/components/Textbox.stories.svelte | 395 | placeholder="user@example.com" |
| LOW | …kages/ui/src/stories/components/Textbox.stories.svelte | 479 | placeholder="user@example.com" |
| LOW | …kages/ui/src/stories/components/Textbox.stories.svelte | 527 | placeholder="user@example.com" |
| LOW | …kages/ui/src/stories/components/Textbox.stories.svelte | 544 | placeholder="user@example.com" |
| LOW | apps/desktop/src/lib/ai/service.test.ts | 111 | constructor(private response = "lorem ipsum") {} |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/but-irc/src/client.rs | 370 | // Step 1: Tell the server we want PLAIN mechanism |
| LOW | crates/but-irc/src/client.rs | 375 | // Step 2: Wait for the server's AUTHENTICATE + response |
| LOW | crates/but-workspace/src/commit/move_commit.rs | 58 | // Step 1: Determine the parents to disconnect. |
| LOW | crates/but-workspace/src/commit/move_commit.rs | 61 | // Step 2: Disconnect |
| LOW | crates/but-workspace/src/commit/move_commit.rs | 69 | // Step 3: Insert |
| LOW | crates/but-workspace/src/commit/move_changes.rs | 63 | // Step 1: Get the source commit and its tree |
| LOW | crates/but/src/command/legacy/setup.rs | 273 | // Step 2: Determine remote |
| LOW | crates/but/src/command/legacy/pull/mod.rs | 273 | // Step 1: Check upstream data |
| LOW | crates/but/src/command/legacy/pull/mod.rs | 343 | // Step 2: Check integration status |
| LOW | crates/but/src/command/legacy/pull/mod.rs | 467 | // Step 3: Actually perform the integration |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …top/src/lib/dragging/dropHandlers/branchDropHandler.ts | 23 | print(): string { |
| HIGH | …top/src/lib/dragging/dropHandlers/branchDropHandler.ts | 39 | print(): string { |
| HIGH | …top/src/lib/dragging/dropHandlers/branchDropHandler.ts | 82 | print(): string { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/but-graph/tests/graph/init/with_workspace.rs | 2045 | // It's worth noting that we avoid double-listing remote commits that are also |
| LOW | crates/but-db/src/transaction.rs | 43 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 62 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 79 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 101 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 118 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 140 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| LOW | crates/but-db/src/transaction.rs | 157 | /// Don't forget to call [commit()](Transaction::commit()) to actually persist the result. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/but/skill/references/reference.md | 278 | but squash <branch> -i # Squash with AI-generated commit message |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ignore-vercel.sh | 23 | # Check if we're in a git repository |