Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5257 commits
Select commit Hold shift + click to select a range
bfd391f
Prevent #1688 (and other accidental prettier breakages) (#1689)
NullVoxPopuli Jan 26, 2025
c9d5c6c
Prepare Release using 'release-plan' (#1686)
github-actions[bot] Jan 26, 2025
9ccd809
Fix @glimmer/interfaces, we were not publishing anything
NullVoxPopuli Feb 7, 2025
c3cb976
Merge pull request #1694 from glimmerjs/fix-glimmer-interfaces
NullVoxPopuli Feb 7, 2025
f43f4e0
Prepare Release using 'release-plan'
NullVoxPopuli Feb 7, 2025
9ca987e
Merge pull request #1695 from glimmerjs/release-preview
NullVoxPopuli Feb 7, 2025
9dac475
Update meta
NullVoxPopuli Feb 7, 2025
c059614
Merge pull request #1696 from glimmerjs/update-meta
NullVoxPopuli Feb 7, 2025
2cd9dce
Fix exports
NullVoxPopuli Feb 7, 2025
5b2ebc2
Merge pull request #1698 from glimmerjs/fix-exports
NullVoxPopuli Feb 7, 2025
d098303
Prepare Release using 'release-plan'
NullVoxPopuli Feb 7, 2025
72ce402
Merge pull request #1697 from glimmerjs/release-preview
NullVoxPopuli Feb 7, 2025
a4b9110
Re-enable CJS for @glimmer/compiler (used by babel plugin)
NullVoxPopuli Feb 8, 2025
99a7f03
cleanup
NullVoxPopuli Feb 8, 2025
dceee72
No types for cjs
NullVoxPopuli Feb 8, 2025
4eb7566
lint:fix
NullVoxPopuli Feb 8, 2025
5c0fae1
Key off require instead of cjs
NullVoxPopuli Feb 8, 2025
8255e9b
Re-add cjs require
NullVoxPopuli Feb 8, 2025
3bb89eb
Update meta to support cjs
NullVoxPopuli Feb 8, 2025
52e4509
Merge pull request #1699 from glimmerjs/cjs-womp
NullVoxPopuli Feb 8, 2025
2971acf
Prepare Release using 'release-plan'
NullVoxPopuli Feb 8, 2025
a306d62
Merge pull request #1700 from glimmerjs/release-preview
NullVoxPopuli Feb 8, 2025
a37f8de
Rollup the types
NullVoxPopuli Feb 10, 2025
ed9d6dd
Don't build types for the vm-babel-plugins
NullVoxPopuli Feb 10, 2025
6d67aa5
Update metadata
NullVoxPopuli Feb 10, 2025
42c3c39
Remove the 'ms' package as it is no longer used
NullVoxPopuli Feb 10, 2025
7a5e6c7
Remove types from vm-babel-plugins for now
NullVoxPopuli Feb 10, 2025
b295fc6
Merge pull request #1701 from glimmerjs/rollup-types
NullVoxPopuli Feb 10, 2025
83a0f0b
Add README to @glimmer/interfaces to try to force a release of depend…
NullVoxPopuli Feb 10, 2025
61c1d7c
Merge pull request #1703 from glimmerjs/each-built-package-must-depen…
NullVoxPopuli Feb 10, 2025
8e7ece0
Prepare Release using 'release-plan'
NullVoxPopuli Feb 10, 2025
cb9c617
Merge pull request #1702 from glimmerjs/release-preview
NullVoxPopuli Feb 10, 2025
1367721
Update build config and meta
NullVoxPopuli Feb 10, 2025
bc31a41
Update plan-release
NullVoxPopuli Feb 10, 2025
ad7f15f
Merge pull request #1704 from glimmerjs/fix-types-rollup
NullVoxPopuli Feb 10, 2025
0ec0b39
Prepare Release using 'release-plan'
NullVoxPopuli Feb 10, 2025
591c61f
Merge pull request #1705 from glimmerjs/release-preview
NullVoxPopuli Feb 10, 2025
e036231
Fix @glimmer/interfaces exports
NullVoxPopuli Feb 10, 2025
b098f7d
Merge pull request #1706 from glimmerjs/fix-glimmer-interfaces-exports
NullVoxPopuli Feb 10, 2025
d64d243
Prepare Release using 'release-plan'
NullVoxPopuli Feb 10, 2025
adf6a49
Merge pull request #1707 from glimmerjs/release-preview
NullVoxPopuli Feb 10, 2025
40da57e
Tell syntax to also compile as cjs as well
NullVoxPopuli Feb 11, 2025
3901582
update metadata
NullVoxPopuli Feb 11, 2025
24b251a
Update exports
NullVoxPopuli Feb 11, 2025
d48c3d9
Merge pull request #1708 from glimmerjs/bring-back-cjs-for-glimmer-sy…
NullVoxPopuli Feb 11, 2025
9a0e355
Prepare Release using 'release-plan'
NullVoxPopuli Feb 11, 2025
33cb374
Merge pull request #1709 from glimmerjs/release-preview
NullVoxPopuli Feb 11, 2025
1ec781e
Pull benchmark changes from feature/emit-fn-calls
NullVoxPopuli Feb 11, 2025
da5ebb9
Merge pull request #1711 from glimmerjs/pull-bench-stuf-out
NullVoxPopuli Feb 11, 2025
853a07d
Failing test from https://github.com/emberjs/ember.js/pull/20842
NullVoxPopuli Feb 11, 2025
057611b
fix
NullVoxPopuli Feb 11, 2025
0da5b0c
Fix types again
NullVoxPopuli Feb 11, 2025
c918fc9
Merge pull request #1710 from glimmerjs/reproduce-problem-from-ember
NullVoxPopuli Feb 11, 2025
a7b883a
Prepare Release using 'release-plan'
NullVoxPopuli Feb 11, 2025
93f5787
Merge pull request #1712 from glimmerjs/release-preview
NullVoxPopuli Feb 11, 2025
546364c
Upgrade dependencies from https://github.com/glimmerjs/glimmer-vm/pul…
NullVoxPopuli Feb 20, 2025
04ab5fb
Address lint failure
NullVoxPopuli Feb 20, 2025
f65635c
Merge pull request #1714 from glimmerjs/dep-upgrades
NullVoxPopuli Feb 20, 2025
5256314
Fix source slicing for whitespace-stripping comments
chancancode Feb 21, 2025
05fb814
Fix accidental success
NullVoxPopuli Feb 21, 2025
be4d2fe
Move strip-ansi into 'bin' package
NullVoxPopuli Feb 21, 2025
44e1431
@handlebars/parser 2.1.0 causes errors due to an unreleased fix -- do…
NullVoxPopuli Feb 21, 2025
2f5333c
Merge pull request #1719 from glimmerjs/downgrade-handlebars-parser
NullVoxPopuli Feb 22, 2025
789ebcd
Merge pull request #1718 from glimmerjs/fix-erroneous-success
NullVoxPopuli Feb 22, 2025
9dcad59
Merge pull request #1717 from glimmerjs/check-for-tilde-on-comment-2
NullVoxPopuli Feb 24, 2025
bc7a615
Add failing test for printer quoting bug
ef4 Feb 24, 2025
656817c
Don't emit broken unescaped quotes in entityEncodingRaw mode
ef4 Feb 25, 2025
3b3ca18
Merge pull request #1720 from glimmerjs/printer-quote-bug
ef4 Feb 26, 2025
3a4e8a3
set hoist-workspace-packages=false
ef4 Feb 27, 2025
e9bd081
Merge pull request #1721 from glimmerjs/hoist-workspace-packages-false
NullVoxPopuli Feb 27, 2025
1389f26
Add .npmrc to turbo.json
NullVoxPopuli Mar 4, 2025
3a9df29
Merge pull request #1723 from glimmerjs/update-global-depes
NullVoxPopuli Mar 4, 2025
f2fae59
Move prettier tests to the smoke-tests project
NullVoxPopuli Mar 4, 2025
ce66b21
Update lockfile
NullVoxPopuli Mar 4, 2025
86d6fd8
x
NullVoxPopuli Mar 4, 2025
0b7e74a
ope
NullVoxPopuli Mar 4, 2025
ac8d728
Merge pull request #1726 from glimmerjs/put-prettier-testing-in-the-s…
NullVoxPopuli Mar 4, 2025
6915f8c
Update release-plan
NullVoxPopuli Mar 4, 2025
7ed9e1a
Don't forget repo meta update
NullVoxPopuli Mar 4, 2025
e7c69f2
Printer bug: empty string literal args are dropped
ef4 Feb 28, 2025
948a249
proposed fix
ef4 Mar 3, 2025
ef65598
lint:fix
NullVoxPopuli Mar 4, 2025
ad33f94
Merge pull request #1727 from glimmerjs/update-release-plan
NullVoxPopuli Mar 4, 2025
542d4f0
Merge pull request #1722 from glimmerjs/printer-empty-string-literal
NullVoxPopuli Mar 4, 2025
fda31c1
Set node-version to 22
NullVoxPopuli Mar 4, 2025
f06a2fb
Merge pull request #1728 from glimmerjs/set-node-version-to-22
NullVoxPopuli Mar 4, 2025
c7b3aef
Prepare Release using 'release-plan'
NullVoxPopuli Mar 4, 2025
351071e
Merge pull request #1715 from glimmerjs/release-preview
NullVoxPopuli Mar 4, 2025
eba150d
Revert "Prepare Release"
NullVoxPopuli Mar 4, 2025
0f3c87f
Merge pull request #1729 from glimmerjs/revert-1715-release-preview
NullVoxPopuli Mar 4, 2025
f618497
Go back to using configs from before #1727
NullVoxPopuli Mar 4, 2025
20cbe3e
Merge pull request #1730 from glimmerjs/fix-release-plan
NullVoxPopuli Mar 4, 2025
c6e3110
Prepare Release using 'release-plan'
NullVoxPopuli Mar 4, 2025
426b32c
Merge pull request #1731 from glimmerjs/release-preview
NullVoxPopuli Mar 4, 2025
8af31ce
Fix bench post-install
NullVoxPopuli Mar 4, 2025
d407ff4
ignore-workspace -> ignore-workspace-root-check
NullVoxPopuli Mar 4, 2025
7050f70
Force CI=false for bench
NullVoxPopuli Mar 4, 2025
1f61e5a
Update bench-packages.mts
NullVoxPopuli Mar 5, 2025
bdb1cbf
Use postinstall script to opt out of postinstall
NullVoxPopuli Mar 5, 2025
a724e82
+x
NullVoxPopuli Mar 5, 2025
1e2cace
bah
NullVoxPopuli Mar 5, 2025
5474c62
Merge pull request #1732 from glimmerjs/fix-post-install
NullVoxPopuli Mar 5, 2025
3ddb96a
Restore {{debugger}} behavior
NullVoxPopuli Mar 14, 2025
27b58b3
Merge pull request #1734 from glimmerjs/restore-debugger
NullVoxPopuli Mar 14, 2025
135dd10
Prepare Release using 'release-plan'
NullVoxPopuli Mar 14, 2025
550d1f0
Manually update the release-preview to force @glimmer/runtime to release
NullVoxPopuli Mar 14, 2025
96e24af
Add pkgJSONPath
NullVoxPopuli Mar 14, 2025
da82284
Add constraints array (empty)
NullVoxPopuli Mar 14, 2025
f92aa4f
Add entry to constraints arary
NullVoxPopuli Mar 14, 2025
7c567f6
Add impact
NullVoxPopuli Mar 14, 2025
01d1e97
Merge pull request #1733 from glimmerjs/release-preview
NullVoxPopuli Mar 14, 2025
405131e
Force release
NullVoxPopuli Mar 14, 2025
3011058
Merge pull request #1735 from glimmerjs/force-release
NullVoxPopuli Mar 14, 2025
8495c47
pnpm repo:update:metadata
NullVoxPopuli Mar 15, 2025
33dad1f
Merge pull request #1736 from glimmerjs/nvp/update-meta
NullVoxPopuli Mar 15, 2025
ab0c666
Removing editor.rulers
ef4 Mar 15, 2025
809e52a
Merge pull request #1738 from glimmerjs/editor-rulers
NullVoxPopuli Mar 15, 2025
58e059c
starting to submodule glimmer-vm
ef4 Mar 17, 2025
2404e1b
starting to submodule glimmervm
ef4 Mar 17, 2025
959440a
committing other side
ef4 Mar 17, 2025
1442a7c
include glimmer-vm/packages in build
ef4 Mar 17, 2025
0abb73f
attempting to load all of @glimmer/compiler directly into node
ef4 Mar 17, 2025
e4c26cf
working on directly loading @glimmer/compiler into node
ef4 Mar 17, 2025
70e1f99
Re-add package.json#types for tsconfig's moduleResolution=node10
NullVoxPopuli Mar 18, 2025
0a3b180
Merge pull request #1741 from glimmerjs/add-back-types-for-moduleReso…
NullVoxPopuli Mar 18, 2025
a289509
Prepare Release using 'release-plan'
NullVoxPopuli Mar 18, 2025
b62c608
Merge pull request #1737 from glimmerjs/release-preview
NullVoxPopuli Mar 18, 2025
5de5cdd
Upgrade handlebars parser
NullVoxPopuli Mar 20, 2025
a1eb2b3
Upgrade to nppm 10.6.5
NullVoxPopuli Mar 20, 2025
7ab5074
Merge pull request #1743 from glimmerjs/upgrade-handlebars-parser
NullVoxPopuli Mar 20, 2025
3197d5f
Merge pull request #1744 from glimmerjs/nvp/update-pnpm
NullVoxPopuli Mar 20, 2025
d34c629
Implement TrackedArray
NullVoxPopuli Feb 16, 2025
0d737e4
Progress on rendering tests -- unit tests were too easy -- rendering …
NullVoxPopuli Feb 16, 2025
6de6856
All tests ported
NullVoxPopuli Feb 16, 2025
1d27675
Lint:fix
NullVoxPopuli Feb 16, 2025
f0bb06a
Lockfile
NullVoxPopuli Apr 28, 2025
34a8f1b
Finish implementing the version of trackedArray() from RFC#1068
NullVoxPopuli Apr 28, 2025
12bcfcd
Update tests
NullVoxPopuli Apr 28, 2025
3c6cdb6
ye
NullVoxPopuli Apr 28, 2025
9134667
Remove export
NullVoxPopuli Apr 29, 2025
748d7ae
Update ReturnType
NullVoxPopuli Apr 29, 2025
17581eb
consistency
NullVoxPopuli Apr 29, 2025
d862748
Merge pull request #1713 from glimmerjs/implement-tracked-array
ef4 Apr 29, 2025
26f9db0
simplify vm-babel-plugins for direct consumption
ef4 Apr 29, 2025
70a7e0e
fix direct node usage of glimmer/syntax
ef4 Apr 29, 2025
d7f271a
fixing some of the cycles in glimmer-vm
ef4 Apr 29, 2025
5728412
rollup was complaining because PURE is for invocations, not definitions
ef4 Apr 29, 2025
49a1bb4
progress
ef4 Apr 29, 2025
8e06a94
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 May 6, 2025
48b6e5e
Add reactivity docs from #1690
NullVoxPopuli May 28, 2025
7c8fa20
Add autotracked-rendering
NullVoxPopuli May 28, 2025
91d5f62
Merge pull request #1752 from glimmerjs/update-docs
NullVoxPopuli May 28, 2025
ce43c00
Replace @pnpm/meta-updater with custom TypeScript implementation
wycats May 31, 2025
db73010
Merge pull request #1754 from glimmerjs/fix/replace-meta-updater
wycats May 31, 2025
a9a9073
Fix build verification by stripping debug calls from all builds
wycats May 30, 2025
765fbc2
Update metadata after removing build-verify.mjs
wycats May 30, 2025
40bb816
Add error handling to repo-metadata update script
wycats May 31, 2025
d247261
Fix package.json contamination and package updater root processing
wycats May 31, 2025
cea7cf0
Remove empty rollup config and update lockfile after dependency reins…
wycats May 31, 2025
52bb539
Merge pull request #1753 from glimmerjs/fix/strip-debug-calls-from-bu…
NullVoxPopuli Jun 2, 2025
dc61c75
Remove unused scripts and update documentation
wycats Jul 1, 2025
9a4f9d6
Remove unused scripts and update documentation
wycats Jul 1, 2025
967e4a8
Update lockfile after removing ember-cli dependencies
wycats Jul 1, 2025
9d5fbfc
Merge pull request #1756 from glimmerjs/cleanup-unused-scripts
NullVoxPopuli Jul 1, 2025
951f928
Improve and consolidate package.json scripts
wycats Jul 1, 2025
268fdea
Merge pull request #1757 from glimmerjs/cleanup-unused-scripts
wycats Jul 1, 2025
fbec8af
Optimize Turbo configuration and improve developer experience
wycats Jul 3, 2025
c83875b
Merge pull request #1758 from glimmerjs/optimize-turbo-setup
NullVoxPopuli Jul 3, 2025
3e26088
Fix security vulnerabilities in dependencies
wycats Jul 4, 2025
108c04f
Fix security vulnerabilities with targeted solutions
wycats Jul 4, 2025
2e8ec9f
Merge pull request #1759 from glimmerjs/fix-security-vulnerabilities
NullVoxPopuli Jul 5, 2025
d4067fa
Remove unused dependencies
wycats Jul 5, 2025
4cf00d1
Merge pull request #1760 from glimmerjs/cleanup-unused-dependencies
NullVoxPopuli Jul 6, 2025
765ddb5
Implement trackedObject, trackedSet, trackedWeakSet, trackedMap, and …
NullVoxPopuli Jul 27, 2025
f4240e6
Change link all (#1763)
NullVoxPopuli Jul 27, 2025
410681a
Extensions must match path on disk. It was TS that created a problem.…
NullVoxPopuli Jul 27, 2025
cbb731c
Prepare Release using 'release-plan' (#1745)
github-actions[bot] Jul 30, 2025
5efe826
Fix a variable name (#1766)
boris-petrov Aug 5, 2025
f4462e9
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Aug 12, 2025
168955c
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Aug 12, 2025
f40db2f
post-merge dep update
ef4 Aug 12, 2025
6b2d489
Cleanup duplicate test decorator implementation
ef4 Aug 12, 2025
4e77cf7
qunit as global and no use of (cjs) js-reporters
ef4 Aug 12, 2025
c6cbe78
progress on running the glimmer-vm tests
ef4 Aug 12, 2025
36c4294
Cleanup duplicate test decorator implementation (#1770)
NullVoxPopuli Aug 12, 2025
cefd80c
use real glimmer/tracking
ef4 Aug 12, 2025
581650f
back out the change that made the top-level vm dir a package
ef4 Aug 12, 2025
6e7aaaf
replacing another fake "tracked" with the real one that works here
ef4 Aug 19, 2025
c959bda
update submodule ref
ef4 Aug 19, 2025
1ea8bbf
provide VM_LOCAL_DEV
ef4 Sep 2, 2025
cf80573
working on getting typechecking working in ember repo
ef4 Sep 2, 2025
699eebb
getting type-checking for glimmer-vm working here
ef4 Sep 2, 2025
b70be1f
adding separate type publishing config for vm
ef4 Sep 9, 2025
3974034
Merge branch 'main' into glimmervm-submodule
ef4 Sep 30, 2025
3600dd8
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Sep 30, 2025
8038bf8
update glimmer-vm ref
ef4 Sep 30, 2025
57d1509
Maintain opcode stack consistency in non-interactive mode
ef4 Sep 30, 2025
1492d43
post-merge fixes
ef4 Sep 30, 2025
1f969b2
don't capture args in non-interactive mode
ef4 Sep 30, 2025
55a4cb9
Keep @glimmer/interfaces all d.ts for consistency
ef4 Sep 30, 2025
0235065
progress on build:types
ef4 Sep 30, 2025
28a0ac1
adding missing type dependencies
ef4 Sep 30, 2025
d54fc80
type tests are passing now
ef4 Sep 30, 2025
e950eb6
fix resolution of glimmer-vm packages during build
ef4 Sep 30, 2025
48c57da
Merge pull request #1774 from glimmerjs/interfaces-package-ts-only
NullVoxPopuli Oct 7, 2025
8fb88be
Merge pull request #1773 from glimmerjs/opcode-balance
NullVoxPopuli Oct 7, 2025
fa05a1f
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Oct 7, 2025
b5b0b7d
merged upstream
ef4 Oct 7, 2025
931104e
don't need this anymore
ef4 Oct 7, 2025
6dce10a
add submodule to type-checking ci
ef4 Oct 7, 2025
bfd8748
enabling submodules for more steps
ef4 Oct 7, 2025
cea0651
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Oct 7, 2025
c1ce12c
don't error on test entrypoints
ef4 Oct 7, 2025
2ab035d
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Oct 14, 2025
e7deb82
need NODE_ENV when building the test suite
ef4 Nov 4, 2025
991e95c
don't rebuild internal types under every TS in the matrix
ef4 Nov 4, 2025
6ab07d2
lift prettierignore rules up to top
ef4 Nov 4, 2025
58f2ba8
progress on linting
ef4 Nov 4, 2025
fc05b14
temporarily disable linting
ef4 Nov 4, 2025
43e4041
Run a codemod for import.meta.env(?).DEV to DEBUG and add imports
kategengler Nov 18, 2025
47308bd
Merge pull request #1776 from glimmerjs/kg-codemod
ef4 Dec 2, 2025
3c07d48
adding missing glimmer/env deps after codemod
ef4 Dec 2, 2025
e5dc734
updates in glimmer-vm side
ef4 Dec 2, 2025
aa1c844
test with fixed ember-auto-import
ef4 Dec 2, 2025
e11fecc
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Dec 2, 2025
44e9d9e
add a disabled replacement for local-debug-flags
ef4 Dec 2, 2025
790bbd7
disable local-debug-flags in prod
ef4 Dec 2, 2025
6aa0ed3
checkout submodules in all github actions workflows
ef4 Dec 2, 2025
56f2d5f
fix minify-assets
ef4 Dec 2, 2025
45eec2a
renaming in preparation for merging repo histories
ef4 Dec 9, 2025
a281bc0
dropping submodule because we're about to merge histories
ef4 Dec 9, 2025
e990418
Merge commit '45eec2a3500393676c176d5470809f7e3462c354' into glimmerv…
ef4 Dec 9, 2025
59f09dc
no more submodule
ef4 Dec 9, 2025
9b86ea9
re-enable local debug in test suite
ef4 Dec 9, 2025
286b051
unify the test suites
ef4 Dec 9, 2025
e2d2de9
dont fail fast on variants
ef4 Dec 9, 2025
53f96b3
guarding glimmer-vm tests under production build conditions
ef4 Dec 9, 2025
4871b5e
use real tracking reset in tests, not just debug tracking reset (whic…
ef4 Dec 16, 2025
3012cd7
guarding cross-browser behavior tests
ef4 Dec 16, 2025
5791661
unused now
ef4 Dec 16, 2025
53a30ae
cleaning up link scripts
ef4 Dec 16, 2025
720206c
moving glimmer-vm packages into shared packages subdir
ef4 Dec 16, 2025
9406100
cleaning up unused infrastructure and type errors
ef4 Dec 16, 2025
356afef
ts 5.9 doesn't behave the same here
ef4 Dec 16, 2025
c108b7b
type publishing integration
ef4 Dec 16, 2025
f5640a3
adjust postprocessing filter
ef4 Dec 16, 2025
8cf5f8e
more precise exclude for glimmer tests
ef4 Dec 16, 2025
1d8c7eb
Merge remote-tracking branch 'origin/main' into glimmervm-submodule
ef4 Dec 16, 2025
bf3bc3c
drop vm-babel-plugins
ef4 Dec 16, 2025
9774499
keep glimmer packages in "exposedDependencies" and not also "packages"
ef4 Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VM_LOCAL_DEV = true
6 changes: 3 additions & 3 deletions .github/workflows/alpha-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: ./.github/actions/setup
- uses: ./.github/actions/setup
- name: setup git
run: |
git config --local user.email '[email protected]'
Expand All @@ -33,7 +33,7 @@ jobs:
- name: bump version
run: npm version ${{env.NEXT_ALPHA}} --allow-same-version --no-git-tag-version
- name: create tag
run: git tag v${{env.NEXT_ALPHA}}-ember-source
run: git tag v${{env.NEXT_ALPHA}}-ember-source
- name: push tag
# Push in a way that WILL trigger other workflows
run: git push https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_TOKEN }}@github.com/${GITHUB_REPOSITORY} v${{env.NEXT_ALPHA}}-ember-source
run: git push https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_TOKEN }}@github.com/${GITHUB_REPOSITORY} v${{env.NEXT_ALPHA}}-ember-source
31 changes: 20 additions & 11 deletions .github/workflows/ci-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

permissions:
contents: read

jobs:
lint:
name: Linting
Expand All @@ -15,8 +15,9 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: linting
run: pnpm lint
# Temporarily disabled to see the later parts of CI
# - name: linting
# run: pnpm lint
- id: set-matrix
working-directory: smoke-tests/scenarios
run: |
Expand All @@ -31,9 +32,11 @@ jobs:
- uses: ./.github/actions/setup
- name: build types
run: pnpm build:types
- name: Check published and internal types
run: pnpm type-check

- name: Check internal types
run: pnpm type-check:internals
- name: Check published types
run: pnpm type-check:types

types-range:
name: Type Checking (other supported versions)
runs-on: ubuntu-latest
Expand All @@ -48,9 +51,9 @@ jobs:
run: pnpm build:types
- name: install TS@${{matrix.ts-version}}
run: pnpm add --save-dev --workspace-root typescript@${{ matrix.ts-version }}
- name: Check published and internal types with TS@${{matrix.ts-version}}
run: pnpm type-check
- name: Check published types
run: pnpm type-check:types

basic-test:
name: Basic Test
runs-on: ubuntu-latest
Expand All @@ -59,14 +62,17 @@ jobs:
- uses: ./.github/actions/setup
- name: build
run: pnpm vite build --mode=development
env:
NODE_ENV: development
- name: test
run: pnpm test

variant-tests:
name: ${{ matrix.name }}
runs-on: ubuntu-latest
needs: [ basic-test, lint, types ]
strategy:
fail-fast: false
matrix:
include:
- name: "All deprecations enabled"
Expand All @@ -90,6 +96,8 @@ jobs:
- uses: ./.github/actions/setup
- name: build
run: pnpm vite build --mode=${{ matrix.BUILD || 'development' }}
env:
NODE_ENV: ${{ matrix.BUILD || 'development' }}
- name: test
env:
ALL_DEPRECATIONS_ENABLED: ${{ matrix.ALL_DEPRECATIONS_ENABLED }}
Expand All @@ -98,7 +106,7 @@ jobs:
RAISE_ON_DEPRECATION: ${{ matrix.RAISE_ON_DEPRECATION }}

run: pnpm test

browserstack-test:
name: Browserstack Tests (Safari, Edge)
runs-on: ubuntu-latest
Expand All @@ -109,6 +117,7 @@ jobs:
- name: build
env:
ALL_SUPPORTED_BROWSERS: true
NODE_ENV: development
run: pnpm vite build --mode=development

- name: Set BrowserStack Local Identifier
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/publish-to-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
push:
tags:
- 'v*'

jobs:
tests:
uses: ./.github/workflows/ci-jobs.yml
Expand All @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
needs: [ tests ]
permissions:
contents: read
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
Expand All @@ -29,7 +29,7 @@ jobs:
OVERRIDE_FEATURES: ''
run: node bin/build-for-publishing.js
- name: Build for Publish
if: ${{ !contains(github.ref, 'alpha') }}
if: ${{ !contains(github.ref, 'alpha') }}
run: node bin/build-for-publishing.js
- name: publish to npm
run: npm publish
Expand Down Expand Up @@ -58,6 +58,6 @@ jobs:
webhook: ${{ secrets.FRAMEWORK_WEBHOOK }}
status: 'Success'
title: 'Released ember-source ${{ github.ref_name }}'
color: 0x2ecc71
color: 0x2ecc71
url: '${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}'
username: GitHub Actions
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ docs/
CHANGELOG.md
package.json
pnpm-lock.yaml
glimmer-vm/**/*.md
glimmer-vm/**/*.yaml
2 changes: 1 addition & 1 deletion babel.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default {
{
compilerPath: resolve(
dirname(fileURLToPath(import.meta.url)),
'./broccoli/glimmer-template-compiler'
'./broccoli/glimmer-template-compiler.mjs'
),
},
],
Expand Down
7 changes: 1 addition & 6 deletions babel.test.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
*/

import { createRequire } from 'node:module';
import vmBabelPlugins from '@glimmer/vm-babel-plugins';
import baseConfig from './babel.config.mjs';

// eslint-disable-next-line no-redeclare
Expand All @@ -28,9 +27,5 @@ export default {
],
],

plugins: [
...baseConfig.plugins,
buildDebugMacroPlugin(!isProduction),
...vmBabelPlugins({ isDebug: !isProduction }),
],
plugins: [...baseConfig.plugins, buildDebugMacroPlugin(!isProduction)],
};
47 changes: 0 additions & 47 deletions bin/link-glimmer-vm-packages.mjs

This file was deleted.

12 changes: 7 additions & 5 deletions bin/minify-assets.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ import nodeGzip from 'node-gzip';
import { join } from 'node:path';
import { readFileSync, writeFileSync } from 'node:fs';
import { minify } from 'terser';
import { transformSync } from '@babel/core';
import { transformAsync } from '@babel/core';
import * as brotli from 'brotli';
import { partial } from 'filesize';
const size = partial({ standard: 'jedec' });
Expand Down Expand Up @@ -94,10 +94,12 @@ for (const pkg of packages) {

for (let file of jsFiles) {
let source = readFileSync(file, 'utf8');
let transformed = transformSync(source, {
...babelOptions,
filename: file,
}).code;
let transformed = (
await transformAsync(source, {
...babelOptions,
filename: file,
})
).code;
let result = await minify(transformed, {
module: true,
mangle: false,
Expand Down
18 changes: 0 additions & 18 deletions bin/unlink-all.mjs

This file was deleted.

36 changes: 0 additions & 36 deletions bin/use-vm-tarballs.mjs

This file was deleted.

4 changes: 0 additions & 4 deletions broccoli/glimmer-template-compiler.js

This file was deleted.

8 changes: 8 additions & 0 deletions broccoli/glimmer-template-compiler.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import '@swc-node/register/esm-register';

// this needs to be async because otherwise the esm-register above hasn't taken
// effect yet.
const minimal = await import('../packages/ember-template-compiler/minimal.ts');

const { precompile, _buildCompileOptions, _preprocess, _print } = minimal;
export { precompile, _buildCompileOptions, _preprocess, _print };
15 changes: 15 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ export default [
'**/smoke-tests/',
'**/types/',
'**/type-tests/',
'glimmer-vm/repo-metadata/',
'glimmer-vm/**/rollup.config.mjs',
'glimmer-vm/packages/@glimmer/vm-babel-plugins/',
],
},
pluginJs.configs.recommended,
Expand Down Expand Up @@ -130,6 +133,17 @@ export default [
'@typescript-eslint/no-unsafe-declaration-merging': 'off',
},
},
{
files: ['glimmer-vm/**/*.ts'],
languageOptions: {
ecmaVersion: 5,
sourceType: 'module',
parserOptions: {
project: './tsconfig-vm.json',
tsconfigRootDir: __dirname,
},
},
},
{
// TODO: files: ['packages/**/*.[jt]s'],
files: ['packages/**/*.js'],
Expand Down Expand Up @@ -208,6 +222,7 @@ export default [
'broccoli/**/*.js',
'**/ember-cli-build.js',
'**/*.cjs',
'glimmer-vm/server/**/*.js',
],
},
{
Expand Down
25 changes: 25 additions & 0 deletions glimmer-vm/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org

root = true


[*]
max_line_length = 100
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2

[*.json]
max_line_length = 80

[*.hbs]
insert_final_newline = false

[*.{diff,md}]
trim_trailing_whitespace = false
max_line_length = 80
1 change: 1 addition & 0 deletions glimmer-vm/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_OPTIONS="--no-warnings"
1 change: 1 addition & 0 deletions glimmer-vm/.env.testing
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_ENV=development
5 changes: 5 additions & 0 deletions glimmer-vm/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
guides/workspace/demos/auto-import.gif filter=lfs diff=lfs merge=lfs -text
guides/workspace/demos/fixme.png filter=lfs diff=lfs merge=lfs -text
guides/workspace/demos/dependency-links.png filter=lfs diff=lfs merge=lfs -text
guides/workspace/demos/dependi-outdated.png filter=lfs diff=lfs merge=lfs -text
guides/workspace/demos/dependi-update.png filter=lfs diff=lfs merge=lfs -text
Loading
Loading