Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
766 commits
Select commit Hold shift + click to select a range
e21b40d
[BUGFIX] url should be correct in the hooks
chadhietala Nov 5, 2018
efdd465
Merge pull request #268 from tildeio/hook-timing
chadhietala Nov 5, 2018
93c0161
v6.0.2
chadhietala Nov 5, 2018
4bdc259
[BUGFIX] Fix mutable QPs through evented hooks
chadhietala Nov 6, 2018
bf2cd5d
Merge pull request #269 from tildeio/fix-mutable-qps-route-info
chadhietala Nov 6, 2018
1ce65e9
v6.0.3
chadhietala Nov 6, 2018
2bad6eb
[BUGFIX] RouteInfo should correctly reflect substate transitons
chadhietala Nov 8, 2018
f50bf13
Merge pull request #270 from tildeio/bugfix-substates
chadhietala Nov 8, 2018
d1361d9
v6.0.4
chadhietala Nov 8, 2018
ffd8dd4
transition.from and transition.to in `routeDidChange` should be a Rou…
chadhietala Nov 17, 2018
f89a80f
Merge pull request #271 from tildeio/thread-routeinfowithattrs
chadhietala Nov 17, 2018
036dd0e
v6.1.0
chadhietala Nov 17, 2018
c4d9772
[BUGFIX] Gracefully handle frozen objects
chadhietala Nov 17, 2018
4b83f11
Merge pull request #272 from tildeio/frozen
chadhietala Nov 17, 2018
77ef65d
v6.1.1
chadhietala Nov 18, 2018
4c0a61c
[bugfix] .apply calls do not get rewritten in Ember
chadhietala Nov 18, 2018
ee608dc
Merge pull request #273 from tildeio/apply
chadhietala Nov 18, 2018
5785ecf
v6.1.2
chadhietala Nov 18, 2018
f7c84e7
[bugfix] fix edge frozen objects
chadhietala Nov 19, 2018
25e122e
Merge pull request #274 from tildeio/edge
chadhietala Nov 19, 2018
490d55f
v6.1.3
chadhietala Nov 19, 2018
842126c
[FEATURE] buildRouteInfoMetadata
chadhietala Dec 5, 2018
2d4dbaf
lock down typescript version
chadhietala Dec 5, 2018
51a3c9c
Merge pull request #275 from tildeio/impl-build-routeinfo-metadata
chadhietala Dec 7, 2018
75799f3
v6.2.0
chadhietala Dec 10, 2018
c916c2b
[BUGFIX] Ensure activeTransiton
chadhietala Dec 10, 2018
b412784
Merge pull request #276 from tildeio/fix-aborts
chadhietala Dec 10, 2018
4b09c3c
v6.2.1
chadhietala Dec 10, 2018
fad4cc2
Fix transition being undefined through substates
chadhietala Jan 9, 2019
bedbf4e
Merge pull request #277 from tildeio/fix-substates
chadhietala Jan 9, 2019
a146607
v6.2.2
chadhietala Jan 9, 2019
a162f48
[BUGFIX] Fix send/trigger call signature
chadhietala Feb 4, 2019
604f7df
Merge pull request #279 from tildeio/fix-trigger-send-signature
chadhietala Feb 4, 2019
2d611a5
v6.2.3
chadhietala Feb 4, 2019
174a00c
Fix logging of messages with sequence numbers (#281)
vincent99 Feb 20, 2019
c315882
Merge pull request #282 from vincent99/master
chadhietala Feb 21, 2019
1596570
Make missing parameter error more descriptive
mario-at-intercom Mar 22, 2019
5efa792
Fix `refresh` in Engines
chadhietala Mar 27, 2019
726513e
Merge pull request #284 from tildeio/fix-engines-refresh
chadhietala Mar 29, 2019
5a897b8
v6.2.4
chadhietala Mar 29, 2019
83500dd
Make missing parameter error more descriptive (#283)
Jun 27, 2019
e6bdee2
[bugfix] Async routes should return promises for metadata if they are…
chadhietala Jun 27, 2019
694e3e2
Merge pull request #287 from tildeio/fix-async-handler-and-metadata
chadhietala Jun 27, 2019
853ba3d
v6.2.5
chadhietala Jun 27, 2019
13b0d13
Upgrade dependencies
xg-wang Sep 15, 2019
1913b2a
Upgrade ember-cli
xg-wang Sep 15, 2019
9db26b0
Upgrade tslint
xg-wang Sep 15, 2019
620e536
Pin ember-cli to 3.9 for node 6
xg-wang Sep 15, 2019
edd278f
Pin typescript version
xg-wang Sep 15, 2019
5adbc7f
Upgrade ember-cli, linting deps, etc (#288)
Sep 18, 2019
4490ab3
Bump broccoli-typescript-compiler
xg-wang Oct 23, 2019
837ad63
refactor: update types for typescript upgrade
xg-wang Oct 31, 2019
b2056f7
Pin engine.io subdependency to avoid issues on Node 6
xg-wang Nov 4, 2019
6faa003
Fix crashing with Babel polyfill / Chrome <= v37.0
raido Jan 18, 2020
393eb9d
Travis Node v6 > v8
raido Jan 25, 2020
d8231d3
Merge pull request #292 from raido/bugfix-not-extensible
rwjblue May 17, 2020
a4bb230
Update queryParamsTransition to not change QueryParams if transition …
richgt Jul 17, 2020
e2780dc
Add test
richgt Jul 19, 2020
ca25143
Merge pull request #293 from richgt/richgt/handle-aborted-qp-transition
Jul 20, 2020
5c5eb3c
Release 6.2.6
Jul 20, 2020
c312f61
Merge pull request #289 from xg-wang/ts
Jul 20, 2020
b961508
Drop Node < 10.
Jul 20, 2020
659607c
Merge pull request #294 from rwjblue/drop-old-node
Jul 20, 2020
85937c4
Add GitHub Actions CI setup
Jul 20, 2020
c6243ce
Remove .travis.yml
Jul 20, 2020
45a549c
Fixup Chrome launcher configuration in CI.
Jul 20, 2020
9acee46
Merge pull request #295 from tildeio/add-github-actions
Jul 20, 2020
bd56d7f
Fix CI badge in README
Jul 20, 2020
5912f3f
Add basic `eslint` setup
Jul 20, 2020
d08de3f
yarn lint:ts --fix
Jul 20, 2020
b5b1796
fixup! Add basic `eslint` setup
Jul 20, 2020
e64ec41
Remove tslint configuration.
Jul 20, 2020
4adc648
Merge pull request #296 from tildeio/linting
Jul 20, 2020
b20d8f5
Update prettier to 2.0.5.
Jul 20, 2020
7f6b097
yarn lint:ts --fix
Jul 20, 2020
a32e99c
Bump broccoli-typescript-compiler
Jul 20, 2020
fc5d3c6
Bump build deps
Jul 20, 2020
d885da2
Merge pull request #298 from tildeio/update-prettier
Jul 20, 2020
b7af0c1
Merge pull request #297 from xg-wang/broccoli-typescript-compiler-bump
Jul 20, 2020
408236a
Update remaining dependencies/devDependencies to latest.
Jul 20, 2020
efbfcee
Merge pull request #299 from tildeio/dependency-updates
Jul 20, 2020
42d26e9
Update Babel to latest.
Jul 20, 2020
49cc073
Merge pull request #300 from tildeio/update-build-pipeline
Jul 20, 2020
ac417d2
Add automated release setup.
Jul 21, 2020
fb40c8d
Merge pull request #301 from tildeio/automated-release-setup
Jul 21, 2020
cfe549c
Release 7.0.0
Jul 21, 2020
8c06ca9
Add better Transition debugging information.
Sep 9, 2020
3ff8080
Merge pull request #305 from tildeio/debugging-info
Sep 9, 2020
c74fc1c
Update release configuration.
Sep 9, 2020
bb16c56
Release 7.1.0
Sep 9, 2020
7ecad99
[REPRODUCTION] routeInfo's are lost on intermediate transitions
rreckonerr Nov 5, 2020
0be0d19
[BUGFIX beta] provide transition to setupContext for internal transit…
rreckonerr Nov 4, 2020
b9ada56
Merge pull request #308 from rreckonerr/fix/provide-transition-object…
Nov 6, 2020
9cb6aa7
Release 7.1.1
Nov 6, 2020
dd12c9c
Upgrade CI
stefanpenner Nov 6, 2020
05c7d90
Merge pull request #311 from tildeio/update-ci
stefanpenner Nov 6, 2020
681cc20
upgrade deps
stefanpenner Nov 6, 2020
41c8394
upgrade deps
stefanpenner Nov 6, 2020
c0ab97d
update deps
stefanpenner Nov 6, 2020
c296705
update deps
stefanpenner Nov 6, 2020
cf669b3
Merge pull request #312 from tildeio/update-deps
stefanpenner Nov 6, 2020
0cb4c88
Fix typo’s
stefanpenner Nov 6, 2020
9b3d00e
Merge pull request #315 from tildeio/fix-other-typos
stefanpenner Nov 6, 2020
e83c782
Simplify TransitionState resolution system.
Sep 10, 2020
bc0ef9f
Make continuation tied to `Transition#isAborted` explicitly.
Sep 10, 2020
0f616a0
[fixes #313] Fix Typo shouldSupercede -> shouldSupersede
stefanpenner Nov 6, 2020
d41d93c
Extra checkForAbort and ensure statically inferable… because ??
stefanpenner Nov 6, 2020
633be66
function extraction to make it clear what the inputs/outputs are for …
stefanpenner Nov 6, 2020
0abaa40
fixup tests
stefanpenner Nov 6, 2020
0b6236e
Merge pull request #314 from tildeio/fix-typo
Nov 9, 2020
c2e85f1
Remove unused variable in test
Nov 9, 2020
867f632
Merge pull request #306 from tildeio/refactor-transition-state-resolu…
Nov 9, 2020
3d7381e
Publish type declaration file in package.json
xg-wang Nov 10, 2020
38f4ca2
Migrate `TransitionAbortedError` to builder + interface.
Sep 11, 2020
f889135
Merge pull request #309 from tildeio/absorb-transition-aborted
Nov 10, 2020
972a757
Simplify type further
stefanpenner Nov 10, 2020
912b2b0
Merge pull request #317 from tildeio/simplify-type
stefanpenner Nov 10, 2020
128fe5f
add livereload so tests reload when i make changes
stefanpenner Nov 11, 2020
76e440c
Merge pull request #316 from xg-wang/publish-type
Nov 12, 2020
3b56380
Merge pull request #318 from tildeio/lr
Nov 12, 2020
6ba71b1
Ensure query params are preserved through an intermediate loading sta…
sly7-7 Mar 4, 2021
2172bfb
Release 7.2.0
rwjblue Mar 7, 2021
0497199
Remove testing for multiple platforms.
rwjblue Mar 7, 2021
10d0760
Merge pull request #320 from tildeio/remove-multi-platform-tests
Mar 7, 2021
89323db
introduce isIntermediate flag in transition
sly7-7 Mar 7, 2021
fe716d5
Merge pull request #321 from sly7-7/introduce-intermediate-flag-in-tr…
Mar 7, 2021
4f5d411
Release 7.3.0
rwjblue Mar 7, 2021
c0ebafc
README: change getHandler to getRoute
Quasar-Kim May 16, 2021
c83aeed
Overhaul types to include more detail
wagenet Jan 28, 2022
eb7f373
Update some dependencies and node version
wagenet Feb 1, 2022
609713d
Fix CI
wagenet Feb 1, 2022
814309d
Switch to rest-params
wagenet Feb 1, 2022
a9b976c
Remove @ts-ignore and improve test types
wagenet Feb 1, 2022
d11de20
Enable more eslint rules
wagenet Feb 1, 2022
383d5d0
Merge pull request #329 from wagenet/better-types
Feb 2, 2022
5510738
Release 8.0.0
Feb 2, 2022
edb2e84
Upgrade broccoli-typescript-compiler
wagenet Feb 2, 2022
ffbdf57
Merge pull request #330 from tildeio/upgrade-b-ts-c
wagenet Feb 3, 2022
5cbbde6
Fix more types
wagenet Feb 2, 2022
6b3d9c9
Add rsvp to peer dependencies
wagenet Feb 2, 2022
634c06f
Add RSVP types
wagenet Feb 3, 2022
41e1150
fixup! Fix more types
wagenet Feb 3, 2022
edcbb7f
Merge pull request #331 from tildeio/more-type-fixes
wagenet Feb 3, 2022
16eada0
Bump version
wagenet Feb 3, 2022
bf4b815
Loosen route generics
wagenet Feb 9, 2022
7bd909d
Merge pull request #324 from Quasar-Kim/readme-patch
wagenet Feb 9, 2022
7c61cf0
Merge pull request #332 from tildeio/looser-route-generics
wagenet Feb 9, 2022
8a55b2e
Release 8.0.2
wagenet Feb 9, 2022
ba914f8
fix undefined routeInfo in routeInfos.find's callback
sly7-7 Aug 26, 2022
8500599
Merge pull request #334 from sly7-7/fix-ember-20056
wagenet Aug 26, 2022
9320c7b
Release v8.0.3
wagenet Aug 26, 2022
787cfbe
Fix followRedirects when source is async and destination is sync
davidtaylorhq Nov 16, 2023
dc948ab
calling recognize should not affect the transition.from query params …
chbonser Nov 27, 2023
95935a6
Prevent recognize from poluting the shared ROUTE_INFOS map by condito…
chbonser Nov 28, 2023
9a61340
Use entirely different query param key for our new test case
chbonser Dec 8, 2023
f39f2df
Merge pull request #336 from chbonser/recognize-qp-issue
wagenet Mar 6, 2024
7f786cc
Release 8.0.4
wagenet Mar 6, 2024
0550206
Fix a type error when `exactOptionalPropertyTypes` is enabled
boris-petrov Mar 9, 2024
7b65768
Merge pull request #339 from boris-petrov/exactOptionalPropertyTypes
wagenet Mar 19, 2024
cea9932
Release 8.0.5
wagenet Mar 19, 2024
000a873
Merge pull request #335 from davidtaylorhq/redirect-following-fix
wagenet Aug 2, 2024
1dabe2a
Release 8.0.6
wagenet Aug 2, 2024
88432b0
[BUGFIX] Add support for `this` in explicit scope for the runtime tem…
NullVoxPopuli Feb 17, 2026
5c631c2
Initial plan
Copilot Mar 5, 2026
12ebfa7
fix(@glimmer/destroyable): clear stale metadata references after dest…
Copilot Mar 5, 2026
d1def16
revert(@glimmer/destroyable): revert metadata clearing - root cause i…
Copilot Mar 5, 2026
e56dfbb
Update dependency ember-cli to v6.11.0
renovate[bot] Mar 5, 2026
8f351c2
Update dependency ember-cli-deprecation-workflow to v4
renovate[bot] Mar 5, 2026
ea8d8c6
Merge pull request #21190 from emberjs/renovate/ember-cli-6.x
NullVoxPopuli Mar 5, 2026
3707cd9
Merge pull request #21191 from emberjs/renovate/ember-cli-deprecation…
NullVoxPopuli Mar 5, 2026
6b70b33
Build @glimmer/syntax and prepare it for publishing, testing against
NullVoxPopuli Mar 4, 2026
9301407
Merge pull request #21188 from emberjs/nvp/prettier-smoke-tests
NullVoxPopuli Mar 5, 2026
35438ae
fix(@glimmer/destroyable): allow child cleanup during parent DESTROYI…
Copilot Mar 5, 2026
4215d0d
chore: revert unrelated package.json changes from build artifacts
Copilot Mar 5, 2026
2af2f21
Initial plan
Copilot Mar 6, 2026
f69ae19
Remove _globalsMode and _prepareForGlobalsMode from Application
Copilot Mar 6, 2026
fd4d111
Lock file maintenance
renovate[bot] Mar 6, 2026
4901454
Initial plan
Copilot Mar 6, 2026
f88618c
Fix blueprint tests for ember-cli 6.11.0 strict/GJS mode defaults
Copilot Mar 6, 2026
f0526b3
Fix linting: remove unused vars in component-test.js, format route-te…
Copilot Mar 6, 2026
945e505
Fix TypeError: fixture().replace is not a function in component-test.js
Copilot Mar 6, 2026
d1312ab
Add --loose tests to component-test-test.js for JS mode coverage
Copilot Mar 6, 2026
8c95659
Merge pull request #21200 from emberjs/copilot/sub-pr-21187-again
NullVoxPopuli Mar 6, 2026
f9ecf88
Merge pull request #21187 from emberjs/renovate/lock-file-maintenance
NullVoxPopuli Mar 6, 2026
9b47ac7
Reduce tracerbench hacks via PRing tracerbench updates
NullVoxPopuli Feb 19, 2026
e1158c8
Merge pull request #21104 from emberjs/nvp/reduce-tracerbench-hacks-v…
NullVoxPopuli Mar 6, 2026
96427a6
Merge pull request #21198 from emberjs/copilot/remove-globals-mode-va…
kategengler Mar 6, 2026
565e36a
[BUGFIX] Fix `current-when` with nested routes containing dynamic se…
johanrd Mar 7, 2026
516d35e
Merge pull request #21202 from johanrd/fix/14615
NullVoxPopuli Mar 8, 2026
117b3a6
[CLEANUP] Old browser support to Ember 6.x, see https://emberjs.com/b…
johanrd Mar 8, 2026
8f51ac0
further cleanup
johanrd Mar 8, 2026
c436f12
cleanup
johanrd Mar 8, 2026
8c8a65c
further cleanup
johanrd Mar 8, 2026
a21daf6
avoid as any
johanrd Mar 8, 2026
b59b36e
cleanup
johanrd Mar 8, 2026
06a2e25
fix review comments: use eslint config instead of globals DOMRect DOM…
johanrd Mar 8, 2026
ee5be5b
cleanup getOrigin
johanrd Mar 8, 2026
92c932f
Adjust PR title lint to use pull_request_target to get appropriate token
kategengler Mar 8, 2026
2cc26d0
Merge pull request #21205 from emberjs/kg-adjust-pr-title-lint
kategengler Mar 8, 2026
b641aeb
globalObj is only used on lines 9-11. After that it's never reference…
johanrd Mar 8, 2026
2c86292
[CLEANUP] unused exports, variables, imports and dependencies
johanrd Mar 8, 2026
4be5c06
inline globalThis usage, remove global.ts
johanrd Mar 9, 2026
1d160b3
Add v6.12.0-beta.2 to CHANGELOG for `ember-source`
kategengler Mar 9, 2026
17bfeb1
Don't run perf check on tags; add a timeout
kategengler Mar 10, 2026
dd9479c
Merge pull request #21210 from emberjs/kg-perf-check-limit
kategengler Mar 10, 2026
3748707
Merge pull request #21189 from emberjs/copilot/fix-stale-references-m…
NullVoxPopuli Mar 10, 2026
4e5506a
move code into packages/router_js
mansona Mar 10, 2026
48153fa
Update ci cron; it had to have interally used actions locked down
kategengler Mar 10, 2026
4296f6b
Merge pull request #21212 from emberjs/kg-update-actions
kategengler Mar 10, 2026
dcfd69c
Merge pull request #21206 from johanrd/cleanup/remove-dead-code
kategengler Mar 10, 2026
54835c6
Merge pull request #21204 from johanrd/cleanup/remove-old-browser-wor…
NullVoxPopuli Mar 14, 2026
64f4bd5
Update dependency npm-run-all2 to v8
renovate[bot] Mar 17, 2026
dc6b531
Merge pull request #21098 from emberjs/nvp/fix-21096-this-template-ru…
NullVoxPopuli Mar 17, 2026
7166194
Update ApplicationInstance#visit to use followRedirects()
davidtaylorhq Nov 16, 2023
dde8702
Update router_js
wagenet Aug 2, 2024
ccc0a7b
Merge pull request #21222 from emberjs/renovate/npm-run-all2-8.x
kategengler Mar 17, 2026
c416e1b
Replace dependency npm-run-all with npm-run-all2 ^5.0.0
renovate[bot] Mar 17, 2026
e2d2bf0
Failing test for better debugRenderTree names
NullVoxPopuli Mar 17, 2026
f61621d
Update test
NullVoxPopuli Mar 17, 2026
3fb96dd
Merge pull request #20574 from davidtaylorhq/follow-redirects
kategengler Mar 17, 2026
9498833
glhf
NullVoxPopuli Mar 17, 2026
427b392
style: fix prettier formatting in debug-render-tree-test
NullVoxPopuli Mar 17, 2026
5e7eeda
Add a smoke test so we can test the full e2e
NullVoxPopuli Mar 17, 2026
497f868
fix: flatten render tree when checking component names in smoke test
NullVoxPopuli Mar 17, 2026
6c66561
Merge pull request #21223 from emberjs/renovate/npm-run-all-replacement
kategengler Mar 17, 2026
87d55e6
test: add failing tests for dynamic component names in debugRenderTree
NullVoxPopuli Mar 18, 2026
f4dc41a
feat: propagate invocation-site names for dynamic components in debug…
NullVoxPopuli Mar 18, 2026
df2068a
fix: use full invocation path for dynamic component debugRenderTree n…
NullVoxPopuli Mar 18, 2026
5d8a421
style: fix prettier formatting in component opcodes
NullVoxPopuli Mar 18, 2026
88bb0d1
fix: skip dynamic component name tests in production builds
NullVoxPopuli Mar 18, 2026
2a5515d
Merge pull request #21224 from NullVoxPopuli-ai-agent/nvp/named-invoc…
NullVoxPopuli Mar 20, 2026
97a1d3f
Merge remote-tracking branch 'router_js/master' into rebase-merge
mansona Mar 20, 2026
7825cef
get the build working for workspace router_js
mansona Mar 10, 2026
64b53c4
make sure that router_js is bundled correctly
mansona Mar 10, 2026
ce67a86
fix typechecking
mansona Mar 11, 2026
5887381
run prettier
mansona Mar 11, 2026
92ebac4
fix lint
mansona Mar 11, 2026
115a85b
fix type errors
mansona Mar 12, 2026
c4eeff8
fix prettier
mansona Mar 12, 2026
a9bba4e
fix router_js tests
mansona Mar 13, 2026
160998f
fix typescript error causing real problem in the JS
mansona Mar 13, 2026
b4c8133
remove unused files and dependencies
mansona Mar 15, 2026
8d24855
stop router_js tests from throwing global failures
mansona Mar 15, 2026
fe0a5ec
skip router_js tests that rely on global failures
mansona Mar 15, 2026
e99a7b2
make router_js a devDep of ember-source
mansona Mar 15, 2026
0d246e7
Unskip router_js tests
pichfl Mar 19, 2026
c504ebc
remove old README to remove confusion
mansona Mar 19, 2026
598cf71
stop using custom backburner wrapper in router_js tests
mansona Mar 20, 2026
468a145
Merge pull request #21211 from mansona/router-js
kategengler Mar 20, 2026
97ce18f
Update smoke-tests/app-template
kategengler Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,8 @@ jobs:
perf-check:
name: Perf script still works
runs-on: ubuntu-latest
timeout-minutes: 10
if: ${{ !startsWith(github.ref, 'refs/tags/') }} # Don't run on tags
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cron.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
matrix:
branch: [main, beta, release]
steps:
- uses: kategengler/ci-cron@d54b69bfd9147fb125899da4a2891f7fdf35f786 # v1.0.2
- uses: kategengler/ci-cron@181db7e5bac13d0b55b6f5c4a8567fd20154576b # v1.0.3
with:
branch: ${{ matrix.branch }}
# This must use a personal access token because of a Github Actions
Expand Down
68 changes: 68 additions & 0 deletions .github/workflows/glimmer-syntax-prettier-smoke-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# aka: our primary CLI-land consumer of @glimmer/syntax
name: "Prettier Smoke Test"

on:
push:
branches:
- main
- beta
- release
- release*
- lts*
paths:
- ".github/workflows/glimmer-syntax-prettier-smoke-test.yml"
- ".github/actions/setup/**"
- "rollup.config.mjs"
- "packages/@glimmer/syntax/**"
- "packages/@glimmer/interfaces/**"
- "packages/@glimmer/util/**"
- "packages/@glimmer/wire-format/**"
- "packages/@handlebars/parser/**"
pull_request:
paths:
- ".github/workflows/glimmer-syntax-prettier-smoke-test.yml"
- ".github/actions/setup/**"
- "rollup.config.mjs"
- "packages/@glimmer/syntax/**"
- "packages/@glimmer/interfaces/**"
- "packages/@glimmer/util/**"
- "packages/@glimmer/wire-format/**"
- "packages/@handlebars/parser/**"
workflow_dispatch:

permissions:
contents: read

jobs:
prettier-smoke-test:
name: Prettier handlebars smoke test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: ./.github/actions/setup
- run: pnpm build

- name: Pack @glimmer/syntax
working-directory: packages/@glimmer/syntax
run: pnpm pack --out ${{ github.workspace }}/glimmer-syntax.tgz

- name: Checkout prettier/prettier
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
repository: prettier/prettier
path: prettier-repo

- name: Install prettier dependencies
working-directory: prettier-repo
run: yarn install

- name: Install local @glimmer/syntax into prettier
working-directory: prettier-repo
run: yarn add "@glimmer/syntax@file:${{ github.workspace }}/glimmer-syntax.tgz"

- name: Run prettier handlebars tests
working-directory: prettier-repo
run: yarn jest tests/format/handlebars
2 changes: 1 addition & 1 deletion .github/workflows/pr-title-lint.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: PR Title Lint

on:
pull_request:
pull_request_target: # This workflow has permissions on the repo, do NOT run code from PRs in this workflow. See https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ # zizmor: ignore[dangerous-triggers] we know what we are doing here
types: [opened, edited, reopened, synchronize]

permissions:
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Ember Changelog

## v6.12.0-beta.2 (March 9, 2026)

- [#21144](https://github.com/emberjs/ember.js/pull/21144) [BUGFIX] Fix crash *during* destroy in fastboot

## v6.12.0-beta.1 (February 17, 2026)
- [#20908](https://github.com/emberjs/ember.js/pull/20908) / [#21020](https://github.com/emberjs/ember.js/pull/21020) Merge [glimmerjs/glimmer-vm](https://github.com/glimmerjs/glimmer-vm) into the `emberjs/ember.js` monorepo.
- All `@glimmer/*` packages that were formerly dependencies of `ember-source` are now included in the monorepo. This enables us to more easily iterate
on the Glimmer VM and related packages, avoid an integration step with `ember.js` and to more easily share code between them and `ember-source`.
Expand Down
23 changes: 0 additions & 23 deletions bin/benchmark/run.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -171,36 +171,13 @@ async function bootAndRun({ headless = true } = {}) {
'--debug',
'--browserArgs',
[
'--no-sandbox',
'--crash-dumps-dir=./tmp',
// Disable task throttling (also in TracerBench defaults, but explicit here for clarity)
'--disable-background-timer-throttling',
'--disable-backgrounding-occluded-windows',
'--disable-renderer-backgrounding',
// Disable caching and unnecessary subsystems
'--disable-dev-shm-usage',
'--disable-cache',
'--disable-v8-idle-tasks',
'--disable-breakpad',
'--disable-component-update',
'--disable-background-networking',
'--disable-notifications',
'--disable-hang-monitor',
'--safebrowsing-disable-auto-update',
'--ignore-certificate-errors',
'--v8-cache-options=none',
// Use the new headless mode to support multiple targets
...(headless ? ['--headless=new'] : []),
// GPU: use software rendering via SwiftShader, but do NOT
// combine --disable-gpu with --use-gl or --disable-software-rasterizer
// as the contradictory flags cause use-after-free crashes on macOS
'--disable-gpu',
'--disable-gpu-compositing',
// Disable Chrome ML/TFLite features (suppresses XNNPACK/TFLite init)
'--disable-features=TranslateUI',
'--disable-features=UseChromiumML',
'--disable-features=UseTfLite',
'--disable-features=TensorFlowLite',
].join(','),
];

Expand Down
5 changes: 5 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,11 @@ export default [
Symbol: true,
WeakMap: true,
Event: true,
MouseEvent: true,
KeyboardEvent: true,
DOMRect: true,
DOMRectList: true,
globalThis: true,
},

ecmaVersion: 2017,
Expand Down
122 changes: 112 additions & 10 deletions node-tests/blueprints/component-test-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,12 @@ describe('Blueprint: component-test', function () {

it('component-test foo', function () {
return emberGenerateDestroy(['component-test', 'foo'], (_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/app.js', {
expect(_file('tests/integration/components/foo-test.gjs')).to.equal(
fixture('component-test/app.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Integration | Component | foo',
},
})
);
Expand All @@ -34,7 +35,13 @@ describe('Blueprint: component-test', function () {
it('component-test foo --strict', function () {
return emberGenerateDestroy(['component-test', 'foo', '--strict'], (_file) => {
expect(_file('tests/integration/components/foo-test.gjs')).to.equal(
fixture('component-test/app.gjs')
fixture('component-test/app.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Integration | Component | foo',
},
})
);
});
});
Expand All @@ -50,8 +57,35 @@ describe('Blueprint: component-test', function () {
);
});

it('component-test foo --loose', function () {
return emberGenerateDestroy(['component-test', 'foo', '--loose'], (_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/app.js', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
},
})
);
});
});

it('component-test x-foo --unit', function () {
return emberGenerateDestroy(['component-test', 'x-foo', '--unit'], (_file) => {
expect(_file('tests/unit/components/x-foo-test.gjs')).to.equal(
fixture('component-test/app.gjs', {
replace: {
component: 'x-foo',
componentInvocation: 'XFoo',
testDescription: 'Unit | Component | x-foo',
},
})
);
});
});

it('component-test x-foo --unit --loose', function () {
return emberGenerateDestroy(['component-test', 'x-foo', '--unit', '--loose'], (_file) => {
expect(_file('tests/unit/components/x-foo-test.js')).to.equal(
fixture('component-test/unit.js')
);
Expand All @@ -66,11 +100,12 @@ describe('Blueprint: component-test', function () {

it('component-test foo', function () {
return emberGenerateDestroy(['component-test', 'foo'], (_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/addon.js', {
expect(_file('tests/integration/components/foo-test.gjs')).to.equal(
fixture('component-test/addon.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Integration | Component | foo',
},
})
);
Expand All @@ -79,16 +114,28 @@ describe('Blueprint: component-test', function () {

it('component-test foo --unit', function () {
return emberGenerateDestroy(['component-test', 'foo', '--unit'], (_file) => {
expect(_file('tests/unit/components/foo-test.js')).to.equal(
fixture('component-test/addon-unit.js')
expect(_file('tests/unit/components/foo-test.gjs')).to.equal(
fixture('component-test/addon.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Unit | Component | foo',
},
})
);
});
});

it('component-test foo --strict', function () {
return emberGenerateDestroy(['component-test', 'foo', '--strict'], (_file) => {
expect(_file('tests/integration/components/foo-test.gjs')).to.equal(
fixture('component-test/addon.gjs')
fixture('component-test/addon.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Integration | Component | foo',
},
})
);
});
});
Expand All @@ -103,6 +150,27 @@ describe('Blueprint: component-test', function () {
}
);
});

it('component-test foo --loose', function () {
return emberGenerateDestroy(['component-test', 'foo', '--loose'], (_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/addon.js', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
},
})
);
});
});

it('component-test foo --unit --loose', function () {
return emberGenerateDestroy(['component-test', 'foo', '--unit', '--loose'], (_file) => {
expect(_file('tests/unit/components/foo-test.js')).to.equal(
fixture('component-test/addon-unit.js')
);
});
});
});

describe('in in-repo-addon', function () {
Expand All @@ -114,11 +182,12 @@ describe('Blueprint: component-test', function () {
return emberGenerateDestroy(
['component-test', 'foo', '--in-repo-addon=my-addon'],
(_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/app.js', {
expect(_file('tests/integration/components/foo-test.gjs')).to.equal(
fixture('component-test/app.gjs', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
testDescription: 'Integration | Component | foo',
},
})
);
Expand All @@ -129,6 +198,39 @@ describe('Blueprint: component-test', function () {
it('component-test x-foo --in-repo-addon=my-addon --unit', function () {
return emberGenerateDestroy(
['component-test', 'x-foo', '--in-repo-addon=my-addon', '--unit'],
(_file) => {
expect(_file('tests/unit/components/x-foo-test.gjs')).to.equal(
fixture('component-test/app.gjs', {
replace: {
component: 'x-foo',
componentInvocation: 'XFoo',
testDescription: 'Unit | Component | x-foo',
},
})
);
}
);
});

it('component-test foo --in-repo-addon=my-addon --loose', function () {
return emberGenerateDestroy(
['component-test', 'foo', '--in-repo-addon=my-addon', '--loose'],
(_file) => {
expect(_file('tests/integration/components/foo-test.js')).to.equal(
fixture('component-test/app.js', {
replace: {
component: 'foo',
componentInvocation: 'Foo',
},
})
);
}
);
});

it('component-test x-foo --in-repo-addon=my-addon --unit --loose', function () {
return emberGenerateDestroy(
['component-test', 'x-foo', '--in-repo-addon=my-addon', '--unit', '--loose'],
(_file) => {
expect(_file('tests/unit/components/x-foo-test.js')).to.equal(
fixture('component-test/unit.js')
Expand Down
Loading
Loading