Skip to content

Conversation

makspll
Copy link
Owner

@makspll makspll commented Aug 23, 2025

Summary

Moves bevy_api_gen into codegen directory at top level, and turns it into a workspace, so that we can start adding utility crates

Copy link

semanticdiff-com bot commented Aug 23, 2025

Review changes with  SemanticDiff

Changed Files
File Status
  xtask/src/main.rs  15% smaller
  Cargo.toml Unsupported file format
  codegen/.gitignore Unsupported file format
  codegen/Cargo.bootstrap.toml Unsupported file format
  codegen/Cargo.toml Unsupported file format
  codegen/build.rs  0% smaller
  codegen/clippy.toml Unsupported file format
  codegen/config.toml Unsupported file format
  codegen/makefile Unsupported file format
  codegen/readme.md Unsupported file format
  codegen/rust-toolchain.toml Unsupported file format
  codegen/src/args.rs  0% smaller
  codegen/src/bin/driver.rs  0% smaller
  codegen/src/bin/main.rs  0% smaller
  codegen/src/callback.rs  0% smaller
  codegen/src/context.rs  0% smaller
  codegen/src/driver/license Unsupported file format
  codegen/src/driver/mod.rs  0% smaller
  codegen/src/driver/plugin.rs  0% smaller
  codegen/src/feature_graph.rs  0% smaller
  codegen/src/import_path.rs  0% smaller
  codegen/src/lib.rs  0% smaller
  codegen/src/meta.rs  0% smaller
  codegen/src/modifying_file_loader.rs  0% smaller
  codegen/src/passes/cache_traits.rs  0% smaller
  codegen/src/passes/codegen.rs  0% smaller
  codegen/src/passes/crawl_paths.rs  0% smaller
  codegen/src/passes/find_methods_and_fields.rs  0% smaller
  codegen/src/passes/find_reflect_types.rs  0% smaller
  codegen/src/passes/find_trait_impls.rs  0% smaller
  codegen/src/passes/mod.rs  0% smaller
  codegen/src/passes/populate_template_data.rs  0% smaller
  codegen/src/passes/write_meta.rs  0% smaller
  codegen/src/plugin.rs  0% smaller
  codegen/src/template.rs  0% smaller
  codegen/templates/crate.tera Unsupported file format
  codegen/templates/footer.tera Unsupported file format
  codegen/templates/header.tera Unsupported file format
  codegen/templates/import.tera Unsupported file format
  codegen/templates/macros.tera Unsupported file format
  codegen/templates/mod.tera Unsupported file format
  xtask/templates/settings.json.tera Unsupported file format

@makspll makspll enabled auto-merge (squash) August 23, 2025 10:47
Copy link
Contributor

github-actions bot commented Aug 23, 2025

🐰 Bencher Report

Branchchore/restructure-monorepo
Testbedlinux-gha
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
component/access Lua📈 view plot
🚷 view threshold
3,597.80 ns
(-11.91%)Baseline: 4,084.40 ns
4,630.95 ns
(77.69%)
component/access Rhai📈 view plot
🚷 view threshold
5,101.80 ns
(-14.29%)Baseline: 5,952.10 ns
6,890.35 ns
(74.04%)
component/get Lua📈 view plot
🚷 view threshold
2,140.90 ns
(-12.27%)Baseline: 2,440.39 ns
2,775.35 ns
(77.14%)
component/get Rhai📈 view plot
🚷 view threshold
3,891.10 ns
(-11.88%)Baseline: 4,415.66 ns
4,982.01 ns
(78.10%)
conversions/Mut::from📈 view plot
🚷 view threshold
80.87 ns
(-9.25%)Baseline: 89.11 ns
114.05 ns
(70.91%)
conversions/Ref::from📈 view plot
🚷 view threshold
76.97 ns
(-11.95%)Baseline: 87.41 ns
114.07 ns
(67.47%)
conversions/ScriptValue::List📈 view plot
🚷 view threshold
263.08 ns
(-7.35%)Baseline: 283.94 ns
356.34 ns
(73.83%)
conversions/ScriptValue::Map📈 view plot
🚷 view threshold
1,213.10 ns
(-8.24%)Baseline: 1,322.06 ns
1,505.74 ns
(80.57%)
conversions/ScriptValue::Reference::from_into📈 view plot
🚷 view threshold
25.95 ns
(-5.38%)Baseline: 27.43 ns
51.00 ns
(50.88%)
conversions/Val::from_into📈 view plot
🚷 view threshold
260.67 ns
(-15.79%)Baseline: 309.54 ns
424.38 ns
(61.42%)
function/call 4 args Lua📈 view plot
🚷 view threshold
1,581.10 ns
(-15.71%)Baseline: 1,875.87 ns
2,181.12 ns
(72.49%)
function/call 4 args Rhai📈 view plot
🚷 view threshold
1,352.60 ns
(-12.49%)Baseline: 1,545.72 ns
1,789.94 ns
(75.57%)
function/call Lua📈 view plot
🚷 view threshold
241.40 ns
(-0.55%)Baseline: 242.75 ns
249.77 ns
(96.65%)
function/call Rhai📈 view plot
🚷 view threshold
446.46 ns
(-5.21%)Baseline: 471.02 ns
557.08 ns
(80.14%)
loading/empty Lua📈 view plot
🚷 view threshold
57,818.00 ns
(-16.61%)Baseline: 69,335.30 ns
104,676.97 ns
(55.23%)
loading/empty Rhai📈 view plot
🚷 view threshold
289,620.00 ns
(-38.10%)Baseline: 467,882.00 ns
1,351,261.99 ns
(21.43%)
math/vec mat ops Lua📈 view plot
🚷 view threshold
6,581.10 ns
(-12.76%)Baseline: 7,543.43 ns
8,816.89 ns
(74.64%)
math/vec mat ops Rhai📈 view plot
🚷 view threshold
5,977.70 ns
(-13.86%)Baseline: 6,939.30 ns
7,953.09 ns
(75.16%)
query/10 entities Lua📈 view plot
🚷 view threshold
17,919.00 ns
(-15.97%)Baseline: 21,324.90 ns
24,830.16 ns
(72.17%)
query/10 entities Rhai📈 view plot
🚷 view threshold
17,973.00 ns
(-16.51%)Baseline: 21,528.00 ns
25,190.58 ns
(71.35%)
query/100 entities Lua📈 view plot
🚷 view threshold
38,394.00 ns
(-12.33%)Baseline: 43,796.10 ns
49,276.99 ns
(77.91%)
query/100 entities Rhai📈 view plot
🚷 view threshold
30,534.00 ns
(-9.72%)Baseline: 33,821.20 ns
37,735.46 ns
(80.92%)
query/1000 entities Lua📈 view plot
🚷 view threshold
240,160.00 ns
(-16.83%)Baseline: 288,773.00 ns
349,530.32 ns
(68.71%)
query/1000 entities Rhai📈 view plot
🚷 view threshold
154,510.00 ns
(-12.98%)Baseline: 177,552.00 ns
202,803.86 ns
(76.19%)
reflection/10 Lua📈 view plot
🚷 view threshold
5,580.80 ns
(-10.61%)Baseline: 6,243.19 ns
6,906.02 ns
(80.81%)
reflection/10 Rhai📈 view plot
🚷 view threshold
15,093.00 ns
(-7.88%)Baseline: 16,384.20 ns
18,041.25 ns
(83.66%)
reflection/100 Lua📈 view plot
🚷 view threshold
48,934.00 ns
(-6.24%)Baseline: 52,190.20 ns
56,064.79 ns
(87.28%)
reflection/100 Rhai📈 view plot
🚷 view threshold
653,590.00 ns
(-14.03%)Baseline: 760,271.00 ns
879,834.08 ns
(74.29%)
resource/access Lua📈 view plot
🚷 view threshold
3,161.80 ns
(-15.25%)Baseline: 3,730.79 ns
4,468.31 ns
(70.76%)
resource/access Rhai📈 view plot
🚷 view threshold
4,612.90 ns
(-14.38%)Baseline: 5,387.87 ns
6,247.17 ns
(73.84%)
resource/get Lua📈 view plot
🚷 view threshold
1,840.40 ns
(-12.09%)Baseline: 2,093.43 ns
2,386.05 ns
(77.13%)
resource/get Rhai📈 view plot
🚷 view threshold
3,475.30 ns
(-10.95%)Baseline: 3,902.71 ns
4,440.14 ns
(78.27%)
🐰 View full continuous benchmarking report in Bencher

@makspll makspll disabled auto-merge August 23, 2025 11:10
@makspll makspll changed the title chore: restructure monorepo refactor: restructure monorepo, rename bevy_api_gen to bevy_mod_scripting_codegen Aug 23, 2025
@makspll makspll enabled auto-merge (squash) August 23, 2025 11:11
@makspll makspll requested a review from Copilot August 23, 2025 11:49
@makspll makspll merged commit d94685f into main Aug 23, 2025
20 checks passed
@makspll makspll deleted the chore/restructure-monorepo branch August 23, 2025 12:09
@github-actions github-actions bot mentioned this pull request Aug 22, 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.

1 participant