Skip to content

handle relative paths under roots without trailing slashes #152

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

Merged
merged 5 commits into from
Jun 5, 2025

Conversation

jakemac53
Copy link
Contributor

This resolves an issue I was seeing where if an LLM sets a root without a trailing slash, then tools which accept paths would think the path was escaping the root, because Uri.parse('/foo/bar').resolve('zap') results in a uri with the path /foo/zap).

Copy link
Contributor

@gspencergoog gspencergoog left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

32384589-a60f0e74-c078-11e7-9bc1-e5b5287aea9d

Copy link

github-actions bot commented Jun 4, 2025

PR Health

Changelog Entry ✔️
Package Changed Files

Changes to files need to be accounted for in their respective changelogs.

@gspencergoog
Copy link
Contributor

gspencergoog commented Jun 4, 2025

Actually, I noticed that _isUnderRoot uses p to resolve paths, and it should probably use fileSystem.path instead, to keep it using the right path types.

@jakemac53
Copy link
Contributor Author

Actually, I noticed that _isUnderRoot uses p to resolve paths, and it should probably use fileSystem.path instead, to keep it using the right path types.

Interesting, I didn't know that package:file exposed the path context like that, updated

@github-actions github-actions bot added the type-infra A repository infrastructure change or enhancement label Jun 5, 2025
@jakemac53 jakemac53 merged commit 1d9d60c into main Jun 5, 2025
15 checks passed
@jakemac53 jakemac53 deleted the relative-paths branch June 5, 2025 17:48
copybara-service bot pushed a commit to dart-lang/sdk that referenced this pull request Jun 5, 2025
Revisions updated by `dart tools/rev_sdk_deps.dart`.

ai (https://github.com/dart-lang/ai/compare/6a71aeb..1d9d60c):
  1d9d60c  2025-06-05  Jacob MacDonald  handle relative paths under roots without trailing slashes (dart-lang/ai#152)

ecosystem (https://github.com/dart-lang/ecosystem/compare/8cebaf0..64aac3a):
  64aac3a  2025-06-03  Daco Harkes  [health] Bump dart_apitool (dart-lang/ecosystem#360)

i18n (https://github.com/dart-lang/i18n/compare/e44af54..43214dd):
  43214dde  2025-06-04  Moritz  Upgrade to new native_assets (dart-lang/i18n#964)

protobuf (https://github.com/dart-lang/protobuf/compare/c69077d..32d53da):
  32d53da  2025-06-05  Devon Carew  Refactor the test goldens so they have standard file name extensions (google/protobuf.dart#1014)

test (https://github.com/dart-lang/test/compare/e2ddae9..0793a2b):
  0793a2b3  2025-06-05  Agam Agarwal  Add isSorted and related matchers (dart-lang/test#2490)

tools (https://github.com/dart-lang/tools/compare/04c6849..e84cbd9):
  e84cbd9e  2025-06-04  Christophe Coevoet  [source_span] Add a test covering the highlighting of non-contiguous spans (dart-lang/tools#1666)
  700a3c4d  2025-06-04  Liam Appelbe  [coverage] Fix remaining ~0.1% flakiness (dart-lang/tools#2102)

webdev (https://github.com/dart-lang/webdev/compare/64492b2..55941b0):
  55941b0c  2025-06-05  Kevin Moore  [dwds] DRY up MD5/etag logic (dart-lang/webdev#2625)
  ab7c4d68  2025-06-05  dependabot[bot]  Bump the github-actions group across 1 directory with 3 updates (dart-lang/webdev#2593)
  f149e43f  2025-06-05  Nate Biggs  Update e2e_test expectation to look for more consistent message. (dart-lang/webdev#2630)
  80b1686b  2025-06-03  Nicholas Shahan  Fix e2e_test to work with current DDC output (dart-lang/webdev#2626)

Change-Id: I4802d7c4a7e39ba238f2f4ce0748dfa6dba9d8c4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/433240
Reviewed-by: Konstantin Shcheglov <[email protected]>
Commit-Queue: Devon Carew <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
package:dart_mcp_server type-infra A repository infrastructure change or enhancement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants