-
Notifications
You must be signed in to change notification settings - Fork 964
feat(envs): remove core envs from the manifest and their sources from the workspace #10465
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
Draft
davidfirst
wants to merge
311
commits into
master
Choose a base branch
from
remove-core-envs-from-manifest
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+50,406
−23,071
Draft
Changes from 2 commits
Commits
Show all changes
311 commits
Select commit
Hold shift + click to select a range
739d47e
fix(deps): anchor getRuntimeModulePath existence checks to the worksp…
davidfirst ec35199
fix(install): honor the scope-trust guard when reloading aspect plugi…
davidfirst bbbcac1
fix(workspace): load legacy core envs configured via envs-config with…
davidfirst 8ff52c4
fix(envs): match versioned ids of versionless-registered envs in isEn…
davidfirst 80b2a8e
fix(e2e): install pinned legacy envs and adjust default-env expectati…
davidfirst 8781858
fix(workspace): require the compiled dist main when a stale source-ma…
davidfirst 03bdd2c
fix(install): converge recurring-install for old-style workspace envs
davidfirst 70a20c9
fix(e2e): install yarn-missing env peers, align old-envs install warn…
davidfirst 0f48973
fix(workspace): match workspace aspects ignoring version when resolvi…
davidfirst 449523c
fix(envs): match versionless env references against versioned slot re…
davidfirst e8d7c66
fix(generator): run recurring install during workspace generation to …
davidfirst 40a6dbc
fix(e2e): use a workspace env in ci-commands env-set tests, explicit …
davidfirst 123a5b3
fix(envs): return a copy of the legacy core envs ids list
davidfirst 6d0af2d
fix(e2e): install the env chain in dev-deps and scope-aspect-capsule …
davidfirst 53ad9f8
fix(e2e): skip type-checking node-env fixture in capsules, scope lint…
davidfirst e21c295
fix(e2e): revert env-chain install in scope-aspect-capsule fixture (t…
davidfirst 0f796d9
fix(scope): break re-entrant aspect-load cycles with an in-flight guard
davidfirst 9e969d2
fix(envs): recognize core envs in findFirstEnv before the core-aspect…
davidfirst f121f05
fix(e2e): remove accidentally committed .only from root-components
davidfirst 3415ff8
chore: retrigger ci after transient bit.cloud 522
davidfirst caf30a0
fix(ci): cap node heap below the container memory limit in e2e runs
davidfirst 698f97c
fix(workspace): widen the dist-main fallback to more source extensions
davidfirst fbe874f
fix(deps): anchor the bit-roots dir existence check to the workspace …
davidfirst 2c95426
Revert "fix(ci): cap node heap below the container memory limit in e2…
davidfirst ff0a547
fix(workspace): try all parent chains when resolving installed aspects
davidfirst 446416e
fix(envs): resolve versionless env references deterministically when …
davidfirst b34990a
fix(e2e): tolerate typescript 6 in tsconfig-mismatch fixtures, skip t…
davidfirst d4bb772
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst cd9e726
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 317f480
fix(scope): type loadCustomEnvs option as boolean
davidfirst 3fae4bf
chore: update empty-env to core-aspect-env 1.0.0
davidfirst 6de8740
fix(workspace): match installed root aspects ignoring version, restor…
davidfirst 150dfe8
fix(e2e): switch to yarn only after installing the legacy env chain t…
davidfirst 796f76c
fix(workspace): key in-flight aspect loads by full id, collapse versi…
davidfirst 4fd87e8
refactor(workspace): type the aspect-sources result map explicitly
davidfirst 5dd1c00
fix(envs): support mts/cts in the fallback typescript compiler
davidfirst 7bad71b
chore: merge master into remove-core-envs-from-manifest
davidfirst aa8e29d
fix(envs): keep explicitly configured env version in getEnvId config …
davidfirst a771e4e
ci: raise e2e no_output_timeout for silent env-chain installs
davidfirst d49c9de
perf(workspace): batch-import deps per level when building filtered a…
davidfirst 9209097
test(e2e): switch compile-only suites to a modern pinned node env
davidfirst b4b4211
fix(workspace): chunk batched graph imports to bound memory
davidfirst 97656dc
chore: merge master into remove-core-envs-from-manifest
davidfirst c5b009a
fix(workspace): skip locally-present ids in lazy graph import prefetch
davidfirst 7bfc332
test(e2e): fix build-cmd/custom-env/readme-env suites for non-core envs
davidfirst a73d92c
test(e2e): expect custom env in old-envs install warning
davidfirst cf7a05f
fix(deps): use embedded legacy core env policies when env is not loaded
davidfirst 020955b
Merge branch 'master' into remove-core-envs-from-manifest
davidfirst 685c5df
test(e2e): fail aspect-loading fixture explicitly now that created as…
davidfirst f964bd9
Merge branch 'remove-core-envs-from-manifest' of https://github.com/t…
davidfirst 1821cdf
test(e2e): use minimal envs in capsule suites to avoid yarn OOM
davidfirst c11b0f6
test(e2e): fail validate lint checks via error-severity oxlint env
davidfirst 2aedf12
fix(envs): normalize version in isCoreEnv, semver-order env slot matc…
davidfirst dd51219
ci(e2e): rebalance test split from branch timings, add --branch to ti…
davidfirst 722282a
ci(e2e): pre-warm package-manager cache with legacy core env chains
davidfirst 6171233
ci(e2e): add the legacy env packages print script used by the warm-ca…
davidfirst a2dfa9f
ci(e2e): point warm cache at pnpm's real store/cache dirs, refresh ti…
davidfirst a4b3984
test(e2e): use minimal env fixture in custom-env suite to avoid full …
davidfirst c40a523
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 097d502
refactor: simplify legacy core envs handling
davidfirst 1151fae
Merge origin/master into remove-core-envs-from-manifest
davidfirst e38504a
ci: remove pnpm warm-cache (measured no benefit) and restore default …
davidfirst 2eb5a94
test(e2e): use minimal env fixture in custom-env-operations to cut su…
davidfirst 22ecb2e
docs: revert accidental prettier reformat and entry reorder
davidfirst 14f994f
test(e2e): recognize env.jsonc components as envs pre-load; zero-dep …
davidfirst 9b5f9dc
test(e2e): replace unneeded legacy env installs with simple/bitdev envs
davidfirst 75eb25c
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 16a4fac
Merge branch 'master' into remove-core-envs-from-manifest
davidfirst c9efaf5
test(e2e): use bitdev node env in create.e2e variant-env test
davidfirst efb12ff
Merge remote-tracking branch 'origin/remove-core-envs-from-manifest' …
davidfirst 8d11416
fix(install): don't fail install when a not-yet-compiled env fails to…
davidfirst a2f16c7
fix(yarn): fix workspace ident of versioned .bit_roots dirs
davidfirst faa7d47
fix: keep source main for empty-env components, tighten types
davidfirst 32b0e6f
ci(e2e): restore no-output timeout, regenerate cli skill file
davidfirst 1a2cbb4
refactor(envs): recognize unloaded envs by their .bit-env plugin file…
davidfirst de03b0f
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 2c04053
chore: regenerate cli reference after master merge
davidfirst dac4f7a
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 4f672dd
test(e2e): add setTsEnv zero-install compiling env and convert suites…
davidfirst 3281192
chore: retrigger ci (checkout infra failure)
davidfirst 5422e3c
test(e2e): use a plain-js plugin file in the env-recognition test (de…
davidfirst b46d725
chore(e2e): refresh e2e timings manifest from this branch's runs
davidfirst 9c25b12
test(e2e): split five slowest e2e files so parallel nodes can balance…
davidfirst e45aa83
chore(e2e): recalibrate e2e timings from the split-files run
davidfirst 4650fc5
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst fce89b4
fix(linker): point main at dist when empty-env is only a fallback for…
davidfirst 1596dca
chore: regenerate pnpm-lock with bit after master merge
davidfirst 34e4544
fix(e2e): use install-free envs in yarn peer-hoisting test to avoid C…
davidfirst 5b7b9cb
test(e2e): verify former-core-env components stay versionless and unm…
davidfirst 4caa63f
fix(envs): return configured env id from calculateEnvId when no aspec…
davidfirst 11930cb
fix(preview): guard legacy core envs in doesScaling and isSupportSkip…
davidfirst bae1ea4
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 797ec4d
fix(envs): revert calculateEnvId configured-env fallback that regress…
davidfirst 44a19e6
ci(e2e): lower no_output_timeout back to 10m
davidfirst 6588503
docs(compiler): note environment param is a pass-through, not an env …
davidfirst ce1476f
ci(e2e): raise no_output_timeout to 40m for slow former-core env inst…
davidfirst c4c2d5e
perf(workspace): resolve installed legacy-core env closure from node_…
davidfirst 8d4017b
ci(e2e): remove no_output_timeout override now that env installs don'…
davidfirst 66cee11
Revert "ci(e2e): remove no_output_timeout override now that env insta…
davidfirst f092bd3
Revert "perf(workspace): resolve installed legacy-core env closure fr…
davidfirst df7a823
experiment: remove former-core envs (node/react/aspect/env/mdx/readme…
davidfirst a457f94
chore(types): decouple root type-check from env-source ambient module…
davidfirst 833fca6
fix(dependency-resolver): resolve source-removed legacy core envs fro…
davidfirst 4ae5289
chore(diag): temporary legacy-core-env resolution logging + custom-re…
davidfirst 94a9d3c
chore(diag): trace env load pipeline (requireables + batch harmony.lo…
davidfirst a58aa2d
fix(aspect-loader): don't drop requested env on resolution collisions…
davidfirst af7f30b
fix(workspace): skip dep detection in node-env fixtures; match abs-pa…
davidfirst 2cef557
fix(preview): load ESM-only mdx options with a native import in pre-b…
davidfirst d10ffc7
fix(dependency-resolver): baseline md/mdx import detection when the m…
davidfirst bee89d1
fix(dependency-resolver): skip code fences, inline code and comments …
davidfirst 354eea7
fix(bit): recover require() of ESM files when a test hook hijacked th…
davidfirst ee4be74
chore: remove temporary env-load diagnostics
davidfirst 664af60
Merge remote-tracking branch 'origin/master' into experiment/remove-e…
davidfirst ce9fc61
chore: reconcile lockfile after master merge (env sources removed)
davidfirst 7934cf4
fix(envs): bump node-babel-mocha env to 1.0.3, revert hook-require es…
davidfirst d8c3d33
fix(builder): restore require extension hooks after each build task
davidfirst b501f6f
ci(e2e): restore branch-measured e2e timings lost in master merge
davidfirst 8bcda45
Merge remote-tracking branch 'origin/master' into experiment/remove-e…
davidfirst 32ed2dd
ci(e2e): lower e2e no_output_timeout from 40m to 20m
davidfirst 01ae9d8
feat(deps): remove @teambit/legacy installation and linking
davidfirst cfea063
refactor(envs): remove dead versionless fallback in getEnv, supersede…
davidfirst 3422fdf
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 86ede67
test(e2e): use setTsEnv in the chokidar-fallback watch suite (node en…
davidfirst 4c11e29
fix(install): fail install on genuine env plugin errors, tolerate onl…
davidfirst 50d29a5
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 3ebce3b
fix(install): tolerate esm/cjs-mismatch loader errors during env reload
davidfirst 3d8f969
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 9b931b8
fix(workspace): use DEFAULT_DIST_DIRNAME in getDistMain, log pruned c…
davidfirst 71fe0d4
docs(envs): clarify why versionless slot matching applies to all envs…
davidfirst 841136a
fix(envs): gate versionless slot match to legacy core env ids only
davidfirst 680c1e8
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst a846713
fix(ci): keep the env version when restoring lane config changes in c…
davidfirst e9adba6
chore: drop redundant node-babel-mocha env configs from .bitmap
davidfirst b0175b9
ci: rerun e2e (deps-graph-reimport OOM flake)
davidfirst e9924d4
ci: rerun e2e (remote aborted fetch flake in root-components)
davidfirst 62982e5
chore: fix component-descriptor version and align empty-env env versi…
davidfirst 994599c
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 8541cd2
docs: clarify empty-env description
davidfirst 35b91bf
chore: restore lint-error-env fixture replaced by a symlink during in…
davidfirst 86d1aed
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 886f6a2
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 53f7c45
chore: reconcile pnpm-lock after master merge
davidfirst f4e63a8
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 9e78b34
chore: reconcile pnpm-lock after master merge; collapse @rspack/core …
davidfirst c289284
ci: fix bit_pr and e2e failures after bbit 2.0.56 (pnpm v12) rollout
davidfirst baa9c2b
ci: move dev-binary install to bit_pr/bit_merge (2xlarge); OOM-killed…
davidfirst bfb50f4
ci: cap fetch concurrency + add resource sampler to dev-binary instal…
davidfirst 81d5756
ci: cap PNPM_MAX_WORKERS - pnpm v12 worker pool sized by host cpu cou…
davidfirst 88179c7
ci: diagnose dev-install kill - print store dirs and sample cgroup me…
davidfirst 1e4e994
ci: point dev-binary install at the persisted pnpm store to avoid re-…
davidfirst 4eeff58
ci: pin pnpm store-dir inside the persisted workspace so downstream j…
davidfirst 9720e5c
ci: persist the bit package cache via package-manager.cache (npmrc st…
davidfirst f18d9e1
Merge branch 'master' into remove-core-envs-from-manifest
GiladShoham b2b8717
update lock file
GiladShoham 4ea3857
fix types
GiladShoham 5f50bc2
fix(install): don't abort the install on the transient missing-dist w…
GiladShoham 750f930
chore(defender): remove unused mocha core aspect
GiladShoham e792b9f
fix(deps): keep packages the running process loaded requireable acros…
zkochan 9411c58
fix(generator): stop reporting an env-load failure as "template not f…
zkochan 06fa5ec
fix(deps): extend loaded-package preservation across installs to ESM …
zkochan 1bd71e7
fix(deps): restore removed loaded virtual-store dirs sequentially
zkochan d115d98
Merge remote-tracking branch 'upstream/master' into remove-core-envs-…
zkochan 61b62b7
chore: reconcile pnpm-lock after master merge
zkochan 854eed1
Merge remote-tracking branch 'upstream/master' into remove-core-envs-…
zkochan 62ff0c2
fix(deps): keep a loaded package requireable when an install drops it…
zkochan 825cfeb
fix(isolator): give the capsules-root links their own install instead…
zkochan 8517cbd
test(install): seed the legacy-core-env chain so the old-envs suite h…
zkochan 6c75a33
test(global-virtual-store): give the compiled component an env with a…
zkochan 7c93b12
test(build): use an env whose build actually emits a dist artifact
zkochan b89f767
test(global-virtual-store): align the workspace typings with the repo…
zkochan 2ff9460
test(lanes): install the aspect env for the workspace that configures…
zkochan e7cffe7
try to restore the resource_class to medium in circle ci config e2e t…
GiladShoham 60b209a
ci: put e2e back on medium+ - the engine-side memory fix it waited on…
zkochan 5967a30
Revert "ci: put e2e back on medium+ - the engine-side memory fix it w…
zkochan 4bf8852
test(schema): load the typescript aspect in the default-export extrac…
luvkapur 2e402f8
Reapply "ci: put e2e back on medium+ - the engine-side memory fix it …
GiladShoham 5c9d01a
chore(compilation): remove unused babel core aspect
GiladShoham 353ca49
test(e2e-helper): let setCustomEnv's install skip the compile it repeats
zkochan 0b1a53a
fix(deps): declare @teambit/babel in the root dependency policy
GiladShoham b968899
Merge branch 'remove-core-envs-from-manifest' of https://github.com/t…
GiladShoham f3f63c0
test(e2e): drop babel/multi-compiler suites, remove @teambit/babel de…
GiladShoham c08b4d4
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham 95179c4
chore(deps): update pnpm-lock.yaml after merging master
GiladShoham bbbbc50
Revert "Reapply "ci: put e2e back on medium+ - the engine-side memory…
GiladShoham d0addac
test(e2e): drop the describes the master merge duplicated
zkochan 68fe339
fix(lanes): honor --workspace-only on switch, and stop crashing on lane
zkochan 87865a0
fix(install): pin legacy core envs configured on the generator
zkochan 8e03d61
test(e2e): give the deps-graph suites an env that only carries a policy
zkochan d3f7e6f
fix(ci): don't sync main's config for lane components the workspace l…
zkochan 1dde7db
fix(ui, preview): transpile TypeScript that resolves from node_modules
zkochan edd1701
fix(ci sync): materialize the whole lane, not only what the workspace…
zkochan 959e8ee
fix(ui): release the rspack compilers and bundle the UI roots one at …
zkochan 6f68243
fix(ui): free the UI bundle compilers when the task ends, not mid-task
zkochan 2164a63
fix(schema, ci): free the tsserver after schema extraction, cap pnpm …
zkochan ed7c5df
fix(envs): set the react env on the UI components that had none
zkochan 8d1a387
fix(webpack, ci): cap minifier and native worker pools in the PR build
zkochan 7810ba6
fix(ci): cap pnpm's worker pool in the e2e jobs
zkochan 49a2f9d
perf(schema): restart the tsserver every 20 extractions
zkochan 064918a
fix(ci): PNPM_MAX_WORKERS is dead config; cap the engine's rayon pool…
zkochan 460464c
fix(ui): don't close a compiler another root is still using, and own …
zkochan beb100b
refactor(webpack): share the node_modules exclude between the UI and …
zkochan 63ba93a
docs(webpack): say that excludeNodeModulesJs only decides about node_…
zkochan f5f39dc
refactor(webpack): consume the released exclude-node-modules-js compo…
zkochan aa56129
chore(deps): update pnpm-lock.yaml for exclude-node-modules-js
zkochan 64e8041
fix(ui): keep the real bundle failure instead of a generic message
zkochan f3f3b7f
fix(preview): close the pre-bundle compiler when the bundle is done
zkochan 810b329
Merge branch 'master' into remove-core-envs-from-manifest
zkochan 00247cf
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham 3d33593
chore(envs): bump pinned legacy core-env versions to latest releases
GiladShoham f0f6007
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham 031c614
chore(envs): bump pinned legacy core-env versions to latest releases
GiladShoham e76b208
refactor(webpack): drop the duplicate bundler/dev-server runtime from…
GiladShoham b9bbe18
fix(ci): point circular-deps check at prod hub, add timeout and log c…
GiladShoham 339b62a
feat(ci): support BIT_BIN override in circular-deps scripts
GiladShoham be9951c
no message
GiladShoham 5b4310b
fix(bitmap): drop core envs wrongly resurrected by a bad merge
GiladShoham 002a8a3
fix(ci): correct the timeout detection and message in monitor-workspa…
GiladShoham 7e5fbcc
ci(circular-deps): temporarily compare repo bit vs bvm-linked bit
GiladShoham 824869d
fix(ci): set up bvm bit before the repo-bit check, not after
GiladShoham f3da920
ci(circular-deps): run the bvm-bit comparison before the repo-bit gate
GiladShoham 238139b
ci(circular-deps): disable the repo-bit gate, document the regression
GiladShoham 758e420
docs(circular-deps): sharpen root cause, find a likely existing fix
GiladShoham 6eb9b22
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham c8cc915
chore: regenerate pnpm-lock.yaml after merging master
GiladShoham 2188711
chore(envs): bump pinned legacy core-env versions to latest releases
GiladShoham 5d39d41
ci: bit_pr back on 2xlarge - lane build OOMs at 16GB in preview bundling
davidfirst 14399df
fix(compiler): skip the aspect-load-fail recompile cascade for non-wo…
davidfirst 53c5952
ci(circular-deps): re-enable the repo-bit gate after a dev-binary ins…
davidfirst 5b6b47f
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 8967aa8
chore: regenerate pnpm-lock.yaml after merging master
davidfirst b2012e0
Merge branch 'master' into remove-core-envs-from-manifest
GiladShoham cf1279c
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham 010a3c3
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 6c65cf5
chore: regenerate pnpm-lock.yaml after merging master
davidfirst 75e004a
Merge remote-tracking branch 'origin/remove-core-envs-from-manifest' …
davidfirst 43a6081
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 91ed1f7
chore: regenerate lockfile and drop baked-in env config from .bitmap …
davidfirst f1ee73b
chore: drop empty config objects left in .bitmap by env unset
davidfirst cda9f69
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 5560138
fix(constants): resolve config-store lazily to survive the require cycle
davidfirst c315ca9
ci(circular-deps): large container, dev install now recompiles everyt…
davidfirst 7716263
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst 45dac9b
chore: regenerate pnpm-lock.yaml after merging master
davidfirst 7c25653
ci(e2e): make the docs-only gate non-interactive and bounded
davidfirst 77743f8
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst a083792
chore: regenerate pnpm-lock.yaml after merging master
davidfirst 127d24d
fix(workspace): load package-installed envs and their legacy-env chai…
davidfirst f4589cb
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
GiladShoham 7f92083
Merge remote-tracking branch 'origin/master' into remove-core-envs-fr…
davidfirst f3e2d9b
chore: regenerate pnpm-lock.yaml after merging master
davidfirst File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.