Skip to content

Commit 752d063

Browse files
committed
chore(repo): untrack Android Gradle cache, gitignore noise, bench TS-strip leveling (v0.5.293)
- Untrack 465 files under `android-build/.gradle/`, `android-build/build/`, and `android-build/app/build/` — Gradle daemon cache + AGP intermediates + APK outputs that churned on every build. Real source under android-build/ (Kotlin, manifest, gradle scripts, gradle wrapper, resources, jniLibs) stays tracked. - .gitignore: add the cache dirs above, plus `docs/examples/_reports/` (generated by scripts/run_doc_tests.sh, uploaded as a CI artifact), `/assets/` + `benchmarks/suite/assets/` (external game-project assets the user keeps adjacent for perry-ui-* manual testing — never source), and stray repro binaries `enum_repro`/`no_pragma_test`. - json_polyglot/run.sh: precompile Node TS to .mjs (esbuild → npx-esbuild → tsc fallback) as untimed setup so Node isn't charged for --experimental-strip-types' per-launch parse cost. Perry is AOT and Bun strips natively; neither pays this. Falls back to --experimental-strip-types with a banner if no stripper is available. - polyglot/bench.rs: FP-contract caveat block on bench_loop_data_dependent documenting the FMA-contract (Apple Clang, Go) vs no-contract (Rust, Swift, Perry, Node, Bun, Java) clustering on Apple silicon. - tests/test_array_index_loop.sh: runner companion to the existing .ts regression test (depends on adjacent ../../bloom/jump checkout, skips cleanly if absent).
1 parent 4e3a05b commit 752d063

475 files changed

Lines changed: 308 additions & 6488 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,28 @@ target/
33
*.o
44
*.app/
55

6+
# Android Gradle: caches and build outputs are regenerable. Source under
7+
# android-build/ that we DO track: build.gradle.kts files, gradle wrapper,
8+
# AndroidManifest.xml, Kotlin sources under app/src/main/java, and resources
9+
# under app/src/main/res. Everything below is daemon cache or compiler
10+
# intermediates that churn on every build.
11+
android-build/.gradle/
12+
android-build/build/
13+
android-build/app/build/
14+
android-build/local.properties
15+
android-build/.idea/
16+
android-build/captures/
17+
18+
# Doc-example test reports (generated by scripts/run_doc_tests.sh,
19+
# uploaded as a CI artifact in test.yml — never source)
20+
docs/examples/_reports/
21+
22+
# External demo assets (game project assets the user keeps adjacent for
23+
# perry-ui-* manual testing — not perry source). The publish.rs `assets/`
24+
# references are about the *consumer's* project layout, not perry's repo.
25+
/assets/
26+
benchmarks/suite/assets/
27+
628
# V2.2 per-module object cache (machine-local: keyed by opts + source hash,
729
# but the cached .o files bake in host CPU features via clang -mcpu=native /
830
# -march=native, so sharing across machines with different CPUs can produce
@@ -84,6 +106,8 @@ http_server
84106
searchbird_*
85107
image_conv
86108
issue42_noalloc
109+
enum_repro
110+
no_pragma_test
87111

88112
# Test output
89113
test-parity/output/

CLAUDE.md

Lines changed: 2 additions & 1 deletion

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ opt-level = "s" # Optimize for size in stdlib
109109
opt-level = 3
110110

111111
[workspace.package]
112-
version = "0.5.292"
112+
version = "0.5.293"
113113
edition = "2021"
114114
license = "MIT"
115115
repository = "https://github.com/PerryTS/perry"
-17 Bytes
Binary file not shown.
Binary file not shown.
-17 Bytes
Binary file not shown.
-1 Bytes
Binary file not shown.
-41.3 KB
Binary file not shown.
-17 Bytes
Binary file not shown.
-18.3 KB
Binary file not shown.

0 commit comments

Comments
 (0)