Skip to content

fix: resolve parent base url correctly by normalizing as absolute path #72

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 2 commits into from
Apr 21, 2025

Conversation

JounQin
Copy link
Member

@JounQin JounQin commented Apr 20, 2025

close import-js/eslint-import-resolver-typescript#437


Important

Add support for dot-alias path mapping in TypeScript configurations and a test case to verify it.

  • New Features:
    • Support for dot-alias path mapping in TypeScript configurations added in tsconfig.rs.
  • Tests:
    • Added test_parent_base_url() in tsconfig_paths.rs to verify module resolution using dot-alias path mapping.
  • Misc:
    • Updated .editorconfig to set indent_size for Rust files.

This description was created by Ellipsis for 7caf9fd. You can customize this summary. It will automatically update as commits are pushed.


Summary by CodeRabbit

  • New Features
    • Added new TypeScript configuration files and sample modules to demonstrate and test parent-based module resolution.
  • Bug Fixes
    • Improved handling of base URL and path resolution when extending TypeScript configuration files, ensuring correct resolution with template variables and normalization.
  • Tests
    • Introduced a new test case for parent-based base URL resolution.
  • Style
    • Updated editor configuration to set Rust file indentation to 4 spaces.

@JounQin JounQin requested a review from Copilot April 20, 2025 15:53
Copy link

coderabbitai bot commented Apr 20, 2025

Walkthrough

This update introduces a new test scenario for TypeScript configuration path resolution, specifically addressing the "parent-base-url" case. Several new fixture files are added, including TypeScript source files and multiple tsconfig variants to simulate inheritance and base URL resolution. The extend_tsconfig logic in the resolver is refined to handle ${configDir} template variables and to normalize paths when extending tsconfig files. Additionally, editor configuration is updated to set Rust source file indentation to 4 spaces.

Changes

File(s) Change Summary
src/tests/tsconfig_paths.rs Added test_parent_base_url function to test module resolution with parent tsconfig baseUrl cases.
src/tsconfig.rs Refined extend_tsconfig logic to handle ${configDir} variables and normalize baseUrl/pathsBase.
fixtures/tsconfig/cases/parent-base-url/src/index.ts New file exporting a string constant foo.
fixtures/tsconfig/cases/parent-base-url/test/story.ts New file re-exporting all from "index".
fixtures/tsconfig/cases/parent-base-url/tsconfig.json New tsconfig extending from ./tsconfigs/tsconfig.dev.
fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.base.json New base tsconfig setting "baseUrl": "../src".
fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.dev.json New dev tsconfig extending from tsconfig.base.
.editorconfig Added Rust-specific section to set indentation size to 4 spaces.

Sequence Diagram(s)

sequenceDiagram
    participant TestRunner
    participant Resolver
    participant TsConfig
    participant FileSystem

    TestRunner->>Resolver: Resolve module "index" from test/
    Resolver->>TsConfig: Load tsconfig.json (extends tsconfig.dev)
    TsConfig->>TsConfig: Extend from tsconfig.dev.json
    TsConfig->>TsConfig: Extend from tsconfig.base.json (baseUrl: ../src)
    TsConfig->>FileSystem: Normalize and resolve baseUrl
    Resolver->>FileSystem: Locate src/index.ts
    FileSystem-->>Resolver: Return resolved path
    Resolver-->>TestRunner: Return resolution result
Loading

Possibly related PRs

  • unrs/unrs-resolver#62: Merges upstream changes including updates to src/tests/tsconfig_paths.rs and src/tsconfig.rs related to template variable handling and path resolution, affecting the same areas as this PR.

Poem

In a warren deep, with configs to chase,
A rabbit resolved paths with elegant grace.
From parent to base, the modules aligned,
With templates and tests, all neatly combined.
Four spaces for Rust, the code hops along—
Now the imports are right, and the paths are strong!
🐇✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f26d03b and 7caf9fd.

📒 Files selected for processing (8)
  • .editorconfig (1 hunks)
  • fixtures/tsconfig/cases/parent-base-url/src/index.ts (1 hunks)
  • fixtures/tsconfig/cases/parent-base-url/test/story.ts (1 hunks)
  • fixtures/tsconfig/cases/parent-base-url/tsconfig.json (1 hunks)
  • fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.base.json (1 hunks)
  • fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.dev.json (1 hunks)
  • src/tests/tsconfig_paths.rs (1 hunks)
  • src/tsconfig.rs (1 hunks)
✅ Files skipped from review due to trivial changes (7)
  • fixtures/tsconfig/cases/parent-base-url/src/index.ts
  • fixtures/tsconfig/cases/parent-base-url/test/story.ts
  • .editorconfig
  • fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.dev.json
  • fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.base.json
  • fixtures/tsconfig/cases/parent-base-url/tsconfig.json
  • src/tests/tsconfig_paths.rs
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: JounQin
PR: unrs/unrs-resolver#72
File: fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json:4-6
Timestamp: 2025-04-20T16:00:16.095Z
Learning: The configuration with `".": ["."]` in the paths setting in fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json is an intentional test case for testing the TypeScript dot alias resolution behavior, specifically related to issue #437 in the eslint-import-resolver-typescript repository.
⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Benchmark
🔇 Additional comments (3)
src/tsconfig.rs (3)

84-85: Good extraction of the tsconfig directory.

Extracting the tsconfig_dir variable makes the code more readable and avoids potentially repeated directory resolution.


88-92: Improved handling of template variables in base_url.

The conditional logic now correctly preserves template variables like ${configDir} rather than prematurely resolving them. This is essential for proper path resolution in extended tsconfig files.

This change properly addresses the dot alias resolution issue mentioned in the PR objectives by ensuring template variables are preserved for later substitution, rather than being immediately resolved relative to the extended tsconfig's directory.


97-106: Enhanced paths_base resolution with template variable support.

The implementation now correctly handles the ${configDir} template variable in paths_base resolution, similar to base_url. This consistency ensures path aliases will be correctly resolved when extending tsconfig files.

This change complements the base_url handling improvement and ensures the end-to-end path resolution works correctly, especially for the dot alias test case mentioned in the PR objectives.

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR adds a failing test case to verify the dot alias functionality as raised in issue #437.

  • Introduces a new test function in tsconfig_paths.rs to cover dot alias resolution.
  • Adds new fixture files: a test file that re-exports an alias and a source file that exports a constant for the alias.

Reviewed Changes

Copilot reviewed 3 out of 6 changed files in this pull request and generated no comments.

File Description
src/tests/tsconfig_paths.rs Added new test function to verify dot alias resolution.
fixtures/tsconfig/cases/dot-alias/test/story.ts Added test file that re-exports from the alias index.
fixtures/tsconfig/cases/dot-alias/src/index.ts Added source file exporting a constant used in the dot alias test.
Files not reviewed (3)
  • fixtures/tsconfig/cases/dot-alias/tsconfig.json: Language not supported
  • fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json: Language not supported
  • fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.dev.json: Language not supported
Comments suppressed due to low confidence (2)

src/tests/tsconfig_paths.rs:302

  • [nitpick] Consider renaming 'f' to a more descriptive name like 'tsconfig_root' to clarify its purpose.
let f = super::fixture_root().join("tsconfig");

src/tests/tsconfig_paths.rs:303

  • [nitpick] Consider renaming 'f2' to 'dot_alias_path' or a similarly descriptive name to improve code clarity.
let f2 = f.join("cases").join("dot-alias");

Copy link

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

Important

Looks good to me! 👍

Reviewed everything up to f26d03b in 2 minutes and 24 seconds. Click for details.
  • Reviewed 71 lines of code in 5 files
  • Skipped 1 files when reviewing.
  • Skipped posting 6 draft comments. View those below.
  • Modify your settings and rules to customize what types of comments Ellipsis leaves. And don't forget to react with 👍 or 👎 to teach Ellipsis.
1. fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json:4
  • Draft comment:
    Using "." as an alias key is unusual. Please double-check that the intent is to map "." to ["."] as the failing case.
  • Reason this comment was not posted:
    Comment did not seem useful. Confidence is useful = 30% <= threshold 50% The comment is asking the author to double-check their intention, which violates the rules. However, it also points out an unusual use of "." as an alias key, which could be a valid concern. The comment could be rephrased to suggest a specific alternative or ask for confirmation of the intention without asking for a double-check.
2. src/tests/tsconfig_paths.rs:310
  • Draft comment:
    The dot alias test references a tsconfig file named "tsconfig.json" (via dir.parent().join(tsconfig)), but only tsconfig.base.json and tsconfig.dev.json are provided in this case. Confirm whether a tsconfig.json file should be added or if the test should reference tsconfig.dev.json instead.
  • Reason this comment was not posted:
    Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% 1. The comment makes an assumption about what files exist in the test fixtures, but we don't have access to the actual test fixtures. 2. The test is clearly written to test a specific case with tsconfig.json. 3. Without seeing the test fixtures, we can't verify if there's actually a problem. 4. The test passes (otherwise it would have failed in CI), suggesting tsconfig.json does exist. I could be wrong in assuming the test passes just because it's in the codebase - maybe it's a new test that hasn't run yet. Also, the commenter may have access to the test fixtures that I don't. Even with those possibilities, suggesting a change to a test without clear evidence of a problem is risky. If there was a real issue, the test would fail and provide clear evidence something needs to be fixed. The comment should be deleted as it makes assumptions about test fixtures we can't verify, and suggests changing a test that appears to be working as intended.
3. fixtures/tsconfig/cases/dot-alias/src/index.ts:1
  • Draft comment:
    Minimal export file looks fine. Consider ensuring a trailing newline per style guidelines.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
4. fixtures/tsconfig/cases/dot-alias/test/story.ts:1
  • Draft comment:
    Non‐relative import ('index') is used intentionally to trigger alias resolution; consider adding a brief comment to clarify its purpose.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
5. fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json:4
  • Draft comment:
    The use of the dot alias ('.') in the paths mapping is unconventional. Please add a comment explaining its intended use to aid future maintainers.
  • Reason this comment was not posted:
    Confidence changes required: 33% <= threshold 50% None
6. src/tests/tsconfig_paths.rs:299
  • Draft comment:
    In test_paths_dot_alias, the test constructs the tsconfig path as 'tsconfig.json' from the parent folder, but no such file exists in the dot-alias case (only tsconfig.base.json and tsconfig.dev.json are provided). Confirm if this setup is intentional for reproducing issue #437 or if it should reference the proper tsconfig file.
  • Reason this comment was not posted:
    Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% 1. The test is currently passing with "tsconfig.json", which suggests it's working as intended 2. Without access to the actual test fixtures, I can't verify the commenter's claim about which files exist 3. Even if tsconfig.json doesn't exist, the test may be intentionally testing behavior with a missing config file 4. The comment is speculative, asking for confirmation rather than stating a clear issue I don't have access to the actual test fixtures to verify which config files exist. The comment could be correct about the files. However, the test is passing as written, and the comment is speculative rather than identifying a clear issue. The test may be intentionally testing behavior with a non-existent config file. Delete the comment. It's speculative, asks for confirmation rather than identifying a clear issue, and the test is currently passing as written.

Workflow ID: wflow_D94UM6aP26cJn9wY

You can customize Ellipsis by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between da3c6dd and f26d03b.

📒 Files selected for processing (6)
  • fixtures/tsconfig/cases/dot-alias/src/index.ts (1 hunks)
  • fixtures/tsconfig/cases/dot-alias/test/story.ts (1 hunks)
  • fixtures/tsconfig/cases/dot-alias/tsconfig.json (1 hunks)
  • fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json (1 hunks)
  • fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.dev.json (1 hunks)
  • src/tests/tsconfig_paths.rs (1 hunks)
🧰 Additional context used
🪛 GitHub Actions: Code Coverage
src/tests/tsconfig_paths.rs

[error] 319-319: Test failure in 'tests::tsconfig_paths::test_paths_dot_alias': assertion left == right failed comparing index tsconfig.json path. Expected Ok with path '/home/runner/work/unrs-resolver/unrs-resolver/fixtures/tsconfig/cases/dot-alias/src/index.ts' but got Err(NotFound("index")).

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Test (windows-latest)
🔇 Additional comments (4)
fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.dev.json (1)

2-3: Extends reference is valid
Using an extensionless "extends": "./tsconfig.base" is supported by TypeScript and correctly inherits the base settings.

fixtures/tsconfig/cases/dot-alias/src/index.ts (1)

1-1: Simple export looks good
The module correctly exports foo as a constant. No issues detected.

fixtures/tsconfig/cases/dot-alias/tsconfig.json (1)

2-3: tsconfig extends chain is correct
Extending ./tsconfigs/tsconfig.dev properly inherits baseUrl and paths from the layered configs.

fixtures/tsconfig/cases/dot-alias/test/story.ts (1)

1-1: Re-export style is appropriate
The export * from "index"; statement cleanly tests the dot‑alias resolution.

Copy link

Copy link

codecov bot commented Apr 21, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 93.22%. Comparing base (da3c6dd) to head (7caf9fd).
Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #72      +/-   ##
==========================================
+ Coverage   93.20%   93.22%   +0.02%     
==========================================
  Files          13       13              
  Lines        2841     2850       +9     
==========================================
+ Hits         2648     2657       +9     
  Misses        193      193              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@JounQin JounQin changed the title fix: add dot alias test case fix: resolve parent base url correctly by normalizing as absolute path Apr 21, 2025
Copy link

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

Important

Looks good to me! 👍

Reviewed 7caf9fd in 1 minute and 33 seconds. Click for details.
  • Reviewed 103 lines of code in 5 files
  • Skipped 0 files when reviewing.
  • Skipped posting 12 draft comments. View those below.
  • Modify your settings and rules to customize what types of comments Ellipsis leaves. And don't forget to react with 👍 or 👎 to teach Ellipsis.
1. .editorconfig:12
  • Draft comment:
    Adding custom indent_size for Rust files is fine.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
2. fixtures/tsconfig/cases/parent-base-url/tsconfigs/tsconfig.base.json:1
  • Draft comment:
    Parent-base-url tsconfig is added correctly.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
3. src/tests/tsconfig_paths.rs:300
  • Draft comment:
    Renaming test from 'test_paths_dot_alias' to 'test_parent_base_url' clarifies the purpose.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
4. src/tests/tsconfig_paths.rs:307
  • Draft comment:
    Ensure comparing Err(ResolveError::NotFound(".".into())) matches the intended error from resolver.
  • Reason this comment was not posted:
    Confidence changes required: 33% <= threshold 50% None
5. src/tsconfig.rs:88
  • Draft comment:
    Normalization logic in extend_tsconfig is duplicated; consider refactoring for consistency.
  • Reason this comment was not posted:
    Confidence changes required: 33% <= threshold 50% None
6. src/tsconfig.rs:196
  • Draft comment:
    Substituting the template variable appears correct; verify that 'trim_start_matches' handles extra slashes consistently.
  • Reason this comment was not posted:
    Confidence changes required: 33% <= threshold 50% None
7. .editorconfig:12
  • Draft comment:
    Added rust-specific indent_size; this looks consistent with your coding style.
  • Reason this comment was not posted:
    Confidence changes required: 0% <= threshold 50% None
8. fixtures/tsconfig/cases/dot-alias/tsconfigs/tsconfig.base.json:1
  • Draft comment:
    Removed the dot-alias fixture. Ensure that any dot alias behavior is now covered by the 'parent-base-url' tests.
  • Reason this comment was not posted:
    Comment was not on a location in the diff, so it can't be submitted as a review comment.
9. src/tests/tsconfig_paths.rs:301
  • Draft comment:
    Renamed test from 'test_paths_dot_alias' to 'test_parent_base_url' and added cases for both error ('.') and valid resolution ('index'); this improves clarity.
  • Reason this comment was not posted:
    Comment did not seem useful. Confidence is useful = 0% <= threshold 50% This comment is purely informative, describing what was done in the code without providing any actionable feedback or suggestions. It does not ask for confirmation or suggest improvements, nor does it point out any potential issues. Therefore, it violates the rule against making purely informative comments.
10. src/tsconfig.rs:87
  • Draft comment:
    In extend_tsconfig, baseUrl is now conditionally normalized based on the TEMPLATE_VARIABLE. This ensures that paths with '${configDir}' remain unresolved for later substitution. Looks good.
  • Reason this comment was not posted:
    Comment did not seem useful. Confidence is useful = 0% <= threshold 50% This comment is purely informative, explaining what the code does without suggesting any changes or asking for clarification. It doesn't provide any actionable feedback or raise any concerns about the code.
11. src/tsconfig.rs:96
  • Draft comment:
    The normalization logic for setting paths_base now similarly checks for TEMPLATE_VARIABLE, ensuring consistency with baseUrl handling. This is a solid improvement.
  • Reason this comment was not posted:
    Comment did not seem useful. Confidence is useful = 0% <= threshold 50% This comment is purely informative, explaining what the code does without suggesting any changes or asking for clarification. It doesn't align with the rules for useful comments.
12. .editorconfig:13
  • Draft comment:
    Typographical note: The configuration line 'indent_size = 4' on line 13 has spaces around the '=' sign, which is inconsistent with the rest of the file (e.g., 'indent_size=2' on line 5). For consistency, consider removing the extra spaces to use 'indent_size=4'.
  • Reason this comment was not posted:
    Decided after close inspection that this draft comment was likely wrong and/or not actionable: usefulness confidence = 10% vs. threshold = 50% While the comment is technically correct about the inconsistency, it's an extremely minor style issue in a config file. The functionality is identical either way. The comment doesn't point out any actual problems with the code or configuration logic. We should focus on more substantial issues. The inconsistency could make the file slightly harder to maintain if different developers follow different styles. Config files benefit from strict consistency. While consistency is good, this is too minor to warrant a comment. The functionality is identical and the inconsistency is trivial. Delete this comment as it focuses on an extremely minor style issue that doesn't impact functionality.

Workflow ID: wflow_IRP4r5l0Xh6fezbR

You can customize Ellipsis by changing your verbosity settings, reacting with 👍 or 👎, replying to comments, or adding code review rules.

Copy link

codspeed-hq bot commented Apr 21, 2025

CodSpeed Performance Report

Merging #72 will not alter performance

Comparing fix/dot-alias (7caf9fd) with main (da3c6dd)

Summary

✅ 3 untouched benchmarks

@JounQin JounQin merged commit c299339 into main Apr 21, 2025
21 checks passed
@JounQin JounQin deleted the fix/dot-alias branch April 21, 2025 06:20
@JounQin JounQin mentioned this pull request Apr 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

no-unresolved error in v4.x
1 participant