Skip to content

Commit c74eacd

Browse files
authored
Merge pull request #490 from mulesoft/to-release
releasing API console v4
2 parents 0386dbe + 7b88a11 commit c74eacd

Some content is hidden

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

49 files changed

+4516
-299
lines changed

.gitattributes

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
1-
* text=auto
1+
# Auto detect text files and perform LF normalization
2+
text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp
6+
7+
# Standard to msysgit
8+
*.doc diff=astextplain
9+
*.DOC diff=astextplain
10+
*.docx diff=astextplain
11+
*.DOCX diff=astextplain
12+
*.dot diff=astextplain
13+
*.DOT diff=astextplain
14+
*.pdf diff=astextplain
15+
*.PDF diff=astextplain
16+
*.rtf diff=astextplain
17+
*.RTF diff=astextplain
18+
*.js diff=astextplain

.gitignore

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
node_modules
2-
.tmp
31
.DS_Store
4-
.sass-cache
5-
.idea
6-
*.iml
7-
selenium
8-
vendor/bower_components
2+
.project
3+
.vscode
4+
.imdone
5+
node_modules
96
bower_components
7+
build
8+
dist

.jsbeautifyrc

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
// The plugin looks for a .jsbeautifyrc file in the same directory as the
3+
// source file you're prettifying (or any directory above if it doesn't exist,
4+
// or in your home folder if everything else fails) and uses those options
5+
// along the default ones.
6+
7+
// Details: https://github.com/victorporof/Sublime-HTMLPrettify#using-your-own-jsbeautifyrc-options
8+
// Documentation: https://github.com/einars/js-beautify/
9+
"html": {
10+
"allowed_file_extensions": ["htm", "html", "xhtml", "shtml", "xml", "svg"],
11+
"brace_style": "collapse", // [collapse|expand|end-expand|none] Put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line, or attempt to keep them where they are
12+
"end_with_newline": false, // End output with newline
13+
"indent_char": " ", // Indentation character
14+
"indent_handlebars": false, // e.g. {{#foo}}, {{/foo}}
15+
"indent_inner_html": false, // Indent <head> and <body> sections
16+
"indent_scripts": "keep", // [keep|separate|normal]
17+
"indent_size": 2, // Indentation size
18+
"max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables)
19+
"preserve_newlines": true, // Whether existing line breaks before elements should be preserved (only works before elements, not inside tags or for text)
20+
"unformatted": ["a", "span", "img", "code", "pre", "sub", "sup", "em", "strong", "b", "i", "u", "strike", "big", "small", "pre", "h1", "h2", "h3", "h4", "h5", "h6"], // List of tags that should not be reformatted
21+
"wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables)
22+
},
23+
"css": {
24+
"allowed_file_extensions": ["css", "scss", "sass", "less"],
25+
"end_with_newline": false, // End output with newline
26+
"indent_char": " ", // Indentation character
27+
"indent_size": 2, // Indentation size
28+
"newline_between_rules": true, // Add a new line after every css rule
29+
"selector_separator": " ",
30+
"selector_separator_newline": true // Separate selectors with newline or not (e.g. "a,\nbr" or "a, br")
31+
},
32+
"js": {
33+
"allowed_file_extensions": ["js", "json", "jshintrc", "jsbeautifyrc"],
34+
"brace_style": "collapse", // [collapse|expand|end-expand|none] Put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line, or attempt to keep them where they are
35+
"break_chained_methods": false, // Break chained method calls across subsequent lines
36+
"e4x": false, // Pass E4X xml literals through untouched
37+
"end_with_newline": false, // End output with newline
38+
"indent_char": " ", // Indentation character
39+
"indent_level": 0, // Initial indentation level
40+
"indent_size": 2, // Indentation size
41+
"indent_with_tabs": false, // Indent with tabs, overrides `indent_size` and `indent_char`
42+
"jslint_happy": false, // If true, then jslint-stricter mode is enforced
43+
"keep_array_indentation": false, // Preserve array indentation
44+
"keep_function_indentation": false, // Preserve function indentation
45+
"max_preserve_newlines": 0, // Maximum number of line breaks to be preserved in one chunk (0 disables)
46+
"preserve_newlines": true, // Whether existing line breaks should be preserved
47+
"space_after_anon_function": false, // Should the space before an anonymous function's parens be added, "function()" vs "function ()"
48+
"space_before_conditional": true, // Should the space before conditional statement be added, "if(true)" vs "if (true)"
49+
"space_in_empty_paren": false, // Add padding spaces within empty paren, "f()" vs "f( )"
50+
"space_in_paren": false, // Add padding spaces within paren, ie. f( a, b )
51+
"unescape_strings": false, // Should printable characters in strings encoded in \xNN notation be unescaped, "example" vs "\x65\x78\x61\x6d\x70\x6c\x65"
52+
"wrap_line_length": 0 // Lines should wrap at next opportunity after this number of characters (0 disables)
53+
}
54+
}

.jscsrc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"preset": "google",
3+
"disallowSpacesInAnonymousFunctionExpression": null,
4+
"disallowTrailingWhitespace": null,
5+
"maximumLineLength": 100,
6+
"excludeFiles": ["node_modules/**"],
7+
"jsDoc": {
8+
"checkAnnotations": {
9+
"preset": "jsdoc3",
10+
"extra": {
11+
"polymerBehavior": true
12+
}
13+
}
14+
}
15+
}

.jshintrc

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,25 @@
11
{
2-
"node": true,
2+
"esnext": false,
3+
"node": false,
34
"browser": true,
4-
"esnext": true,
5-
"bitwise": true,
6-
"camelcase": true,
5+
"bitwise": false,
6+
"camelcase": false,
77
"curly": true,
88
"eqeqeq": true,
9-
"eqnull": true,
109
"immed": true,
1110
"indent": 2,
12-
"latedef": "nofunc",
13-
"newcap": true,
11+
"latedef": true,
1412
"noarg": true,
1513
"quotmark": "single",
16-
"regexp": true,
1714
"undef": true,
1815
"unused": true,
19-
"strict": true,
20-
"trailing": true,
21-
"smarttabs": true,
22-
"expr": true,
16+
"newcap": false,
2317
"globals": {
24-
"angular": true,
25-
"jQuery": true,
26-
"RAML": true,
27-
"CodeMirror": true,
28-
"CryptoJS": true,
29-
"RAMLSanitize": true,
30-
"RAMLValidate": true,
31-
"ClientOAuth2": true,
32-
"jasmine": true,
33-
"element": true,
34-
"by": true,
35-
"describe": true,
36-
"xdescribe": true,
37-
"it": true,
38-
"browser": true,
39-
"expect": true,
40-
"beforeEach": true,
41-
"afterEach": true,
42-
"vkbeautify": true
18+
"Polymer": true,
19+
"ArcBehaviors": true,
20+
"Promise": true,
21+
"console": true,
22+
"Request": true,
23+
"Response": true
4324
}
4425
}

.travis.yml

Lines changed: 15 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,20 @@
1-
sudo: false
21
language: node_js
3-
node_js:
4-
- "0.10"
2+
sudo: required
3+
dist: trusty
4+
node_js: stable
55
before_script:
6-
- npm install -g grunt-cli
7-
- npm install -g bower
8-
- npm install -g protractor
9-
- npm update
10-
- bower update
11-
- node_modules/grunt-protractor-runner/node_modules/protractor/bin/webdriver-manager update
12-
before_install:
13-
- "export DISPLAY=:99.0"
14-
#startup Xvfb manually to increase display size. Prevents selenium issues.
15-
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
16-
after_success:
17-
- echo -n $id_rsa_{00..30} >> ~/.ssh/id_rsa_base64
18-
- base64 --decode --ignore-garbage ~/.ssh/id_rsa_base64 > ~/.ssh/id_rsa
19-
- chmod 600 ~/.ssh/id_rsa
20-
- echo -e "Host *\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
21-
- export DIST_DIR="html/artifacts/console/${TRAVIS_BRANCH}"
22-
- ssh ${ACCEPTANCE_USER}@${ACCEPTANCE_HOST} rm -fr ${DIST_DIR}
23-
- ssh ${ACCEPTANCE_USER}@${ACCEPTANCE_HOST} mkdir -p ${DIST_DIR}
24-
- scp -r dist/* ${ACCEPTANCE_USER}@${ACCEPTANCE_HOST}:${DIST_DIR}/
6+
- npm install --silent bower polymer-cli
7+
- "./node_modules/.bin/bower install --silent"
258
addons:
26-
firefox: "36.0"
27-
notifications:
28-
slack: mulesoft:xDxuJW1lgf2uyG529ISR6k4i
9+
sauce_connect: true
10+
script:
11+
- npm run lint
12+
- ./node_modules/.bin/polymer test --plugin sauce --job-name "api-console:${TRAVIS_BRANCH}"
13+
--build-number=${TRAVIS_BUILD_NUMBER}
14+
cache:
15+
directories:
16+
- node_modules
2917
env:
3018
global:
31-
- secure: M7tZ5uMFAPBNkzNuD0HF9PxeoH3Q9gMsvOCheQd5WCxxcSQwGsw8naErJshXYdAvFLsuTYT0MfHYt/TfcoEHfrykK5GiGaaSQB0MQtDWokQPHUl3S8Cjjh8+Aj3V/J+yyEFZ7AY9PvoSnHdeEuZfAYO/tuj9IBmC9tsbV5K5hX4=
32-
- secure: GdBrPhdroZUv2BAF0RrUXcInSBoC8CRzs3Gb+mc53WqmmUpd9qkkUEaQz2FfT96zoK96OJzlmrKItBkaj89zxBGGG8LNz043FoSCNVWPieZxPd1jXR4HdygyC1qZ8MdILK6eBLR55WFLrBR5kvmzitKE79PoNu7Q9tfmqJgdEx8=
33-
- secure: OMen4cuLuW8ToYjIAM20zsg20VSB7/CkMAAGJUCsKlm2CDqAeMGUIuQdP87npT+CDzAOU1nHB5GYdCfI2oWyqh+IXO8UXFIWVtWNMMt5S93Po4lYrk/KUwaKXwbSrsng72WzuKhrqhYvDCdDhnlnZh+Xw87BhLVnTPMVhuGRYXY=
34-
- secure: UGbC94A1RGHbnI4fpMMCz5iC4kElMJcPNLPlONzdaUivBgGT8/lX5JGaxL/RAJOEvuG3hTitvWHx/9gGyS4UaFa+yB45mSEKwlcmnktMxMlUYadicykPAeLGoCC7+yrsZRnEq9CndSuCyrgUmCWrBrZBxmGIlI7Z85TbOyduQBw=
35-
- secure: TFHWrVjaQLqLWsTqcXPiKxpqKwrfb078sTwd4SC/RQGxeNmvykKoh3X2FkGx/fojiLq+2MHZjJJjJHRAv4BPnZXx8LczWITqTqE0lTPW4MofdSa8z7i/5Wd1BdwFg6RKOwUqJsWYWKJSlhChDVK7oK/z5zVm3NFz3rY8MsW6Gvw=
36-
- secure: FKTHc6LILxqTi81B9EC5M3sh36KUqMUhidMylIYAh0ypRfRZ/gGzaH6nTUQP5PIZMrAaMGPrTxM2iSyUB31JXB0bNFppplgot6pWxDjU7YreLAlj/QREYDFAUxmOoZlDAtq/WpC1lluIbjAXYPTD6gFHrBm37JVoNl25z2l+X+A=
37-
- secure: MhjQYMUpw1H4Z+ju45fWcBagktlaJF9NsJQNn3TWbaa2GUI34FJPwSZMxef+tSm/PdFnQxw3oIYpK0FyaZDYnU/BXohvcJAr/YX6VUVuYdm5wLC838VcKgfC3tBNTgtTw93PcfboDtZ1FjiAlrhzg6sNO/1yDxrKdCD2H1a5W+E=
38-
- secure: Y48X1jSUmLHieZCavfBVY/emXt4b1BjMEzEsVeT4Z5QPjJgozqX0yBxLoJnPlQ9A9UKSOeEa/7UNPPHzu8IGJDRWTYJofdb7i0P5TUMw6xsLzZEhFk10L9CCTgSO+oFCOg4qQtePHjqAwasnTNQmvjEaEMDFKEYMujn3HSBP9cY=
39-
- secure: brOW6QINw9b/jJsg0M963vjNopOKup4mlFFyDN0u0ML8BE8hZg4MiIUD78dccVtURxtmjXNxDAJeyQPQt5qNucwYNU3tHtzpnhEagDww7N0/WbdocTYbX0SOQX8gXlEfIMwHQunDzx9b1us5sRQEw/hrjF9vIXMlYPKPRtGRr9s=
40-
- secure: SvSD8waoyfmxhRDN4aJzRkpmy3oFfKA5PqxWvRP0aDfU4dveQ5N++Qf74NjqmdI0VgG6CXAzihCZX/i/W66iuHNk3KFKqls09+nTk6+Yq+ibEfBAquK4qloz0r7B7ZfT/5MLY45B5eRnD8qXBRpRas+U3v5e1aoydE4X4lfbscg=
41-
- secure: d8UeJpoQ12vTnWOBnUFOvAgkpW66aNpwR+4ea/RkpvYTOhAGxnI0UKLhwUud7+lA7EZYA46j7zm/zHcIuEZlTEPfwDUHypYJi/FgHDMKl68DVScP6pj2UYwnFnU4NMegon8UVuYI7WPHwRgsFb7h7GQ9Qk1eyauX03yxJ9sNGJ0=
42-
- secure: JsToU7SR0nIl32HLxFhTor1qOtTIW2dFqvvgNVNGPddppGZTP3O5CTY/E7w8pcbA/xGip7AIR/ns4cH5+EVj1Z8tInsVMP4555U9naF9MdW8RysBzJoHtLnbXkvewIVevwBntjKJp31qajUvE+uWtjVaKD8f17uxBQrYmUzrKn8=
43-
- secure: LhfeRVpZJVj6G1Xl4mRNAUY4AhpfUzOeAuAAKH+dg3+YDRWc6k5Q7jXUlRTnsDQjPmXVjwwBr8GclUt2dR8LBPYOEP4tvgpc89EGDFCNPQ0hwUno3sW5D+Td+rodjNw2JTaG89T4kAauuz109YsazdUQ9wMqN8sBcBN2t++tVuM=
44-
- secure: LcmNl5IRhyyx8MEwevBITpNCq/kU7g5rnaDpNRSFIPiBUj0BvmpYEyOqGTT6bfq4mmS2utYu6IOqGrNeSl34Mej17y8YnsK0DUch1W1Z9wciwHFPlYdqnJ5Sxl5Ei/XJClNc0LNPgtWtRv+7GHFOW9orw5GUFfejRi+blZ+a5/g=
45-
- secure: g5g5x8II8ACGag+QAnm36wgtdU2/kaT9uBMOjLQee5MdLXNExe/qudt0OYDg6hqWmpP0vDmeegdSP8TX6uLSlo0Q11wFDWklRL/R3xTzQEwFCI68ymmTPTlxJ9hmsi8QCX6iaRw6zRKmmjUlKdEG8l9Mp7iugyImQGBFxsu/anA=
46-
- secure: borKcMmgDDOY0lES8x+MEkGST4aQWUs0jo03hWxqED0P36CRsWbqvtuV2kZQL27xiHyYE+Hof01nb3K1dhCMuFCo6q6YHnLq8czQxfz2LK3XlNlQsCZy5/WtHxiKKeaDnq909QvMsw4Mq3GbK29GiPMj3cVHMsIJgMSNJwuJ1Lo=
47-
- secure: d3xCsqj7eNcBjOlXRbqsxIZpcV6L9kWfBWtrJGRKBio0FKJbc1kCdg3dC2iX7CBFtcRKiKwRTIdddTmW/Z2nxmzkJ9+JBT2gQSk2ee9oML40+1DVUMtc7NKc0pWHc8+7/NFe0b59qhLzvC5h3aGHJoBfoRcY4YghKqT5hrVnQ9g=
48-
- secure: QxZemuDeIGuZBKfg4rUTGJt+3dCpEuxlhwppramhZk536zGKbqMIzWdsC+vtj9XTuaaowhd+V8klYBq7mMCxtMjaPXiYgLXU3WJgZy0y2R13dy18lJ3xXyx7KdWFDqtsaXye/lW+tQ9BCSgkgNapxjCPAFP7oI92ldKsG34zbdo=
49-
- secure: QKUEi24+wPUulTheZTdARKyZlW/KRTjYHCRHS5YS7Gcq6g+lO4ShH28HW0g+G9+nd1YpacZ5gm0Cq+Kq0iNSwwKcBJN4D12Y1b5o8/Tc975mi2m4eH2puNewyC7Qob8TK22JoozhId+R32TBKhaPHBKEVmkjBt1q/Bt+La5tbMs=
50-
- secure: EQ1C84PBZjZhBBxjuEXCuhcBrjplHNKzgEHnYhXud3yWgvkmVN4PDU/0SgnMyBIa6sv8OgPt9O6pCZdlL2NleQwiOeQjjp6Z0ekzAXALVUufVHAae679SboUkTgEg77B9NTo7Hcv/ffztJnUpl/LgBDn/meTnHeQ03gX7Z6HRPY=
51-
- secure: agdxNQYN2c89qKYoxokfTi+LD/nQCNOrDzXbAWX0y9wjArYuce/vPj6918pMtqhVwobS9YR/q/Zc4zck597e0vo3aU8Y/D+iKU4/pTQW1/OWikmEC+0AqW7NLRHpf+IKsp7VifNyYae+lkI87V4L7lkB1Mpzl9DWnDaPYs80dN4=
52-
- secure: NWvDS4VUTdFXugSV9h1qWtty9Y7jpQeJC7C5eHknP3HZQ7lc8yui6M0fXuOHdJhxLf7QFauOIshe1sV4saZSyzzL25OJbGBGOcMSYCMu4OgSOXl/xFjdzCzURKxduyi8KBGYNKiI+FxC8oc/i3/ZSFU87wv63yPSeTAHWT8uIgg=
53-
- secure: cnxoada6tmM8LFBTIiceKUI1/T+6UjlWatXRO1KdggKT3uBRpXdqCsmNBYW+2mj5cuX2xj0S/yMpzA8XNRtPkricNb6k4zQi3qE3R6muxRIXCjjtk8TTL+bjebX6DmPF7UR7JV9S8oSePOrZ9E3S1KqRhutmJvQX4n0Tuh62p5U=
54-
- secure: B40U5JyZfrvHo3wiuc3lNjscM+rvKier1v4WuJJRpyph+LWfAv+pOb6E9DZDT3XCfc7wgI+jrowqY7ipEpqQL+kpidg0fkCh0sQFjijtLn5IS9VJzITlw7Dm80FnIoDlK6vEcf5Ow3VEiNHfl4ILSBNxP2F0HR3KE3le9IWi6dY=
55-
- secure: XKlV4KWWdFS2tupKPzd/jIaqmaqxgPGVCzawfcbqkf76OajXP3JzNkNKevVNPw6WRoXuEz/xPNXnbEl15qKdFWWeCYsQHPylPrNApqrcww3hTRIuQoEhd9fiYlh6U/BeeAyluvlOYJ20msAvsMsCW4SLUufJIOglL25iYaEBHM0=
19+
- secure: JMRvm+Pj3mTEcrhFNZTnKShuHISqGX+mR4ICFwWT8zEKF/mMosRQsVBf7xVc5DXB0x3CxjP/CauVG98/0AktVwmP1sEp0g+FFePFzux+VzvDbmynX3kkpgS82Sq11Rp6YnYb85pLjCMUG6pKCNkp8XMkcW7IX9c9AYrRgsXmQEY=
20+
- secure: fZzj04OSXUCcScIxxjsqFIyZ+RE22fAVDG/qx73sU9BqjvhOLrUFsxYVOcYARgBfzNuf3c0mB5GI//hyIRfAFCgx6bqYG8erN/VoryPBREnN5fGvR/AkrFzJeJ/2AlcHpXqWyQnlLXZwfUb1RBidYYzhEUAfEso0AyMoWJzgFQs=

CONTRIBUTING.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Guide for Contributors
2+
3+
The API Console is open and we encourage the community to contribute in the project. However, it is very important to follow couple of simple rules when you create an issue report or send a pull request.
4+
5+
## Reporting an issue
6+
7+
**If this is feature request**, please provide a clear description of the feature. I've created a [document][87714bdc] that may help you fill up a feature request. But basically you should answer this questions:
8+
9+
- Who will benefit from this feature? _("Someone who is trying to...")_
10+
- What's the use cases (when the feature will be used)? _("When API specification contains...")_
11+
- What the user gain by having this feature? _("I should be able to see...")_
12+
13+
An overview of the feature would be nice as well.
14+
15+
**When you're filling a bug report**, please be as much specific as you can, and add a clear description of the bug, console logs if available and your expectations. You're welcome to use following template:
16+
17+
```markdown
18+
HTTP method documentation is missing property in the properties documentation table. The property is defined inline after the body inherits from a type.
19+
20+
## Expected outcome
21+
22+
There should be a documentation for all inherited properties from the type and property defined inline in body declaration.
23+
24+
## Actual outcome
25+
26+
Only inherited from the type properties are displayed in the documentation table.
27+
28+
## Steps to reproduce
29+
30+
1. Load this test API https://domain.com/api.raml
31+
2. Go to Resource > POST
32+
3. Go to request body > properties documentation.
33+
34+
## Was this working before?
35+
36+
- [ ] Yes, it was working before
37+
- [ ] No, it was already broken
38+
- [x] I don't know / not sure
39+
40+
## Affected browsers
41+
42+
- [x] All or I don't know
43+
- [ ] Chrome
44+
- [ ] Firefox
45+
- [ ] Internet Explorer <\3
46+
- [ ] Edge
47+
- [ ] Safari
48+
- [ ] Other (please, specify)
49+
```
50+
51+
## Submitting Pull Requests
52+
53+
API Console uses ARC (Advanced REST Client) elements so **while developing**, be sure that you follow the [design guidelines] for ARC.
54+
55+
**Before creating a pull request**, fill up `changelog.md` file with changes made by you. It is the best way of keeping track of change reasons. Try be very specific and put there only essential information about the changes.
56+
57+
Then a good idea is to test your code. Use [Web Component Tester], a great tool created by the Polymer team, to test your code. Each element contains it's own test. Check how it works and design the test case for your changes.
58+
59+
Please ensure that an issue exists for the corresponding change in the pull request that you intend to make. **If an issue does not exist, please create one per the guidelines above**. The goal is to discuss the design and necessity of the proposed change with API Console / ARC authors and community before diving into a pull request.
60+
61+
When submitting pull requests, please provide:
62+
63+
1. **A reference to the corresponding issue** or issues that will be closed by the pull request. Please refer to these issues using the following syntax:
64+
65+
```markdown
66+
(For a single issue)
67+
Fixes #20
68+
69+
(For multiple issues)
70+
Fixes #32, #40
71+
```
72+
73+
Github automatically close the issues after merging it to the master. So please, keep the format.
74+
75+
2. **A succinct description of the design** used to fix any related issues. For example:
76+
77+
```markdown
78+
This fixes #20 by removing styles that leaked which would cause the page to turn pink whenever `some-element` is clicked.
79+
```
80+
81+
3. **At least one test for each bug fixed or feature added** as part of the pull request. Pull requests that fix bugs or add features without accompanying tests will not be considered.
82+
83+
If a proposed change contains multiple commits, please [squash commits](http://blog.steveklabnik.com/posts/2012-11-08-how-to-squash-commits-in-a-github-pull-request) to as few as is necessary to succinctly express the change.
84+
85+
86+
[87714bdc]: https://docs.google.com/document/d/10OPWl9Hagk6Oz--VUztQBTOpm3QP2Vv__PrH3zZ7wFQ/edit?usp=sharing "Feature request file"
87+
[Design guidelines]: https://github.com/jarrodek/ChromeRestClient/wiki/design
88+
[Web Component Tester]: https://github.com/Polymer/web-component-tester

0 commit comments

Comments
 (0)