Skip to content

Commit 8f1fad8

Browse files
committed
Merge remote-tracking branch 'origin/main' into test/minired_e2e
# Conflicts: # cliv2/go.mod # cliv2/go.sum
2 parents dff11db + 728ac39 commit 8f1fad8

16 files changed

Lines changed: 500 additions & 469 deletions

File tree

cliv2/go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ require (
1313
github.com/snyk/cli-extension-agent-scan v0.0.0-20260312152423-bc36193ecaa8
1414
github.com/snyk/cli-extension-ai-bom v0.0.0-20260303103300-ea9a5a717cbb
1515
github.com/snyk/cli-extension-ai-redteam v0.0.0-20260318130934-17f3df38ef08
16-
github.com/snyk/cli-extension-dep-graph v0.27.0
16+
github.com/snyk/cli-extension-dep-graph v0.29.0
1717
github.com/snyk/cli-extension-iac v0.0.0-20260206082514-00c443ccee80
1818
github.com/snyk/cli-extension-iac-rules v0.0.0-20260206080712-9cbb5f95465d
1919
github.com/snyk/cli-extension-os-flows v0.0.0-20260306115903-79ae783267c1
2020
github.com/snyk/cli-extension-sbom v0.0.0-20260310155620-07d1927f26ea
2121
github.com/snyk/cli-extension-secrets v0.0.0-20260305092220-defe1129df99
2222
github.com/snyk/code-client-go v1.26.2
2323
github.com/snyk/container-cli v0.0.0-20260213211631-cd2b2cf8f3ea
24-
github.com/snyk/error-catalog-golang-public v0.0.0-20260205094614-116c03822905
24+
github.com/snyk/error-catalog-golang-public v0.0.0-20260316131845-f02d7f42046b
2525
github.com/snyk/go-application-framework v0.0.0-20260317115718-b9ea94f06443
2626
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65
2727
github.com/snyk/snyk-iac-capture v0.6.5
@@ -209,7 +209,7 @@ require (
209209
github.com/rivo/uniseg v0.4.7 // indirect
210210
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
211211
github.com/sagikazarmark/locafero v0.7.0 // indirect
212-
github.com/samber/lo v1.52.0 // indirect
212+
github.com/samber/lo v1.53.0 // indirect
213213
github.com/sergi/go-diff v1.4.0 // indirect
214214
github.com/shirou/gopsutil v3.21.11+incompatible // indirect
215215
github.com/sirupsen/logrus v1.9.3 // indirect

cliv2/go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -524,8 +524,8 @@ github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+e
524524
github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo=
525525
github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k=
526526
github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y=
527-
github.com/samber/lo v1.52.0 h1:Rvi+3BFHES3A8meP33VPAxiBZX/Aws5RxrschYGjomw=
528-
github.com/samber/lo v1.52.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
527+
github.com/samber/lo v1.53.0 h1:t975lj2py4kJPQ6haz1QMgtId2gtmfktACxIXArw3HM=
528+
github.com/samber/lo v1.53.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
529529
github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw=
530530
github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
531531
github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI=
@@ -541,8 +541,8 @@ github.com/snyk/cli-extension-ai-bom v0.0.0-20260303103300-ea9a5a717cbb h1:ZgBgi
541541
github.com/snyk/cli-extension-ai-bom v0.0.0-20260303103300-ea9a5a717cbb/go.mod h1:eIq61+KliPjLwhaAZT87FfeyfK/4mJaGP0wqyFtf8pQ=
542542
github.com/snyk/cli-extension-ai-redteam v0.0.0-20260318130934-17f3df38ef08 h1:TAmwolZvbV0D1oUkaQwKYLr7sdywC57/GwI45hip7PE=
543543
github.com/snyk/cli-extension-ai-redteam v0.0.0-20260318130934-17f3df38ef08/go.mod h1:445d735F53IuegetHs/S4GyWyng4Crd9TPj4vosmFmM=
544-
github.com/snyk/cli-extension-dep-graph v0.27.0 h1:yVy/QFeKdQUVL0PHZtPDSTk7icY2QrQPGKPjMFoCJwQ=
545-
github.com/snyk/cli-extension-dep-graph v0.27.0/go.mod h1:JQ37TXutjFa585Ocak1jfBRN6+QPppmFIlJ6+nrfgaY=
544+
github.com/snyk/cli-extension-dep-graph v0.29.0 h1:mXxY+Pp0qiB18y/9mhSFBycWe18gV/DSv0x1aANxdw4=
545+
github.com/snyk/cli-extension-dep-graph v0.29.0/go.mod h1:66H2oCkziptQrUDibPe3m8rx+S6XcpnUL5udT+wfrmY=
546546
github.com/snyk/cli-extension-iac v0.0.0-20260206082514-00c443ccee80 h1:JHbnSkgGc2oUejjzdWdeTghl0BZV7QamcRuyh7ornVo=
547547
github.com/snyk/cli-extension-iac v0.0.0-20260206082514-00c443ccee80/go.mod h1:Ht5k+sWdi//fM2MjcmBMWjcJmr35iMvQpYlBWnUHL4I=
548548
github.com/snyk/cli-extension-iac-rules v0.0.0-20260206080712-9cbb5f95465d h1:xkxHgZ+DT4hRiIEeAEv1JWLJRYV4MbAFvtEUpUkndPA=
@@ -559,8 +559,8 @@ github.com/snyk/container-cli v0.0.0-20260213211631-cd2b2cf8f3ea h1:/v48hCMPiZVj
559559
github.com/snyk/container-cli v0.0.0-20260213211631-cd2b2cf8f3ea/go.mod h1:P5yW8+jkwhYBsj5l2jtHeWujyX+SAtvkC8+LELKdlWI=
560560
github.com/snyk/dep-graph/go v0.0.0-20260127160647-c836da762c62 h1:kgZNQ5ztI4+n3YKLR5LJbqL8WJmUYgDSbFKREIY79g0=
561561
github.com/snyk/dep-graph/go v0.0.0-20260127160647-c836da762c62/go.mod h1:hTr91da/4ze2nk9q6ZW1BmfM2Z8rLUZSEZ3kK+6WGpc=
562-
github.com/snyk/error-catalog-golang-public v0.0.0-20260205094614-116c03822905 h1:pUe6iOWHEOFY0t4u4ssXeTqpMmZBu1xq06VBFI9zUik=
563-
github.com/snyk/error-catalog-golang-public v0.0.0-20260205094614-116c03822905/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4=
562+
github.com/snyk/error-catalog-golang-public v0.0.0-20260316131845-f02d7f42046b h1:DM2SPu7rhsD/TNS7zhv4ZoqLLi2cFOqg1VTBCP6RfSg=
563+
github.com/snyk/error-catalog-golang-public v0.0.0-20260316131845-f02d7f42046b/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4=
564564
github.com/snyk/go-application-framework v0.0.0-20260317115718-b9ea94f06443 h1:gZuN0M6m2pQK2RGckTAe7ke7CNSPtMMnVpTEWTuUYTc=
565565
github.com/snyk/go-application-framework v0.0.0-20260317115718-b9ea94f06443/go.mod h1:6MuCxSVGYNY3gfNKPZc5oMuy5/Q+yxbLxKnVtOMSB8Y=
566566
github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65 h1:CEQuYv0Go6MEyRCD3YjLYM2u3Oxkx8GpCpFBd4rUTUk=

src/cli/commands/monitor/index.ts

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ import {
6767
PNPM_FEATURE_FLAG,
6868
UV_FEATURE_FLAG,
6969
MAVEN_DVERBOSE_EXHAUSTIVE_DEPS_FF,
70+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
71+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
7072
} from '../../../lib/package-managers';
7173
import { normalizeTargetFile } from '../../../lib/normalize-target-file';
7274
import { getOrganizationID } from '../../../lib/organization';
@@ -201,19 +203,21 @@ export default async function monitor(...args0: MethodArgs): Promise<any> {
201203
);
202204
}
203205

204-
let hasPnpmSupport = false;
205-
let enableMavenDverboseExhaustiveDeps = false;
206-
try {
207-
hasPnpmSupport = (await hasFeatureFlag(
208-
PNPM_FEATURE_FLAG,
209-
options,
210-
)) as boolean;
211-
} catch (err) {
212-
hasPnpmSupport = false;
213-
}
214-
206+
const hasPnpmSupport = await hasFeatureFlagOrDefault(
207+
PNPM_FEATURE_FLAG,
208+
options,
209+
);
215210
const hasUvSupport = await hasFeatureFlagOrDefault(UV_FEATURE_FLAG, options);
211+
const includeGoStandardLibraryDeps = await hasFeatureFlagOrDefault(
212+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
213+
options,
214+
);
215+
const disableGoPackageUrls = await hasFeatureFlagOrDefault(
216+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
217+
options,
218+
);
216219

220+
let enableMavenDverboseExhaustiveDeps = false;
217221
try {
218222
const args = options['_doubleDashArgs'] || [];
219223
const verboseEnabled =
@@ -241,6 +245,12 @@ export default async function monitor(...args0: MethodArgs): Promise<any> {
241245
if (hasUvSupport) {
242246
featureFlags.add(UV_FEATURE_FLAG);
243247
}
248+
if (includeGoStandardLibraryDeps) {
249+
featureFlags.add(INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG);
250+
}
251+
if (disableGoPackageUrls) {
252+
featureFlags.add(DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG);
253+
}
244254

245255
const showMavenScope = await isFeatureFlagSupportedForOrg(
246256
SHOW_MAVEN_BUILD_SCOPE,

src/lib/go-bridge.ts

Lines changed: 75 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
import { CLI } from '@snyk/error-catalog-nodejs-public';
22
import * as childProcess from 'child_process';
33
import { debug as Debug } from 'debug';
4+
import { StringDecoder } from 'string_decoder';
5+
import { abridgeErrorMessage } from './error-format';
46

57
const debug = Debug('snyk:go-bridge');
68

79
const SNYK_INTERNAL_CLI_EXECUTABLE_PATH_ENV =
810
'SNYK_INTERNAL_CLI_EXECUTABLE_PATH';
911
const MAX_BUFFER = 50 * 1024 * 1024;
12+
const GO_BRIDGE_STDERR_PREFIX = '[go-bridge] ';
13+
const STDERR_TRUNCATION_ELLIPSIS = ' ...(stderr truncated) ... ';
14+
15+
interface PrefixedChunkResult {
16+
chunk: string;
17+
isAtLineStart: boolean;
18+
}
1019

1120
export interface GoCommandResult {
1221
exitCode: number;
@@ -29,6 +38,9 @@ export interface GoCommandResult {
2938
* - The child process fails to spawn (e.g., binary not found)
3039
* - stdout exceeds the maximum buffer size
3140
*
41+
* stderr output is soft-capped: once it reaches the maximum buffer size, it is
42+
* truncated with an ellipsis marker and no further stderr is accumulated.
43+
*
3244
* @param args - The arguments to pass to the Go Snyk CLI binary (e.g., ['depgraph', '--file=uv.lock'])
3345
* @param options - Optional settings for the child process
3446
* @returns A result object with the exitCode, stdout, and stderr
@@ -49,13 +61,53 @@ export function execGoCommand(
4961
}
5062

5163
debug('executing Go command: %s %s', execPath, args.join(' '));
64+
const shouldStreamStderr = args.includes('--debug');
5265
const commandEnv = restoreSystemEnvironment({
5366
...process.env,
5467
});
5568

5669
return new Promise((resolve, reject) => {
5770
let stdout = '';
5871
let stderr = '';
72+
let stderrSize = 0;
73+
let isStderrTruncated = false;
74+
let isStderrAtLineStart = true;
75+
const stderrDecoder = new StringDecoder('utf8');
76+
77+
const appendStderrChunk = (stderrChunk: string): void => {
78+
if (!stderrChunk) {
79+
return;
80+
}
81+
82+
if (shouldStreamStderr) {
83+
const result = prefixChunkLines(
84+
stderrChunk,
85+
GO_BRIDGE_STDERR_PREFIX,
86+
isStderrAtLineStart,
87+
);
88+
isStderrAtLineStart = result.isAtLineStart;
89+
process.stderr.write(result.chunk);
90+
}
91+
92+
if (isStderrTruncated) {
93+
return;
94+
}
95+
96+
const stderrChunkSize = Buffer.byteLength(stderrChunk, 'utf8');
97+
if (stderrSize + stderrChunkSize > MAX_BUFFER) {
98+
stderr = abridgeErrorMessage(
99+
`${stderr}${stderrChunk}`,
100+
MAX_BUFFER,
101+
STDERR_TRUNCATION_ELLIPSIS,
102+
);
103+
stderrSize = Buffer.byteLength(stderr, 'utf8');
104+
isStderrTruncated = true;
105+
return;
106+
}
107+
108+
stderr += stderrChunk;
109+
stderrSize += stderrChunkSize;
110+
};
59111

60112
const proc = childProcess.spawn(execPath, args, {
61113
cwd: options?.cwd,
@@ -78,8 +130,10 @@ export function execGoCommand(
78130
}
79131

80132
if (proc.stderr) {
81-
proc.stderr.on('data', (data: Buffer) => {
82-
stderr += data;
133+
proc.stderr.on('data', (data: Buffer | string) => {
134+
const stderrChunk =
135+
typeof data === 'string' ? data : stderrDecoder.write(data);
136+
appendStderrChunk(stderrChunk);
83137
});
84138
}
85139

@@ -93,6 +147,9 @@ export function execGoCommand(
93147
});
94148

95149
proc.on('close', (code) => {
150+
const trailingStderrChunk = stderrDecoder.end();
151+
appendStderrChunk(trailingStderrChunk);
152+
96153
debug('Go command exited with code %d', code);
97154
resolve({ exitCode: code ?? 1, stdout, stderr });
98155
});
@@ -123,3 +180,19 @@ function restoreSystemEnvironment(env: NodeJS.ProcessEnv): NodeJS.ProcessEnv {
123180
}
124181
return env;
125182
}
183+
184+
function prefixChunkLines(
185+
chunk: string,
186+
prefix: string,
187+
isAtLineStart: boolean,
188+
): PrefixedChunkResult {
189+
if (!chunk) {
190+
return { chunk, isAtLineStart };
191+
}
192+
193+
const prefixedChunkBody = chunk.replace(/\n(?!$)/g, `\n${prefix}`);
194+
return {
195+
chunk: isAtLineStart ? `${prefix}${prefixedChunkBody}` : prefixedChunkBody,
196+
isAtLineStart: chunk.endsWith('\n'),
197+
};
198+
}

src/lib/package-managers.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ export const PNPM_FEATURE_FLAG = 'enablePnpmCli';
22
export const UV_FEATURE_FLAG = 'enableUvCLI';
33
export const MAVEN_DVERBOSE_EXHAUSTIVE_DEPS_FF =
44
'enableMavenDverboseExhaustiveDeps';
5+
export const INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG =
6+
'includeGoStandardLibraryDeps';
7+
export const DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG =
8+
'disableGoPackageUrlsInCli';
59

610
export type SupportedPackageManagers =
711
| 'rubygems'

src/lib/plugins/build-plugin-options.ts

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import { Options, TestOptions, MonitorOptions } from '../types';
2-
import { hasFeatureFlagOrDefault } from '../feature-flags';
2+
import {
3+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
4+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
5+
} from '../package-managers';
36

47
/**
58
* Returns a shallow clone of the original `options` object with any
69
* plugin-specific configuration injected.
710
*/
811
export async function buildPluginOptions(
912
options: Options & (TestOptions | MonitorOptions),
13+
featureFlags: Set<string> = new Set<string>(),
1014
): Promise<Options & (TestOptions | MonitorOptions)> {
1115
const pluginOptions: any = { ...options };
1216

@@ -15,22 +19,14 @@ export async function buildPluginOptions(
1519
options.packageManager === 'golangdep';
1620

1721
if (isGoPackageManager) {
18-
const includeGoStandardLibraryDeps = await hasFeatureFlagOrDefault(
19-
'includeGoStandardLibraryDeps',
20-
options,
21-
false,
22-
);
23-
24-
const disableGoPackageUrls = await hasFeatureFlagOrDefault(
25-
'disableGoPackageUrlsInCli',
26-
options,
27-
false,
28-
);
29-
3022
pluginOptions.configuration = {
3123
...(pluginOptions.configuration || {}),
32-
includeGoStandardLibraryDeps,
33-
includePackageUrls: disableGoPackageUrls ? false : true,
24+
includeGoStandardLibraryDeps: featureFlags.has(
25+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
26+
),
27+
includePackageUrls: !featureFlags.has(
28+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
29+
),
3430
// enable fix for replaced modules.
3531
useReplaceName: true,
3632
} as Options['configuration'];

src/lib/plugins/get-single-plugin-result.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { TestOptions, Options, MonitorOptions } from '../types';
55
import { snykHttpClient } from '../request/snyk-http-client';
66
import * as types from './types';
77
import { buildPluginOptions } from './build-plugin-options';
8-
const { SHOW_MAVEN_BUILD_SCOPE, SHOW_NPM_SCOPE } = require('../feature-flags');
8+
import { SHOW_MAVEN_BUILD_SCOPE, SHOW_NPM_SCOPE } from '../feature-flags';
99

1010
export async function getSinglePluginResult(
1111
root: string,
@@ -17,7 +17,7 @@ export async function getSinglePluginResult(
1717
const moduleInfo = ModuleInfo(plugin, options.policy);
1818

1919
// Build final options with any ecosystem-specific configurations/flags injected
20-
const pluginOptions = await buildPluginOptions(options);
20+
const pluginOptions = await buildPluginOptions(options, featureFlags);
2121

2222
const inspectRes: pluginApi.InspectResult = await moduleInfo.inspect(
2323
root,

src/lib/snyk-test/index.js

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ const {
1010
SHOW_NPM_SCOPE,
1111
hasFeatureFlag,
1212
isFeatureFlagSupportedForOrg,
13+
hasFeatureFlagOrDefault,
1314
} = require('../feature-flags');
1415
const {
1516
PNPM_FEATURE_FLAG,
1617
MAVEN_DVERBOSE_EXHAUSTIVE_DEPS_FF,
18+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
19+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
1720
} = require('../package-managers');
1821
const { getOrganizationID } = require('../organization');
1922

@@ -37,14 +40,20 @@ async function test(root, options, callback) {
3740
}
3841

3942
async function executeTest(root, options) {
40-
let hasPnpmSupport = false;
41-
let enableMavenDverboseExhaustiveDeps = false;
42-
try {
43-
hasPnpmSupport = await hasFeatureFlag(PNPM_FEATURE_FLAG, options);
44-
} catch (err) {
45-
hasPnpmSupport = false;
46-
}
43+
const hasPnpmSupport = await hasFeatureFlagOrDefault(
44+
PNPM_FEATURE_FLAG,
45+
options,
46+
);
47+
const includeGoStandardLibraryDeps = await hasFeatureFlagOrDefault(
48+
INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG,
49+
options,
50+
);
51+
const disableGoPackageUrls = await hasFeatureFlagOrDefault(
52+
DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG,
53+
options,
54+
);
4755

56+
let enableMavenDverboseExhaustiveDeps = false;
4857
try {
4958
const args = options['_doubleDashArgs'] || [];
5059
const verboseEnabled =
@@ -66,9 +75,18 @@ async function executeTest(root, options) {
6675
}
6776

6877
try {
69-
const featureFlags = hasPnpmSupport
70-
? new Set([PNPM_FEATURE_FLAG])
71-
: new Set([]);
78+
const featureFlags = new Set();
79+
if (hasPnpmSupport) {
80+
featureFlags.add(PNPM_FEATURE_FLAG);
81+
}
82+
83+
if (includeGoStandardLibraryDeps) {
84+
featureFlags.add(INCLUDE_GO_STANDARD_LIBRARY_DEPS_FEATURE_FLAG);
85+
}
86+
87+
if (disableGoPackageUrls) {
88+
featureFlags.add(DISABLE_GO_PACKAGE_URLS_IN_CLI_FEATURE_FLAG);
89+
}
7290

7391
const showMavenScope = await isFeatureFlagSupportedForOrg(
7492
SHOW_MAVEN_BUILD_SCOPE,

src/lib/types.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,6 @@ export interface Options {
134134

135135
// Plugin configuration options
136136
configuration?: {
137-
// Used only with the Go plugin. When enabled, includes Go standard library packages in dependency graph.
138-
includeGoStandardLibraryDeps?: boolean;
139-
// Used only with the Go plugin. When enabled, includes PackageURL information in dep-graphs.
140-
// TODO: remove once UNIFY-891 is done.
141-
includePackageUrls?: boolean;
142137
// Used only with the Go plugin.
143138
// TODO: remove once UNIFY-891 is done.
144139
useReplaceName?: boolean;

0 commit comments

Comments
 (0)