Skip to content

chore: move modular architecture pieces into dedicated module #590

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 6 commits into from
Apr 5, 2025

Conversation

tchow-zlai
Copy link
Collaborator

@tchow-zlai tchow-zlai commented Apr 5, 2025

Summary

  • Make this a dedicated module, can test this separate from other things.

Checklist

  • Added Unit Tests
  • Covered by existing CI
  • Integration tested
  • Documentation update

Summary by CodeRabbit

  • New Features

    • Introduced a dedicated CI workflow and test suite for validating batch processing operations.
  • Refactor

    • Reorganized package structures and streamlined import statements across batch components to enhance code clarity and maintainability.
  • Chores

    • Updated build configurations to restore essential dependencies for shaded libraries.
  • Tests

    • Realigned test packages and consolidated import statements, improving the structure and consistency of batch-related tests.

Copy link
Contributor

coderabbitai bot commented Apr 5, 2025

Walkthrough

This pull request introduces a new batch_tests job in the GitHub Actions workflow and a corresponding Bazel test suite named batch_test. The changes update several package declarations and import statements to reflect a new batch namespace. Additionally, test packages and imports have been consolidated for consistency across unit tests, while existing source files now import new batch job classes.

Changes

File(s) Change Summary
.github/workflows/test_scala_2_12_spark.yaml Added batch_tests job to run Bazel tests with remote cache and Google credentials.
spark/BUILD.bazel Added scala_test_suite named batch_test and restored input_artifact for shaded_snakeyaml.
spark/src/main/scala/ai/chronon/spark/Driver.scala, Join.scala, JoinBase.scala Added import statements for BootstrapJob in relevant files.
spark/src/main/scala/ai/chronon/spark/batch/BootstrapJob.scala, JoinPartJob.scala, LabelJoinV2.scala, MergeJob.scala, SourceJob.scala, StagingQuery.scala Updated package declarations to ai.chronon.spark.batch and adjusted imports for dependency management.
spark/src/test/scala/ai/chronon/spark/test/batch/LabelJoinV2Test.scala, ModularJoinTest.scala Updated test package from join to batch and consolidated or removed outdated import statements.
spark/src/main/scala/ai/chronon/spark/stats/CompareJob.scala Modified import for StagingQuery to reflect its new package location.
spark/src/test/scala/ai/chronon/spark/test/StagingQueryTest.scala Consolidated imports and updated StagingQuery import to the new package.

Possibly related PRs

Suggested reviewers

  • nikhil-zlai
  • piyush-zlai
  • varant-zlai

Poem

A new batch of tests begins to bloom,
With pipelines and targets aligned in tune.
Packages rehomed, and imports refined,
In a code dance where clarity is defined.
Cheers to the build—our code now shines! 🚀
Happy coding!

Warning

Review ran into problems

🔥 Problems

GitHub Actions and Pipeline Checks: Resource not accessible by integration - https://docs.github.com/rest/actions/workflow-runs#list-workflow-runs-for-a-repository.

Please grant the required permissions to the CodeRabbit GitHub App under the organization or repository settings.


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro (Legacy)

📥 Commits

Reviewing files that changed from the base of the PR and between 15961c2 and 9d22a97.

📒 Files selected for processing (1)
  • spark/BUILD.bazel (3 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (14)
  • GitHub Check: streaming_tests
  • GitHub Check: spark_tests
  • GitHub Check: join_tests
  • GitHub Check: groupby_tests
  • GitHub Check: analyzer_tests
  • GitHub Check: streaming_tests
  • GitHub Check: fetcher_tests
  • GitHub Check: analyzer_tests
  • GitHub Check: batch_tests
  • GitHub Check: groupby_tests
  • GitHub Check: join_tests
  • GitHub Check: fetcher_tests
  • GitHub Check: spark_tests
  • GitHub Check: scala_compile_fmt_fix
🔇 Additional comments (3)
spark/BUILD.bazel (3)

52-74: LGTM - New batch_lib implementation.

Clean implementation of dedicated module for batch components.


115-127: LGTM - Test suite for batch module.

Good addition of test suite for independent testing.


213-213: LGTM - Fixed missing input_artifact.

Correctly restored required parameter.


🪧 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 resolve resolve all the CodeRabbit review comments.
  • @coderabbitai plan to trigger planning for file edits and PR creation.
  • @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.

Co-authored-by: Thomas Chow <[email protected]>
Copy link
Contributor

@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: 0

🧹 Nitpick comments (1)
spark/src/main/scala/ai/chronon/spark/batch/JoinPartJob.scala (1)

78-78: TODO note: Found a TODO regarding DF, time range, and bloom filter args. Please track or resolve soon.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro (Legacy)

📥 Commits

Reviewing files that changed from the base of the PR and between 6f88f8d and b3c5a9b.

📒 Files selected for processing (13)
  • .github/workflows/test_scala_2_12_spark.yaml (1 hunks)
  • spark/BUILD.bazel (2 hunks)
  • spark/src/main/scala/ai/chronon/spark/Driver.scala (2 hunks)
  • spark/src/main/scala/ai/chronon/spark/Join.scala (1 hunks)
  • spark/src/main/scala/ai/chronon/spark/JoinBase.scala (1 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/BootstrapJob.scala (2 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/JoinPartJob.scala (2 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/LabelJoinV2.scala (1 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/MergeJob.scala (1 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/SourceJob.scala (1 hunks)
  • spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1 hunks)
  • spark/src/test/scala/ai/chronon/spark/test/batch/LabelJoinV2Test.scala (1 hunks)
  • spark/src/test/scala/ai/chronon/spark/test/batch/ModularJoinTest.scala (1 hunks)
🧰 Additional context used
🧬 Code Definitions (8)
spark/src/main/scala/ai/chronon/spark/JoinBase.scala (1)
spark/src/main/scala/ai/chronon/spark/batch/BootstrapJob.scala (1)
  • BootstrapJob (25-187)
spark/src/main/scala/ai/chronon/spark/batch/LabelJoinV2.scala (2)
spark/src/main/scala/ai/chronon/spark/Driver.scala (1)
  • main (1152-1191)
spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1)
  • main (133-144)
spark/src/main/scala/ai/chronon/spark/batch/MergeJob.scala (2)
spark/src/main/scala/ai/chronon/spark/Driver.scala (1)
  • main (1152-1191)
spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1)
  • main (133-144)
spark/src/main/scala/ai/chronon/spark/batch/JoinPartJob.scala (2)
spark/src/main/scala/ai/chronon/spark/Driver.scala (1)
  • main (1152-1191)
spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1)
  • main (133-144)
spark/src/main/scala/ai/chronon/spark/batch/BootstrapJob.scala (2)
spark/src/main/scala/ai/chronon/spark/Driver.scala (1)
  • main (1152-1191)
spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1)
  • main (133-144)
spark/src/test/scala/ai/chronon/spark/test/batch/LabelJoinV2Test.scala (1)
spark/src/main/scala/ai/chronon/spark/Join.scala (1)
  • Join (69-545)
spark/src/main/scala/ai/chronon/spark/batch/SourceJob.scala (2)
spark/src/main/scala/ai/chronon/spark/Driver.scala (1)
  • main (1152-1191)
spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (1)
  • main (133-144)
spark/src/main/scala/ai/chronon/spark/Driver.scala (2)
spark/src/main/scala/ai/chronon/spark/batch/SourceJob.scala (1)
  • SourceJob (19-85)
spark/src/main/scala/ai/chronon/spark/batch/MergeJob.scala (1)
  • MergeJob (24-144)
🪛 actionlint (1.7.4)
.github/workflows/test_scala_2_12_spark.yaml

48-48: label "ubuntu-8_cores-32_gb" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-22.04", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "macos-12-xl", "macos-12-xlarge", "macos-12-large", "macos-12", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file

(runner-label)

🔇 Additional comments (32)
spark/src/main/scala/ai/chronon/spark/batch/JoinPartJob.scala (2)

1-1: Package update: New package declaration aligns with dedicated batch module.


10-10: Import additions: Added GroupBy, JoinUtils, and TableUtils import; looks good.

spark/src/main/scala/ai/chronon/spark/batch/MergeJob.scala (2)

1-1: Package update: Package declaration updated for batch module.


9-9: Import additions: New import for JoinUtils and TableUtils added; consistent change.

spark/src/main/scala/ai/chronon/spark/JoinBase.scala (1)

173-174: BootstrapJob import: Imported BootstrapJob from batch module—ensure call sites are updated accordingly.

spark/src/main/scala/ai/chronon/spark/batch/LabelJoinV2.scala (2)

1-1: Package update: Package declaration now uses the dedicated batch namespace.


9-9: Import addition: Added import for TableUtils to support shared dependencies; looks fine.

spark/src/main/scala/ai/chronon/spark/Join.scala (1)

253-253: BootstrapJob import: New import for BootstrapJob from batch module added for computeRange; approved.

.github/workflows/test_scala_2_12_spark.yaml (2)

47-71: New batch_tests job looks good!

Adds a dedicated job for testing the batch module components.

🧰 Tools
🪛 actionlint (1.7.4)

48-48: label "ubuntu-8_cores-32_gb" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-22.04", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "macos-12-xl", "macos-12-xlarge", "macos-12-large", "macos-12", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file

(runner-label)


48-48:

✅ Verification successful

Runner label might need verification.

The runner label ubuntu-8_cores-32_gb is flagged by static analysis but appears to be a custom self-hosted runner used throughout the workflow.


🏁 Script executed:

#!/bin/bash
grep -n "runs-on:" .github/workflows/*.yaml | grep "ubuntu-8_cores"

Length of output: 1629


Runner label confirmed. The ubuntu-8_cores-32_gb label is consistently used in multiple workflows (e.g., in both test_scala_2_12_spark.yaml and test_scala_2_13_spark.yaml), so no change is needed.

🧰 Tools
🪛 actionlint (1.7.4)

48-48: label "ubuntu-8_cores-32_gb" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-22.04", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "macos-12-xl", "macos-12-xlarge", "macos-12-large", "macos-12", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file

(runner-label)

spark/src/main/scala/ai/chronon/spark/batch/BootstrapJob.scala (2)

1-1: Package restructuring LGTM.

Package declaration changed to dedicated batch module.


10-10: Import adjustment for refactored modules.

Properly imports needed classes that remain in the original package.

spark/BUILD.bazel (2)

91-100: New batch_test suite setup looks good.

Creates a dedicated test suite for the batch module that includes tests from the batch directory.


186-186: Fixed snakeyaml input artifact.

Restored correct dependency reference.

spark/src/main/scala/ai/chronon/spark/Driver.scala (2)

836-836: Import updated for relocated SourceJob class.

Properly adjusts import to use the class from its new package location.


960-960: Import updated for relocated MergeJob class.

Properly adjusts import to use the class from its new package location.

spark/src/main/scala/ai/chronon/spark/batch/SourceJob.scala (4)

1-2: Pkg update. Package renamed to new batch module.


4-4: Import order. Adjusted Extensions import as intended.


6-6: Constants import. Import of Constants and DateRange is proper.


10-10: TableUtils import. New dependency correctly added.

spark/src/test/scala/ai/chronon/spark/test/batch/LabelJoinV2Test.scala (6)

1-1: Pkg update. Package updated to reflect test.batch grouping.


4-4: API import. Direct import is fine.


5-5: Extensions import. Looks correct and concise.


7-7: Spark Extensions. Import is updated appropriately.


8-8: Test utils. Import for DataFrameGen and TableTestUtils is proper.


10-10: SparkSession. Import simplified as desired.

spark/src/main/scala/ai/chronon/spark/batch/StagingQuery.scala (3)

17-17: Pkg update. Package now reflects the new batch module.


22-22: Import update. Added PartitionRange with EngineType and ParametricMacro.


24-24: Spark utilities. New imports (Args, SparkSessionBuilder, TableUtils) are correct.

spark/src/test/scala/ai/chronon/spark/test/batch/ModularJoinTest.scala (3)

1-1: Pkg update. Package updated to test.batch.


7-13: Import consolidation. Grouped join node imports for brevity.


16-16: Test utils. Import for DataFrameGen and TableTestUtils is correctly refined.

@@ -833,6 +833,7 @@ object Driver {
}

def run(args: Args): Unit = {
import spark.src.main.scala.ai.chronon.spark.batch.SourceJob
Copy link
Contributor

Choose a reason for hiding this comment

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

stray?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

fixed!

@@ -1,4 +1,4 @@
package ai.chronon.spark
package spark.src.main.scala.ai.chronon.spark.batch
Copy link
Contributor

Choose a reason for hiding this comment

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

doesnt seem right

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

whoops fixed! Intellij got confused on the refactor.

tchow-zlai and others added 4 commits April 4, 2025 18:11
Co-authored-by: Thomas Chow <[email protected]>
Co-authored-by: Thomas Chow <[email protected]>
Co-authored-by: Thomas Chow <[email protected]>
Co-authored-by: Thomas Chow <[email protected]>
@tchow-zlai tchow-zlai merged commit 4a30d3c into main Apr 5, 2025
17 of 32 checks passed
@tchow-zlai tchow-zlai deleted the tchow/batch-module branch April 5, 2025 01:52
kumar-zlai pushed a commit that referenced this pull request Apr 25, 2025
## Summary

- Make this a dedicated module, can test this separate from other
things.

## Checklist
- [ ] Added Unit Tests
- [ ] Covered by existing CI
- [ ] Integration tested
- [ ] Documentation update
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a dedicated CI workflow and test suite for validating batch
processing operations.

- **Refactor**
- Reorganized package structures and streamlined import statements
across batch components to enhance code clarity and maintainability.

- **Chores**
- Updated build configurations to restore essential dependencies for
shaded libraries.

- **Tests**
- Realigned test packages and consolidated import statements, improving
the structure and consistency of batch-related tests.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

<!-- av pr metadata
This information is embedded by the av CLI when creating PRs to track
the status of stacks when using Aviator. Please do not delete or edit
this section of the PR.
```
{"parent":"main","parentHead":"","trunk":"main"}
```
-->

---------

Co-authored-by: Thomas Chow <[email protected]>
kumar-zlai pushed a commit that referenced this pull request Apr 29, 2025
## Summary

- Make this a dedicated module, can test this separate from other
things.

## Checklist
- [ ] Added Unit Tests
- [ ] Covered by existing CI
- [ ] Integration tested
- [ ] Documentation update
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a dedicated CI workflow and test suite for validating batch
processing operations.

- **Refactor**
- Reorganized package structures and streamlined import statements
across batch components to enhance code clarity and maintainability.

- **Chores**
- Updated build configurations to restore essential dependencies for
shaded libraries.

- **Tests**
- Realigned test packages and consolidated import statements, improving
the structure and consistency of batch-related tests.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

<!-- av pr metadata
This information is embedded by the av CLI when creating PRs to track
the status of stacks when using Aviator. Please do not delete or edit
this section of the PR.
```
{"parent":"main","parentHead":"","trunk":"main"}
```
-->

---------

Co-authored-by: Thomas Chow <[email protected]>
chewy-zlai pushed a commit that referenced this pull request May 15, 2025
## Summary

- Make this a dedicated module, can test this separate from other
things.

## Checklist
- [ ] Added Unit Tests
- [ ] Covered by existing CI
- [ ] Integration tested
- [ ] Documentation update
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a dedicated CI workflow and test suite for validating batch
processing operations.

- **Refactor**
- Reorganized package structures and streamlined import statements
across batch components to enhance code clarity and maintainability.

- **Chores**
- Updated build configurations to restore essential dependencies for
shaded libraries.

- **Tests**
- Realigned test packages and consolidated import statements, improving
the structure and consistency of batch-related tests.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

<!-- av pr metadata
This information is embedded by the av CLI when creating PRs to track
the status of stacks when using Aviator. Please do not delete or edit
this section of the PR.
```
{"parent":"main","parentHead":"","trunk":"main"}
```
-->

---------

Co-authored-by: Thomas Chow <[email protected]>
chewy-zlai pushed a commit that referenced this pull request May 15, 2025
## Summary

- Make this a dedicated module, can test this separate from other
things.

## Checklist
- [ ] Added Unit Tests
- [ ] Covered by existing CI
- [ ] Integration tested
- [ ] Documentation update
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a dedicated CI workflow and test suite for validating batch
processing operations.

- **Refactor**
- Reorganized package structures and streamlined import statements
across batch components to enhance code clarity and maintainability.

- **Chores**
- Updated build configurations to restore essential dependencies for
shaded libraries.

- **Tests**
- Realigned test packages and consolidated import statements, improving
the structure and consistency of batch-related tests.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

<!-- av pr metadata
This information is embedded by the av CLI when creating PRs to track
the status of stacks when using Aviator. Please do not delete or edit
this section of the PR.
```
{"parent":"main","parentHead":"","trunk":"main"}
```
-->

---------

Co-authored-by: Thomas Chow <[email protected]>
chewy-zlai pushed a commit that referenced this pull request May 16, 2025
## Summary

- Make this a dedicated module, can test this separate from other
things.

## Cheour clientslist
- [ ] Added Unit Tests
- [ ] Covered by existing CI
- [ ] Integration tested
- [ ] Documentation update
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit


- **New Features**
- Introduced a dedicated CI workflow and test suite for validating batch
processing operations.

- **Refactor**
- Reorganized paour clientsage structures and streamlined import statements
across batch components to enhance code clarity and maintainability.

- **Chores**
- Updated build configurations to restore essential dependencies for
shaded libraries.

- **Tests**
- Realigned test paour clientsages and consolidated import statements, improving
the structure and consistency of batch-related tests.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

<!-- av pr metadata
This information is embedded by the av CLI when creating PRs to traour clients
the status of staour clientss when using Aviator. Please do not delete or edit
this section of the PR.
```
{"parent":"main","parentHead":"","trunk":"main"}
```
-->

---------

Co-authored-by: Thomas Chow <[email protected]>
@coderabbitai coderabbitai bot mentioned this pull request Jun 3, 2025
4 tasks
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.

2 participants