Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
bdbe271
Replace dart:html with package:web
dukefirehawk Mar 25, 2025
5c1de2c
Upgrade dependencies
dukefirehawk Mar 25, 2025
14e40b0
Replace dart:html with package:web
dukefirehawk Mar 26, 2025
4ca14a1
Added package:web
dukefirehawk Mar 26, 2025
f9cf8b2
Replaced dart:js and dart:html
dukefirehawk Mar 26, 2025
f540e41
Fix warnings
dukefirehawk Mar 26, 2025
0194b15
Fixed warnings
dukefirehawk Mar 27, 2025
3b02aaf
Migrated ngast
dukefirehawk Mar 28, 2025
9320d8c
Updated ngast
dukefirehawk Mar 28, 2025
fd09b29
Migrated ngcompiler to dart 3.6
dukefirehawk Mar 28, 2025
906395e
Migrated ngdart
dukefirehawk Mar 28, 2025
e2eca79
Migrated ngform to dart 3.6
dukefirehawk Mar 30, 2025
6f78e29
Migrate to dart 3.6
dukefirehawk Mar 30, 2025
1477999
Migrated ngrouter to dart 3.6
dukefirehawk Mar 30, 2025
a61d797
Migrated ngcompiler to dart 3.6
dukefirehawk Mar 30, 2025
d337258
Migrated ngtest to dart 3.6
dukefirehawk Mar 30, 2025
a7e1ddb
Fixed warnings
dukefirehawk Mar 30, 2025
8d003cb
Migrated _test
dukefirehawk Mar 30, 2025
36536ca
Fixed getComputedStyle
dukefirehawk Mar 31, 2025
9788fc8
Updated README and melos
dukefirehawk Mar 31, 2025
cf100b8
Fixed linter warnings
dukefirehawk Mar 31, 2025
dcd3883
Fixed types_test
dukefirehawk Apr 6, 2025
5199490
Updated README
dukefirehawk Apr 13, 2025
69f548a
Fixed v2 test cases
dukefirehawk Apr 13, 2025
93c9dcf
Updated README
dukefirehawk Apr 13, 2025
cac4152
Updated injector test cases
dukefirehawk Apr 19, 2025
e611a9d
Fixed ngcompiler test cases
dukefirehawk Apr 20, 2025
f69d028
Updated README
dukefirehawk Apr 20, 2025
830cc1b
Fixed ngcompiler
dukefirehawk Apr 21, 2025
079fedb
Updated README
dukefirehawk Apr 21, 2025
c7158fa
Fixed resolveToBound
dukefirehawk Apr 23, 2025
dc98d09
Fixed ngdart
dukefirehawk Apr 23, 2025
d609631
Fixed ngrouter
dukefirehawk Apr 26, 2025
84560f3
Updated examples
dukefirehawk Apr 27, 2025
985d479
Removed redundant import
dukefirehawk Apr 27, 2025
4230196
Fixed template issues
dukefirehawk Apr 27, 2025
7ecc08d
Fixed test cases issues
dukefirehawk May 1, 2025
32cbf71
Fixed HTML element
dukefirehawk May 1, 2025
be586de
Updated to melos 7.3
dukefirehawk Nov 23, 2025
3c2e999
Fixed analyzer upgrade issues
dukefirehawk Nov 23, 2025
d694af6
Fixed analyzer errors
dukefirehawk Nov 25, 2025
8c778b5
Fixed ngcompiler build
dukefirehawk Nov 29, 2025
98b7655
Fixed failed test cases
dukefirehawk Dec 6, 2025
edf1f98
Update to support analyzer 9
dukefirehawk Dec 27, 2025
05ffc48
Fixed failed test cases
dukefirehawk Dec 27, 2025
0647290
Updated pubspec
dukefirehawk Dec 28, 2025
faaee83
Fixed test cases
dukefirehawk Dec 28, 2025
115ef0c
Fixed errors
dukefirehawk Jan 1, 2026
6b42829
Fixed directive warnings
dukefirehawk Jan 4, 2026
c316a99
Fixed router
dukefirehawk Jan 4, 2026
4572e81
Added examples for debugging
dukefirehawk Jan 10, 2026
1f1118e
Fixed warnings
dukefirehawk Jan 11, 2026
96ced1b
Fixed ngtest
dukefirehawk Feb 19, 2026
03e6ebc
refactor: update to sdk 3.12.0
dukefirehawk May 31, 2026
535423b
refactor: tighten type safety in DI system and upgrade development de…
dukefirehawk Jun 27, 2026
f7576ba
docs: update test command in README to remove deprecated --no-aot flag
dukefirehawk Jun 27, 2026
826388a
refactor: allow nullable orElse parameters in DI injector methods to …
dukefirehawk Jun 27, 2026
484e279
refactor: remove ElementRef in favor of native HTMLElement and update…
dukefirehawk Jun 27, 2026
bc16037
refactor: update injector method signatures and clean up compiler ele…
dukefirehawk Jun 29, 2026
6ad58ca
fix: resolve dependency injection provider conflicts and type mismatc…
dukefirehawk Jul 4, 2026
3805cd8
refactor: replace null element references with explicit DOM elements …
dukefirehawk Jul 6, 2026
cef4357
refactor: change static route lists to instance members in regression…
dukefirehawk Jul 7, 2026
87e8336
fix: update control value accessors and dom helpers to resolve provid…
dukefirehawk Jul 7, 2026
cda9e21
fix: test cases
dukefirehawk Jul 7, 2026
184feb1
fix: update route definition type
dukefirehawk Jul 11, 2026
b436012
refactor: upgraded to support dart 3.12
dukefirehawk Jul 11, 2026
6281ad5
refactor: update to support dart 3.12
dukefirehawk Jul 11, 2026
1d5ba61
fix: visibleForTemplate annotation
dukefirehawk Jul 12, 2026
242ea44
Merge branch 'feature/dart3.12' into refactor/dart3.12
dukefirehawk Jul 12, 2026
95538b9
Merge branch 'feature/dart3.12' into refactor/dart3.12
dukefirehawk Jul 17, 2026
e5f5b39
fix: type checking
dukefirehawk Jul 18, 2026
8beb38c
fix: parser
dukefirehawk Jul 18, 2026
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
  •  
  •  
  •  
132 changes: 106 additions & 26 deletions .github/workflows/dart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
- name: mono_repo self validate
run: dart pub global run mono_repo generate --validate
job_002:
name: "analyze; Dart 3.6.0; PKGS: ngast, ngcompiler, ngdart, ngforms, ngrouter, ngtest; `dart analyze --fatal-infos .`"
name: "analyze; Dart 3.12.0; PKGS: ngast, ngcompiler, ngdart, ngforms, ngrouter, ngtest; `dart analyze --fatal-infos .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -57,7 +57,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -70,6 +70,24 @@ jobs:
run: dart analyze --fatal-infos .
if: "always() && steps.ngast_pub_upgrade.conclusion == 'success'"
working-directory: ngast
- id: ngast_pub_upgrade
name: ngast; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: ngast
- name: "ngast; dart analyze --fatal-infos"
run: dart analyze --fatal-infos
if: "always() && steps.ngast_pub_upgrade.conclusion == 'success'"
working-directory: ngast
- id: ngcompiler_pub_upgrade
name: ngcompiler; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: ngcompiler
- name: "ngcompiler; dart analyze --fatal-infos"
run: dart analyze --fatal-infos
if: "always() && steps.ngcompiler_pub_upgrade.conclusion == 'success'"
working-directory: ngcompiler
- id: ngcompiler_pub_upgrade
name: ngcompiler; dart pub upgrade
run: dart pub upgrade
Expand Down Expand Up @@ -118,7 +136,7 @@ jobs:
needs:
- job_001
job_003:
name: "analyze; Dart 3.6.0; PKGS: ngast, ngcompiler, ngdart, ngforms, ngrouter, ngtest; `dart format --output=none --set-exit-if-changed .`"
name: "analyze; Dart 3.12.0; PKGS: ngast, ngcompiler, ngdart, ngforms, ngrouter, ngtest; `dart format --output=none --set-exit-if-changed .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -134,7 +152,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -147,6 +165,24 @@ jobs:
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.ngast_pub_upgrade.conclusion == 'success'"
working-directory: ngast
- id: ngast_pub_upgrade
name: ngast; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: ngast
- name: "ngast; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.ngast_pub_upgrade.conclusion == 'success'"
working-directory: ngast
- id: ngcompiler_pub_upgrade
name: ngcompiler; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: ngcompiler
- name: "ngcompiler; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.ngcompiler_pub_upgrade.conclusion == 'success'"
working-directory: ngcompiler
- id: ngcompiler_pub_upgrade
name: ngcompiler; dart pub upgrade
run: dart pub upgrade
Expand All @@ -165,6 +201,15 @@ jobs:
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.ngdart_pub_upgrade.conclusion == 'success'"
working-directory: ngdart
- id: ngdart_pub_upgrade
name: ngdart; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: ngdart
- name: "ngdart; dart format --output=none --set-exit-if-changed ."
run: "dart format --output=none --set-exit-if-changed ."
if: "always() && steps.ngdart_pub_upgrade.conclusion == 'success'"
working-directory: ngdart
- id: ngforms_pub_upgrade
name: ngforms; dart pub upgrade
run: dart pub upgrade
Expand Down Expand Up @@ -272,7 +317,7 @@ jobs:
needs:
- job_001
job_005:
name: "build; Dart 3.6.0; PKG: _tests; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
name: "build; Dart 3.12.0; PKG: _tests; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -288,7 +333,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -307,7 +352,7 @@ jobs:
- job_003
- job_004
job_006:
name: "build; Dart 3.6.0; PKG: ngforms; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
name: "build; Dart 3.12.0; PKG: ngforms; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -323,7 +368,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -342,7 +387,7 @@ jobs:
- job_003
- job_004
job_007:
name: "build; Dart 3.6.0; PKG: ngrouter; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
name: "build; Dart 3.12.0; PKG: ngrouter; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -358,7 +403,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -377,7 +422,7 @@ jobs:
- job_003
- job_004
job_008:
name: "build; Dart 3.6.0; PKG: ngtest; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
name: "build; Dart 3.12.0; PKG: ngtest; `dart run build_runner build --delete-conflicting-outputs --fail-on-severe`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -393,7 +438,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand Down Expand Up @@ -552,7 +597,7 @@ jobs:
- job_003
- job_004
job_013:
name: "unit_test; Dart 3.6.0; PKG: _tests; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P browser`"
name: "unit_test; Dart 3.12.0; PKG: _tests; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P browser`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -568,7 +613,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -595,7 +640,7 @@ jobs:
- job_011
- job_012
job_014:
name: "unit_test; Dart 3.6.0; PKG: _tests; `dart test -P vm`"
name: "unit_test; Dart 3.12.0; PKG: _tests; `dart test -P vm`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -611,7 +656,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -638,7 +683,7 @@ jobs:
- job_011
- job_012
job_015:
name: "unit_test; Dart 3.6.0; PKG: ngast; `dart test -P ci`"
name: "unit_test; Dart 3.12.0; PKG: ngast; `dart test -P ci`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -654,7 +699,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -672,6 +717,41 @@ jobs:
- job_002
- job_003
- job_004
job_013:
name: "unit_test; PKG: _tests; `dart run build_runner test --fail-on-severe -- -P browser`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:3.12.0;packages:_tests;commands:command_2"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:3.12.0;packages:_tests
os:ubuntu-latest;pub-cache-hosted;sdk:3.12.0
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@d6a63dab3335f427404425de0fbfed4686d93c4f
with:
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab
- id: _tests_pub_upgrade
name: _tests; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: _tests
- name: "_tests; dart run build_runner test --fail-on-severe -- -P browser"
run: dart run build_runner test --fail-on-severe -- -P browser
if: "always() && steps._tests_pub_upgrade.conclusion == 'success'"
working-directory: _tests
needs:
- job_001
- job_002
- job_003
- job_004
- job_005
- job_006
- job_007
Expand All @@ -681,7 +761,7 @@ jobs:
- job_011
- job_012
job_016:
name: "unit_test; Dart 3.6.0; PKG: ngcompiler; `dart test -P ci`"
name: "unit_test; Dart 3.12.0; PKG: ngcompiler; `dart test -P ci`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -697,7 +777,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -724,7 +804,7 @@ jobs:
- job_011
- job_012
job_017:
name: "unit_test; Dart 3.6.0; PKG: ngforms; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
name: "unit_test; Dart 3.12.0; PKG: ngforms; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -740,7 +820,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -767,7 +847,7 @@ jobs:
- job_011
- job_012
job_018:
name: "unit_test; Dart 3.6.0; PKG: ngrouter; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
name: "unit_test; Dart 3.12.0; PKG: ngrouter; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -783,7 +863,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand All @@ -810,7 +890,7 @@ jobs:
- job_011
- job_012
job_019:
name: "unit_test; Dart 3.6.0; PKG: ngtest; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
name: "unit_test; Dart 3.12.0; PKG: ngtest; `dart run build_runner test --delete-conflicting-outputs --fail-on-severe -- -P ci`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
Expand All @@ -826,7 +906,7 @@ jobs:
- name: Setup Dart SDK
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
with:
sdk: "3.6.0"
sdk: "3.12.0"
- id: checkout
name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
Expand Down
8 changes: 5 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
# Ignore artifacts generated by "pub".
**/build/
.packages
pubspec.lock
*.log

# Ignore artifacts generated by "firebase"
.firebase/

# Files generated by dart tools.
**/.dart_tool/
**/doc/api/
**/build/
*.log

# melos
# pubspec_overrides.yaml

.idea
.metals
.vscode
1 change: 1 addition & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 0 additions & 11 deletions .idea/runConfigurations/melos_bootstrap.xml

This file was deleted.

11 changes: 0 additions & 11 deletions .idea/runConfigurations/melos_clean.xml

This file was deleted.

Loading