Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: nodejs/node
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 9ee7808822189683fa81b8072b133de5547deb22
Choose a base ref
..
head repository: nodejs/node
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 525cc5ddffe6912e51c7e91c293f4c708e398a32
Choose a head ref
Showing with 4,134 additions and 1,889 deletions.
  1. +1 βˆ’1 .github/PULL_REQUEST_TEMPLATE.md
  2. +47 βˆ’4 BUILDING.md
  3. +2 βˆ’1 CHANGELOG.md
  4. +11 βˆ’9 COLLABORATOR_GUIDE.md
  5. +20 βˆ’815 CONTRIBUTING.md
  6. +60 βˆ’6 CPP_STYLE_GUIDE.md
  7. +2 βˆ’1 Makefile
  8. +4 βˆ’0 README.md
  9. +6 βˆ’3 benchmark/_http-benchmarkers.js
  10. +25 βˆ’3 benchmark/_test-double-benchmarker.js
  11. +2 βˆ’2 benchmark/assert/deepequal-object.js
  12. +49 βˆ’12 benchmark/compare.R
  13. +8 βˆ’0 configure
  14. +7 βˆ’0 deps/uv/AUTHORS
  15. +1 βˆ’1 deps/uv/CONTRIBUTING.md
  16. +115 βˆ’0 deps/uv/ChangeLog
  17. +5 βˆ’4 deps/uv/Makefile.am
  18. +1 βˆ’1 deps/uv/SUPPORTED_PLATFORMS.md
  19. +1 βˆ’8 deps/uv/appveyor.yml
  20. +13 βˆ’0 deps/uv/checksparse.sh
  21. +2 βˆ’7 deps/uv/configure.ac
  22. +33 βˆ’1 deps/uv/docs/src/fs.rst
  23. +6 βˆ’0 deps/uv/docs/src/fs_event.rst
  24. +32 βˆ’0 deps/uv/docs/src/handle.rst
  25. +14 βˆ’1 deps/uv/docs/src/loop.rst
  26. +8 βˆ’4 deps/uv/docs/src/misc.rst
  27. +6 βˆ’0 deps/uv/docs/src/process.rst
  28. +27 βˆ’0 deps/uv/docs/src/request.rst
  29. +1 βˆ’7 deps/uv/docs/src/signal.rst
  30. +6 βˆ’0 deps/uv/docs/src/stream.rst
  31. +7 βˆ’0 deps/uv/docs/src/tcp.rst
  32. +19 βˆ’0 deps/uv/docs/src/udp.rst
  33. +3 βˆ’0 deps/uv/include/uv-os390.h
  34. +2 βˆ’0 deps/uv/include/uv-unix.h
  35. +1 βˆ’1 deps/uv/include/uv-version.h
  36. +5 βˆ’5 deps/uv/include/uv-win.h
  37. +24 βˆ’0 deps/uv/include/uv.h
  38. +0 βˆ’86 deps/uv/libuv.nsi
  39. +12 βˆ’6 deps/uv/src/threadpool.c
  40. +292 βˆ’0 deps/uv/src/unix/aix-common.c
  41. +19 βˆ’235 deps/uv/src/unix/aix.c
  42. +2 βˆ’0 deps/uv/src/unix/bsd-ifaddrs.c
  43. +5 βˆ’0 deps/uv/src/unix/core.c
  44. +39 βˆ’9 deps/uv/src/unix/freebsd.c
  45. +112 βˆ’0 deps/uv/src/unix/ibmi.c
  46. +25 βˆ’2 deps/uv/src/unix/netbsd.c
  47. +26 βˆ’2 deps/uv/src/unix/openbsd.c
  48. +76 βˆ’6 deps/uv/src/unix/os390-syscalls.c
  49. +2 βˆ’0 deps/uv/src/unix/os390-syscalls.h
  50. +127 βˆ’1 deps/uv/src/unix/os390.c
  51. +11 βˆ’3 deps/uv/src/unix/process.c
  52. +25 βˆ’6 deps/uv/src/unix/proctitle.c
  53. +6 βˆ’1 deps/uv/src/unix/signal.c
  54. +3 βˆ’2 deps/uv/src/unix/stream.c
  55. +75 βˆ’26 deps/uv/src/unix/tcp.c
  56. +96 βˆ’0 deps/uv/src/uv-data-getter-setters.c
  57. +9 βˆ’2 deps/uv/src/win/fs.c
  58. +2 βˆ’2 deps/uv/src/win/pipe.c
  59. +13 βˆ’2 deps/uv/src/win/process.c
  60. +11 βˆ’6 deps/uv/src/win/tcp.c
  61. +1 βˆ’0 deps/uv/src/win/thread.c
  62. +6 βˆ’1 deps/uv/src/win/udp.c
  63. +5 βˆ’0 deps/uv/src/win/util.c
  64. +28 βˆ’0 deps/uv/src/win/winsock.c
  65. +3 βˆ’0 deps/uv/src/win/winsock.h
  66. +5 βˆ’0 deps/uv/test/run-tests.c
  67. +1 βˆ’1 deps/uv/test/task.h
  68. +61 βˆ’0 deps/uv/test/test-connect-unspecified.c
  69. +3 βˆ’1 deps/uv/test/test-fork.c
  70. +4 βˆ’0 deps/uv/test/test-fs-event.c
  71. +75 βˆ’4 deps/uv/test/test-fs.c
  72. +88 βˆ’0 deps/uv/test/test-getters-setters.c
  73. +26 βˆ’7 deps/uv/test/test-list.h
  74. +18 βˆ’0 deps/uv/test/test-loop-close.c
  75. +1 βˆ’1 deps/uv/test/test-ping-pong.c
  76. +4 βˆ’0 deps/uv/test/test-platform-output.c
  77. +90 βˆ’0 deps/uv/test/test-process-title-threadsafe.c
  78. +20 βˆ’0 deps/uv/test/test-signal.c
  79. +82 βˆ’4 deps/uv/test/test-spawn.c
  80. +13 βˆ’19 deps/uv/test/test-thread.c
  81. +1 βˆ’1 deps/uv/test/test-udp-multicast-interface.c
  82. +1 βˆ’1 deps/uv/test/test-udp-multicast-ttl.c
  83. +1 βˆ’1 deps/uv/test/test-udp-send-hang-loop.c
  84. +35 βˆ’8 deps/uv/uv.gyp
  85. +1 βˆ’1 doc/STYLE_GUIDE.md
  86. +1 βˆ’1 doc/api/addons.md
  87. +2 βˆ’0 doc/api/assert.md
  88. +11 βˆ’3 doc/api/async_hooks.md
  89. +20 βˆ’20 doc/api/buffer.md
  90. +12 βˆ’12 doc/api/child_process.md
  91. +2 βˆ’2 doc/api/crypto.md
  92. +2 βˆ’2 doc/api/dgram.md
  93. +1 βˆ’1 doc/api/dns.md
  94. +1 βˆ’1 doc/api/esm.md
  95. +14 βˆ’15 doc/api/fs.md
  96. +2 βˆ’2 doc/api/http.md
  97. +34 βˆ’15 doc/api/http2.md
  98. +27 βˆ’3 doc/api/modules.md
  99. +1 βˆ’1 doc/api/n-api.md
  100. +1 βˆ’1 doc/api/net.md
  101. +8 βˆ’0 doc/api/perf_hooks.md
  102. +69 βˆ’15 doc/api/process.md
  103. +2 βˆ’2 doc/api/readline.md
  104. +2 βˆ’2 doc/api/stream.md
  105. +11 βˆ’6 doc/api/tls.md
  106. +1 βˆ’1 doc/api/util.md
  107. +276 βˆ’0 doc/changelogs/CHANGELOG_V8.md
  108. +43 βˆ’0 doc/guides/contributing/coc.md
  109. +113 βˆ’0 doc/guides/contributing/issues.md
  110. +663 βˆ’0 doc/guides/contributing/pull-requests.md
  111. +5 βˆ’5 doc/guides/maintaining-V8.md
  112. +8 βˆ’8 doc/guides/using-internal-errors.md
  113. +2 βˆ’0 lib/.eslintrc.yaml
  114. +34 βˆ’16 lib/dns.js
  115. +21 βˆ’12 lib/fs.js
  116. +1 βˆ’1 lib/inspector.js
  117. +11 βˆ’1 lib/internal/cluster/child.js
  118. +14 βˆ’1 lib/internal/cluster/master.js
  119. +1 βˆ’1 lib/internal/trace_events_async_hooks.js
  120. +2 βˆ’2 lib/internal/util.js
  121. +7 βˆ’1 lib/module.js
  122. +10 βˆ’20 lib/path.js
  123. +39 βˆ’17 node.gyp
  124. +26 βˆ’5 src/cares_wrap.cc
  125. +2 βˆ’3 src/env-inl.h
  126. +1 βˆ’1 src/env.cc
  127. +2 βˆ’2 src/env.h
  128. +2 βˆ’3 src/inspector_agent.cc
  129. +1 βˆ’1 src/node.cc
  130. +33 βˆ’37 src/node_crypto.cc
  131. +0 βˆ’1 src/node_internals.h
  132. +17 βˆ’18 src/node_perf.cc
  133. +27 βˆ’4 src/node_perf_common.h
  134. +2 βˆ’17 src/util.cc
  135. +1 βˆ’1 test/README.md
  136. +2 βˆ’0 test/addons/callback-scope/test-resolve-async.js
  137. +5 βˆ’9 test/common/README.md
  138. +8 βˆ’42 test/common/index.js
  139. +39 βˆ’2 test/common/inspector-helper.js
  140. +1 βˆ’4 test/fixtures/tls-connect.js
  141. +0 βˆ’1 test/internet/test-dgram-multicast-set-interface-lo.js
  142. +3 βˆ’0 test/internet/test-dns-setserver-in-callback-of-resolve4.js
  143. +1 βˆ’1 test/internet/test-tls-reuse-host-from-socket.js
  144. +1 βˆ’5 test/known_issues/test-http-path-contains-unicode.js
  145. +1 βˆ’1 test/message/error_exit.js
  146. +1 βˆ’1 test/message/max_tick_depth.js
  147. +0 βˆ’1 test/parallel/test-buffer-from.js
  148. +0 βˆ’1 test/parallel/test-buffer-over-max-length.js
  149. +2 βˆ’2 test/parallel/test-child-process-env.js
  150. +1 βˆ’1 test/parallel/test-cluster-dgram-1.js
  151. +45 βˆ’0 test/parallel/test-cluster-net-listen-relative-path.js
  152. +2 βˆ’2 test/parallel/test-cluster-net-send.js
  153. +1 βˆ’1 test/parallel/test-cluster-worker-no-exit.js
  154. +30 βˆ’0 test/parallel/test-dns-setserver-when-querying.js
  155. +2 βˆ’2 test/parallel/test-domain-http-server.js
  156. +3 βˆ’1 test/parallel/test-eslint-alphabetize-errors.js
  157. +3 βˆ’1 test/parallel/test-eslint-buffer-constructor.js
  158. +3 βˆ’1 test/parallel/test-eslint-crypto-check.js
  159. +3 βˆ’1 test/parallel/test-eslint-inspector-check.js
  160. +3 βˆ’1 test/parallel/test-eslint-lowercase-name-for-primitive.js
  161. +3 βˆ’1 test/parallel/test-eslint-no-let-in-for-declaration.js
  162. +3 βˆ’1 test/parallel/test-eslint-no-unescaped-regexp-dot.js
  163. +3 βˆ’1 test/parallel/test-eslint-number-isnan.js
  164. +3 βˆ’1 test/parallel/test-eslint-prefer-assert-iferror.js
  165. +3 βˆ’1 test/parallel/test-eslint-prefer-assert-methods.js
  166. +3 βˆ’1 test/parallel/test-eslint-prefer-common-mustnotcall.js
  167. +3 βˆ’1 test/parallel/test-eslint-require-buffer.js
  168. +3 βˆ’1 test/parallel/test-eslint-required-modules.js
  169. +4 βˆ’4 test/parallel/test-file-write-stream2.js
  170. +2 βˆ’2 test/parallel/test-file-write-stream3.js
  171. +1 βˆ’1 test/parallel/test-fs-read-stream-fd-leak.js
  172. +14 βˆ’0 test/parallel/test-fs-read-stream.js
  173. +2 βˆ’2 test/parallel/test-fs-write-file-sync.js
  174. +2 βˆ’2 test/parallel/test-fs-write-string-coerce.js
  175. +1 βˆ’1 test/parallel/test-http-client-read-in-error.js
  176. +1 βˆ’1 test/parallel/test-http-client-timeout-agent.js
  177. +4 βˆ’4 test/parallel/test-http-outgoing-finish.js
  178. +4 βˆ’23 test/parallel/test-http-parser.js
  179. +1 βˆ’1 test/parallel/test-http-pipeline-flood.js
  180. +4 βˆ’10 test/parallel/test-http-response-status-message.js
  181. +2 βˆ’2 test/parallel/test-http2-create-client-connect.js
  182. +3 βˆ’12 test/parallel/test-https-agent-create-connection.js
  183. +2 βˆ’6 test/parallel/test-https-strict.js
  184. +1 βˆ’1 test/parallel/test-https-truncate.js
  185. +1 βˆ’1 test/parallel/test-listen-fd-cluster.js
  186. +14 βˆ’0 test/parallel/test-module-builtin.js
  187. +1 βˆ’1 test/parallel/test-net-connect-options-port.js
  188. +1 βˆ’1 test/parallel/test-net-server-listen-handle.js
  189. +1 βˆ’1 test/parallel/test-net-server-listen-options.js
  190. +2 βˆ’2 test/parallel/test-net-server-max-connections.js
  191. +24 βˆ’0 test/parallel/test-path-normalize.js
  192. +3 βˆ’1 test/parallel/test-process-config.js
  193. +1 βˆ’1 test/parallel/test-process-exit-code.js
  194. +1 βˆ’4 test/parallel/test-punycode.js
  195. +1 βˆ’1 test/parallel/test-repl-syntax-error-handling.js
  196. +2 βˆ’2 test/parallel/test-stream-unshift-read-race.js
  197. +1 βˆ’1 test/parallel/test-stream-writev.js
  198. +3 βˆ’3 test/parallel/test-stream2-large-read-stall.js
  199. +1 βˆ’1 test/parallel/test-stream2-push.js
  200. +1 βˆ’1 test/parallel/test-stream2-readable-non-empty-end.js
  201. +2 βˆ’3 test/parallel/test-stream2-readable-wrap.js
  202. +1 βˆ’1 test/parallel/test-stream3-pause-then-read.js
  203. +2 βˆ’2 test/parallel/test-tls-cert-regression.js
  204. +1 βˆ’4 test/parallel/test-tls-client-getephemeralkeyinfo.js
  205. +1 βˆ’4 test/parallel/test-tls-client-mindhsize.js
  206. +1 βˆ’1 test/parallel/test-tls-client-verify.js
  207. +2 βˆ’2 test/parallel/test-tls-connect-no-host.js
  208. +1 βˆ’1 test/parallel/test-tls-ecdh-multiple.js
  209. +1 βˆ’1 test/parallel/test-tls-env-extra-ca.js
  210. +1 βˆ’1 test/parallel/test-tls-friendly-error-message.js
  211. +38 βˆ’0 test/parallel/test-tls-generic-stream.js
  212. +1 βˆ’1 test/parallel/test-tls-no-sslv3.js
  213. +1 βˆ’4 test/parallel/test-tls-over-http-tunnel.js
  214. +1 βˆ’1 test/parallel/test-tls-pause.js
  215. +1 βˆ’1 test/parallel/test-tls-securepair-server.js
  216. +1 βˆ’1 test/parallel/test-tls-server-verify.js
  217. +1 βˆ’4 test/parallel/test-tls-session-cache.js
  218. +1 βˆ’4 test/parallel/test-tls-starttls-server.js
  219. +2 βˆ’2 test/parallel/test-tls-zero-clear-in.js
  220. +1 βˆ’1 test/parallel/test-util-inspect.js
  221. +1 βˆ’1 test/parallel/test-vm-access-process-env.js
  222. +1 βˆ’1 test/parallel/test-vm-context.js
  223. +1 βˆ’1 test/parallel/test-vm-function-declaration.js
  224. +1 βˆ’1 test/parallel/test-vm-global-define-property.js
  225. +1 βˆ’1 test/parallel/test-vm-harmony-symbols.js
  226. +1 βˆ’1 test/parallel/test-vm-new-script-new-context.js
  227. +1 βˆ’1 test/parallel/test-vm-proxies.js
  228. +1 βˆ’1 test/parallel/test-vm-run-in-new-context.js
  229. +3 βˆ’5 test/parallel/test-vm-timeout.js
  230. +2 βˆ’5 test/parallel/test-zlib.js
  231. +3 βˆ’3 test/pummel/test-exec.js
  232. +1 βˆ’1 test/pummel/test-net-write-callbacks.js
  233. +2 βˆ’2 test/pummel/test-regress-GH-892.js
  234. +1 βˆ’1 test/pummel/test-tls-securepair-client.js
  235. +2 βˆ’2 test/pummel/test-tls-throttle.js
  236. +1 βˆ’1 test/pummel/test-vm-memleak.js
  237. +2 βˆ’0 test/sequential/test-async-wrap-getasyncid.js
  238. +4 βˆ’1 test/sequential/test-benchmark-http.js
  239. +2 βˆ’2 test/sequential/test-require-cache-without-stat.js
  240. +1 βˆ’1 test/sequential/test-stream2-stderr-sync.js
  241. +1 βˆ’0 tools/doc/type-parser.js
  242. +25 βˆ’9 vcbuild.bat
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ Contributors guide: https://github.com/nodejs/node/blob/master/CONTRIBUTING.md
- [ ] `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes
- [ ] tests and/or benchmarks are included
- [ ] documentation is changed or added
- [ ] commit message follows [commit guidelines](https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#commit-message-guidelines)
- [ ] commit message follows [commit guidelines](https://github.com/nodejs/node/blob/master/doc/guides/contributing/pull-requests.md#commit-message-guidelines)

##### Affected core subsystem(s)
<!-- Provide affected core subsystem(s) (like doc, cluster, crypto, etc). -->
51 changes: 47 additions & 4 deletions BUILDING.md
Original file line number Diff line number Diff line change
@@ -95,7 +95,7 @@ Depending on host platform, the selection of toolchains may vary.

### Unix / macOS

Prerequisites:
#### Prerequisites

* `gcc` and `g++` 4.9.4 or newer, or
* `clang` and `clang++` 3.4.2 or newer (macOS: latest Xcode Command Line Tools)
@@ -121,6 +121,8 @@ directory and the symbolic `node` link in the project's root directory.
On FreeBSD and OpenBSD, you may also need:
* libexecinfo

#### Building Node.js

To build Node.js:

```console
@@ -139,13 +141,26 @@ for more information.
Note that the above requires that `python` resolve to Python 2.6 or 2.7
and not a newer version.

To run the tests:
#### Running Tests

To verify the build:

```console
$ make test-only
```

At this point, you are ready to make code changes and re-run the tests.

If you are running tests prior to submitting a Pull Request, the recommended
command is:

```console
$ make test
```

At this point you are ready to make code changes and re-run the tests!
`make test` does a full check on the codebase, including running linters and
documentation tests.

Optionally, continue below.

To run the tests and generate code coverage reports:
@@ -167,6 +182,8 @@ reports:
$ make coverage-clean
```

#### Building the documentation

To build the documentation:

This will build Node.js first (if necessary) and then use it to build the docs:
@@ -218,8 +235,11 @@ Prerequisites:
* Basic Unix tools required for some tests,
[Git for Windows](http://git-scm.com/download/win) includes Git Bash
and tools which can be included in the global `PATH`.
* **Optional** (to build the MSI): the [WiX Toolset v3.11](http://wixtoolset.org/releases/)
and the [Wix Toolset Visual Studio 2017 Extension](https://marketplace.visualstudio.com/items?itemName=RobMensching.WixToolsetVisualStudio2017Extension).

If the path to your build directory contains a space, the build will likely fail.
If the path to your build directory contains a space or a non-ASCII character, the
build will likely fail.

```console
> .\vcbuild
@@ -389,3 +409,26 @@ and [user guide](https://openssl.org/docs/fips/UserGuide-2.0.pdf).
`/usr/local/ssl/fips-2.0`
8. Build Node.js with `make -j`
9. Verify with `node -p "process.versions.openssl"` (for example `1.0.2a-fips`)

## Building Node.js with external core modules

It is possible to specify one or more JavaScript text files to be bundled in
the binary as builtin modules when building Node.js.

### Unix / macOS

This command will make `/root/myModule.js` available via
`require('/root/myModule')` and `./myModule2.js` available via
`require('myModule2')`.

```console
$ ./configure --link-module '/root/myModule.js' --link-module './myModule2.js'
```

### Windows

To make `./myCustomModule.js` available via `require('myCustomModule')`.

```console
> .\vcbuild link-module './myCustomModule.js'
```
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -27,7 +27,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V8.md#8.9.4">8.9.4</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V8.md#8.10.0">8.10.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.4">8.9.4</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.3">8.9.3</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.2">8.9.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V8.md#8.9.1">8.9.1</a><br/>
20 changes: 11 additions & 9 deletions COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
@@ -127,12 +127,14 @@ Before landing pull requests, sufficient time should be left for input
from other Collaborators. In general, leave at least 48 hours during the
week and 72 hours over weekends to account for international time
differences and work schedules. However, certain types of pull requests
can be fast-tracked and may be landed after a shorter delay:
can be fast-tracked and may be landed after a shorter delay. For example:

* Focused changes that affect only documentation and/or the test suite.
`code-and-learn` and `good-first-issue` pull requests typically fall
into this category.
* Changes that fix regressions.
* Focused changes that affect only documentation and/or the test suite:
* `code-and-learn` tasks typically fall into this category.
* `good-first-issue` pull requests may also be suitable.
* Changes that fix regressions:
* Regressions that break the workflow (red CI or broken compilation).
* Regressions that happen right before a release, or reported soon after.

When a pull request is deemed suitable to be fast-tracked, label it with
`fast-track`. The pull request can be landed once 2 or more Collaborators
@@ -435,7 +437,7 @@ The TSC should serve as the final arbiter where required.
author when squashing.

Review the commit message to ensure that it adheres to the guidelines outlined
in the [contributing](./CONTRIBUTING.md#commit-message-guidelines) guide.
in the [contributing](./doc/guides/contributing/pull-requests.md#commit-message-guidelines) guide.

Add all necessary [metadata](#metadata) to commit messages before landing.

@@ -465,7 +467,7 @@ $ git checkout master
```

Update the tree (assumes your repo is set up as detailed in
[CONTRIBUTING.md](CONTRIBUTING.md#step-1-fork)):
[CONTRIBUTING.md](./doc/guides/contributing/pull-requests.md#step-1-fork)):

```text
$ git fetch upstream
@@ -560,7 +562,7 @@ commit logs, ensure that they are properly formatted, and add
`Reviewed-By` lines.

* The commit message text must conform to the
[commit message guidelines](./CONTRIBUTING.md#commit-message-guidelines).
[commit message guidelines](./doc/guides/contributing/pull-requests.md#commit-message-guidelines).

<a name="metadata"></a>
* Modify the original commit message to include additional metadata regarding
@@ -621,7 +623,7 @@ error: failed to push some refs to 'https://github.com/nodejs/node'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
```

Loading