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

Release proposal: v10.9.0 #22295

Merged
merged 159 commits into from
Aug 16, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
52020dc
test: refactor test-http2-compat-serverresponse-finished.js
antsmartian Jul 28, 2018
7e23080
test: pass through stderr in benchmark tests
addaleax Jul 17, 2018
ec9d529
doc: documentation deprecation of process.binding
jasnell Jul 27, 2018
cde0e5f
src: reduce unnecessary includes
addaleax Jul 16, 2018
4379140
src: minor refactor of node_trace_events.cc
addaleax Jul 16, 2018
daafe6c
src: refactor tracing agent code
addaleax Jul 16, 2018
c101b39
src: refactor default trace writer out of agent
addaleax Jul 17, 2018
4c9c1bb
src: fix tracing if cwd or file path is inaccessible
addaleax Jul 17, 2018
56edd5f
src: close tracing event loop
addaleax Jul 17, 2018
89e2302
src: initialize file trace writer on tracing thread
addaleax Jul 18, 2018
ce48936
src: plug trace file file descriptor leak
addaleax Jul 18, 2018
6b58746
src: use unique_ptr for internal JSON trace writer
addaleax Jul 18, 2018
ba480d3
src: use only one tracing write fs req at a time
addaleax Jul 18, 2018
00c33a5
src: clean up agent loop when exiting through destructor
addaleax Jul 27, 2018
c2372ea
test: add tracing crash regression test
eugeneo Jul 19, 2018
29bc553
doc: fixup process.binding deprecation code
jasnell Aug 1, 2018
0beffc0
test: remove test/gc, integrate into parallel
addaleax Jul 27, 2018
c6a56ae
doc: correct grammatical error in BUILDING.md
brandonlwt Aug 1, 2018
94746d6
test: remove outdated, non-functioning test
apapirovski May 22, 2018
7a7c194
tools: fix docs and run known_issues by default
maclover7 Jul 20, 2018
e2d97ee
test: remove outdated documentation
maclover7 Jul 28, 2018
abac0c5
doc: mark DEP0004 and DEP0042 as End-of-Life
maclover7 Jul 30, 2018
d364f9c
doc: fix changelog for v10.8.0
targos Aug 1, 2018
a40ee21
test: improve reliability in http2-session-timeout
Trott Jul 30, 2018
246a94f
test: see value of "hadError" in tls test
oryanmoshe Aug 1, 2018
a60060b
test: remove third argument from call to assert.strictEqual()
mpsommer Jul 31, 2018
76a6592
readline,zlib: named anonymous functions
antsmartian Jul 14, 2018
311ec12
inspector: fixed V8InspectorClient::currentTimeMS
alexkozy Jul 21, 2018
5a4abba
tools: update to using dmn 1.0.11
Trott Jul 31, 2018
168abb5
doc: rename stackStartFunction in assert.md
eyqs Aug 1, 2018
a569ae4
test: remove third argument from assert.strictEqual()
rishabhptr Aug 1, 2018
dafaff3
test: remove unused config
Jul 26, 2018
d2ad9a2
doc: fix return type of server.address()
starkwang Jul 31, 2018
f0c871b
tools: add `make format-cpp` to run clang-format on C++ diffs
joyeecheung Jul 13, 2018
6cff57e
test: fix incorrect file mode check
TimothyGu Jul 30, 2018
28870a4
doc: add rubys to collaborators
rubys Aug 3, 2018
e4f3468
repl: support mult-line string-keyed objects
rubys Jul 13, 2018
d66e52f
test: run ESM tests in parallel
targos Jul 21, 2018
1ca46ab
http,tls: name anonymous callbacks
mlrv Jun 19, 2018
d38ccaa
test: fix n-api addon build warnings
kfarnung Jul 14, 2018
0ca831a
src: clean up PackageConfig pseudo-boolean fields
addaleax Jul 26, 2018
6622ac7
buffer: use FastBuffer when fill is set to 0
ChALkeR Jul 26, 2018
34300aa
doc: correct crypto.randomFill() and randomFillSync()
Flarna Jun 26, 2018
6ca00d7
src: remove unused env strings
maclover7 Jul 30, 2018
6c7733f
doc: update recommendations for createCipher
tniessen Aug 2, 2018
38dd407
doc: remove unused error codes from errors.md
ChALkeR Jun 23, 2018
37369eb
http: allow url and options to be passed to http*.request and http*.get
rubys Jul 1, 2018
2bf9a4a
https: allow url and options to be passed to https.request
rubys Jul 29, 2018
40af976
doc: declare all parameter types
rubys Jul 12, 2018
c85d00b
tools: produce JSON documentation using unified/remark/rehype
rubys Jul 7, 2018
2dc7f17
crypto: add better scrypt option aliases
addaleax Jun 25, 2018
e75885f
doc: specify `options` parameter type in zlib.md
vsemozhetbyt Jul 21, 2018
0c67d32
tools: convert addon-verify to remark
rubys Jul 25, 2018
e58c17b
test: update certificates and private keys
indutny Aug 7, 2018
9c74271
deps: update V8 to 6.8.275.24
targos Jul 25, 2018
1e7a8c3
build: reset embedder string to "-node.0"
targos Jul 25, 2018
548008a
deps: update v8.gyp and run Torque
targos Apr 19, 2018
8b9a956
deps: cherry-pick 5dd3395 from upstream V8
Jun 18, 2018
6df5feb
deps: cherry-pick aa6ce3e from upstream V8
targos Jul 5, 2018
be569f8
deps: cherry-pick b20faff from upstream V8
Jun 11, 2018
4994ac6
deps: cherry-pick acc336c from upstream V8
Jun 18, 2018
a0bf7aa
deps: cherry-pick 70c4340 from upstream V8
Jun 21, 2018
7b4272a
deps: cherry-pick 477df06 from upstream v8
devsnek Jul 3, 2018
4f24256
deps: cherry-pick 555c811 from upstream V8
addaleax Jun 30, 2018
afacfd2
deps: cherry-pick 2075910 from upstream V8
targos Jul 16, 2018
328c899
deps: cherry-pick 907d7bc from upstream V8
targos Jul 16, 2018
7eccaf8
deps: V8: Backport of 0dd3390 from upstream
jasnell Jul 19, 2018
6eed40a
deps: cherry-pick 804a693 from upstream V8
Jul 17, 2018
16a929b
test: fix scriptParsed event expectations
RReverser Apr 17, 2018
6daa4f8
test: update postmortem metadata test
cjihrig May 6, 2018
5fa3ffa
deps: patch the V8 API to be backwards compatible with 6.7
psmarshall Jul 6, 2018
981fff7
deps: refactor v8.gyp
targos Jul 29, 2018
c69fdc9
deps: remove thread_local to fix V8 compilation
psmarshall Aug 3, 2018
f8bc5d6
deps: cherry-pick 09bca09 from upstream V8
Aug 1, 2018
c09872b
src: remove unused env->vm_parsing_context_symbol
maclover7 Jul 30, 2018
ca0fb3a
test: check arg type for dnsPromises.resolve
Jul 26, 2018
ad46cca
trace_events: add node.promises category, rejection counter
jasnell Aug 2, 2018
3f729aa
lib: extract validateString validator
maclover7 Aug 2, 2018
4b0d2de
zlib: remove unused parameters
Aug 4, 2018
77ce40f
test: remove unused argument in assertion
yahavf6 Aug 3, 2018
e90e56f
src: remove calls to deprecated v8 functions (NumberValue)
ryzokuken Aug 2, 2018
950a4a9
tools: update ESLint to 5.3.0
Trott Aug 5, 2018
bc35f17
tools: do not autolink section to itself
vsemozhetbyt Aug 5, 2018
916a1d5
crypto: simplify Hmac::HmacUpdate
tniessen Aug 4, 2018
9212875
crypto: simplify state failure handling
tniessen Aug 4, 2018
5018661
test: remove common.fileExists()
richardlau Aug 8, 2018
677d10c
worker: fix deadlock when calling terminate from exit handler
addaleax Aug 1, 2018
8b5485d
src: fix up doc comment for experimental-worker bool
addaleax Aug 6, 2018
f989681
tls: preallocate SSL cipher array
tniessen Aug 5, 2018
7a4c7e6
test: don't mask descriptor.enumerable
tomleah Aug 7, 2018
cdb8c1b
build: extract common parts from addon .buildstamp
danbev Aug 7, 2018
c42ff4e
build: add crypto check to build targets
danbev Aug 6, 2018
a6ab19a
test: move require of http2 to after crypto check
danbev Aug 6, 2018
b1cbbbc
test: move require of https to after crypto check
danbev Aug 6, 2018
4520bb8
build: make tools/doc/node_modules non-phony
danbev Aug 8, 2018
31e3e6f
stream: fix readable behavior for highWaterMark === 0
lundibundi Jul 5, 2018
d4f3615
doc: add gdams to collaborators
Aug 10, 2018
cefc4a0
test: remove second arg from assert.ifError()
mhamwala Aug 8, 2018
fafdae4
doc: add subprocess.ref() and subprocess.unref()
tlhunter Aug 9, 2018
bc1cb7b
test: handle errors correctly in GC http test
oyyd Aug 8, 2018
3989869
inspector: add inspector_protocol as a direct dependency
aslushnikov Jul 25, 2018
bdc644f
test: remove common.fileExists()
Trott Aug 6, 2018
cea8d4f
doc: replace _WG_ with _team_
Trott Aug 7, 2018
1b41cd4
doc: discuss special protocol handling
jasnell Aug 11, 2018
ef8d0fc
doc: list encodings supported by buffer.transcode
jasnell Aug 11, 2018
86ab2c0
crypto: remove unused SSLWrap handle methods
maclover7 Aug 9, 2018
2737b46
src: add READONLY_STRING_PROPERTY and simplify config
maclover7 Aug 9, 2018
1be6fb9
build: add CONFIG_FLAGS to with-code-cache target
danbev Aug 9, 2018
fcca2f7
http2: remove `streamError` from docs
jasnell Aug 10, 2018
82e71dd
src: fix integer overflow in GetNow
apapirovski Aug 9, 2018
9e25028
doc: add missing option for child_process.spawnSync()
thw0rted Aug 10, 2018
58a9ae1
assert: fix loose assert with map and set
BridgeAR Aug 5, 2018
d95a22c
doc: declare all parameter types
rubys Jul 12, 2018
b171fa2
util: improve display of iterators and weak entries
BridgeAR May 25, 2018
f506a5f
build: make --shared-[...]-path work on Windows
nornagon Jun 25, 2018
d85b0a3
src: use smart pointers for NodeBIO
addaleax Jul 26, 2018
b2ac7a7
src: avoid possible race during NodeBIO initialization
addaleax Jul 26, 2018
d0b0ea9
src: remove unnecessary writes in tls_wrap.cc
addaleax Jul 26, 2018
80dd044
tools: add no-misleading-character-class ESLint rule
vsemozhetbyt Aug 12, 2018
dd96ba5
doc: add multiple issue templates for GitHub
tniessen Aug 9, 2018
2d1c185
tls: remove SLAB_BUFFER_SIZE
apapirovski Jun 7, 2018
f1c22ea
util,assert: fix boxed primitives bug
BridgeAR Aug 3, 2018
c145690
test: improve test coverage for comparisons
BridgeAR Aug 3, 2018
ec2209d
tls: change var to const
oygen87 Aug 9, 2018
882c2c0
doc: clarify http2 docs around class exports
jasnell Aug 10, 2018
21883be
test,doc: fix lint error in test fixtures
Trott Aug 9, 2018
5c41caa
test,doc: wrap common module md doc at 80 chars
Trott Aug 9, 2018
8f56cc0
test,doc: adjust async-hooks coverage doc for lint
Trott Aug 9, 2018
d60b017
test,doc: adjust markdown table for linting
Trott Aug 9, 2018
4995b28
tools,build: apply markdown linting to test dir
Trott Aug 9, 2018
88665b3
test,doc: fix async-hooks coverage doc for md lint
rvagg Aug 13, 2018
05e48fd
deps: upgrade openssl sources to 1.1.0i
shigeki Aug 14, 2018
473996c
deps: add s390 asm rules for OpenSSL-1.1.0
shigeki Mar 7, 2018
a07ccae
deps: update archs files for OpenSSL-1.1.0i
shigeki Aug 14, 2018
01fe2ce
test: fix error messages for OpenSSL-1.1.0i
shigeki Aug 14, 2018
fcf422e
deps: backport c608122b from upstream
BridgeAR Aug 8, 2018
cee78bf
http2: avoid race condition in OnHeaderCallback
jasnell Aug 10, 2018
a414b07
test: add test-http2-large-file sequential test
jasnell Aug 10, 2018
1c57701
benchmark: improve assert benchmarks
BridgeAR Aug 3, 2018
a7dad45
test: move test-http-client-timeout-option-with-agent to sequential
oyyd Aug 2, 2018
6cd2d1d
tools: fix header escaping regression
rubys Aug 2, 2018
1afcea1
inspector: unmark tests as flaky
eugeneo Aug 10, 2018
f570c19
perf_hooks: avoid memory leak on gc observer
jasnell Aug 10, 2018
7223a91
http2: explicitly disallow nested push streams
jasnell Aug 10, 2018
1d15f33
test: call gc() explicitly to avoid OOM
refack Aug 13, 2018
9d89b3c
test: rename some allegories
vsemozhetbyt Aug 14, 2018
8f7e373
lib: remove unused filterInternalStackFrames param
Aug 11, 2018
4c5dc6e
inspector: tie objects lifetime to the thread they belong to
eugeneo Jul 25, 2018
8d226c6
http2: correcting the heading format
antsmartian Aug 14, 2018
e04b053
doc: document 'inherit' option for stdio (non-shorthand)
thw0rted Aug 14, 2018
da76b61
doc: bump ICU version to avoid confusion
csabapalfi Aug 14, 2018
3236697
doc: use italics for words-as-words
Trott Aug 14, 2018
a658a4d
doc: remove redundant explanation of format
Trott Aug 14, 2018
6d29986
doc: simplify format description of urlObject.auth
Trott Aug 14, 2018
d284869
doc: simplify urlObject.hash description
Trott Aug 14, 2018
a3f3c40
doc: simplify urlObject.hash text
Trott Aug 14, 2018
2c4c17b
buffer: avoid overrun on UCS-2 string write
rvagg Aug 14, 2018
734323d
buffer: stop alloc() uninitialized memory return
cjihrig Aug 10, 2018
03b8258
2018-08-15, Version 10.9.0 (Current)
rvagg Aug 13, 2018
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
  •  
  •  
  •  
111 changes: 111 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Right
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: true
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
- Regex: '^<ext/.*\.h>'
Priority: 2
- Regex: '^<.*\.h>'
Priority: 1
- Regex: '^<.*'
Priority: 2
- Regex: '.*'
Priority: 3
IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: false
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
ReflowComments: true
SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Auto
TabWidth: 8
UseTab: Never
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ module.exports = {
'no-invalid-regexp': 'error',
'no-irregular-whitespace': 'error',
'no-lonely-if': 'error',
'no-misleading-character-class': 'error',
'no-mixed-requires': 'error',
'no-mixed-spaces-and-tabs': 'error',
'no-multi-spaces': ['error', { ignoreEOLComments: true }],
Expand Down
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/1-bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: "\U0001F41B Bug report"
about: Create a report to help us improve

---

<!--
Thank you for reporting a possible bug in Node.js.
Please fill in as much of the template below as you can.
Version: output of `node -v`
Platform: output of `uname -a` (UNIX), or version and 32 or 64-bit (Windows)
Subsystem: if known, please specify the affected core module name
If possible, please provide code that demonstrates the problem, keeping it as
simple and free of external dependencies as you can.
-->

* **Version**:
* **Platform**:
* **Subsystem**:

<!-- Please provide more details below this comment. -->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/2-feature-request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: "\U0001F680 Feature request"
about: Suggest an idea for this project

---

<!--
Thank you for suggesting an idea to make Node.js better.
Please fill in as much of the template below as you're able.
-->

**Is your feature request related to a problem? Please describe.**
Please describe the problem you are trying to solve.

**Describe the solution you'd like**
Please describe the desired behavior.

**Describe alternatives you've considered**
Please describe alternative solutions or features you have considered.
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/3-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: "⁉️ Need help with Node.js?"
about: Please file an issue in our help repo.

---

If you have a question about Node.js that is not a bug report or feature
request, please post it in https://github.com/nodejs/help!

Questions posted to this repository will be closed.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/4-nodejs-org.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: "\U0001F310 Found a problem with nodejs.org?"
about: Please file an issue in the Node.js website repo.

---

If you have a question, suggestion or issue regarding our website,
please post it in https://github.com/nodejs/nodejs.org!

Issues with the Node.js API documentation should be posted here. All other
issues regarding the website will be closed.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
!test/fixtures/**/.*
!tools/node_modules/**/.*
!tools/doc/node_modules/**/.*
!.clang-format
!.editorconfig
!.eslintignore
!.eslintrc.js
Expand Down Expand Up @@ -106,8 +107,10 @@ deps/npm/node_modules/.bin/
/*.pkg
/SHASUMS*.txt*

# api docs artifacts
tools/doc/node_modules

# test artifacts
tools/faketime
tools/remark-cli/node_modules
tools/remark-preset-lint-node/node_modules
icu_config.gypi
Expand Down
4 changes: 2 additions & 2 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Depending on what platform or features you require, the build process may
differ slightly. After you've successfully built a binary, running the
test suite to validate that the binary works as intended is a good next step.

If you consistently can reproduce a test failure, search for it in the
If you can reproduce a test failure consistently, search for it in the
[Node.js issue tracker](https://github.com/nodejs/node/issues) or
file a new issue.

Expand Down Expand Up @@ -34,7 +34,7 @@ Support is divided into three tiers:
### Supported platforms

The community does not build or test against end-of-life distributions (EoL).
Thus we do not recommend that you use Node on end-of-life or unsupported
Thus, we do not recommend that you use Node on end-of-life or unsupported
platforms in production.

| System | Support type | Version | Architectures | Notes |
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V10.md#10.8.0">10.8.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V10.md#10.9.0">10.9.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.8.0">10.8.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.7.0">10.7.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.6.0">10.6.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V10.md#10.5.0">10.5.0</a><br/>
Expand Down
103 changes: 103 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -1035,6 +1035,109 @@ The externally maintained libraries used by Node.js are:
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""

- inspector_protocol, located at tools/inspector_protocol, is licensed as follows:
"""
// Copyright 2016 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""

- jinja2, located at tools/jinja2, is licensed as follows:
"""
Copyright (c) 2009 by the Jinja Team, see AUTHORS for more details.

Some rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.

* The names of the contributors may not be used to endorse or
promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""

- markupsafe, located at tools/markupsafe, is licensed as follows:
"""
Copyright (c) 2010 by Armin Ronacher and contributors. See AUTHORS
for more details.

Some rights reserved.

Redistribution and use in source and binary forms of the software as well
as documentation, with or without modification, are permitted provided
that the following conditions are met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.

* The names of the contributors may not be used to endorse or
promote products derived from this software without specific
prior written permission.

THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
"""

- cpplint.py, located at tools/cpplint.py, is licensed as follows:
"""
Copyright (c) 2009 Google Inc. All rights reserved.
Expand Down
Loading