Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Commit 422c952

Browse files
harryturrrpkyleMarc-Andre-Rivetdependabot[bot]alexcjohnson
authored
merge dev into master 1.1.3 (#185)
* Use authenticated Docker pulls (#167) * Update CODEOWNERS * Bump dot-prop from 4.2.0 to 4.2.1 Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/sindresorhus/dot-prop/releases) - [Commits](sindresorhus/dot-prop@v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] <support@github.com> * improve dash import test see plotly/dash#1143 * changelog for import bug fix * update extract-attributes script for latest MDN page structure and provide an error message if we see the page structure change in the future * description for setProps - to reduce warnings * use dash loosen-testing-reqs branch and fix linting * Fix spelling * back to dev branch of dash * bump ci images versions * Update config.yml * update component gen for MDN update Jan 2021 * error message if element count changes from expectation * add reference to MDN PR with the math & svg addition * bump to v1.1.2 (#176) * Remove context reference from CircleCI (#175) * fix ObjectEl data prop * add deprecation notes on some elements, and fix for a few more changes to MDN * update tests, and add tests for custom docs and ObjectEl * move percy to py37 and separate out finalize step * more test cleanup * one more try to combine percy snapshots * changelog for #178 * Add `allow` prop to html.Iframe * Add `referrerPolicy` prop and update tests * Add `referrerPolicy` prop and update tests * Updated changelog Fixes #77 * Update CHANGELOG.md * Bump elliptic from 6.5.3 to 6.5.4 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](indutny/elliptic@v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] <support@github.com> * update toolchain * Update CI images & py37 -> py39 * Bump y18n from 4.0.0 to 4.0.1 Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] <support@github.com> * remove css * version bump 1.1.3 (#184) * version bump to 1.1.3 * update changelog * artifacts Co-authored-by: Ryan Patrick Kyle <rpkyle@users.noreply.github.com> Co-authored-by: Marc-André Rivet <Marc-Andre-Rivet@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: alexcjohnson <alex@plot.ly> Co-authored-by: Alex Johnson <johnson.alex.c@gmail.com> Co-authored-by: John Bampton <jbampton@gmail.com> Co-authored-by: Marc-André Rivet <marc-andre.rivet@plotly.com> Co-authored-by: Ann Marie Ward <amward@fastmail.us>
1 parent 2f55aa7 commit 422c952

File tree

574 files changed

+25433
-18419
lines changed

Some content is hidden

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

574 files changed

+25433
-18419
lines changed

.babelrc

Lines changed: 0 additions & 4 deletions
This file was deleted.

.circleci/config.yml

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
version: 2
22

33
jobs:
4+
percy-finalize:
5+
docker:
6+
- image: percyio/agent
7+
auth:
8+
username: dashautomation
9+
password: $DASH_PAT_DOCKERHUB
10+
steps:
11+
- run: percy finalize --all
12+
413
python-2.7: &test-template
514
docker:
6-
- image: circleci/python:2.7-stretch-node-browsers
15+
- image: circleci/python:2.7.18-stretch-node-browsers
716
auth:
817
username: dashautomation
918
password: $DASH_PAT_DOCKERHUB
1019
environment:
1120
PYTHON_VERSION: py27
12-
PERCY_ENABLE: 1
21+
PERCY_ENABLE: 0
1322

1423
working_directory: ~/repo
1524

@@ -59,35 +68,33 @@ jobs:
5968
python-3.6:
6069
<<: *test-template
6170
docker:
62-
- image: circleci/python:3.6.9-stretch-node-browsers
71+
- image: circleci/python:3.6.13-stretch-node-browsers
6372
auth:
6473
username: dashautomation
6574
password: $DASH_PAT_DOCKERHUB
6675
environment:
6776
PYTHON_VERSION: py36
6877
PERCY_ENABLE: 0
6978

70-
python-3.7:
79+
python-3.9:
7180
<<: *test-template
7281
docker:
73-
- image: circleci/python:3.7.6-stretch-node-browsers
82+
- image: circleci/python:3.9.2-buster-node-browsers
7483
auth:
7584
username: dashautomation
7685
password: $DASH_PAT_DOCKERHUB
7786
environment:
78-
PYTHON_VERSION: py37
79-
PERCY_ENABLE: 0
87+
PYTHON_VERSION: py39
88+
PERCY_ENABLE: 1
89+
PERCY_PARALLEL_TOTAL: -1
8090

8191
workflows:
8292
version: 2
8393
build:
8494
jobs:
85-
- python-2.7:
86-
context:
87-
- dash-docker-hub
88-
- python-3.6:
89-
context:
90-
- dash-docker-hub
91-
- python-3.7:
92-
context:
93-
- dash-docker-hub
95+
- python-2.7
96+
- python-3.6
97+
- python-3.9
98+
- percy-finalize:
99+
requires:
100+
- python-3.9

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
All notable changes to this project will be documented in this file.
33
This project adheres to [Semantic Versioning](http://semver.org/).
44

5+
## [1.1.3] - 2021-04-08
6+
### Fixed
7+
- [#179](https://github.com/plotly/dash-html-components/pull/179) - Fixes [#77](https://github.com/plotly/dash-html-components/issues/77) Added `allow` and `referrerPolicy` properties to `html.Iframe`
8+
9+
- [#178](https://github.com/plotly/dash-html-components/pull/178) - Fix [#161](https://github.com/plotly/dash-html-components/issues/161) <object> `data` property, and fix [#129](https://github.com/plotly/dash-html-components/issues/129) obsolete, deprecated, and discouraged elements. No elements were removed, but comments were added to the documentation about these elements detailing their limitations.
10+
511
## [1.1.2] - 2021-01-19
612
### Fixed
713
- [#169](https://github.com/plotly/dash-html-components/pull/169) - part of fixing dash import bug https://github.com/plotly/dash/issues/1143

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: dashHtmlComponents
22
Title: Vanilla HTML Components for 'Dash'
3-
Version: 1.1.2
3+
Version: 1.1.3
44
Description: 'Dash' is a web application framework that provides pure Python and R abstraction around HTML, CSS, and JavaScript. Instead of writing HTML or using an HTML templating engine, you compose your layout using R functions within the 'dashHtmlComponents' package. The source for this package is on GitHub: plotly/dash-html-components.
55
Depends: R (>= 3.0.2)
66
Imports:

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "DashHtmlComponents"
33
uuid = "1b08a953-4be3-4667-9a23-24100242a84a"
44
authors = ["Chris Parmer <chris@plotly.com>"]
5-
version = "1.1.2"
5+
version = "1.1.3"
66

77
[deps]
88
DashBase = "03207cf0-e2b3-4b91-9ca8-690cf0fb507e"

R/htmlA.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# AUTO GENERATED FILE - DO NOT EDIT
22

3-
htmlA <- function(children=NULL, id=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, key=NULL, role=NULL, download=NULL, href=NULL, hrefLang=NULL, media=NULL, rel=NULL, shape=NULL, target=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, lang=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, loading_state=NULL, ...) {
3+
htmlA <- function(children=NULL, id=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, download=NULL, draggable=NULL, hidden=NULL, href=NULL, hrefLang=NULL, key=NULL, lang=NULL, loading_state=NULL, media=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, referrerPolicy=NULL, rel=NULL, role=NULL, shape=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, target=NULL, title=NULL, ...) {
44

5-
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('data', 'aria'), ...))
5+
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('aria', 'data'), ...))
66

7-
props <- list(children=children, id=id, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, key=key, role=role, download=download, href=href, hrefLang=hrefLang, media=media, rel=rel, shape=shape, target=target, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, lang=lang, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, loading_state=loading_state, ...)
7+
props <- list(children=children, id=id, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, download=download, draggable=draggable, hidden=hidden, href=href, hrefLang=hrefLang, key=key, lang=lang, loading_state=loading_state, media=media, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, referrerPolicy=referrerPolicy, rel=rel, role=role, shape=shape, spellCheck=spellCheck, style=style, tabIndex=tabIndex, target=target, title=title, ...)
88
if (length(props) > 0) {
99
props <- props[!vapply(props, is.null, logical(1))]
1010
}
1111
component <- list(
1212
props = props,
1313
type = 'A',
1414
namespace = 'dash_html_components',
15-
propNames = c('children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state', wildcard_names),
15+
propNames = c('children', 'id', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'download', 'draggable', 'hidden', 'href', 'hrefLang', 'key', 'lang', 'loading_state', 'media', 'n_clicks', 'n_clicks_timestamp', 'referrerPolicy', 'rel', 'role', 'shape', 'spellCheck', 'style', 'tabIndex', 'target', 'title', wildcard_names),
1616
package = 'dashHtmlComponents'
1717
)
1818

R/htmlAbbr.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# AUTO GENERATED FILE - DO NOT EDIT
22

3-
htmlAbbr <- function(children=NULL, id=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, key=NULL, role=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, lang=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, loading_state=NULL, ...) {
3+
htmlAbbr <- function(children=NULL, id=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, key=NULL, lang=NULL, loading_state=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, role=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, ...) {
44

5-
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('data', 'aria'), ...))
5+
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('aria', 'data'), ...))
66

7-
props <- list(children=children, id=id, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, key=key, role=role, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, lang=lang, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, loading_state=loading_state, ...)
7+
props <- list(children=children, id=id, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, key=key, lang=lang, loading_state=loading_state, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, role=role, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, ...)
88
if (length(props) > 0) {
99
props <- props[!vapply(props, is.null, logical(1))]
1010
}
1111
component <- list(
1212
props = props,
1313
type = 'Abbr',
1414
namespace = 'dash_html_components',
15-
propNames = c('children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state', wildcard_names),
15+
propNames = c('children', 'id', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'key', 'lang', 'loading_state', 'n_clicks', 'n_clicks_timestamp', 'role', 'spellCheck', 'style', 'tabIndex', 'title', wildcard_names),
1616
package = 'dashHtmlComponents'
1717
)
1818

R/htmlAcronym.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# AUTO GENERATED FILE - DO NOT EDIT
22

3-
htmlAcronym <- function(children=NULL, id=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, key=NULL, role=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, lang=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, loading_state=NULL, ...) {
3+
htmlAcronym <- function(children=NULL, id=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, key=NULL, lang=NULL, loading_state=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, role=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, ...) {
44

5-
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('data', 'aria'), ...))
5+
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('aria', 'data'), ...))
66

7-
props <- list(children=children, id=id, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, key=key, role=role, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, lang=lang, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, loading_state=loading_state, ...)
7+
props <- list(children=children, id=id, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, key=key, lang=lang, loading_state=loading_state, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, role=role, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, ...)
88
if (length(props) > 0) {
99
props <- props[!vapply(props, is.null, logical(1))]
1010
}
1111
component <- list(
1212
props = props,
1313
type = 'Acronym',
1414
namespace = 'dash_html_components',
15-
propNames = c('children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state', wildcard_names),
15+
propNames = c('children', 'id', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'key', 'lang', 'loading_state', 'n_clicks', 'n_clicks_timestamp', 'role', 'spellCheck', 'style', 'tabIndex', 'title', wildcard_names),
1616
package = 'dashHtmlComponents'
1717
)
1818

R/htmlAddress.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# AUTO GENERATED FILE - DO NOT EDIT
22

3-
htmlAddress <- function(children=NULL, id=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, key=NULL, role=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, lang=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, loading_state=NULL, ...) {
3+
htmlAddress <- function(children=NULL, id=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, key=NULL, lang=NULL, loading_state=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, role=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, ...) {
44

5-
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('data', 'aria'), ...))
5+
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('aria', 'data'), ...))
66

7-
props <- list(children=children, id=id, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, key=key, role=role, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, lang=lang, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, loading_state=loading_state, ...)
7+
props <- list(children=children, id=id, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, key=key, lang=lang, loading_state=loading_state, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, role=role, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, ...)
88
if (length(props) > 0) {
99
props <- props[!vapply(props, is.null, logical(1))]
1010
}
1111
component <- list(
1212
props = props,
1313
type = 'Address',
1414
namespace = 'dash_html_components',
15-
propNames = c('children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state', wildcard_names),
15+
propNames = c('children', 'id', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'key', 'lang', 'loading_state', 'n_clicks', 'n_clicks_timestamp', 'role', 'spellCheck', 'style', 'tabIndex', 'title', wildcard_names),
1616
package = 'dashHtmlComponents'
1717
)
1818

R/htmlArea.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
# AUTO GENERATED FILE - DO NOT EDIT
22

3-
htmlArea <- function(children=NULL, id=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, key=NULL, role=NULL, alt=NULL, coords=NULL, download=NULL, href=NULL, hrefLang=NULL, media=NULL, rel=NULL, shape=NULL, target=NULL, accessKey=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, dir=NULL, draggable=NULL, hidden=NULL, lang=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, title=NULL, loading_state=NULL, ...) {
3+
htmlArea <- function(children=NULL, id=NULL, accessKey=NULL, alt=NULL, className=NULL, contentEditable=NULL, contextMenu=NULL, coords=NULL, dir=NULL, download=NULL, draggable=NULL, hidden=NULL, href=NULL, hrefLang=NULL, key=NULL, lang=NULL, loading_state=NULL, media=NULL, n_clicks=NULL, n_clicks_timestamp=NULL, referrerPolicy=NULL, rel=NULL, role=NULL, shape=NULL, spellCheck=NULL, style=NULL, tabIndex=NULL, target=NULL, title=NULL, ...) {
44

5-
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('data', 'aria'), ...))
5+
wildcard_names = names(dash_assert_valid_wildcards(attrib = list('aria', 'data'), ...))
66

7-
props <- list(children=children, id=id, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, key=key, role=role, alt=alt, coords=coords, download=download, href=href, hrefLang=hrefLang, media=media, rel=rel, shape=shape, target=target, accessKey=accessKey, className=className, contentEditable=contentEditable, contextMenu=contextMenu, dir=dir, draggable=draggable, hidden=hidden, lang=lang, spellCheck=spellCheck, style=style, tabIndex=tabIndex, title=title, loading_state=loading_state, ...)
7+
props <- list(children=children, id=id, accessKey=accessKey, alt=alt, className=className, contentEditable=contentEditable, contextMenu=contextMenu, coords=coords, dir=dir, download=download, draggable=draggable, hidden=hidden, href=href, hrefLang=hrefLang, key=key, lang=lang, loading_state=loading_state, media=media, n_clicks=n_clicks, n_clicks_timestamp=n_clicks_timestamp, referrerPolicy=referrerPolicy, rel=rel, role=role, shape=shape, spellCheck=spellCheck, style=style, tabIndex=tabIndex, target=target, title=title, ...)
88
if (length(props) > 0) {
99
props <- props[!vapply(props, is.null, logical(1))]
1010
}
1111
component <- list(
1212
props = props,
1313
type = 'Area',
1414
namespace = 'dash_html_components',
15-
propNames = c('children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'alt', 'coords', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state', wildcard_names),
15+
propNames = c('children', 'id', 'accessKey', 'alt', 'className', 'contentEditable', 'contextMenu', 'coords', 'dir', 'download', 'draggable', 'hidden', 'href', 'hrefLang', 'key', 'lang', 'loading_state', 'media', 'n_clicks', 'n_clicks_timestamp', 'referrerPolicy', 'rel', 'role', 'shape', 'spellCheck', 'style', 'tabIndex', 'target', 'title', wildcard_names),
1616
package = 'dashHtmlComponents'
1717
)
1818

0 commit comments

Comments
 (0)