Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

init fast-benchmarks directory, includes #5792, #5842 #5888

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
7c4253d
feat(compiler): remove tree walker & switch to structural target lookup
EisenbergEffect Oct 12, 2021
2d0dafc
fix(compiler): don't add unnecessary descriptors to compile result
EisenbergEffect Oct 12, 2021
30433f5
fix(compiler): correct extraction of child index from parent id
EisenbergEffect Oct 13, 2021
a1666e5
feat(compiler): unify host and view factories
EisenbergEffect Oct 13, 2021
5f8874c
feat(view): unify behavior creation with first bind; clean up compiler
EisenbergEffect Oct 13, 2021
44230ef
chore(template): clean up imports
EisenbergEffect Oct 13, 2021
52ba635
chore(templating): clean up imports
EisenbergEffect Oct 13, 2021
bbbbfcb
refactor(view): cleanup view internals and remove range
EisenbergEffect Oct 13, 2021
56580a1
feat(binding): enable control over className vs. classList behavior
EisenbergEffect Oct 13, 2021
a01da9f
docs: add notes on changes in FAST Element 2
EisenbergEffect Oct 13, 2021
5a5203a
feat: add generic types to views and templates
EisenbergEffect Oct 14, 2021
59d5f26
refactor: internal cleanup and fixing router to match new APIs.
EisenbergEffect Oct 14, 2021
30cc268
feat: improve types related to behaviors
EisenbergEffect Oct 14, 2021
73a5b0c
refactor: clean up styles code a bit
EisenbergEffect Oct 14, 2021
e2edcc6
feat: introduce ViewBehavior to enable stateless behaviors
EisenbergEffect Oct 14, 2021
1c4b36e
fix: remove unnecessary render based on element id
EisenbergEffect Oct 14, 2021
30b0cec
perf: switch targetId to set and use normal props for r/h lookups
EisenbergEffect Oct 15, 2021
160e975
refactor(observable): tighten up some code
EisenbergEffect Oct 15, 2021
3ee45d7
refactor: tighten up notifier
EisenbergEffect Oct 15, 2021
3addc2b
refactor: clean up array observer
EisenbergEffect Oct 15, 2021
4593fdc
refactor: clean up class binding scenarios
EisenbergEffect Oct 15, 2021
b50f082
refactor: clean up more internal of css and observable
EisenbergEffect Oct 15, 2021
8b40abf
feat: switch ref over to the new stateless model for view behaviors
EisenbergEffect Oct 15, 2021
cddc252
refactor: cleanup in node observation
EisenbergEffect Oct 15, 2021
808ec14
feat: createCustomAttributePlaceholder no longer requires an attr name
EisenbergEffect Oct 18, 2021
e090e17
feat: update children and slotted to share instances
EisenbergEffect Oct 18, 2021
20f6244
refactor: dry up ref and node observation directives
EisenbergEffect Oct 18, 2021
ce086b8
refactor: improve compiler internals by combining context and result
EisenbergEffect Oct 19, 2021
1aeeaa7
feat: wip updating binding system to support modes and configs
EisenbergEffect Oct 19, 2021
6f5dbdf
fix: correct handle change signature for content binding
EisenbergEffect Oct 20, 2021
ff8d6f1
feat: enable interpolating non-strings as one time bindings in templates
EisenbergEffect Oct 22, 2021
8215eb6
refactor: remove duplication in one time event
EisenbergEffect Oct 22, 2021
7b63a60
refactor: reduce some duplication when creating binding configs
EisenbergEffect Oct 22, 2021
490e1aa
refactor: reduce duplication and simplify new binding system
EisenbergEffect Oct 23, 2021
15d3637
refactor: improve compiler/directive protocol
EisenbergEffect Oct 23, 2021
e55b606
refactor: rename Notifier#source to Notifier#subject
EisenbergEffect Oct 23, 2021
503c674
refactor: reduce duplication
EisenbergEffect Oct 24, 2021
02ec4c7
fix: state issue with token list bindings
EisenbergEffect Oct 24, 2021
b3cfa59
refactor: clean up types and remove internals from public export
EisenbergEffect Oct 24, 2021
71d0f63
refactor: centralize common type checks
EisenbergEffect Oct 25, 2021
98755bc
refactor: centralize id generation
EisenbergEffect Oct 25, 2021
517f4d0
refactor: only export intended types for directives
EisenbergEffect Oct 25, 2021
34efce7
refactor: internal code reduction
EisenbergEffect Oct 25, 2021
14dd1ba
refactor: consolidate more unique id logic
EisenbergEffect Oct 26, 2021
8a45533
chore: fix module import path
EisenbergEffect Oct 26, 2021
01c8562
feat: signal bindings and refactoring of binding type APIs
EisenbergEffect Oct 29, 2021
b1a0cb3
refactor(controller): minor internal improvements
EisenbergEffect Nov 2, 2021
704bcb3
refactor(attributes): reduce some duplication
EisenbergEffect Nov 2, 2021
4f72da4
fix(binding): bug in location of update target
EisenbergEffect Nov 2, 2021
d696b70
refactor: modernize the splice code
EisenbergEffect Nov 4, 2021
9973499
refactor: small simplification in array change records
EisenbergEffect Nov 5, 2021
da6a572
perf: use less memory and reduce code for signal bindings
EisenbergEffect Nov 5, 2021
57918bd
chore: set up SSR package (#5589)
nicholasrice Feb 11, 2022
68b2ba6
feat: expose fast-element as a module package to NodeJS (#5601)
nicholasrice Feb 15, 2022
ac204d3
Add the fast-style web component (#5600)
janechu Feb 15, 2022
1396f31
Pin the checkchange to the feature branch (#5611)
janechu Feb 16, 2022
b427f0f
Added change files for FAST Element 2 (#5610)
janechu Feb 16, 2022
e227ef6
Add branch pointing to config instead of package scripts (#5616)
janechu Feb 17, 2022
783e8d2
feat: enable synchronous dom updates for SSR (#5615)
EisenbergEffect Feb 17, 2022
17cad95
feat: adds FASTElementRenderer to fast-ssr (#5613)
nicholasrice Feb 17, 2022
6fa77d9
Added prettier to fast-ssr package (#5617)
janechu Feb 17, 2022
241df5b
Fixed linting errors and warnings (#5619)
janechu Feb 18, 2022
46ace7b
Added watch script and chokidar (#5621)
janechu Feb 22, 2022
e0314ae
feat: enable pluggable style handling strategies (#5623)
EisenbergEffect Feb 22, 2022
307bceb
Updated api-extractor version and exported markdown (#5640)
janechu Feb 22, 2022
0bd4e87
Update the fast-router with the updates to fast-element APIs (#5643)
janechu Feb 23, 2022
9d0d92c
fix: add null value as acceptable value to FASTElement.attributeChang…
nicholasrice Feb 23, 2022
37e95d7
Updated to use the new FAST element 2.0 APIs for creating behaviors a…
janechu Feb 23, 2022
f58d8e2
Update the API report based on foundation updates for FAST element 2.…
janechu Feb 23, 2022
49485c9
feat: expose official Markup and Parser APIs (#5649)
EisenbergEffect Feb 23, 2022
10c26d3
Fixed an updated export from FAST element 2.0 (#5653)
janechu Feb 24, 2022
670dc49
fix: prevent duplicative array observation patch (FE2) (#5656)
EisenbergEffect Feb 24, 2022
2b2d0bf
fix: defend against for/in use on arrays (FE2) (#5662)
EisenbergEffect Feb 25, 2022
dc9c9fd
docs: add alpha tags to unfinished binding APIs (#5665)
EisenbergEffect Feb 25, 2022
0c9a496
refactor: move template/style resolution to lazy getter (#5657)
EisenbergEffect Feb 25, 2022
43201ed
feat: handle existing shadow roots when upgrading (#5679)
EisenbergEffect Mar 1, 2022
aa990fe
Adds TemplateParser to SSR package (#5645)
nicholasrice Mar 1, 2022
8bfe611
Added specification for a FAST CLI and project initialization package…
janechu Mar 1, 2022
eb9e160
Add fast command buffer (#5708)
williamw2 Mar 7, 2022
35c48c0
Adds TemplateOp to SSR template parser (#5706)
nicholasrice Mar 7, 2022
43cdf1b
feat: enable multiple instances of fast-element on a page at once (#5…
EisenbergEffect Mar 8, 2022
e34254f
refactor: enable pluggable template compiler for SSR scenarios (#5722)
EisenbergEffect Mar 9, 2022
6b7cb8f
feat: create unified API for parsing markers (#5727)
EisenbergEffect Mar 14, 2022
2700a2a
feat: aspected html directive exposes metadata (#5739)
EisenbergEffect Mar 15, 2022
3a80269
refactor: extract polyfill and polyfill-like code to an optional modu…
EisenbergEffect Mar 17, 2022
591c431
feat: implement template renderer infrastructure (#5698)
nicholasrice Mar 28, 2022
2b9f962
feat: add warn/error message infrastructure (#5776)
EisenbergEffect Mar 29, 2022
0b6ba01
feat: new execution context design (#5800)
EisenbergEffect Apr 5, 2022
7036e33
fixes build-break caused by rebase
nicholasrice Apr 7, 2022
87ad6d0
feat: new HTMLDirective design (#5826)
EisenbergEffect Apr 13, 2022
9a01e52
fix: ssr bug fixes (#5850)
nicholasrice Apr 15, 2022
c35f053
feat: new CSSDirective design (#5835)
EisenbergEffect Apr 18, 2022
6402cd8
rename title attribute on disclosure to summary (#5861)
chrisdholt Apr 19, 2022
d379cfd
fix: update default value of dialog's modal attribute to false (#5860)
chrisdholt Apr 19, 2022
75c4f80
init fast-benchmarks directory, includes #5792, #5842
Apr 25, 2022
0e9f246
add default operations, enable user to add and run custom operations …
prudepixie Apr 29, 2022
ffad92b
delete console.log
Apr 29, 2022
57722d0
error handle if operations length is 0
May 2, 2022
5a8131c
Update README.md (#5934)
prudepixie May 3, 2022
3c10f95
manually add fast-foundation dep (#5935)
prudepixie May 3, 2022
702c776
move package to utilities folder
May 4, 2022
b96276d
update readme, add memory argument back
May 5, 2022
d57f97b
add append related benchmarks (#6002)
prudepixie May 19, 2022
7062900
feat: add arguments in cli to support methods queryparam, repeat exam…
prudepixie May 24, 2022
67afcd4
Add benchmark github actions workflow, run and report tachometer resu…
prudepixie May 24, 2022
3f2b5a3
delete console
May 24, 2022
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
90 changes: 90 additions & 0 deletions .github/workflows/ci-benchmarks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Fast Element benchmark jobs

on: [pull_request]

jobs:
setup:
name: Setup Tachometer Reporting
runs-on: ubuntu-latest
steps:
- name: Initialize tachometer comment
uses: andrewiggins/tachometer-reporter-action@v2
with:
initialize: true
render_create10k:
name: Run render create10k benchmark
needs: [setup]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v1
with:
node-version: "16.x"
- name: Run tachometer and generate results file
run: |
cd packages/utilities/fast-benchmarks
yarn install
yarn run benchmark --library=fast-element --benchmark=render --versions latest local --localBenchFile=index2 --branchName=${GITHUB_HEAD_REF} --operations=create10k
# Upload this benchmarks results
- name: Upload results
uses: actions/upload-artifact@v2
with:
name: results
path: packages/utilities/fast-benchmarks/results/fast-element_render-create10k.json
render_update10th:
name: Run render update 10th benchmark
needs: [setup]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v1
with:
node-version: "16.x"
- name: Run tachometer and generate results file
run: |
cd packages/utilities/fast-benchmarks
yarn install
yarn run benchmark --library=fast-element --benchmark=render --versions latest local --localBenchFile=index2 --branchName=${GITHUB_HEAD_REF} --operations=update10th
# Upload this benchmarks results
- name: Upload results
uses: actions/upload-artifact@v2
with:
name: results
path: packages/utilities/fast-benchmarks/results/fast-element_render-update10th.json
render_createDelete5x:
name: Run render create and delete 5 times benchmark
needs: [setup]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v1
with:
node-version: "16.x"
- name: Run tachometer and generate results file
run: |
cd packages/utilities/fast-benchmarks
yarn install
yarn run benchmark --library=fast-element --benchmark=render --versions latest local --localBenchFile=index2 --branchName=${GITHUB_HEAD_REF} --operations=createDelete5x
# Upload this benchmarks results
- name: Upload results
uses: actions/upload-artifact@v2
with:
name: results
path: packages/utilities/fast-benchmarks/results/fast-element_render-createDelete5x.json
report_results:
name: Report Results
needs: [render_create10k, render_update10th, render_createDelete5x]
runs-on: ubuntu-latest
steps:
# Download the results artifact
- uses: actions/download-artifact@v2
with:
name: results
path: packages/utilities/fast-benchmarks/results

# Read all the results and post comment
- name: Report Tachometer Result
uses: andrewiggins/tachometer-reporter-action@v2
with:
name: results
path: packages/utilities/fast-benchmarks/results/*.json
7 changes: 7 additions & 0 deletions .github/workflows/ci-validate-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ on:
jobs:
build_linux:
runs-on: ubuntu-latest
env:
PLAYWRIGHT_BROWSERS_PATH: 0

steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -48,6 +50,11 @@ jobs:
- name: Prepare workspaces
run: yarn prepare

- name: Install playwright dependencies and browsers
run: |
yarn playwright install-deps
yarn playwright install

- name: Testing unit tests
run: yarn lerna run test --stream

Expand Down
2 changes: 1 addition & 1 deletion beachball.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
module.exports = {
disallowedChangeTypes: ["major"],
branch: "origin/features/fast-element-2",
ignorePatterns: [
".ignore",
".github/",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "fix: update components to new CSSDirective API",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Update the API report based on foundation updates for FAST element 2.0",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "fix: update foundation and components template types",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update playwright",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "refactor: extract polyfill and polyfill-like code to an optional module",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "feat: add warn/error message infrastructure",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`View` and `HTMLView` - Type parameters added to enable strongly typed views based on their data source. The constructor of `HTMLView` has a new signature based on changes to the compiler's output. Internals have been cleaned up and no longer rely on the Range type.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`ElementViewTemplate`, `SyntheticViewTemplate`, and `ViewTemplate` - Added type parameters throughout. Logic to instantiate and apply behaviors moved out of the template and into the view where it can be lazily executed. Removed the ability of the `render` method to take a string id of the node to render to. You must provide a node.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`DOM` - Tree Walker methods are no longer used and are thus removed. The API for removing child nodes has been removed as well since it was only used in one place and could be inlined. The helper `createCustomAttributePlaceholder()` no longer requires an attribute name. It will be uniquely generated internally.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`class` - Bindings to `class` are now more nuanced. Binding directly to `class` will simply set the `className` property. If you need to bind to `class` knowing that manual JS will also manipulate the `classList` in addition to the binding, then you should now bind to `:classList` instead. This allows for performance optimizations in the simple, most common case.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`Behavior` and `ViewBehavior` - `Behavior` now requires an `ExecutionContext` for `unbind`. Behaviors can be used for elements or views. `ViewBehavior` has been introduced for use exclusively with views, and provides some optimization opportunities.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`RefBehavior` has been replaced with `RefDirective`. The directive also implements `ViewBehavior` allowing a single directive instance to be shared across all template instances that use the ref.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Removed `SlottedBehavior` and `ChildrenBehavior` have been replaced with `SlottedDirective` and `ChildrenDirective`. These directives allow a single directive instance to be shared across all template instances that use the ref.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Removed `AttachedBehaviorHTMLDirective` and `AttachedBehaviorType` since they are no longer used in the new directive/behavior architecture for ref, slotted, and children.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Renamed `Notifier#source` to `Notifier#subject` to align with other observable terminology and prevent name clashes with `BindingObserver` properties.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: create unified API for parsing markers",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "allow null values in attributeChangedCallback",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "feat: handle existing shadow roots when upgrading",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "automated update of api-report.md",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: aspected html directive exposes metadata",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`HTMLDirective` - The `targetIndex: number` property has been replaced by a `targetId: string` property. The `createBehavior` method no longer takes a target `Node` but instead takes a `BehaviorTargets` instance. The actual target can be looked up on the `BehaviorTargets` instance by indexing with the `targetId` property.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`compileTemplate()` - Internals have been significantly changed. The implementation no longer uses a TreeWalker. The return type has change to an `HTMLTemplateCompilationResult` with different properties.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "refactor: move template/style resolution to lazy getter",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Fixed linting errors and warnings",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "refactor: enable pluggable template compiler for SSR scenarios",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: enable pluggable style handling strategies",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: new directive registration/identification model",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "fix: prevent duplicative array observation patch",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "Adds Aspect as public export",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: expose official Markup and Parser APIs",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Updated api-extractor version and exported markdown",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "fix: defend against for/in use on arrays",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "feat: enable multiple instances of fast-element on a page at once",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Loading