Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
0bf6675
Add three-tier extensible skills framework with built-in DataMap skill
VellummyilumVinoth May 21, 2026
72cd7d7
Add Skills Manager UI with full CRUD support across three skill tiers
VellummyilumVinoth May 25, 2026
2ed5e21
Add MCP tool support to the Copilot agent
RNViththagan May 20, 2026
c1a34a5
Add low-code form to add MCP servers from the chat input
RNViththagan May 20, 2026
d6c20b2
Gate MCP tool support behind ballerina.copilot.enableMcpTools setting
RNViththagan May 20, 2026
dbcb5fa
Add per-workspace MCP server scope
RNViththagan May 21, 2026
2ad2162
Move workspace-scope MCP config to <project>/.mcp.json
RNViththagan May 21, 2026
b32064c
Rename MCP workspace scope to Project in the UI
RNViththagan May 21, 2026
f2e3219
Drop "VS Code" mention from MCP trust warnings
RNViththagan May 21, 2026
80c9970
Add MCP Manager panel + redesign chip popover
RNViththagan May 22, 2026
b05cb85
Polish MCP manager + chip popover
RNViththagan May 22, 2026
c60eba5
Use generic placeholders in the Add MCP server form
RNViththagan May 22, 2026
e4db4c5
Make MCP Edit pre-fill from saved config and cover env + headers
RNViththagan May 22, 2026
e1f3ff1
Add reusable ExperimentalTag component under AIPanel
RNViththagan May 22, 2026
8777583
Mark MCP chip popover + Manager panel as experimental
RNViththagan May 22, 2026
6c6e0ed
Surface MCP config parse errors through RPC
RNViththagan May 22, 2026
f04f263
Show a warning banner when an MCP config file fails to parse
RNViththagan May 22, 2026
54ab3a5
Use editor's FileSystemWatcher for project .mcp.json
RNViththagan May 22, 2026
26c287a
Unify AI panel action buttons and polish MCP manager header
RNViththagan May 22, 2026
a4e8bd1
Add shared Loader component for AI panel surfaces
RNViththagan May 22, 2026
ae66e4f
Fix MCP toggle flicker and delete-confirm alignment
RNViththagan May 22, 2026
9d93231
Improve MCP tools list with icon, bordered rows, and hover expand
RNViththagan May 22, 2026
9459faa
Move per-server toggle to card header and make sections collapsible
RNViththagan May 22, 2026
06210b1
Preserve list order when toggling an MCP server off
RNViththagan May 22, 2026
0b99931
Show a spinner and guard repeated clicks during MCP server toggle
RNViththagan May 22, 2026
e222478
Add group enable layer with manager toggle and popover indicator
RNViththagan May 22, 2026
bbc32d7
Keep popover Manage button enabled when MCP is globally off
RNViththagan May 22, 2026
4c3653b
Clean up MCP enabled overrides on delete and at startup
RNViththagan May 22, 2026
76685a3
Apply curly-brace lint touch-ups in MCP files
RNViththagan May 22, 2026
2269ddc
Regenerate pnpm lockfile
RNViththagan May 22, 2026
8c6c361
Use power-plug icon for the MCP chip and drop the text label
RNViththagan May 26, 2026
9f7da78
Add in-chat skill save flow with approval lifecycle and UI support
VellummyilumVinoth May 26, 2026
62f6138
Regenerate font character mapping after adding PowerPlug icon
RNViththagan May 26, 2026
e7426ed
Add Customize Copilot settings section with route-stack navigation
RNViththagan May 26, 2026
794db06
Make the Customize Copilot MCP row navigation-only
RNViththagan May 26, 2026
797e039
Hide the MCP chip when MCP tool support is globally off
RNViththagan May 26, 2026
b3555bb
Remove the Agent instructions placeholder from Customize Copilot for now
RNViththagan May 26, 2026
01f93e5
Address CodeRabbit review findings on the MCP feature
RNViththagan May 26, 2026
4889c69
Merge pull request #2289 from RNViththagan/feat/copilot-mcp-tool-support
xlight05 May 26, 2026
63d855e
Refactor /datamap flow and skills priority for agentic data mapping
VellummyilumVinoth May 26, 2026
5c33c66
Merge upstream/copilot-extend into agentic-datamapper
VellummyilumVinoth May 26, 2026
43ac739
Refactor Skills Manager UI
VellummyilumVinoth May 27, 2026
b1eace0
Merge pull request #2170 from VellummyilumVinoth/agentic-datamapper
xlight05 May 27, 2026
c1b1ba5
Prevent duplicate generations in devant restarts
xlight05 May 27, 2026
54d7e08
Add AGENTS.md project-instruction support for the Ballerina Copilot a…
RNViththagan May 25, 2026
d248985
Use tool-name constants in agent prompts and tool descriptions
RNViththagan May 27, 2026
388fb44
Gate MCP behind a beta preview flag
RNViththagan May 27, 2026
1d511b9
Label the MCP experimental tag as Beta
RNViththagan May 27, 2026
b0656f7
Merge pull request #2294 from xlight05/devant-repeat
xlight05 May 28, 2026
1e9264f
Move AGENTS.md module into agents-md/ folder
RNViththagan May 28, 2026
feb6b56
Remove AGENTS.md enable/disable flag and rename DTO/RPC
RNViththagan May 28, 2026
e4f1550
Distinguish empty AGENTS.md from missing in file-info response
RNViththagan May 28, 2026
f567271
Merge pull request #2296 from RNViththagan/feat/copilot-agents-md-sup…
xlight05 May 28, 2026
fd68dd0
Return config packagePath validation errors to the agent instead of t…
RNViththagan Jun 2, 2026
b31263c
Prevent duplicate generations in devant restarts
xlight05 May 27, 2026
2d12c31
Fix trivy issues
gigara Jun 2, 2026
e622f85
Fix trivy issues
gigara Jun 2, 2026
e3251d7
Merge pull request #2324 from xlight05/cherry-pick-c1b1ba5-cloud-edit…
pcnfernando Jun 3, 2026
c883c83
Add skill attachment import, disabled-skill enable flow, and skills c…
VellummyilumVinoth Jun 4, 2026
9bf5b57
Merge pull request #2321 from VellummyilumVinoth/support-skills-attac…
xlight05 Jun 4, 2026
6682924
Make recoverable agent errors explicit with a base error class
RNViththagan Jun 4, 2026
f361385
Fix bi tests
kaumini Jun 4, 2026
323ea81
Remove ftp int test change
kaumini Jun 4, 2026
fe6196a
Refactor MCP servers panel to compact row layout
RNViththagan May 29, 2026
621ee8b
Wire built-in MCP servers into the manager and panel
RNViththagan May 29, 2026
b63b1f5
Remove scope-level MCP group toggles
RNViththagan May 29, 2026
d5e4110
Rename MCP Beta tag to Preview and make the tag more compact
RNViththagan May 29, 2026
e8e34ec
Restyle MCP toggles with primary-blue on-state and high-contrast outl…
RNViththagan May 29, 2026
f53ea55
Remove the MCP preview flag
RNViththagan May 29, 2026
f50ac15
Add an MCP tools section to the agent system prompt
RNViththagan May 29, 2026
cfd2aa3
Simplify MCP integration behind facade helpers
RNViththagan May 29, 2026
6725237
Simplify MCP off-state messages
RNViththagan May 29, 2026
cab01e4
Edit MCP server arguments as individual rows
RNViththagan May 29, 2026
37b8c1a
Label the HTTP transport as Streamable HTTP
RNViththagan May 29, 2026
7f1e30a
Support env-var-backed headers for HTTP MCP servers
RNViththagan May 29, 2026
0c3284f
Show the MCP icon on the chip and settings row
RNViththagan May 29, 2026
6fc41b3
Bound MCP connect attempts with a timeout
RNViththagan Jun 2, 2026
6bd8230
Remove ftp int test change
kaumini Jun 4, 2026
2e9347f
Refine the env-var headers hint
RNViththagan Jun 4, 2026
674e22c
Merge pull request #2327 from kaumini/fixBiTests
madushajg Jun 4, 2026
6993632
Skip integration type picker for safe service/listener combos
kaje94 May 27, 2026
686e400
Merge pull request #2332 from kaje94/hotfix/cloud-editor-06031-patch-1
pcnfernando Jun 4, 2026
469242e
Trim env-var header references before saving MCP config
RNViththagan Jun 8, 2026
3df95df
Resolve MCP enabled flag before listing servers in settings
RNViththagan Jun 8, 2026
f3a2688
Serialize MCP enable/disable transitions
RNViththagan Jun 8, 2026
e6c91b6
Exclude built-in scope from MCP mutation requests at compile time
RNViththagan Jun 8, 2026
83469f9
Let a same-named user MCP server override a built-in
RNViththagan Jun 8, 2026
6444370
Add HubSpot event trigger icons and Beta label
gayaldassanayake Jun 9, 2026
574822f
Merge pull request #2330 from RNViththagan/feat/copilot-mcp-tool-support
xlight05 Jun 9, 2026
fc0536b
Merge pull request #2319 from RNViththagan/fix/config-check-packagepa…
xlight05 Jun 9, 2026
0878738
Align Skills manager UI with the MCP panel
RNViththagan Jun 4, 2026
94c36be
Use the skills icon for slash-command skill suggestions
RNViththagan Jun 4, 2026
c1a18b5
Drop the create-icon hint from the empty AGENTS.md subtitle
RNViththagan Jun 8, 2026
14921e3
Fix keyboard tab order for skill row edit and delete actions
RNViththagan Jun 9, 2026
f17214a
Merge pull request #2331 from RNViththagan/improve/skills-manager-ui
xlight05 Jun 9, 2026
06341b5
Clean up examples from library search and get tool descriptions
RNViththagan Jun 3, 2026
9c0f96e
Add library selection preference to library get tool description
RNViththagan Jun 4, 2026
eaddef7
Refine xlibb scope description in library search tool
RNViththagan Jun 9, 2026
7b585bd
Restore generic example workflow in library search tool
RNViththagan Jun 9, 2026
fec2e4a
Refer to AI tasks in library selection preference
RNViththagan Jun 9, 2026
5484249
Handle multi-library queries in search tool example
RNViththagan Jun 10, 2026
c4e298b
Restore keyword examples in library search schema
RNViththagan Jun 10, 2026
e297089
Merge pull request #2328 from RNViththagan/fix/copilot-tool-descripti…
xlight05 Jun 10, 2026
27cd242
Bump axios, hono and shell-quote to patch Trivy-flagged CVEs
gayaldassanayake Jun 10, 2026
6fbc048
Merge pull request #2340 from gayaldassanayake/onboard-hubspot-trigger
gayaldassanayake Jun 11, 2026
9429739
Add the typecast solution
samithkavishke Jun 9, 2026
bc1747d
Address repeatablemap issue
samithkavishke Jun 9, 2026
e94c966
Merge pull request #2342 from samithkavishke/recordConfigFix
madushajg Jun 11, 2026
b902551
Add run-conflict e2e suite for single-instance run UX (#1012)
dulajdilshan Jun 11, 2026
8cdda73
Centralize single-instance run guard across all launch paths (#1012)
dulajdilshan Jun 11, 2026
69e06e0
Support running multiple integrations concurrently (#1012)
dulajdilshan Jun 11, 2026
48e0005
Fix task identity collision when running integrations concurrently (#…
dulajdilshan Jun 11, 2026
d1b3ad2
Add concurrent-run e2e suite for multi-integration workspaces (#1012)
dulajdilshan Jun 11, 2026
90b8348
Address review feedback on run slot key and session stop timeout (#1012)
dulajdilshan Jun 11, 2026
01f5b5f
Add hubspot to event int inclusion list
gayaldassanayake Jun 11, 2026
6a0bc3e
Add path-utils module and update project path normalization
madushajg Jun 11, 2026
d53623e
Enhance path-utils and update BiDiagramRpcManager for relative path h…
madushajg Jun 11, 2026
811060e
Improve null safety in state machine and view configurable variables …
madushajg Jun 11, 2026
6764168
Update dependencies in package.json and pnpm-lock.yaml
madushajg Jun 11, 2026
4febab1
Merge pull request #2354 from madushajg/fix/project-path-normalizatio…
madushajg Jun 11, 2026
53cea40
Merge pull request #2353 from gayaldassanayake/onboard-hubspot-trigger
gayaldassanayake Jun 11, 2026
2639ca0
Make post-run Try-It target the integration that was run (#1012)
dulajdilshan Jun 12, 2026
0c9d773
Refactor data-map into a skill and simplify skill tooling
VellummyilumVinoth Jun 12, 2026
b00bda3
Address coderabbit feedback on Try-It script forwarding and spec word…
dulajdilshan Jun 12, 2026
d13cfd0
Address review findings on restart edge cases and terminal hygiene (#…
dulajdilshan Jun 12, 2026
4e83947
Dedupe in-flight restart guards and cover rapid double Run (#1012)
dulajdilshan Jun 12, 2026
3100ac7
Merge pull request #2339 from VellummyilumVinoth/refactor-datamap-skill
xlight05 Jun 12, 2026
f3c18e1
Merge branch 'ballerina-5.12.x-local' into fix/1012-run-switch-ux
dulajdilshan Jun 12, 2026
d24d0a7
Fix stale 'already running' state after an integration stops (#1690)
dulajdilshan Jun 12, 2026
7c0de15
Disable server-side compaction for AWS Bedrock
VellummyilumVinoth Jun 12, 2026
2dbdae6
Merge pull request #2356 from VellummyilumVinoth/fix-bedrock-compaction
xlight05 Jun 12, 2026
7516427
Add data mapper button to BaseNodeWidget
madushajg Jun 12, 2026
aa860f5
Enhance LinkConnector and QueryExprConnector nodes to handle unresolv…
madushajg Jun 12, 2026
c9e2a8a
Merge branch 'release/ballerina-5.12.x-0611' of https://github.com/ws…
gigara Jun 12, 2026
c5a1395
Fix vulnerabilities
gigara Jun 12, 2026
d8ce95e
Upgrade joi from 17.13.3 to 18.2.1 in both pnpm-lock.yaml and package…
madushajg Jun 12, 2026
38bf307
Drop late MCP refresh notifications after teardown
RNViththagan Jun 12, 2026
ba9a565
Reject array-shaped mcpServers as invalid config
RNViththagan Jun 12, 2026
2ac95a2
Clear MCP chip tooltip timers on unmount
RNViththagan Jun 12, 2026
7edf519
Refresh MCP load errors on manual reload
RNViththagan Jun 12, 2026
b1c40e7
Add switch role and aria-checked to toggle switches
RNViththagan Jun 12, 2026
27775e8
Merge pull request #2352 from RNViththagan/integrate/copilot-extend-b…
xlight05 Jun 12, 2026
86b8e22
Merge pull request #2357 from madushajg/fix/data-mapper-navigation
madushajg Jun 12, 2026
acae389
Merge branch 'release/ballerina-5.12.x' of https://github.com/wso2/vs…
gigara Jun 12, 2026
d88599d
Merge remote-tracking branch 'upstream/release/ballerina-5.12.x' into…
dulajdilshan Jun 12, 2026
1ae0299
Update fontCharacter values in package.json for ballerina, choreo, an…
dulajdilshan Jun 12, 2026
dd56d02
Stabilize run e2e suites against the workspace integration picker (#1…
dulajdilshan Jun 12, 2026
42b54d6
Fix run-concurrent picker handling: actually wait for the quickpick (…
dulajdilshan Jun 12, 2026
38a6e1a
Fix run-concurrent: open each integration's overview so Run targets i…
dulajdilshan Jun 12, 2026
e051d03
Align run e2e suites with the ballerina-e2e-writer skill (#1012)
dulajdilshan Jun 12, 2026
80ce952
Make run e2e suites survive a cold standalone start (#1012)
dulajdilshan Jun 12, 2026
7dac024
Merge pull request #2358 from gigara/release/ballerina-5.12.x
gigara Jun 12, 2026
d86f101
Gate adapter slot restoration on an explicit lifecycle flag (#1012)
dulajdilshan Jun 12, 2026
314bfe9
Show integration names instead of full paths in run pickers (#1012)
dulajdilshan Jun 12, 2026
c7b6b3a
Backport Linux CI e2e test fixes for group1 and group4
gigara Jun 12, 2026
52fd963
Merge pull request #2350 from dulajdilshan/fix/1012-run-switch-ux
NipunaRanasinghe Jun 12, 2026
41389f9
Strengthen helper pane dismissal before Add Else Block click
gigara Jun 12, 2026
4ec9cbc
Merge pull request #2359 from gigara/fix/e2e-group1-group4-backport
gigara Jun 12, 2026
ca48d06
Fix Create Types from Scratch flakiness on slow runners
gigara Jun 13, 2026
5421833
Merge pull request #2360 from gigara/fix/types-editor-flaky-retry
NipunaRanasinghe Jun 13, 2026
37c3960
Improve quota exceed error message
xlight05 Jun 14, 2026
07521ed
Update login button to "Login using WSO2 Integration Platform"
ThisuraGallage Jun 15, 2026
891a239
Merge pull request #2361 from xlight05/quota-exceed
xlight05 Jun 15, 2026
95835a3
Merge pull request #2362 from ThisuraGallage/update-log-in-button-text
samithkavishke Jun 15, 2026
eeb4880
Fix trivy vulnerability issue
samithkavishke Jun 18, 2026
eb20b90
Merge pull request #2374 from samithkavishke/trivy5.12.1
samithkavishke Jun 18, 2026
e91a56d
Fix the blueChip rendering issue for the rc1
samithkavishke Jun 18, 2026
5397264
Merge pull request #2373 from samithkavishke/blueChips5.12.1
gigara Jun 19, 2026
478414f
Fix the trivy vulnerability
samithkavishke Jun 19, 2026
dd69721
Merge pull request #2375 from samithkavishke/trivyfix2
samithkavishke Jun 19, 2026
aaf64e7
Fix vulnerability
gigara Jun 22, 2026
07300ab
Merge pull request #2379 from gigara/release/ballerina-5.12.1
gigara Jun 22, 2026
96c58fc
Fix e2e tests with the vscode update
samithkavishke Jun 23, 2026
fbee246
Fix double quotation escape
samithkavishke Jun 23, 2026
d8ff7aa
Merge pull request #2381 from samithkavishke/fixe2etests
samithkavishke Jun 23, 2026
ce347e6
Fix vulnerabilities
gigara Jun 23, 2026
4d66d3a
Fix babel test fail issue
gigara Jun 23, 2026
bc10d2e
Merge pull request #2383 from gigara/release/ballerina-5.12.1
gigara Jun 23, 2026
58c03a2
Revert "Fix vulnerabilities"
gigara Jun 23, 2026
d47e116
Merge pull request #2384 from wso2/revert-2383-release/ballerina-5.12.1
gigara Jun 23, 2026
b717a02
Change Copilot quota contact email to support@wso2.com
RNViththagan Jun 24, 2026
cca4aa1
Merge pull request #2387 from RNViththagan/hotfix/ballerina-5.12.1
xlight05 Jun 24, 2026
c451358
Bump version from 5.12.0 to 5.12.1
gigara Jun 24, 2026
8db0cd5
Update version to ballerina-5.12.2
choreo-cicd Jun 24, 2026
407518c
Merge pull request #2389 from wso2/ballerina-5.12.2
gigara Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion common/autoinstallers/rush-plugins/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"fast-xml-builder": "1.1.7",
"minimatch": "3.1.5",
"brace-expansion": "1.1.13",
"undici": "6.24.0"
"undici": "6.27.0"
}
},
"dependencies": {
Expand Down
103 changes: 55 additions & 48 deletions common/autoinstallers/rush-plugins/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 16 additions & 5 deletions common/config/rush/.pnpmfile.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ module.exports = {
readPackage(pkg, context) {
function applyOverrides(deps) {
if (!deps) return;
if (deps['@nevware21/ts-utils']) deps['@nevware21/ts-utils'] = '0.14.0';
if (deps['http-proxy']) deps['http-proxy'] = '1.18.1';
if (deps['prismjs']) deps['prismjs'] = '1.30.0';
if (deps['xmldom']) deps['xmldom'] = 'npm:@xmldom/xmldom@0.8.10';
Expand All @@ -31,11 +32,12 @@ module.exports = {
if (deps['esbuild']) deps['esbuild'] = '0.25.12';
if (deps['lodash']) deps['lodash'] = '4.18.0';
if (deps['qs']) deps['qs'] = '6.15.2';
if (deps['hono']) deps['hono'] = '4.12.18';
if (deps['hono']) deps['hono'] = '4.12.21';
if (deps['shell-quote']) deps['shell-quote'] = '1.8.4';
if (deps['@hono/node-server']) deps['@hono/node-server'] = '1.19.13';
if (deps['@tootallnate/once']) deps['@tootallnate/once'] = '3.0.1';
if (deps['dompurify']) deps['dompurify'] = '3.4.0';
if (deps['axios']) deps['axios'] = '1.15.2';
if (deps['axios']) deps['axios'] = '1.16.0';
if (deps['ip-address']) deps['ip-address'] = '10.1.1';
if (deps['follow-redirects']) deps['follow-redirects'] = '1.16.0';
if (deps['express-rate-limit']) deps['express-rate-limit'] = '8.2.2';
Expand All @@ -48,15 +50,24 @@ module.exports = {
if (deps['tmp']) deps['tmp'] = '0.2.6';
if (deps['undici']) deps['undici'] = '7.24.0';
if (deps['@nevware21/ts-utils']) deps['@nevware21/ts-utils'] = '0.14.0'; // security fix: CVE-2026-46681 (prototype pollution)
if (deps['@ai-sdk/provider-utils']) {
const currentVersion = deps['@ai-sdk/provider-utils'];
// security mitigation: CVE-2026-8769 (uncontrolled resource consumption) - no fixed
// version published yet, pin to the latest 3.x patch
if (currentVersion.startsWith('^3') || currentVersion.startsWith('3')) {
deps['@ai-sdk/provider-utils'] = '3.0.25';
}
}
if (deps['protobufjs']) {
const currentVersion = deps['protobufjs'];
if (currentVersion.startsWith('^8') || currentVersion.startsWith('8')) {
deps['protobufjs'] = '8.2.0'; // security fix: CVE-2026-45740 (DoS via recursive JSON descriptor expansion)
deps['protobufjs'] = '8.2.0';
} else {
deps['protobufjs'] = '7.5.8'; // security fix: CVE-2026-45740 (DoS via recursive JSON descriptor expansion)
deps['protobufjs'] = '7.5.8';
}
}
if (deps['vite']) deps['vite'] = '6.0.14';
if (deps['webpack-dev-server']) deps['webpack-dev-server'] = '5.2.4';
if (deps['yauzl']) deps['yauzl'] = '3.2.1';
if (deps['bn.js']) {
deps['bn.js'] = deps['bn.js'].startsWith('^5') ? '5.2.3' : '4.12.3';
Expand Down Expand Up @@ -96,7 +107,7 @@ module.exports = {
} else if (currentVersion.startsWith('^3') || currentVersion.startsWith('3')) {
newVersion = '3.0.2';
} else if (currentVersion.startsWith('^5') || currentVersion.startsWith('5')) {
newVersion = '5.0.5';
newVersion = '5.0.6';
} else {
context.log(`Unexpected brace-expansion version: ${currentVersion}`);
newVersion = currentVersion;
Expand Down
15 changes: 14 additions & 1 deletion common/config/rush/pnpm-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,20 @@
*/
"globalOverrides": {
"lodash": ">=4.18.0",
"brace-expansion@>=5.0.0 <6": "5.0.6"
"brace-expansion@>=5.0.0 <6": "5.0.6",
"axios": ">=1.16.0",
"hono": ">=4.12.21",
"shell-quote": ">=1.8.4",
"@babel/core": ">=7.29.6",
"dompurify": ">=3.4.9",
"form-data": ">=4.0.6",
"js-yaml": ">=4.2.0",
"markdown-it": ">=14.2.0",
"protobufjs": ">=7.6.3 <8",
"tmp": ">=0.2.7",
"webpack-dev-server": ">=5.2.5",
"undici": ">=7.28.0",
"http-proxy-middleware": ">=3.0.6"
},

/**
Expand Down
Loading
Loading