Compare commits
441 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
833530eb12 | ||
|
|
4bdd57ba0f | ||
|
|
d02ddcac2c | ||
|
|
ef7fc2f2c0 | ||
|
|
b64e5474ea | ||
|
|
1f970ccb7a | ||
|
|
6743aef70c | ||
|
|
10cdda081f | ||
|
|
8241287349 | ||
|
|
6aeab3349c | ||
|
|
bfce5889f7 | ||
|
|
fd412645ca | ||
|
|
2426a0c4b2 | ||
|
|
8a83b36688 | ||
|
|
414e8d426f | ||
|
|
1b102ab9a6 | ||
|
|
d4a733e4d8 | ||
|
|
1de3333651 | ||
|
|
1eaaada499 | ||
|
|
c92adb3c47 | ||
|
|
15eba7b7e6 | ||
|
|
a1601eddb8 | ||
|
|
324b81a722 | ||
|
|
55075db96d | ||
|
|
4618ce0aa1 | ||
|
|
3afdce0a2c | ||
|
|
8fbf8ab694 | ||
|
|
4fc91d408c | ||
|
|
f86847fdd2 | ||
|
|
9a769630d7 | ||
|
|
c26422a03e | ||
|
|
7c3cd81ad9 | ||
|
|
0ebda7eea3 | ||
|
|
5410ae57ba | ||
|
|
70aa611abc | ||
|
|
c08b38a2a4 | ||
|
|
a07cd41af1 | ||
|
|
d1a22a63bd | ||
|
|
0d9b5c2a00 | ||
|
|
44e1d9c911 | ||
|
|
b1331c20b0 | ||
|
|
766341fca1 | ||
|
|
946da2e743 | ||
|
|
dde04f9392 | ||
|
|
ffcb5213e2 | ||
|
|
ea3b65f02e | ||
|
|
ee6f766712 | ||
|
|
edacf8275e | ||
|
|
f36516b472 | ||
|
|
dc691121b8 | ||
|
|
ce35311657 | ||
|
|
fe06825a96 | ||
|
|
a60ac08a80 | ||
|
|
552db40622 | ||
|
|
788c0a425e | ||
|
|
333c52ec04 | ||
|
|
59f448d595 | ||
|
|
d0bc227127 | ||
|
|
bf438742a7 | ||
|
|
447940acb3 | ||
|
|
0ec2ca979c | ||
|
|
b86c91efe3 | ||
|
|
ac357c59ef | ||
|
|
abe5e30a9d | ||
|
|
4c4b0d64ed | ||
|
|
e6fa80cb61 | ||
|
|
1f4bb91ae6 | ||
|
|
924d77cc90 | ||
|
|
095a4ca655 | ||
|
|
9721791563 | ||
|
|
89d6cdd6cf | ||
|
|
df84c77a81 | ||
|
|
fe6268c021 | ||
|
|
df01d81128 | ||
|
|
0ccd099bff | ||
|
|
f062cca179 | ||
|
|
0698ede92d | ||
|
|
71a73b17cf | ||
|
|
0ae8409f4f | ||
|
|
5e9791c4f8 | ||
|
|
7c929f8742 | ||
|
|
c6269e0ac2 | ||
|
|
28b3b0e324 | ||
|
|
b133f6619d | ||
|
|
4893128c61 | ||
|
|
8fd948001e | ||
|
|
5a4e9184f1 | ||
|
|
95269ff055 | ||
|
|
2cfced740a | ||
|
|
35758b75ed | ||
|
|
d451e261ed | ||
|
|
a82edf40ba | ||
|
|
ef3b20c21e | ||
|
|
01886b4243 | ||
|
|
bd083ff367 | ||
|
|
9e884b8d7b | ||
|
|
7d86701067 | ||
|
|
c367d7daa0 | ||
|
|
d157cac689 | ||
|
|
39d9a42c35 | ||
|
|
2c0c34f10e | ||
|
|
c2f740ab38 | ||
|
|
6cfaede5a0 | ||
|
|
1875fe8b40 | ||
|
|
81f0f3ec19 | ||
|
|
fb4538b360 | ||
|
|
d004c6b064 | ||
|
|
79ad72d116 | ||
|
|
ccd442d833 | ||
|
|
9600617c52 | ||
|
|
5cc74a6736 | ||
|
|
aa57406ede | ||
|
|
0f62be6fdd | ||
|
|
c4c7690dec | ||
|
|
aed1d732d7 | ||
|
|
0b4cd8df6c | ||
|
|
430860a8be | ||
|
|
2459d17741 | ||
|
|
6cc90a4b8d | ||
|
|
81fc05684d | ||
|
|
328dd5004e | ||
|
|
4856407d26 | ||
|
|
275001b066 | ||
|
|
89379176ac | ||
|
|
30486b9bd9 | ||
|
|
e9b26938b9 | ||
|
|
ccd98f7fcb | ||
|
|
2f40eeef2e | ||
|
|
c9e7bb2da1 | ||
|
|
a284af9228 | ||
|
|
5b3d188b83 | ||
|
|
e8f485bb63 | ||
|
|
055af09d24 | ||
|
|
93e0070a44 | ||
|
|
10189bf4cb | ||
|
|
da5baa005b | ||
|
|
ebbd30eb7f | ||
|
|
2bda9fd97e | ||
|
|
7b530edd3a | ||
|
|
1afd4f3566 | ||
|
|
53f9ba8336 | ||
|
|
07c02d43fe | ||
|
|
59b0b3942c | ||
|
|
7bbc57355d | ||
|
|
47f0b32155 | ||
|
|
91bd22aa57 | ||
|
|
ca897ac6d5 | ||
|
|
11d71ab24b | ||
|
|
4471b6beb6 | ||
|
|
cc6915e216 | ||
|
|
b6b6e685a3 | ||
|
|
d91087c333 | ||
|
|
59532c74c6 | ||
|
|
2dad0455ec | ||
|
|
f03f69508e | ||
|
|
fa63399991 | ||
|
|
291c7c4c47 | ||
|
|
c169d622ff | ||
|
|
5b77f7d023 | ||
|
|
fd78c0101e | ||
|
|
678a827978 | ||
|
|
62d45af17e | ||
|
|
e0df5e92e3 | ||
|
|
e98e9d9e4b | ||
|
|
812d6e4ab4 | ||
|
|
7f2ccd51d4 | ||
|
|
7ba49f8f71 | ||
|
|
eed0d0e85c | ||
|
|
ad24e96fda | ||
|
|
b5165ecbe4 | ||
|
|
fc87226b23 | ||
|
|
f3caa06420 | ||
|
|
1527ac9d21 | ||
|
|
bd0ac1e96d | ||
|
|
117486d4a7 | ||
|
|
07253ecd51 | ||
|
|
f2582275f6 | ||
|
|
d118be8fd4 | ||
|
|
5fcec573eb | ||
|
|
779a34e6a9 | ||
|
|
2b5e53fcd5 | ||
|
|
f534fde760 | ||
|
|
3fea5493a4 | ||
|
|
cfc7edac65 | ||
|
|
c26bd935c0 | ||
|
|
621ccc5d13 | ||
|
|
b19d8dbbba | ||
|
|
0579718308 | ||
|
|
8884fd32f6 | ||
|
|
25d2ebf2f8 | ||
|
|
9cb6a2b614 | ||
|
|
216ccd62f7 | ||
|
|
4da7f101a2 | ||
|
|
641f86879f | ||
|
|
1081ed161b | ||
|
|
52f67b3677 | ||
|
|
4fdef427e4 | ||
|
|
d9b11ba208 | ||
|
|
87f37909f2 | ||
|
|
7f6c0c053a | ||
|
|
d396181ffb | ||
|
|
a5742d4e9e | ||
|
|
d5c1441a83 | ||
|
|
0fad5ec575 | ||
|
|
0d14d7f6b7 | ||
|
|
4c11ab1ac6 | ||
|
|
49e806c77a | ||
|
|
3243f7a082 | ||
|
|
015623ee6d | ||
|
|
502089ae30 | ||
|
|
589c2377fb | ||
|
|
60e78d3ec1 | ||
|
|
9f3397afa4 | ||
|
|
436cda247e | ||
|
|
9849bf494d | ||
|
|
4e9df33cb7 | ||
|
|
f3fa157456 | ||
|
|
6982dee071 | ||
|
|
31c5c5c45a | ||
|
|
2fea55fdb5 | ||
|
|
10399ed1bd | ||
|
|
3c079f16c7 | ||
|
|
e76b2945c5 | ||
|
|
e48cb858a6 | ||
|
|
86708833c9 | ||
|
|
d4eba354b5 | ||
|
|
ed321f1df0 | ||
|
|
4b947ec92d | ||
|
|
3b57dfec8d | ||
|
|
661a702cdd | ||
|
|
510b2fd44c | ||
|
|
80a4e06af9 | ||
|
|
22902f04a3 | ||
|
|
6848c16d53 | ||
|
|
3abb98124e | ||
|
|
21c0c05130 | ||
|
|
00af6341f7 | ||
|
|
11a9d22607 | ||
|
|
bbe032fa7e | ||
|
|
4054bd70ce | ||
|
|
499d303746 | ||
|
|
31bc0a13c2 | ||
|
|
c72f2c6f21 | ||
|
|
f2c5ce459a | ||
|
|
0f0d5e8270 | ||
|
|
e77ed07ccc | ||
|
|
e01060fa2c | ||
|
|
96069da0d5 | ||
|
|
4436638816 | ||
|
|
344cc32ac3 | ||
|
|
7929190e6e | ||
|
|
8debf39f24 | ||
|
|
c7ca08d575 | ||
|
|
6110d31969 | ||
|
|
68d2f47c0a | ||
|
|
6e0562ac6d | ||
|
|
68d331a816 | ||
|
|
22e07cc0c1 | ||
|
|
cf92956e5d | ||
|
|
1d88ecfce5 | ||
|
|
035bf9e28e | ||
|
|
f7fbad2bd6 | ||
|
|
19c55b9936 | ||
|
|
9dc6f3e4a5 | ||
|
|
1c00753fd9 | ||
|
|
b1200c659b | ||
|
|
16b75b7333 | ||
|
|
1bf567bd0b | ||
|
|
a01deb11dc | ||
|
|
a5aec107df | ||
|
|
18c6f98acc | ||
|
|
424aeb38b4 | ||
|
|
abfe0a5891 | ||
|
|
3561bbc54a | ||
|
|
83043c4d3a | ||
|
|
55eafcd814 | ||
|
|
06c3bf6a8f | ||
|
|
4b1100e515 | ||
|
|
f6d11bae41 | ||
|
|
d2d232ea2b | ||
|
|
7b3af45cf7 | ||
|
|
bac5393e12 | ||
|
|
2d4e877b61 | ||
|
|
6575b6b052 | ||
|
|
33fa27dabe | ||
|
|
91a55dd91a | ||
|
|
7aba64a2d5 | ||
|
|
dcc8059ef8 | ||
|
|
8e1e5df059 | ||
|
|
e0ed1eacfd | ||
|
|
73438e339e | ||
|
|
b02617028f | ||
|
|
f607f2f783 | ||
|
|
258938ef66 | ||
|
|
096ba0d8c3 | ||
|
|
4626d1aae6 | ||
|
|
c372ff03e0 | ||
|
|
30cd9c5dc8 | ||
|
|
b9536327ae | ||
|
|
e609091a55 | ||
|
|
8093dbeacd | ||
|
|
4cd6b4822c | ||
|
|
6c560b12b6 | ||
|
|
f4eddb2c9c | ||
|
|
a1ad32e9cb | ||
|
|
d8785da988 | ||
|
|
4ff9084e99 | ||
|
|
f355b327d6 | ||
|
|
6fa92c82ca | ||
|
|
0899839b95 | ||
|
|
73a513c389 | ||
|
|
04ad1b528c | ||
|
|
1c8e59130f | ||
|
|
28bc2fd991 | ||
|
|
100861d529 | ||
|
|
1eca354233 | ||
|
|
0a4e6f2b70 | ||
|
|
94a72ae217 | ||
|
|
011810e721 | ||
|
|
d48abff659 | ||
|
|
82037b41b1 | ||
|
|
7b0a46eafb | ||
|
|
dcbecbf2c7 | ||
|
|
970cadf258 | ||
|
|
3cc9525dce | ||
|
|
6537c91eb5 | ||
|
|
07b20d5008 | ||
|
|
0b5bb5ccd8 | ||
|
|
45c1b84794 | ||
|
|
3664744e3b | ||
|
|
ee9e56582e | ||
|
|
e7a5b7992b | ||
|
|
ff77ac17af | ||
|
|
2410215b6a | ||
|
|
a1abfd1fe4 | ||
|
|
43402df896 | ||
|
|
1ede50cbae | ||
|
|
e0d87528f3 | ||
|
|
924a175bd8 | ||
|
|
9daf26f0a0 | ||
|
|
226487d358 | ||
|
|
216c24fba0 | ||
|
|
930507dbbc | ||
|
|
4c8ced736d | ||
|
|
1f7f0c2d81 | ||
|
|
41eb40821b | ||
|
|
c6740f5a6e | ||
|
|
04fdb2331b | ||
|
|
58d0933f72 | ||
|
|
2a5d2c06ff | ||
|
|
2a513a1bc0 | ||
|
|
48196d2436 | ||
|
|
7f9220dbd8 | ||
|
|
890fbb5581 | ||
|
|
e1bb44f712 | ||
|
|
db19450caa | ||
|
|
5c117e6ab3 | ||
|
|
02997b0753 | ||
|
|
cc0750eb5d | ||
|
|
7e715d5c73 | ||
|
|
66d2909650 | ||
|
|
a56c6f1485 | ||
|
|
703babe60a | ||
|
|
10f24d6d4b | ||
|
|
e367533eb8 | ||
|
|
6534568745 | ||
|
|
13f3cdcdf7 | ||
|
|
3d9c31d944 | ||
|
|
0acccb8a77 | ||
|
|
6354b170d7 | ||
|
|
5e065ec026 | ||
|
|
206d503a21 | ||
|
|
deb2a9b821 | ||
|
|
fb83eeb140 | ||
|
|
14179bc8ce | ||
|
|
153506c8da | ||
|
|
c1150c41ab | ||
|
|
ad1110ef1a | ||
|
|
914c220586 | ||
|
|
22d32bede0 | ||
|
|
a49d9163ef | ||
|
|
17586b971a | ||
|
|
f3fd5eff46 | ||
|
|
423252a99c | ||
|
|
2a294ebd61 | ||
|
|
a08d1ea4a3 | ||
|
|
217a5bb0de | ||
|
|
caf6208dbd | ||
|
|
0c2efed407 | ||
|
|
2d97ce5f7b | ||
|
|
8542df4ac5 | ||
|
|
f218a85454 | ||
|
|
96ebed37c7 | ||
|
|
e7a37f336d | ||
|
|
e06f735776 | ||
|
|
355c4c7915 | ||
|
|
4bd99bcfa2 | ||
|
|
5f9ccaada0 | ||
|
|
7ff20855a2 | ||
|
|
cdde74a55d | ||
|
|
17c33fd9ae | ||
|
|
04b35b5440 | ||
|
|
aacb0b9b97 | ||
|
|
f121e5ace0 | ||
|
|
af8038ffec | ||
|
|
265ec90532 | ||
|
|
e2195b4c35 | ||
|
|
41dc4218b9 | ||
|
|
90cfb5d771 | ||
|
|
0cdc184168 | ||
|
|
a5f42d9cea | ||
|
|
eabd7ab13d | ||
|
|
b111436fde | ||
|
|
9854928ba9 | ||
|
|
c50ea6f0a3 | ||
|
|
628d4fac84 | ||
|
|
ef35bc4cb6 | ||
|
|
d08d8607f5 | ||
|
|
e7b53a01fd | ||
|
|
b81c120e0c | ||
|
|
57ec311f53 | ||
|
|
38b32c27f3 | ||
|
|
7a5ff0d133 | ||
|
|
f5f029c409 | ||
|
|
c465a83518 | ||
|
|
62ee7cf998 | ||
|
|
113d807e5a | ||
|
|
3fc7b737f5 | ||
|
|
04c27e23fe | ||
|
|
592c0be195 | ||
|
|
eb0a8442d8 | ||
|
|
a26ab88478 | ||
|
|
1f2a3234d2 | ||
|
|
34e1ec800e | ||
|
|
c983fefbae | ||
|
|
42f11acce1 | ||
|
|
09f7bbb78c | ||
|
|
d5dacdf80f | ||
|
|
d3a9272a0c | ||
|
|
685312d600 | ||
|
|
e7b42198b4 |
@@ -12,5 +12,17 @@ trim_trailing_whitespace = true
|
|||||||
[*.txt]
|
[*.txt]
|
||||||
indent_size = false
|
indent_size = false
|
||||||
|
|
||||||
|
[test/fast/Listing versions/Running 'nvm ls' calls into nvm_alias]
|
||||||
|
indent_size = false
|
||||||
|
|
||||||
|
[test/fast/Listing versions/Running 'nvm ls --no-alias' does not call into nvm_alias]
|
||||||
|
indent_size = false
|
||||||
|
|
||||||
|
[test/fast/Unit tests/mocks/**]
|
||||||
|
insert_final_newline = off
|
||||||
|
|
||||||
|
[test/**/.urchin*]
|
||||||
|
insert_final_newline = off
|
||||||
|
|
||||||
[Makefile]
|
[Makefile]
|
||||||
indent_style = tab
|
indent_style = tab
|
||||||
|
|||||||
12
.github/FUNDING.yml
vendored
Normal file
12
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# These are supported funding model platforms
|
||||||
|
|
||||||
|
github: [ljharb]
|
||||||
|
patreon: # Replace with a single Patreon username
|
||||||
|
open_collective: # Replace with a single Open Collective username
|
||||||
|
ko_fi: # Replace with a single Ko-fi username
|
||||||
|
tidelift: npm/nvm
|
||||||
|
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||||
|
liberapay: # Replace with a single Liberapay username
|
||||||
|
issuehunt: # Replace with a single IssueHunt username
|
||||||
|
otechie: # Replace with a single Otechie username
|
||||||
|
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||||
23
.github/ISSUE_TEMPLATE.md
vendored
23
.github/ISSUE_TEMPLATE.md
vendored
@@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
<!-- Thank you for being interested in nvm! Please help us by filling out the following form if you‘re having trouble. If you have a feature request, or some other question, please feel free to clear out the form. Thanks! -->
|
<!-- Thank you for being interested in nvm! Please help us by filling out the following form if you‘re having trouble. If you have a feature request, or some other question, please feel free to clear out the form. Thanks! -->
|
||||||
|
|
||||||
- Operating system and version:
|
#### Operating system and version:
|
||||||
|
|
||||||
- `nvm debug` output:
|
#### `nvm debug` output:
|
||||||
<details>
|
<details>
|
||||||
<!-- do not delete the following blank line -->
|
<!-- do not delete the following blank line -->
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
```
|
```
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
- `nvm ls` output:
|
#### `nvm ls` output:
|
||||||
<details>
|
<details>
|
||||||
<!-- do not delete the following blank line -->
|
<!-- do not delete the following blank line -->
|
||||||
|
|
||||||
@@ -21,21 +21,24 @@
|
|||||||
```
|
```
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
- How did you install `nvm`? (e.g. install script in readme, Homebrew):
|
#### How did you install `nvm`?
|
||||||
|
<!-- (e.g. install script in readme, Homebrew) -->
|
||||||
|
|
||||||
- What steps did you perform?
|
#### What steps did you perform?
|
||||||
|
|
||||||
- What happened?
|
#### What happened?
|
||||||
|
|
||||||
- What did you expect to happen?
|
#### What did you expect to happen?
|
||||||
|
|
||||||
- Is there anything in any of your profile files (`.bashrc`, `.bash_profile`, `.zshrc`, etc) that modifies the `PATH`?
|
#### Is there anything in any of your profile files that modifies the `PATH`?
|
||||||
|
<!-- (e.g. `.bashrc`, `.bash_profile`, `.zshrc`, etc) -->
|
||||||
|
|
||||||
<!-- if this does not apply, please delete this section -->
|
<!-- Please remove the following section if it does not apply to you -->
|
||||||
- If you are having installation issues, or getting "N/A", what does `curl -I --compressed -v https://nodejs.org/dist/` print out?
|
#### If you are having installation issues, or getting "N/A", what does `curl -I --compressed -v https://nodejs.org/dist/` print out?
|
||||||
<details>
|
<details>
|
||||||
<!-- do not delete the following blank line -->
|
<!-- do not delete the following blank line -->
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|
||||||
```
|
```
|
||||||
</details>
|
</details>
|
||||||
|
|||||||
23
.github/SECURITY.md
vendored
Normal file
23
.github/SECURITY.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Security
|
||||||
|
|
||||||
|
Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.
|
||||||
|
|
||||||
|
## OpenSSF CII Best Practices
|
||||||
|
|
||||||
|
[](https://bestpractices.coreinfrastructure.org/projects/684)
|
||||||
|
|
||||||
|
There are three “tiers”: passing, silver, and gold.
|
||||||
|
|
||||||
|
### Passing
|
||||||
|
We meet 100% of the “passing” criteria.
|
||||||
|
|
||||||
|
### Silver
|
||||||
|
We meet 95% of the “silver” criteria. The gaps are as follows:
|
||||||
|
- we do not have a DCO or a CLA process for contributions.
|
||||||
|
- because we only have one maintainer, the project has no way to continue if that maintainer stops being active.
|
||||||
|
- we do not currently document “what the user can and cannot expect in terms of security” for our project. This is planned to be completed in 2023.
|
||||||
|
|
||||||
|
### Gold
|
||||||
|
We meet 65% of the “gold” criteria. The gaps are as follows:
|
||||||
|
- we do not yet have the “silver” badge; see all the gaps above.
|
||||||
|
- We do not include a copyright or license statement in each source file. Efforts are underway to change this archaic practice into a suggestion instead of a hard requirement.
|
||||||
81
.github/workflows/latest-npm.yml
vendored
Normal file
81
.github/workflows/latest-npm.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: 'Tests: `nvm install-latest-npm`'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
matrix:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
latest: ${{ steps.set-matrix.outputs.requireds }}
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
iojs.org:443
|
||||||
|
nodejs.org:443
|
||||||
|
- uses: ljharb/actions/node/matrix@main
|
||||||
|
id: set-matrix
|
||||||
|
with:
|
||||||
|
versionsAsRoot: true
|
||||||
|
type: majors
|
||||||
|
preset: '>=1'
|
||||||
|
|
||||||
|
nodes:
|
||||||
|
needs: [matrix]
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
node-version: ${{ fromJson(needs.matrix.outputs.latest) }}
|
||||||
|
include:
|
||||||
|
- node-version: "9.2"
|
||||||
|
- node-version: "9.1"
|
||||||
|
- node-version: "9.0"
|
||||||
|
- node-version: "6.1"
|
||||||
|
- node-version: "5.9"
|
||||||
|
- node-version: "4.6"
|
||||||
|
- node-version: "4.5"
|
||||||
|
- node-version: "4.4"
|
||||||
|
- node-version: "0.12"
|
||||||
|
- node-version: "0.10"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
iojs.org:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'install node'
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
skip-ls-check: true
|
||||||
|
skip-install: true
|
||||||
|
skip-latest-npm: true
|
||||||
|
- run: npm --version
|
||||||
|
- run: '. ./nvm.sh ; nvm install-latest-npm'
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
- run: npm --version
|
||||||
|
|
||||||
|
node:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
needs: [nodes]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
egress-policy: block
|
||||||
|
- run: 'echo tests completed'
|
||||||
77
.github/workflows/lint.yml
vendored
Normal file
77
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
name: 'Tests: linting'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
eclint:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run eclint
|
||||||
|
|
||||||
|
dockerfile_lint:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
ghcr.io:443
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
pkg-containers.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run dockerfile_lint
|
||||||
|
|
||||||
|
doctoc:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run doctoc:check
|
||||||
|
|
||||||
|
test_naming:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: check tests filenames
|
||||||
|
run: ./rename_test.sh --check
|
||||||
23
.github/workflows/rebase.yml
vendored
Normal file
23
.github/workflows/rebase.yml
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
name: Automatic Rebase
|
||||||
|
|
||||||
|
on: [pull_request_target]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
name: "Automatic Rebase"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
api.github.com:443
|
||||||
|
github.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/rebase@master
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
32
.github/workflows/release.yml
vendored
Normal file
32
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
name: 'Tests: release process'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: "14"
|
||||||
|
- run: npm install
|
||||||
|
- name: Configure git
|
||||||
|
run: |
|
||||||
|
git config user.name github-actions
|
||||||
|
git config user.email github-actions@github.com
|
||||||
|
git fetch --unshallow --tags -f || git fetch --tags -f
|
||||||
|
- name: Attempt `make release` process
|
||||||
|
run: echo proceed | make TAG=99.99.99 release
|
||||||
|
env:
|
||||||
|
GIT_EDITOR: "sed -i '1 s/^/99.99.99 make release test/'"
|
||||||
|
- name: Ensure tag is created
|
||||||
|
run: git tag | grep v99.99.99
|
||||||
21
.github/workflows/require-allow-edits.yml
vendored
Normal file
21
.github/workflows/require-allow-edits.yml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
name: Require “Allow Edits”
|
||||||
|
|
||||||
|
on: [pull_request_target]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
pull-requests: read
|
||||||
|
name: "Require “Allow Edits”"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
api.github.com:443
|
||||||
|
- uses: ljharb/require-allow-edits@main
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
58
.github/workflows/shellcheck.yml
vendored
Normal file
58
.github/workflows/shellcheck.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
name: 'Tests: shellcheck'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
shellcheck_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
shell:
|
||||||
|
- bash
|
||||||
|
- sh
|
||||||
|
- dash
|
||||||
|
- ksh
|
||||||
|
file:
|
||||||
|
- nvm.sh
|
||||||
|
include:
|
||||||
|
- shell: bash
|
||||||
|
file: install.sh # only supported on bash
|
||||||
|
- shell: bash
|
||||||
|
file: bash_completion # only needed in bash/zsh
|
||||||
|
- shell: bash
|
||||||
|
file: nvm-exec # only runs in bash
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
ghcr.io:443
|
||||||
|
github.com:443
|
||||||
|
pkg-containers.githubusercontent.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Set up Homebrew
|
||||||
|
uses: Homebrew/actions/setup-homebrew@master
|
||||||
|
- name: Install latest shellcheck
|
||||||
|
run: brew install shellcheck
|
||||||
|
env:
|
||||||
|
HOMEBREW_NO_ANALYTICS: 1
|
||||||
|
- run: which shellcheck
|
||||||
|
- run: shellcheck --version
|
||||||
|
- name: Run shellcheck on ${{ matrix.file }}
|
||||||
|
run: shellcheck -s ${{ matrix.shell }} ${{ matrix.file }}
|
||||||
|
|
||||||
|
shellcheck:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
needs: [shellcheck_matrix]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
egress-policy: block
|
||||||
|
- run: 'echo tests completed'
|
||||||
56
.github/workflows/tests.yml
vendored
Normal file
56
.github/workflows/tests.yml
vendored
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
name: urchin tests
|
||||||
|
|
||||||
|
on: [push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
tests:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
name: "tests"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: 'script -q -e -c "${{ matrix.shell }} {0}"'
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- shell: bash
|
||||||
|
suite: install_script
|
||||||
|
# shell:
|
||||||
|
# - bash
|
||||||
|
# suite:
|
||||||
|
# - install_script
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
iojs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- run: sudo ${{ matrix.shell }} --version 2> /dev/null || dpkg -s ${{ matrix.shell }} 2> /dev/null || which ${{ matrix.shell }}
|
||||||
|
- run: curl --version
|
||||||
|
- run: wget --version
|
||||||
|
- uses: ljharb/actions/node/run@main
|
||||||
|
name: 'npm install && version checks'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
skip-ls-check: true
|
||||||
|
shell-command: echo installed
|
||||||
|
- run: npm ls urchin
|
||||||
|
- run: env
|
||||||
|
- run: make TERM=xterm-256color TEST_SUITE="${{ matrix.suite }}" SHELL="${{ matrix.shell }}" URCHIN="$(npx which urchin)" test-${{ matrix.shell }}
|
||||||
|
|
||||||
|
nvm:
|
||||||
|
name: 'all test suites, all shells'
|
||||||
|
needs: [tests]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: 'echo tests completed'
|
||||||
37
.github/workflows/toc.yml
vendored
Normal file
37
.github/workflows/toc.yml
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
name: update readme TOC
|
||||||
|
|
||||||
|
on: [push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
name: "update readme TOC"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
# https://github.com/actions/checkout/issues/217#issue-599945005
|
||||||
|
# pulls all commits (needed for lerna / semantic release to correctly version)
|
||||||
|
fetch-depth: "0"
|
||||||
|
|
||||||
|
# pulls all tags (needed for lerna / semantic release to correctly version)
|
||||||
|
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: '16'
|
||||||
|
- run: npm install
|
||||||
|
- run: npm run doctoc
|
||||||
|
- name: commit changes
|
||||||
|
uses: ljharb/actions-js-build/commit@v3+amendpush
|
||||||
|
with:
|
||||||
|
amend: true
|
||||||
|
force: true
|
||||||
187
.github/workflows/windows-npm.yml
vendored
Normal file
187
.github/workflows/windows-npm.yml
vendored
Normal file
@@ -0,0 +1,187 @@
|
|||||||
|
name: 'Tests on Windows: `nvm install`'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
env:
|
||||||
|
NVM_INSTALL_GITHUB_REPO: ${{ github.repository }}
|
||||||
|
NVM_INSTALL_VERSION: ${{ github.sha }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
msys_fail_install:
|
||||||
|
# Default installation does not work due to npm_config_prefix set to C:\npm\prefix
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'MSYS fail prefix nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
! nvm install --lts
|
||||||
|
|
||||||
|
msys_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'MSYS nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
npm-node-version:
|
||||||
|
- '--lts'
|
||||||
|
- '--default 12'
|
||||||
|
- '--no-progress 10'
|
||||||
|
steps:
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
unset npm_config_prefix
|
||||||
|
if [ "${{ matrix.npm-node-version }}" = "--lts" ]; then
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
else
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
fi
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install ${{ matrix.npm-node-version }}
|
||||||
|
|
||||||
|
cygwin_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'Cygwin nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: Install Cygwin
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
export SITE='https://mirror.clarkson.edu/cygwin/' # see https://archlinux.org/mirrors/clarkson.edu/1603/ for uptime status
|
||||||
|
export SITE='https://mirrors.kernel.org/sourceware/cygwin/'
|
||||||
|
export LOCALDIR="$(pwd)"
|
||||||
|
export ROOTDIR="$USERPROFILE\\cygwin"
|
||||||
|
export PACKAGES='bash,git,curl'
|
||||||
|
|
||||||
|
curl -fsSLo setup-x86_64.exe 'https://cygwin.com/setup-x86_64.exe'
|
||||||
|
./setup-x86_64.exe --disable-buggy-antivirus -q -s "$SITE" -l "$LOCALDIR" -R "$ROOTDIR" -P "$PACKAGES"
|
||||||
|
|
||||||
|
cat >~/setup.sh <<EOM
|
||||||
|
unset npm_config_prefix
|
||||||
|
export NVM_INSTALL_GITHUB_REPO="$NVM_INSTALL_GITHUB_REPO"
|
||||||
|
export NVM_INSTALL_VERSION="$NVM_INSTALL_VERSION"
|
||||||
|
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install --lts
|
||||||
|
|
||||||
|
nvm deactivate
|
||||||
|
rm -rf "$HOME/.nvm/nvm.sh"
|
||||||
|
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install 9
|
||||||
|
EOM
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: cmd
|
||||||
|
run: |
|
||||||
|
cd %USERPROFILE%\cygwin\bin
|
||||||
|
bash.exe "%USERPROFILE%\setup.sh"
|
||||||
|
|
||||||
|
wsl_matrix:
|
||||||
|
name: 'WSL nvm install'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: wsl-bash {0}
|
||||||
|
runs-on: windows-latest
|
||||||
|
env:
|
||||||
|
WSLENV: NVM_INSTALL_GITHUB_REPO:NVM_INSTALL_VERSION:/p
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
wsl-distrib:
|
||||||
|
- Debian
|
||||||
|
# - Alpine # fails
|
||||||
|
- Ubuntu-20.04
|
||||||
|
- Ubuntu-18.04
|
||||||
|
npm-node-version:
|
||||||
|
- '--lts'
|
||||||
|
- '21'
|
||||||
|
- '18'
|
||||||
|
- '16'
|
||||||
|
- '14'
|
||||||
|
- '12'
|
||||||
|
- '10'
|
||||||
|
exclude:
|
||||||
|
- wsl-distrib: Ubuntu-18.04
|
||||||
|
npm-node-version: '--lts'
|
||||||
|
- wsl-distrib: Ubuntu-18.04
|
||||||
|
npm-node-version: '21'
|
||||||
|
- wsl-distrib: Ubuntu-18.04
|
||||||
|
npm-node-version: '18'
|
||||||
|
method:
|
||||||
|
- ''
|
||||||
|
- 'script'
|
||||||
|
steps:
|
||||||
|
- uses: Vampire/setup-wsl@v2
|
||||||
|
with:
|
||||||
|
distribution: ${{ matrix.wsl-distrib }}
|
||||||
|
additional-packages: bash git curl ca-certificates wget
|
||||||
|
- name: Retrieve nvm on WSL
|
||||||
|
run: |
|
||||||
|
if [ -z "${{ matrix.method }}" ]; then
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
else
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD="${{matrix.method}}" bash
|
||||||
|
fi
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install ${{ matrix.npm-node-version }}
|
||||||
|
node -v
|
||||||
|
|
||||||
|
wsl_matrix_unofficial:
|
||||||
|
name: 'WSL nvm install'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: wsl-bash {0}
|
||||||
|
runs-on: windows-latest
|
||||||
|
env:
|
||||||
|
WSLENV: NVM_INSTALL_GITHUB_REPO:NVM_INSTALL_VERSION:/p
|
||||||
|
NVM_NODEJS_ORG_MIRROR: https://unofficial-builds.nodejs.org/download/release
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
wsl-distrib:
|
||||||
|
- Alpine
|
||||||
|
npm-node-version:
|
||||||
|
- '--lts'
|
||||||
|
- '21'
|
||||||
|
- '18'
|
||||||
|
- '16'
|
||||||
|
- '14'
|
||||||
|
- '12'
|
||||||
|
- '11'
|
||||||
|
- '10'
|
||||||
|
method:
|
||||||
|
- ''
|
||||||
|
- 'script'
|
||||||
|
steps:
|
||||||
|
- uses: Vampire/setup-wsl@v2
|
||||||
|
with:
|
||||||
|
distribution: ${{ matrix.wsl-distrib }}
|
||||||
|
additional-packages: bash git curl ca-certificates wget
|
||||||
|
- name: Retrieve nvm on WSL
|
||||||
|
run: |
|
||||||
|
if [ -z "${{ matrix.method }}" ]; then
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
else
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD="${{matrix.method}}" bash
|
||||||
|
fi
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
NVM_NODEJS_ORG_MIRROR=${{ env.NVM_NODEJS_ORG_MIRROR }} nvm install ${{ matrix.npm-node-version }}
|
||||||
|
|
||||||
|
nvm_windows:
|
||||||
|
name: 'tests, on windows'
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
needs: [wsl_matrix, cygwin_matrix, msys_matrix, msys_fail_install]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: 'echo tests completed'
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -15,7 +15,7 @@ npm-debug.log
|
|||||||
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
current
|
current
|
||||||
default-packages
|
/default-packages
|
||||||
|
|
||||||
# Only apps should have lockfiles
|
# Only apps should have lockfiles
|
||||||
npm-shrinkwrap.json
|
npm-shrinkwrap.json
|
||||||
|
|||||||
85
.travis.yml
85
.travis.yml
@@ -1,6 +1,5 @@
|
|||||||
language: generic
|
language: generic
|
||||||
dist: trusty
|
dist: focal
|
||||||
sudo: required
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
@@ -10,63 +9,85 @@ addons:
|
|||||||
# - g++-4.8
|
# - g++-4.8
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
|
ccache: true
|
||||||
directories:
|
directories:
|
||||||
- $HOME/.npm
|
|
||||||
- $TRAVIS_BUILD_DIR/.cache
|
- $TRAVIS_BUILD_DIR/.cache
|
||||||
- $TRAVIS_BUILD_DIR/node_modules
|
- $TRAVIS_BUILD_DIR/node_modules
|
||||||
before_install:
|
before_install:
|
||||||
|
- sudo sed -i 's/mozilla\/DST_Root_CA_X3.crt/!mozilla\/DST_Root_CA_X3.crt/g' /etc/ca-certificates.conf
|
||||||
|
- sudo update-ca-certificates -f
|
||||||
- $SHELL --version 2> /dev/null || dpkg -s $SHELL 2> /dev/null || which $SHELL
|
- $SHELL --version 2> /dev/null || dpkg -s $SHELL 2> /dev/null || which $SHELL
|
||||||
- curl --version
|
- curl --version
|
||||||
- wget --version
|
- wget --version
|
||||||
|
- bash --version | head
|
||||||
|
- zsh --version
|
||||||
|
- dpkg -s dash | grep ^Version | awk '{print $2}'
|
||||||
|
# install python
|
||||||
|
- pyenv install 2.7.18
|
||||||
|
- pyenv local 2.7.18 || echo 'pyenv failed'
|
||||||
|
- python -V
|
||||||
install:
|
install:
|
||||||
- if [ -z "${SHELLCHECK-}" ]; then nvm install node && npm install && npm prune && npm ls urchin doctoc eclint; fi
|
- if [ -z "${SHELLCHECK-}" ]; then nvm install 16 && nvm unalias default && npm install && npm prune && npm ls urchin doctoc eclint dockerfile_lint; fi
|
||||||
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
||||||
script:
|
script:
|
||||||
- if [ -n "${MAKE_RELEASE-}" ]; then export GIT_EDITOR="sed -i '1 s/^/99.99.99 make release test/'" && git fetch --unshallow --tags && echo proceed | make TAG=99.99.99 release ; fi
|
- if [ -n "${SHELL-}" ] && [ -n "${TEST_SUITE}" ]; then if [ "${TEST_SUITE}" = 'installation_iojs' ] || [ "${TEST_SUITE}" = 'xenial' ]; then travis_retry make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL ; else make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL; fi; fi
|
||||||
- if [ -n "${DOCTOCCHECK-}" ]; then cp README.md README.md.orig && npm run doctoc && diff -q README.md README.md.orig ; fi
|
|
||||||
- if [ -n "${ECLINT-}" ]; then npm run eclint ; fi
|
|
||||||
- if [ -n "${SHELLCHECK-}" ]; then shellcheck -s bash nvm.sh && shellcheck -s sh nvm.sh && shellcheck -s dash nvm.sh && shellcheck -s ksh nvm.sh ; fi
|
|
||||||
- if [ -n "${SHELLCHECK-}" ]; then shellcheck -s bash install.sh bash_completion nvm-exec ; fi
|
|
||||||
- if [ -n "${SHELL-}" ] && [ -n "${TEST_SUITE}" ]; then if [ "${TEST_SUITE}" = 'installation_iojs' ]; then travis_retry make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL ; else make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL; fi; fi
|
|
||||||
before_cache:
|
before_cache:
|
||||||
- if [ -n "$WITHOUT_CURL" ]; then sudo apt-get install curl -y ; fi
|
- if [ -n "$WITHOUT_CURL" ]; then sudo apt-get install curl -y ; fi
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- env: SHELL=bash TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=installation_node
|
||||||
|
# dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
# dist: xenial
|
||||||
|
- env: SHELL=bash TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=xenial
|
||||||
|
# dist: xenial
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- CXX=g++-4.8
|
- CXX=g++
|
||||||
- CC=gcc-4.8
|
- CC=gcc
|
||||||
- PATH="$(echo $PATH | sed 's/::/:/')"
|
- PATH="$(echo $PATH | sed 's/::/:/')"
|
||||||
|
- PATH="/usr/lib/ccache/:$PATH"
|
||||||
- NVM_DIR="${TRAVIS_BUILD_DIR}"
|
- NVM_DIR="${TRAVIS_BUILD_DIR}"
|
||||||
matrix:
|
matrix:
|
||||||
- MAKE_RELEASE=true
|
|
||||||
- DOCTOCCHECK=true
|
|
||||||
- SHELLCHECK=true
|
|
||||||
- ECLINT=true
|
|
||||||
- SHELL=bash TEST_SUITE=install_script
|
|
||||||
- SHELL=sh TEST_SUITE=fast
|
- SHELL=sh TEST_SUITE=fast
|
||||||
- SHELL=dash TEST_SUITE=fast
|
- SHELL=dash TEST_SUITE=fast
|
||||||
- SHELL=bash TEST_SUITE=fast
|
- SHELL=bash TEST_SUITE=fast
|
||||||
- SHELL=zsh TEST_SUITE=fast
|
- SHELL=zsh TEST_SUITE=fast
|
||||||
# - SHELL=ksh TEST_SUITE=fast
|
# - SHELL=ksh TEST_SUITE=fast
|
||||||
- SHELL=sh TEST_SUITE=sourcing
|
- SHELL=sh TEST_SUITE=sourcing
|
||||||
- SHELL=dash TEST_SUITE=sourcing
|
- SHELL=dash TEST_SUITE=sourcing
|
||||||
- SHELL=bash TEST_SUITE=sourcing
|
- SHELL=bash TEST_SUITE=sourcing
|
||||||
- SHELL=zsh TEST_SUITE=sourcing
|
- SHELL=zsh TEST_SUITE=sourcing
|
||||||
# - SHELL=ksh TEST_SUITE=sourcing
|
# - SHELL=ksh TEST_SUITE=sourcing
|
||||||
- SHELL=sh TEST_SUITE=slow
|
- SHELL=sh TEST_SUITE=slow
|
||||||
- SHELL=dash TEST_SUITE=slow
|
- SHELL=dash TEST_SUITE=slow
|
||||||
- SHELL=bash TEST_SUITE=slow
|
- SHELL=bash TEST_SUITE=slow
|
||||||
- SHELL=zsh TEST_SUITE=slow
|
- SHELL=zsh TEST_SUITE=slow
|
||||||
# - SHELL=ksh TEST_SUITE=slow
|
# - SHELL=ksh TEST_SUITE=slow
|
||||||
- SHELL=sh TEST_SUITE=installation_node
|
|
||||||
- SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=dash TEST_SUITE=installation_node
|
|
||||||
- SHELL=dash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=bash TEST_SUITE=installation_node
|
|
||||||
- SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=zsh TEST_SUITE=installation_node
|
|
||||||
- SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
# - SHELL=ksh TEST_SUITE=installation_node
|
|
||||||
# - SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=sh TEST_SUITE=installation_iojs
|
- SHELL=sh TEST_SUITE=installation_iojs
|
||||||
- SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
- SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
||||||
- SHELL=dash TEST_SUITE=installation_iojs
|
- SHELL=dash TEST_SUITE=installation_iojs
|
||||||
@@ -75,5 +96,5 @@ env:
|
|||||||
- SHELL=bash TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
- SHELL=bash TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
||||||
- SHELL=zsh TEST_SUITE=installation_iojs
|
- SHELL=zsh TEST_SUITE=installation_iojs
|
||||||
- SHELL=zsh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
- SHELL=zsh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
||||||
# - SHELL=ksh TEST_SUITE=installation_iojs
|
# - SHELL=ksh TEST_SUITE=installation_iojs
|
||||||
# - SHELL=ksh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
# - SHELL=ksh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
||||||
|
|||||||
125
CODE_OF_CONDUCT.md
Normal file
125
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,125 @@
|
|||||||
|
# Code of Conduct
|
||||||
|
|
||||||
|
`nvm`, as a member project of the OpenJS Foundation, uses [Contributor Covenant v2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) as their code of conduct. The full text is included [below](#contributor-covenant-code-of-conduct) in English, and translations are available from the Contributor Covenant organisation:
|
||||||
|
|
||||||
|
- [contributor-covenant.org/translations](https://www.contributor-covenant.org/translations)
|
||||||
|
- [github.com/ContributorCovenant](https://github.com/ContributorCovenant/contributor_covenant/tree/release/content/version/2/1)
|
||||||
|
|
||||||
|
Refer to the sections on reporting and escalation in this document for the specific emails that can be used to report and escalate issues.
|
||||||
|
|
||||||
|
## Reporting
|
||||||
|
|
||||||
|
### Project Spaces
|
||||||
|
|
||||||
|
For reporting issues in spaces related to `nvm` please use the email `ljharb@gmail.com`. `nvm` handles CoC issues related to the spaces that it maintains. Projects maintainers commit to:
|
||||||
|
|
||||||
|
- maintain the confidentiality with regard to the reporter of an incident
|
||||||
|
- to participate in the path for escalation as outlined in the section on Escalation when required.
|
||||||
|
|
||||||
|
### Foundation Spaces
|
||||||
|
|
||||||
|
For reporting issues in spaces managed by the OpenJS Foundation, for example, repositories within the OpenJS organization, use the email `report@lists.openjsf.org`.
|
||||||
|
The Cross Project Council (CPC) is responsible for managing these reports and commits to:
|
||||||
|
|
||||||
|
- maintain the confidentiality with regard to the reporter of an incident
|
||||||
|
- to participate in the path for escalation as outlined in the section on Escalation when required.
|
||||||
|
|
||||||
|
## Escalation
|
||||||
|
|
||||||
|
The OpenJS Foundation maintains a Code of Conduct Panel (CoCP).
|
||||||
|
This is a foundation-wide team established to manage escalation when a reporter believes that a report to a member project or the CPC has not been properly handled.
|
||||||
|
In order to escalate to the CoCP send an email to `coc-escalation@lists.openjsf.org`.
|
||||||
|
|
||||||
|
For more information, refer to the full [Code of Conduct governance document](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/CODE_OF_CONDUCT.md).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
|
||||||
|
|
||||||
|
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to a positive environment for our community include:
|
||||||
|
|
||||||
|
* Demonstrating empathy and kindness toward other people
|
||||||
|
* Being respectful of differing opinions, viewpoints, and experiences
|
||||||
|
* Giving and gracefully accepting constructive feedback
|
||||||
|
* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
|
||||||
|
* Focusing on what is best not just for us as individuals, but for the overall community
|
||||||
|
|
||||||
|
Examples of unacceptable behavior include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery, and sexual attention or advances of any kind
|
||||||
|
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or email address, without their explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||||
|
|
||||||
|
## Enforcement Responsibilities
|
||||||
|
|
||||||
|
Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
|
||||||
|
|
||||||
|
Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces.
|
||||||
|
Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [@ljharb](ljharb@gmail.com).
|
||||||
|
All complaints will be reviewed and investigated promptly and fairly.
|
||||||
|
|
||||||
|
All community leaders are obligated to respect the privacy and security of the reporter of any incident.
|
||||||
|
|
||||||
|
## Enforcement Guidelines
|
||||||
|
|
||||||
|
Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:
|
||||||
|
|
||||||
|
### 1. Correction
|
||||||
|
|
||||||
|
**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.
|
||||||
|
|
||||||
|
**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.
|
||||||
|
|
||||||
|
### 2. Warning
|
||||||
|
|
||||||
|
**Community Impact**: A violation through a single incident or series of actions.
|
||||||
|
|
||||||
|
**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.
|
||||||
|
|
||||||
|
### 3. Temporary Ban
|
||||||
|
|
||||||
|
**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior.
|
||||||
|
|
||||||
|
**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.
|
||||||
|
|
||||||
|
### 4. Permanent Ban
|
||||||
|
|
||||||
|
**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.
|
||||||
|
|
||||||
|
**Consequence**: A permanent ban from any sort of public interaction within the community.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at
|
||||||
|
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||||
|
|
||||||
|
Community Impact Guidelines were inspired by
|
||||||
|
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see the FAQ at
|
||||||
|
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||||
|
[https://www.contributor-covenant.org/translations][translations].
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||||
|
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||||
|
[FAQ]: https://www.contributor-covenant.org/faq
|
||||||
|
[translations]: https://www.contributor-covenant.org/translations
|
||||||
110
CONTRIBUTING.md
110
CONTRIBUTING.md
@@ -1,19 +1,115 @@
|
|||||||
Thanks for contributing to `nvm`!
|
# Contributing
|
||||||
|
|
||||||
|
:+1::tada: First off, thanks for taking the time to contribute to `nvm`! :tada::+1:
|
||||||
|
|
||||||
We love pull requests and issues, they're our favorite.
|
We love pull requests and issues, they're our favorite.
|
||||||
|
|
||||||
|
The following is a set of guidelines for contributing to `nvm` managed by [@LJHarb](https://github.com/ljharb), which is hosted on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
|
||||||
|
|
||||||
However, before submitting, please review the following:
|
However, before submitting, please review the following:
|
||||||
|
|
||||||
For bug reports:
|
# How Can I Contribute?
|
||||||
- Please make sure the bug is reproducible, and give us the steps to reproduce it, so that we can dig into the problem.
|
|
||||||
- Please give us as much detail as possible about your environment, so we can more easily confirm the problem.
|
There are lots of ways to get involved. Here are some suggestions of things we'd love some help with.
|
||||||
|
|
||||||
|
## Resolving existing issues
|
||||||
|
|
||||||
|
You can consider helping out with issues already requiring attention - look for a "help wanted" label.
|
||||||
|
|
||||||
|
### How Do I Submit a (Good) Bug Report? :bug:
|
||||||
|
|
||||||
|
Explain the problem and include additional details to help maintainers reproduce the problem:
|
||||||
|
|
||||||
|
* **Use a clear and descriptive title** for the issue to identify the problem.
|
||||||
|
|
||||||
|
* **Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining which command exactly you used in the terminal. When listing steps, **don't just say what you did, but explain how you did it**. For example, if you moved the cursor to the end of a line, explain if you used the mouse, or a keyboard shortcut or a command, and if so which one?
|
||||||
|
* **Provide specific examples to demonstrate the steps**. Include links to files or Github projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines).
|
||||||
|
* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
|
||||||
|
* **Explain which behavior you expected to see instead and why.**
|
||||||
|
* **Provide as much context as possible** in order to help others verify and ultimately fix the issue. This includes giving us as much details as possible about your environment, so we can more easily confirm the problem.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
We are happy to welcome contributions from anyone willing to improve documentation by adding missing information or making it more consistent and coherent.
|
||||||
|
|
||||||
|
# Dev Environment
|
||||||
|
|
||||||
|
Please refer to the [README](README.md) for complete instructions how to install, update, as well as troubleshoot `nvm` in your environment depending on your Operating System.
|
||||||
|
|
||||||
|
# Style Guide / Coding conventions
|
||||||
|
|
||||||
|
### Pull requests
|
||||||
|
|
||||||
|
#### Before creating a pull request
|
||||||
|
|
||||||
For pull requests:
|
|
||||||
- Please include tests. Changes with tests will be merged very quickly.
|
- Please include tests. Changes with tests will be merged very quickly.
|
||||||
- Please manually confirm that your changes work in `bash`, `sh`/`dash`, `ksh`, and `zsh`. Fast tests do run in these shells, but it's nice to manually verify also.
|
- Please manually confirm that your changes work in `bash`, `sh`/`dash`, `ksh`, and `zsh`. Fast tests do run in these shells, but it's nice to manually verify also.
|
||||||
- Please maintain consistent whitespace - 2-space indentation, trailing newlines in all files, etc.
|
- Please maintain consistent whitespace - 2-space indentation, trailing newlines in all files, etc.
|
||||||
- Any time you make a change to your PR, please rebase freshly on top of master. Nobody likes merge commits.
|
- Any time you make a change to your PR, please rebase freshly on top of the default branch. Nobody likes merge commits.
|
||||||
|
|
||||||
Even if you don't have all of these items covered, please still feel free to submit a PR/issue! Someone else may be inspired and volunteer to complete it for you.
|
Even if you don't have all of these items covered, please still feel free to submit a PR/issue! Someone else may be inspired and volunteer to complete it for you.
|
||||||
|
|
||||||
Thanks again!
|
#### How to create a pull request
|
||||||
|
|
||||||
|
Create a new branch
|
||||||
|
|
||||||
|
```
|
||||||
|
git checkout -b issue1234
|
||||||
|
```
|
||||||
|
|
||||||
|
Commit the changes to your branch, including a coherent commit message that follows our [standards](#commit-messages)
|
||||||
|
|
||||||
|
```
|
||||||
|
git commit -a
|
||||||
|
```
|
||||||
|
|
||||||
|
Before sending the pull request, make sure your code is running on the latest available code by rebasing onto the upstream source
|
||||||
|
|
||||||
|
```
|
||||||
|
git fetch upstream
|
||||||
|
git rebase upstream/main
|
||||||
|
```
|
||||||
|
|
||||||
|
Verify your changes
|
||||||
|
|
||||||
|
```
|
||||||
|
npm test
|
||||||
|
```
|
||||||
|
|
||||||
|
Push your changes
|
||||||
|
|
||||||
|
```
|
||||||
|
git push origin issue1234
|
||||||
|
```
|
||||||
|
|
||||||
|
Send the [pull request](https://docs.github.com/en/pull-requests), make requested changes, and get merged.
|
||||||
|
|
||||||
|
### Commit Messages
|
||||||
|
|
||||||
|
* Limit the first line of the commit message (message summary) to 72 characters or less.
|
||||||
|
* Use the present tense ("Add feature" not "Added feature") and imperative mood ("Move cursor to..." not "Moves cursor to...") when providing a description of what you did.
|
||||||
|
* If your PR addresses an issue, reference it in the body of the commit message.
|
||||||
|
* See the rest of the conventions [here](https://gist.github.com/ljharb/772b0334387a4bee89af24183114b3c7)
|
||||||
|
|
||||||
|
#### Commit message example
|
||||||
|
|
||||||
|
```
|
||||||
|
[Tag]: Short description of what you did
|
||||||
|
|
||||||
|
Longer description here if necessary
|
||||||
|
|
||||||
|
Fixes #1234
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Note:** Add co-authors to your commit message for commits with multiple authors
|
||||||
|
|
||||||
|
```
|
||||||
|
Co-authored-by: Name Here <email@here>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
# Code of Conduct
|
||||||
|
[Code of Conduct](https://github.com/nvm-sh/nvm/blob/HEAD/CODE_OF_CONDUCT.md)
|
||||||
|
|
||||||
|
# Where can I ask for help?
|
||||||
|
If you have any questions, please contact [@LJHarb](mailto:ljharb@gmail.com).
|
||||||
|
|||||||
48
Dockerfile
48
Dockerfile
@@ -6,24 +6,24 @@
|
|||||||
# Please note that it'll use about 1.2 GB disk space and about 15 minutes to
|
# Please note that it'll use about 1.2 GB disk space and about 15 minutes to
|
||||||
# build this image, it depends on your hardware.
|
# build this image, it depends on your hardware.
|
||||||
|
|
||||||
# Use Ubuntu Trusty Tahr as base image as we're using on Travis CI
|
FROM ubuntu:22.04
|
||||||
# I also tested with Ubuntu 16.04, should be good with it!
|
LABEL maintainer="Peter Dave Hello <hsu@peterdavehello.org>"
|
||||||
From ubuntu:14.04
|
LABEL name="nvm-dev-env"
|
||||||
MAINTAINER Peter Dave Hello <hsu@peterdavehello.org>
|
LABEL version="latest"
|
||||||
|
|
||||||
|
# Set the SHELL to bash with pipefail option
|
||||||
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
# Prevent dialog during apt install
|
# Prevent dialog during apt install
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
# ShellCheck version
|
# ShellCheck version
|
||||||
ENV SHELLCHECK_VERSION=0.4.7
|
ENV SHELLCHECK_VERSION=0.7.0
|
||||||
|
|
||||||
# Pick a Ubuntu apt mirror site for better speed
|
# Pick a Ubuntu apt mirror site for better speed
|
||||||
# ref: https://launchpad.net/ubuntu/+archivemirrors
|
# ref: https://launchpad.net/ubuntu/+archivemirrors
|
||||||
ENV UBUNTU_APT_SITE ubuntu.cs.utah.edu
|
ENV UBUNTU_APT_SITE ubuntu.cs.utah.edu
|
||||||
|
|
||||||
# Disable src package source
|
|
||||||
RUN sed -i 's/^deb-src\ /\#deb-src\ /g' /etc/apt/sources.list
|
|
||||||
|
|
||||||
# Replace origin apt package site with the mirror site
|
# Replace origin apt package site with the mirror site
|
||||||
RUN sed -E -i "s/([a-z]+.)?archive.ubuntu.com/$UBUNTU_APT_SITE/g" /etc/apt/sources.list
|
RUN sed -E -i "s/([a-z]+.)?archive.ubuntu.com/$UBUNTU_APT_SITE/g" /etc/apt/sources.list
|
||||||
RUN sed -i "s/security.ubuntu.com/$UBUNTU_APT_SITE/g" /etc/apt/sources.list
|
RUN sed -i "s/security.ubuntu.com/$UBUNTU_APT_SITE/g" /etc/apt/sources.list
|
||||||
@@ -37,6 +37,8 @@ RUN apt update && \
|
|||||||
bsdutils \
|
bsdutils \
|
||||||
file \
|
file \
|
||||||
openssl \
|
openssl \
|
||||||
|
libssl-dev \
|
||||||
|
locales \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
ssh \
|
ssh \
|
||||||
wget \
|
wget \
|
||||||
@@ -49,24 +51,20 @@ RUN apt update && \
|
|||||||
curl \
|
curl \
|
||||||
git \
|
git \
|
||||||
jq \
|
jq \
|
||||||
realpath \
|
|
||||||
zsh \
|
zsh \
|
||||||
ksh \
|
ksh \
|
||||||
gcc-4.8 \
|
gcc \
|
||||||
g++-4.8 \
|
g++ \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
build-essential \
|
build-essential \
|
||||||
bash-completion && \
|
bash-completion && \
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
# ShellCheck with Ubuntu 14.04 container workaround
|
RUN wget https://github.com/koalaman/shellcheck/releases/download/v$SHELLCHECK_VERSION/shellcheck-v$SHELLCHECK_VERSION.linux.x86_64.tar.xz -O- | \
|
||||||
RUN wget https://storage.googleapis.com/shellcheck/shellcheck-v$SHELLCHECK_VERSION.linux.x86_64.tar.xz -O- | \
|
|
||||||
tar xJvf - shellcheck-v$SHELLCHECK_VERSION/shellcheck && \
|
tar xJvf - shellcheck-v$SHELLCHECK_VERSION/shellcheck && \
|
||||||
mv shellcheck-v$SHELLCHECK_VERSION/shellcheck /bin && \
|
mv shellcheck-v$SHELLCHECK_VERSION/shellcheck /bin && \
|
||||||
rmdir shellcheck-v$SHELLCHECK_VERSION && \
|
rmdir shellcheck-v$SHELLCHECK_VERSION
|
||||||
touch /tmp/libc.so.6 && \
|
RUN shellcheck -V
|
||||||
echo "alias shellcheck='LD_LIBRARY_PATH=/tmp /bin/shellcheck'" >> /etc/bash.bashrc
|
|
||||||
RUN LD_LIBRARY_PATH=/tmp shellcheck -V
|
|
||||||
|
|
||||||
# Set locale
|
# Set locale
|
||||||
RUN locale-gen en_US.UTF-8
|
RUN locale-gen en_US.UTF-8
|
||||||
@@ -83,6 +81,10 @@ RUN wget --version
|
|||||||
# Add user "nvm" as non-root user
|
# Add user "nvm" as non-root user
|
||||||
RUN useradd -ms /bin/bash nvm
|
RUN useradd -ms /bin/bash nvm
|
||||||
|
|
||||||
|
# Copy and set permission for nvm directory
|
||||||
|
COPY . /home/nvm/.nvm/
|
||||||
|
RUN chown nvm:nvm -R "/home/nvm/.nvm"
|
||||||
|
|
||||||
# Set sudoer for "nvm"
|
# Set sudoer for "nvm"
|
||||||
RUN echo 'nvm ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
RUN echo 'nvm ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
||||||
|
|
||||||
@@ -90,19 +92,17 @@ RUN echo 'nvm ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
|||||||
USER nvm
|
USER nvm
|
||||||
|
|
||||||
# nvm
|
# nvm
|
||||||
COPY . /home/nvm/.nvm/
|
RUN echo 'export NVM_DIR="$HOME/.nvm"' >> "$HOME/.bashrc"
|
||||||
RUN sudo chown nvm:nvm -R $HOME/.nvm
|
RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> "$HOME/.bashrc"
|
||||||
RUN echo 'export NVM_DIR="$HOME/.nvm"' >> $HOME/.bashrc
|
RUN echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> "$HOME/.bashrc"
|
||||||
RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> $HOME/.bashrc
|
|
||||||
RUN echo '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> $HOME/.bashrc
|
|
||||||
|
|
||||||
# nodejs and tools
|
# nodejs and tools
|
||||||
RUN bash -c 'source $HOME/.nvm/nvm.sh && \
|
RUN bash -c 'source $HOME/.nvm/nvm.sh && \
|
||||||
nvm install node && \
|
nvm install node && \
|
||||||
npm install -g doctoc urchin && \
|
npm install -g doctoc urchin eclint dockerfile_lint && \
|
||||||
npm install --prefix "$HOME/.nvm/"'
|
npm install --prefix "$HOME/.nvm/"'
|
||||||
|
|
||||||
# Set WORKDIR to nvm directory
|
# Set WORKDIR to nvm directory
|
||||||
WORKDIR /home/nvm/.nvm
|
WORKDIR /home/nvm/.nvm
|
||||||
|
|
||||||
ENTRYPOINT /bin/bash
|
ENTRYPOINT ["/bin/bash"]
|
||||||
|
|||||||
10
GOVERNANCE.md
Normal file
10
GOVERNANCE.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# `nvm` Project Governance
|
||||||
|
|
||||||
|
## Maintainers
|
||||||
|
- [@ljharb](https://github.com/ljharb)
|
||||||
|
|
||||||
|
Maintainers are responsible for issue/PR triage, feature additions, maintenance, bugfixes, security fixes, releases, promoting existing contributors to maintainers, managing repo and CI configuration, etc.
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
Anyone who contributes code or content or time, via issues or pull requests or otherwise. Contributors do not have any additional permissions on the project.
|
||||||
@@ -2,6 +2,8 @@ The MIT License (MIT)
|
|||||||
|
|
||||||
Copyright (c) 2010 Tim Caswell
|
Copyright (c) 2010 Tim Caswell
|
||||||
|
|
||||||
|
Copyright (c) 2014 Jordan Harband
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
this software and associated documentation files (the "Software"), to deal in
|
||||||
the Software without restriction, including without limitation the rights to
|
the Software without restriction, including without limitation the rights to
|
||||||
|
|||||||
2
Makefile
2
Makefile
@@ -80,6 +80,6 @@ release: _ensure-tag _ensure-clean _ensure-current-version
|
|||||||
new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \
|
new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \
|
||||||
fi; \
|
fi; \
|
||||||
printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \
|
printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \
|
||||||
replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \
|
replace "$$old_ver" "$$new_ver" $(VERSIONED_FILES) && \
|
||||||
git commit -m "v$$new_ver" $(VERSIONED_FILES) && \
|
git commit -m "v$$new_ver" $(VERSIONED_FILES) && \
|
||||||
git tag -a "v$$new_ver"
|
git tag -a "v$$new_ver"
|
||||||
|
|||||||
49
PROJECT_CHARTER.md
Normal file
49
PROJECT_CHARTER.md
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# `nvm` Charter
|
||||||
|
|
||||||
|
nvm is a version manager for Node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and Windows WSL.
|
||||||
|
|
||||||
|
## Section 0: Guiding Principles
|
||||||
|
|
||||||
|
The `nvm` project is part of the [OpenJS Foundation][openjs foundation], which operates transparently, openly, collaboratively, and ethically. Project proposals, timelines, and status must not merely be open, but also easily visible to outsiders.
|
||||||
|
|
||||||
|
## Section 1: Scope
|
||||||
|
|
||||||
|
`nvm` is a node version manager, focused on making it easy to install and manage multiple Node.js versions. Any features related to managing the installation and removal of Node.js on any node-supported platform are potentially in scope.
|
||||||
|
|
||||||
|
## Section 2: Relationship with OpenJS Foundation CPC.
|
||||||
|
|
||||||
|
Technical leadership for the projects within the [OpenJS Foundation][openjs foundation] is delegated to the projects through their project charters by the [OpenJS Foundation Cross-Project Council](https://openjsf.org/about/governance/) (CPC). In the case of the `nvm` project, it is delegated to the [`nvm` Maintainers](README.md#maintainers) (the “Maintainers”). The OpenJS Foundation's business leadership is the Board of Directors (the “Board”).
|
||||||
|
|
||||||
|
This `nvm` Charter reflects a carefully constructed balanced role for the Maintainers and the CPC in the governance of the OpenJS Foundation. The charter amendment process is for the Maintainers to propose changes using simple majority of the full Maintainers, the proposed changes being subject to review and approval by the CPC. The CPC may additionally make amendments to the project charter at any time, though the CPC will not interfere with day-to-day discussions, votes or meetings of the Maintainers.
|
||||||
|
|
||||||
|
### 2.1 Other Formal Project Relationships
|
||||||
|
|
||||||
|
Section Intentionally Left Blank
|
||||||
|
|
||||||
|
## Section 3: `nvm`'s Maintainers Governing Body
|
||||||
|
|
||||||
|
`nvm` is governed by its [maintainers](README.md#maintainers).
|
||||||
|
|
||||||
|
## Section 4: Roles & Responsibilities
|
||||||
|
|
||||||
|
The roles and responsibilities of `nvm`'s Maintainers are described in [GOVERNANCE.md](./GOVERNANCE.md).
|
||||||
|
|
||||||
|
### Section 4.1 Project Operations & Management
|
||||||
|
|
||||||
|
Section Intentionally Left Blank
|
||||||
|
|
||||||
|
### Section 4.2: Decision-making, Voting, and/or Elections
|
||||||
|
|
||||||
|
Section Intentionally Left Blank
|
||||||
|
|
||||||
|
### Section 4.3: Other Project Roles
|
||||||
|
|
||||||
|
Section Intentionally Left Blank
|
||||||
|
|
||||||
|
## Section 5: Definitions
|
||||||
|
|
||||||
|
- *Contributors*: contribute code or other artifacts, but do not have the right to commit to the codebase. Contributors work with the project’s maintainers to have code committed to the code base. A Contributor may be promoted to a Maintainer by the Maintainers. Contributors should rarely be encumbered by the Maintainers and never by the CPC or OpenJS Foundation Board.
|
||||||
|
|
||||||
|
- *Maintainers*: Contributors with any kind of decision-making authority in the project.
|
||||||
|
|
||||||
|
[openjs foundation]: https://openjsf.org
|
||||||
10
ROADMAP.md
10
ROADMAP.md
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
This is a list of the primary features planned for `nvm`:
|
This is a list of the primary features planned for `nvm`:
|
||||||
|
|
||||||
- [x] Rewriting installation code paths to support installing `io.js` and `node` `v4+` [from source](https://github.com/creationix/nvm/issues/1188).
|
- [x] Rewriting installation code paths to support installing `io.js` and `node` `v4+` [from source](https://github.com/nvm-sh/nvm/issues/1188).
|
||||||
- This will include [reusing previously downloaded tarballs](https://github.com/creationix/nvm/issues/1193) that match checksums, which is a nice performance and bandwidth bonus.
|
- This will include [reusing previously downloaded tarballs](https://github.com/nvm-sh/nvm/issues/1193) that match checksums, which is a nice performance and bandwidth bonus.
|
||||||
- [ ] Adding opt-in environment variable support to list, download, and install `node` [release candidates](https://github.com/creationix/nvm/issues/779), and [nightly builds](https://github.com/creationix/nvm/issues/1053).
|
- [ ] Adding opt-in environment variable support to list, download, and install `node` [release candidates](https://github.com/nvm-sh/nvm/issues/779), and [nightly builds](https://github.com/nvm-sh/nvm/issues/1053).
|
||||||
- [ ] [`nvm update`](https://github.com/creationix/nvm/issues/400): the ability to autoupdate `nvm` itself
|
- [ ] [`nvm update`](https://github.com/nvm-sh/nvm/issues/400): the ability to autoupdate `nvm` itself
|
||||||
- [ ] [v1.0.0](https://github.com/creationix/nvm/milestone/1), including updating the [nvm on npm](https://github.com/creationix/nvm/issues/304) to auto-install nvm properly
|
- [ ] [v1.0.0](https://github.com/nvm-sh/nvm/milestone/1), including updating the [nvm on npm](https://github.com/nvm-sh/nvm/issues/304) to auto-install nvm properly
|
||||||
|
|||||||
@@ -3,20 +3,18 @@
|
|||||||
# bash completion for Node Version Manager (NVM)
|
# bash completion for Node Version Manager (NVM)
|
||||||
|
|
||||||
if ! command -v nvm &> /dev/null; then
|
if ! command -v nvm &> /dev/null; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
__nvm_generate_completion()
|
__nvm_generate_completion() {
|
||||||
{
|
|
||||||
declare current_word
|
declare current_word
|
||||||
current_word="${COMP_WORDS[COMP_CWORD]}"
|
current_word="${COMP_WORDS[COMP_CWORD]}"
|
||||||
# shellcheck disable=SC2207
|
# shellcheck disable=SC2207
|
||||||
COMPREPLY=($(compgen -W "$1" -- "$current_word"))
|
COMPREPLY=($(compgen -W "$1" -- "${current_word}"))
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm_commands ()
|
__nvm_commands() {
|
||||||
{
|
|
||||||
declare current_word
|
declare current_word
|
||||||
declare command
|
declare command
|
||||||
|
|
||||||
@@ -30,58 +28,53 @@ __nvm_commands ()
|
|||||||
cache deactivate unload
|
cache deactivate unload
|
||||||
version version-remote which'
|
version version-remote which'
|
||||||
|
|
||||||
if [ ${#COMP_WORDS[@]} == 4 ]; then
|
if [ ${#COMP_WORDS[@]} == 4 ]; then
|
||||||
|
|
||||||
command="${COMP_WORDS[COMP_CWORD-2]}"
|
command="${COMP_WORDS[COMP_CWORD - 2]}"
|
||||||
case "${command}" in
|
case "${command}" in
|
||||||
alias) __nvm_installed_nodes ;;
|
alias) __nvm_installed_nodes ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
case "${current_word}" in
|
case "${current_word}" in
|
||||||
-*) __nvm_options ;;
|
-*) __nvm_options ;;
|
||||||
*) __nvm_generate_completion "$COMMANDS" ;;
|
*) __nvm_generate_completion "${COMMANDS}" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm_options ()
|
__nvm_options() {
|
||||||
{
|
|
||||||
OPTIONS=''
|
OPTIONS=''
|
||||||
__nvm_generate_completion "$OPTIONS"
|
__nvm_generate_completion "${OPTIONS}"
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm_installed_nodes ()
|
__nvm_installed_nodes() {
|
||||||
{
|
|
||||||
__nvm_generate_completion "$(nvm_ls) $(__nvm_aliases)"
|
__nvm_generate_completion "$(nvm_ls) $(__nvm_aliases)"
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm_aliases ()
|
__nvm_aliases() {
|
||||||
{
|
|
||||||
declare aliases
|
declare aliases
|
||||||
aliases=""
|
aliases=""
|
||||||
if [ -d "$NVM_DIR/alias" ]; then
|
if [ -d "${NVM_DIR}/alias" ]; then
|
||||||
aliases="$(cd "$NVM_DIR/alias" && command find "$PWD" -type f | command sed "s:$PWD/::")"
|
aliases="$(command cd "${NVM_DIR}/alias" && command find "${PWD}" -type f | command sed "s:${PWD}/::")"
|
||||||
fi
|
fi
|
||||||
echo "${aliases} node stable unstable iojs"
|
echo "${aliases} node stable unstable iojs"
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm_alias ()
|
__nvm_alias() {
|
||||||
{
|
|
||||||
__nvm_generate_completion "$(__nvm_aliases)"
|
__nvm_generate_completion "$(__nvm_aliases)"
|
||||||
}
|
}
|
||||||
|
|
||||||
__nvm ()
|
__nvm() {
|
||||||
{
|
|
||||||
declare previous_word
|
declare previous_word
|
||||||
previous_word="${COMP_WORDS[COMP_CWORD-1]}"
|
previous_word="${COMP_WORDS[COMP_CWORD - 1]}"
|
||||||
|
|
||||||
case "$previous_word" in
|
case "${previous_word}" in
|
||||||
use|run|exec|ls|list|uninstall) __nvm_installed_nodes ;;
|
use | run | exec | ls | list | uninstall) __nvm_installed_nodes ;;
|
||||||
alias|unalias) __nvm_alias ;;
|
alias | unalias) __nvm_alias ;;
|
||||||
*) __nvm_commands ;;
|
*) __nvm_commands ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
@@ -91,8 +84,16 @@ __nvm ()
|
|||||||
# called bashcompinit that will create a complete in ZSH. If the user is in
|
# called bashcompinit that will create a complete in ZSH. If the user is in
|
||||||
# ZSH, load and run bashcompinit before calling the complete function.
|
# ZSH, load and run bashcompinit before calling the complete function.
|
||||||
if [[ -n ${ZSH_VERSION-} ]]; then
|
if [[ -n ${ZSH_VERSION-} ]]; then
|
||||||
|
# First calling compinit (only if not called yet!)
|
||||||
|
# and then bashcompinit as mentioned by zsh man page.
|
||||||
|
if ! command -v compinit > /dev/null; then
|
||||||
|
autoload -U +X compinit && if [[ ${ZSH_DISABLE_COMPFIX-} = true ]]; then
|
||||||
|
compinit -u
|
||||||
|
else
|
||||||
|
compinit
|
||||||
|
fi
|
||||||
|
fi
|
||||||
autoload -U +X bashcompinit && bashcompinit
|
autoload -U +X bashcompinit && bashcompinit
|
||||||
autoload -U +X compinit && compinit
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
complete -o default -F __nvm nvm
|
complete -o default -F __nvm nvm
|
||||||
|
|||||||
269
install.sh
269
install.sh
@@ -6,19 +6,41 @@ nvm_has() {
|
|||||||
type "$1" > /dev/null 2>&1
|
type "$1" > /dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nvm_echo() {
|
||||||
|
command printf %s\\n "$*" 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "${BASH_VERSION}" ] || [ -n "${ZSH_VERSION}" ]; then
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
nvm_echo >&2 'Error: the install instructions explicitly say to pipe the install script to `bash`; please follow them'
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
nvm_grep() {
|
||||||
|
GREP_OPTIONS='' command grep "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
nvm_default_install_dir() {
|
||||||
|
[ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm"
|
||||||
|
}
|
||||||
|
|
||||||
nvm_install_dir() {
|
nvm_install_dir() {
|
||||||
command printf %s "${NVM_DIR:-"$HOME/.nvm"}"
|
if [ -n "$NVM_DIR" ]; then
|
||||||
|
printf %s "${NVM_DIR}"
|
||||||
|
else
|
||||||
|
nvm_default_install_dir
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_latest_version() {
|
nvm_latest_version() {
|
||||||
echo "v0.33.11"
|
nvm_echo "v0.39.5"
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_profile_is_bash_or_zsh() {
|
nvm_profile_is_bash_or_zsh() {
|
||||||
local TEST_PROFILE
|
local TEST_PROFILE
|
||||||
TEST_PROFILE="${1-}"
|
TEST_PROFILE="${1-}"
|
||||||
case "${TEST_PROFILE-}" in
|
case "${TEST_PROFILE-}" in
|
||||||
*"/.bashrc" | *"/.bash_profile" | *"/.zshrc")
|
*"/.bashrc" | *"/.bash_profile" | *"/.zshrc" | *"/.zprofile")
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -30,48 +52,70 @@ nvm_profile_is_bash_or_zsh() {
|
|||||||
#
|
#
|
||||||
# Outputs the location to NVM depending on:
|
# Outputs the location to NVM depending on:
|
||||||
# * The availability of $NVM_SOURCE
|
# * The availability of $NVM_SOURCE
|
||||||
|
# * The presence of $NVM_INSTALL_GITHUB_REPO
|
||||||
# * The method used ("script" or "git" in the script, defaults to "git")
|
# * The method used ("script" or "git" in the script, defaults to "git")
|
||||||
# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec"
|
# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec"
|
||||||
#
|
#
|
||||||
nvm_source() {
|
nvm_source() {
|
||||||
|
local NVM_GITHUB_REPO
|
||||||
|
NVM_GITHUB_REPO="${NVM_INSTALL_GITHUB_REPO:-nvm-sh/nvm}"
|
||||||
|
if [ "${NVM_GITHUB_REPO}" != 'nvm-sh/nvm' ]; then
|
||||||
|
{ nvm_echo >&2 "$(cat)" ; } << EOF
|
||||||
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
@ WARNING: REMOTE REPO IDENTIFICATION HAS CHANGED! @
|
||||||
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
|
||||||
|
|
||||||
|
The default repository for this install is \`nvm-sh/nvm\`,
|
||||||
|
but the environment variables \`\$NVM_INSTALL_GITHUB_REPO\` is
|
||||||
|
currently set to \`${NVM_GITHUB_REPO}\`.
|
||||||
|
|
||||||
|
If this is not intentional, interrupt this installation and
|
||||||
|
verify your environment variables.
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
local NVM_VERSION
|
||||||
|
NVM_VERSION="${NVM_INSTALL_VERSION:-$(nvm_latest_version)}"
|
||||||
local NVM_METHOD
|
local NVM_METHOD
|
||||||
NVM_METHOD="$1"
|
NVM_METHOD="$1"
|
||||||
local NVM_SOURCE_URL
|
local NVM_SOURCE_URL
|
||||||
NVM_SOURCE_URL="$NVM_SOURCE"
|
NVM_SOURCE_URL="$NVM_SOURCE"
|
||||||
if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then
|
if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then
|
||||||
NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm-exec"
|
NVM_SOURCE_URL="https://raw.githubusercontent.com/${NVM_GITHUB_REPO}/${NVM_VERSION}/nvm-exec"
|
||||||
elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then
|
elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then
|
||||||
NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/bash_completion"
|
NVM_SOURCE_URL="https://raw.githubusercontent.com/${NVM_GITHUB_REPO}/${NVM_VERSION}/bash_completion"
|
||||||
elif [ -z "$NVM_SOURCE_URL" ]; then
|
elif [ -z "$NVM_SOURCE_URL" ]; then
|
||||||
if [ "_$NVM_METHOD" = "_script" ]; then
|
if [ "_$NVM_METHOD" = "_script" ]; then
|
||||||
NVM_SOURCE_URL="https://raw.githubusercontent.com/creationix/nvm/$(nvm_latest_version)/nvm.sh"
|
NVM_SOURCE_URL="https://raw.githubusercontent.com/${NVM_GITHUB_REPO}/${NVM_VERSION}/nvm.sh"
|
||||||
elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then
|
elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then
|
||||||
NVM_SOURCE_URL="https://github.com/creationix/nvm.git"
|
NVM_SOURCE_URL="https://github.com/${NVM_GITHUB_REPO}.git"
|
||||||
else
|
else
|
||||||
echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD"
|
nvm_echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo "$NVM_SOURCE_URL"
|
nvm_echo "$NVM_SOURCE_URL"
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Node.js version to install
|
# Node.js version to install
|
||||||
#
|
#
|
||||||
nvm_node_version() {
|
nvm_node_version() {
|
||||||
echo "$NODE_VERSION"
|
nvm_echo "$NODE_VERSION"
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_download() {
|
nvm_download() {
|
||||||
if nvm_has "curl"; then
|
if nvm_has "curl"; then
|
||||||
curl --compressed -q "$@"
|
curl --fail --compressed -q "$@"
|
||||||
elif nvm_has "wget"; then
|
elif nvm_has "wget"; then
|
||||||
# Emulate curl with wget
|
# Emulate curl with wget
|
||||||
ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \
|
ARGS=$(nvm_echo "$@" | command sed -e 's/--progress-bar /--progress=bar /' \
|
||||||
-e 's/-L //' \
|
|
||||||
-e 's/--compressed //' \
|
-e 's/--compressed //' \
|
||||||
|
-e 's/--fail //' \
|
||||||
|
-e 's/-L //' \
|
||||||
-e 's/-I /--server-response /' \
|
-e 's/-I /--server-response /' \
|
||||||
-e 's/-s /-q /' \
|
-e 's/-s /-q /' \
|
||||||
|
-e 's/-sS /-nv /' \
|
||||||
-e 's/-o /-O /' \
|
-e 's/-o /-O /' \
|
||||||
-e 's/-C - /-c /')
|
-e 's/-C - /-c /')
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
@@ -82,56 +126,76 @@ nvm_download() {
|
|||||||
install_nvm_from_git() {
|
install_nvm_from_git() {
|
||||||
local INSTALL_DIR
|
local INSTALL_DIR
|
||||||
INSTALL_DIR="$(nvm_install_dir)"
|
INSTALL_DIR="$(nvm_install_dir)"
|
||||||
|
local NVM_VERSION
|
||||||
if [ -d "$INSTALL_DIR/.git" ]; then
|
NVM_VERSION="${NVM_INSTALL_VERSION:-$(nvm_latest_version)}"
|
||||||
echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git"
|
if [ -n "${NVM_INSTALL_VERSION:-}" ]; then
|
||||||
command printf '\r=> '
|
# Check if version is an existing ref
|
||||||
command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$(nvm_latest_version)" --depth=1 2> /dev/null || {
|
if command git ls-remote "$(nvm_source "git")" "$NVM_VERSION" | nvm_grep -q "$NVM_VERSION" ; then
|
||||||
echo >&2 "Failed to update nvm, run 'git fetch' in $INSTALL_DIR yourself."
|
:
|
||||||
|
# Check if version is an existing changeset
|
||||||
|
elif ! nvm_download -o /dev/null "$(nvm_source "script-nvm-exec")"; then
|
||||||
|
nvm_echo >&2 "Failed to find '$NVM_VERSION' version."
|
||||||
exit 1
|
exit 1
|
||||||
}
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
local fetch_error
|
||||||
|
if [ -d "$INSTALL_DIR/.git" ]; then
|
||||||
|
# Updating repo
|
||||||
|
nvm_echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git"
|
||||||
|
command printf '\r=> '
|
||||||
|
fetch_error="Failed to update nvm with $NVM_VERSION, run 'git fetch' in $INSTALL_DIR yourself."
|
||||||
else
|
else
|
||||||
# Cloning to $INSTALL_DIR
|
fetch_error="Failed to fetch origin with $NVM_VERSION. Please report this!"
|
||||||
echo "=> Downloading nvm from git to '$INSTALL_DIR'"
|
nvm_echo "=> Downloading nvm from git to '$INSTALL_DIR'"
|
||||||
command printf '\r=> '
|
command printf '\r=> '
|
||||||
mkdir -p "${INSTALL_DIR}"
|
mkdir -p "${INSTALL_DIR}"
|
||||||
if [ "$(ls -A "${INSTALL_DIR}")" ]; then
|
if [ "$(ls -A "${INSTALL_DIR}")" ]; then
|
||||||
|
# Initializing repo
|
||||||
command git init "${INSTALL_DIR}" || {
|
command git init "${INSTALL_DIR}" || {
|
||||||
echo >&2 'Failed to initialize nvm repo. Please report this!'
|
nvm_echo >&2 'Failed to initialize nvm repo. Please report this!'
|
||||||
exit 2
|
exit 2
|
||||||
}
|
}
|
||||||
command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \
|
command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \
|
||||||
|| command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || {
|
|| command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || {
|
||||||
echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!'
|
nvm_echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!'
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
command git --git-dir="${INSTALL_DIR}/.git" fetch origin tag "$(nvm_latest_version)" --depth=1 || {
|
|
||||||
echo >&2 'Failed to fetch origin with tags. Please report this!'
|
|
||||||
exit 2
|
exit 2
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
command git -c advice.detachedHead=false clone "$(nvm_source)" -b "$(nvm_latest_version)" --depth=1 "${INSTALL_DIR}" || {
|
# Cloning repo
|
||||||
echo >&2 'Failed to clone nvm repo. Please report this!'
|
command git clone "$(nvm_source)" --depth=1 "${INSTALL_DIR}" || {
|
||||||
|
nvm_echo >&2 'Failed to clone nvm repo. Please report this!'
|
||||||
exit 2
|
exit 2
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
command git -c advice.detachedHead=false --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet "$(nvm_latest_version)"
|
# Try to fetch tag
|
||||||
if [ ! -z "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then
|
if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$NVM_VERSION" --depth=1 2>/dev/null; then
|
||||||
if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then
|
:
|
||||||
command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1
|
# Fetch given version
|
||||||
|
elif ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin "$NVM_VERSION" --depth=1; then
|
||||||
|
nvm_echo >&2 "$fetch_error"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
command git -c advice.detachedHead=false --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet FETCH_HEAD || {
|
||||||
|
nvm_echo >&2 "Failed to checkout the given version $NVM_VERSION. Please report this!"
|
||||||
|
exit 2
|
||||||
|
}
|
||||||
|
if [ -n "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then
|
||||||
|
if command git --no-pager --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then
|
||||||
|
command git --no-pager --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1
|
||||||
else
|
else
|
||||||
echo >&2 "Your version of git is out of date. Please update it!"
|
nvm_echo >&2 "Your version of git is out of date. Please update it!"
|
||||||
command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1
|
command git --no-pager --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=> Compressing and cleaning up git repository"
|
nvm_echo "=> Compressing and cleaning up git repository"
|
||||||
if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then
|
if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then
|
||||||
echo >&2 "Your version of git is out of date. Please update it!"
|
nvm_echo >&2 "Your version of git is out of date. Please update it!"
|
||||||
fi
|
fi
|
||||||
if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then
|
if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then
|
||||||
echo >&2 "Your version of git is out of date. Please update it!"
|
nvm_echo >&2 "Your version of git is out of date. Please update it!"
|
||||||
fi
|
fi
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -147,15 +211,15 @@ nvm_install_node() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=> Installing Node.js version $NODE_VERSION_LOCAL"
|
nvm_echo "=> Installing Node.js version $NODE_VERSION_LOCAL"
|
||||||
nvm install "$NODE_VERSION_LOCAL"
|
nvm install "$NODE_VERSION_LOCAL"
|
||||||
local CURRENT_NVM_NODE
|
local CURRENT_NVM_NODE
|
||||||
|
|
||||||
CURRENT_NVM_NODE="$(nvm_version current)"
|
CURRENT_NVM_NODE="$(nvm_version current)"
|
||||||
if [ "$(nvm_version "$NODE_VERSION_LOCAL")" == "$CURRENT_NVM_NODE" ]; then
|
if [ "$(nvm_version "$NODE_VERSION_LOCAL")" == "$CURRENT_NVM_NODE" ]; then
|
||||||
echo "=> Node.js version $NODE_VERSION_LOCAL has been successfully installed"
|
nvm_echo "=> Node.js version $NODE_VERSION_LOCAL has been successfully installed"
|
||||||
else
|
else
|
||||||
echo >&2 "Failed to install Node.js $NODE_VERSION_LOCAL"
|
nvm_echo >&2 "Failed to install Node.js $NODE_VERSION_LOCAL"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -172,20 +236,20 @@ install_nvm_as_script() {
|
|||||||
# Downloading to $INSTALL_DIR
|
# Downloading to $INSTALL_DIR
|
||||||
mkdir -p "$INSTALL_DIR"
|
mkdir -p "$INSTALL_DIR"
|
||||||
if [ -f "$INSTALL_DIR/nvm.sh" ]; then
|
if [ -f "$INSTALL_DIR/nvm.sh" ]; then
|
||||||
echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script"
|
nvm_echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script"
|
||||||
else
|
else
|
||||||
echo "=> Downloading nvm as script to '$INSTALL_DIR'"
|
nvm_echo "=> Downloading nvm as script to '$INSTALL_DIR'"
|
||||||
fi
|
fi
|
||||||
nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || {
|
nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || {
|
||||||
echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'"
|
nvm_echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'"
|
||||||
return 1
|
return 1
|
||||||
} &
|
} &
|
||||||
nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || {
|
nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || {
|
||||||
echo >&2 "Failed to download '$NVM_EXEC_SOURCE'"
|
nvm_echo >&2 "Failed to download '$NVM_EXEC_SOURCE'"
|
||||||
return 2
|
return 2
|
||||||
} &
|
} &
|
||||||
nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || {
|
nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || {
|
||||||
echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'"
|
nvm_echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'"
|
||||||
return 2
|
return 2
|
||||||
} &
|
} &
|
||||||
for job in $(jobs -p | command sort)
|
for job in $(jobs -p | command sort)
|
||||||
@@ -193,7 +257,7 @@ install_nvm_as_script() {
|
|||||||
wait "$job" || return $?
|
wait "$job" || return $?
|
||||||
done
|
done
|
||||||
chmod a+x "$INSTALL_DIR/nvm-exec" || {
|
chmod a+x "$INSTALL_DIR/nvm-exec" || {
|
||||||
echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable"
|
nvm_echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable"
|
||||||
return 3
|
return 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -202,7 +266,7 @@ nvm_try_profile() {
|
|||||||
if [ -z "${1-}" ] || [ ! -f "${1}" ]; then
|
if [ -z "${1-}" ] || [ ! -f "${1}" ]; then
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
echo "${1}"
|
nvm_echo "${1}"
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -212,26 +276,35 @@ nvm_try_profile() {
|
|||||||
# Otherwise, an empty string is returned
|
# Otherwise, an empty string is returned
|
||||||
#
|
#
|
||||||
nvm_detect_profile() {
|
nvm_detect_profile() {
|
||||||
|
if [ "${PROFILE-}" = '/dev/null' ]; then
|
||||||
|
# the user has specifically requested NOT to have nvm touch their profile
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then
|
if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then
|
||||||
echo "${PROFILE}"
|
nvm_echo "${PROFILE}"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local DETECTED_PROFILE
|
local DETECTED_PROFILE
|
||||||
DETECTED_PROFILE=''
|
DETECTED_PROFILE=''
|
||||||
|
|
||||||
if [ -n "${BASH_VERSION-}" ]; then
|
if [ "${SHELL#*bash}" != "$SHELL" ]; then
|
||||||
if [ -f "$HOME/.bashrc" ]; then
|
if [ -f "$HOME/.bashrc" ]; then
|
||||||
DETECTED_PROFILE="$HOME/.bashrc"
|
DETECTED_PROFILE="$HOME/.bashrc"
|
||||||
elif [ -f "$HOME/.bash_profile" ]; then
|
elif [ -f "$HOME/.bash_profile" ]; then
|
||||||
DETECTED_PROFILE="$HOME/.bash_profile"
|
DETECTED_PROFILE="$HOME/.bash_profile"
|
||||||
fi
|
fi
|
||||||
elif [ -n "${ZSH_VERSION-}" ]; then
|
elif [ "${SHELL#*zsh}" != "$SHELL" ]; then
|
||||||
DETECTED_PROFILE="$HOME/.zshrc"
|
if [ -f "$HOME/.zshrc" ]; then
|
||||||
|
DETECTED_PROFILE="$HOME/.zshrc"
|
||||||
|
elif [ -f "$HOME/.zprofile" ]; then
|
||||||
|
DETECTED_PROFILE="$HOME/.zprofile"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$DETECTED_PROFILE" ]; then
|
if [ -z "$DETECTED_PROFILE" ]; then
|
||||||
for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zshrc"
|
for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zprofile" ".zshrc"
|
||||||
do
|
do
|
||||||
if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then
|
if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then
|
||||||
break
|
break
|
||||||
@@ -239,8 +312,8 @@ nvm_detect_profile() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$DETECTED_PROFILE" ]; then
|
if [ -n "$DETECTED_PROFILE" ]; then
|
||||||
echo "$DETECTED_PROFILE"
|
nvm_echo "$DETECTED_PROFILE"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -249,7 +322,9 @@ nvm_detect_profile() {
|
|||||||
# Node, and warn them if so.
|
# Node, and warn them if so.
|
||||||
#
|
#
|
||||||
nvm_check_global_modules() {
|
nvm_check_global_modules() {
|
||||||
command -v npm >/dev/null 2>&1 || return 0
|
local NPM_COMMAND
|
||||||
|
NPM_COMMAND="$(command -v npm 2>/dev/null)" || return 0
|
||||||
|
[ -n "${NVM_DIR}" ] && [ -z "${NPM_COMMAND%%"$NVM_DIR"/*}" ] && return 0
|
||||||
|
|
||||||
local NPM_VERSION
|
local NPM_VERSION
|
||||||
NPM_VERSION="$(npm --version)"
|
NPM_VERSION="$(npm --version)"
|
||||||
@@ -271,56 +346,76 @@ nvm_check_global_modules() {
|
|||||||
|
|
||||||
if [ "${MODULE_COUNT}" != '0' ]; then
|
if [ "${MODULE_COUNT}" != '0' ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
echo '=> You currently have modules installed globally with `npm`. These will no'
|
nvm_echo '=> You currently have modules installed globally with `npm`. These will no'
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
echo '=> longer be linked to the active version of Node when you install a new node'
|
nvm_echo '=> longer be linked to the active version of Node when you install a new node'
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)'
|
nvm_echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)'
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
echo '=> override the binaries of modules installed with `nvm`:'
|
nvm_echo '=> override the binaries of modules installed with `nvm`:'
|
||||||
echo
|
nvm_echo
|
||||||
|
|
||||||
command printf %s\\n "$NPM_GLOBAL_MODULES"
|
command printf %s\\n "$NPM_GLOBAL_MODULES"
|
||||||
echo '=> If you wish to uninstall them at a later point (or re-install them under your'
|
nvm_echo '=> If you wish to uninstall them at a later point (or re-install them under your'
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
echo '=> `nvm` Nodes), you can remove them from the system Node as follows:'
|
nvm_echo '=> `nvm` Nodes), you can remove them from the system Node as follows:'
|
||||||
echo
|
nvm_echo
|
||||||
echo ' $ nvm use system'
|
nvm_echo ' $ nvm use system'
|
||||||
echo ' $ npm uninstall -g a_module'
|
nvm_echo ' $ npm uninstall -g a_module'
|
||||||
echo
|
nvm_echo
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_do_install() {
|
nvm_do_install() {
|
||||||
if [ -n "${NVM_DIR-}" ] && ! [ -d "${NVM_DIR}" ]; then
|
if [ -n "${NVM_DIR-}" ] && ! [ -d "${NVM_DIR}" ]; then
|
||||||
echo >&2 "You have \$NVM_DIR set to \"${NVM_DIR}\", but that directory does not exist. Check your profile files and environment."
|
if [ -e "${NVM_DIR}" ]; then
|
||||||
|
nvm_echo >&2 "File \"${NVM_DIR}\" has the same name as installation directory."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${NVM_DIR}" = "$(nvm_default_install_dir)" ]; then
|
||||||
|
mkdir "${NVM_DIR}"
|
||||||
|
else
|
||||||
|
nvm_echo >&2 "You have \$NVM_DIR set to \"${NVM_DIR}\", but that directory does not exist. Check your profile files and environment."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
# Disable the optional which check, https://www.shellcheck.net/wiki/SC2230
|
||||||
|
# shellcheck disable=SC2230
|
||||||
|
if nvm_has xcode-select && [ "$(xcode-select -p >/dev/null 2>/dev/null ; echo $?)" = '2' ] && [ "$(which git)" = '/usr/bin/git' ] && [ "$(which curl)" = '/usr/bin/curl' ]; then
|
||||||
|
nvm_echo >&2 'You may be on a Mac, and need to install the Xcode Command Line Developer Tools.'
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
nvm_echo >&2 'If so, run `xcode-select --install` and try again. If not, please report this!'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
if [ -z "${METHOD}" ]; then
|
if [ -z "${METHOD}" ]; then
|
||||||
# Autodetect install method
|
# Autodetect install method
|
||||||
if nvm_has git; then
|
if nvm_has git; then
|
||||||
install_nvm_from_git
|
install_nvm_from_git
|
||||||
elif nvm_has nvm_download; then
|
elif nvm_has curl || nvm_has wget; then
|
||||||
install_nvm_as_script
|
install_nvm_as_script
|
||||||
else
|
else
|
||||||
echo >&2 'You need git, curl, or wget to install nvm'
|
nvm_echo >&2 'You need git, curl, or wget to install nvm'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
elif [ "${METHOD}" = 'git' ]; then
|
elif [ "${METHOD}" = 'git' ]; then
|
||||||
if ! nvm_has git; then
|
if ! nvm_has git; then
|
||||||
echo >&2 "You need git to install nvm"
|
nvm_echo >&2 "You need git to install nvm"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
install_nvm_from_git
|
install_nvm_from_git
|
||||||
elif [ "${METHOD}" = 'script' ]; then
|
elif [ "${METHOD}" = 'script' ]; then
|
||||||
if ! nvm_has nvm_download; then
|
if ! nvm_has curl && ! nvm_has wget; then
|
||||||
echo >&2 "You need curl or wget to install nvm"
|
nvm_echo >&2 "You need curl or wget to install nvm"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
install_nvm_as_script
|
install_nvm_as_script
|
||||||
|
else
|
||||||
|
nvm_echo >&2 "The environment variable \$METHOD is set to \"${METHOD}\", which is not recognized as a valid installation method."
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo
|
nvm_echo
|
||||||
|
|
||||||
local NVM_PROFILE
|
local NVM_PROFILE
|
||||||
NVM_PROFILE="$(nvm_detect_profile)"
|
NVM_PROFILE="$(nvm_detect_profile)"
|
||||||
@@ -338,32 +433,32 @@ nvm_do_install() {
|
|||||||
if [ -n "${PROFILE}" ]; then
|
if [ -n "${PROFILE}" ]; then
|
||||||
TRIED_PROFILE="${NVM_PROFILE} (as defined in \$PROFILE), "
|
TRIED_PROFILE="${NVM_PROFILE} (as defined in \$PROFILE), "
|
||||||
fi
|
fi
|
||||||
echo "=> Profile not found. Tried ${TRIED_PROFILE-}~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile."
|
nvm_echo "=> Profile not found. Tried ${TRIED_PROFILE-}~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.zshrc, and ~/.profile."
|
||||||
echo "=> Create one of them and run this script again"
|
nvm_echo "=> Create one of them and run this script again"
|
||||||
echo " OR"
|
nvm_echo " OR"
|
||||||
echo "=> Append the following lines to the correct file yourself:"
|
nvm_echo "=> Append the following lines to the correct file yourself:"
|
||||||
command printf "${SOURCE_STR}"
|
command printf "${SOURCE_STR}"
|
||||||
echo
|
nvm_echo
|
||||||
else
|
else
|
||||||
if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then
|
if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then
|
||||||
BASH_OR_ZSH=true
|
BASH_OR_ZSH=true
|
||||||
fi
|
fi
|
||||||
if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then
|
if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then
|
||||||
echo "=> Appending nvm source string to $NVM_PROFILE"
|
nvm_echo "=> Appending nvm source string to $NVM_PROFILE"
|
||||||
command printf "${SOURCE_STR}" >> "$NVM_PROFILE"
|
command printf "${SOURCE_STR}" >> "$NVM_PROFILE"
|
||||||
else
|
else
|
||||||
echo "=> nvm source string already in ${NVM_PROFILE}"
|
nvm_echo "=> nvm source string already in ${NVM_PROFILE}"
|
||||||
fi
|
fi
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then
|
if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then
|
||||||
echo "=> Appending bash_completion source string to $NVM_PROFILE"
|
nvm_echo "=> Appending bash_completion source string to $NVM_PROFILE"
|
||||||
command printf "$COMPLETION_STR" >> "$NVM_PROFILE"
|
command printf "$COMPLETION_STR" >> "$NVM_PROFILE"
|
||||||
else
|
else
|
||||||
echo "=> bash_completion source string already in ${NVM_PROFILE}"
|
nvm_echo "=> bash_completion source string already in ${NVM_PROFILE}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then
|
if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then
|
||||||
echo "=> Please also append the following lines to the if you are using bash/zsh shell:"
|
nvm_echo "=> Please also append the following lines to the if you are using bash/zsh shell:"
|
||||||
command printf "${COMPLETION_STR}"
|
command printf "${COMPLETION_STR}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -377,7 +472,7 @@ nvm_do_install() {
|
|||||||
|
|
||||||
nvm_reset
|
nvm_reset
|
||||||
|
|
||||||
echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:"
|
nvm_echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:"
|
||||||
command printf "${SOURCE_STR}"
|
command printf "${SOURCE_STR}"
|
||||||
if ${BASH_OR_ZSH} ; then
|
if ${BASH_OR_ZSH} ; then
|
||||||
command printf "${COMPLETION_STR}"
|
command printf "${COMPLETION_STR}"
|
||||||
@@ -392,7 +487,7 @@ nvm_reset() {
|
|||||||
unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \
|
unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \
|
||||||
nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \
|
nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \
|
||||||
install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \
|
install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \
|
||||||
nvm_do_install nvm_reset
|
nvm_do_install nvm_reset nvm_default_install_dir nvm_grep
|
||||||
}
|
}
|
||||||
|
|
||||||
[ "_$NVM_ENV" = "_testing" ] || nvm_do_install
|
[ "_$NVM_ENV" = "_testing" ] || nvm_do_install
|
||||||
|
|||||||
4
nvm-exec
4
nvm-exec
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
DIR="$(command cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$(command cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
# shellcheck disable=SC1090
|
unset NVM_CD_FLAGS
|
||||||
|
|
||||||
|
# shellcheck disable=SC1090,SC1091
|
||||||
\. "$DIR/nvm.sh" --no-use
|
\. "$DIR/nvm.sh" --no-use
|
||||||
|
|
||||||
if [ -n "$NODE_VERSION" ]; then
|
if [ -n "$NODE_VERSION" ]; then
|
||||||
|
|||||||
29
package.json
29
package.json
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "nvm",
|
"name": "nvm",
|
||||||
"version": "0.33.11",
|
"version": "0.39.5",
|
||||||
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
||||||
"directories": {
|
"directories": {
|
||||||
"test": "test"
|
"test": "test"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make test-$shell",
|
"test": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make test-$shell",
|
||||||
"test/fast": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=fast test-$shell",
|
"test/fast": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); env -i TERM=\"$TERM\" bash -lc \"make TEST_SUITE=fast test-$shell\"",
|
||||||
"test/slow": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=slow test-$shell",
|
"test/slow": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=slow test-$shell",
|
||||||
"test/install_script": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=install_script test-$shell",
|
"test/install_script": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=install_script test-$shell",
|
||||||
"test/installation": "npm run --silent test/installation/node && npm run --silent test/installation/iojs",
|
"test/installation": "npm run --silent test/installation/node && npm run --silent test/installation/iojs",
|
||||||
@@ -15,11 +15,16 @@
|
|||||||
"test/installation/iojs": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=installation_iojs test-$shell",
|
"test/installation/iojs": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=installation_iojs test-$shell",
|
||||||
"test/sourcing": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=sourcing test-$shell",
|
"test/sourcing": "shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=sourcing test-$shell",
|
||||||
"doctoc": "doctoc --title='## Table of Contents' --github README.md",
|
"doctoc": "doctoc --title='## Table of Contents' --github README.md",
|
||||||
"eclint": "eclint check $(git ls-tree --name-only HEAD | xargs)"
|
"predoctoc:check": "cp README.md v-README.md.orig && npm run doctoc",
|
||||||
|
"doctoc:check": "diff -q README.md v-README.md.orig",
|
||||||
|
"postdoctoc:check": "mv v-README.md.orig README.md",
|
||||||
|
"eclint": "eclint check $(git ls-tree --name-only HEAD | xargs)",
|
||||||
|
"dockerfile_lint": "dockerfile_lint",
|
||||||
|
"markdown-link-check": "git ls-files | command grep -E '\\.md$' | xargs -n 1 markdown-link-check -p"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git://github.com/creationix/nvm.git"
|
"url": "git://github.com/nvm-sh/nvm.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"nvm",
|
"nvm",
|
||||||
@@ -31,14 +36,16 @@
|
|||||||
"author": "Tim Caswell <tim@creationix.com>",
|
"author": "Tim Caswell <tim@creationix.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/creationix/nvm/issues"
|
"url": "https://github.com/nvm-sh/nvm/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/creationix/nvm",
|
"homepage": "https://github.com/nvm-sh/nvm",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"eclint": "^2.6.0",
|
"dockerfile_lint": "^0.3.4",
|
||||||
"replace": "^0.3.0",
|
"doctoc": "^2.2.1",
|
||||||
"semver": "^5.0.1",
|
"eclint": "^2.8.1",
|
||||||
"urchin": "^0.0.5",
|
"markdown-link-check": "^3.11.2",
|
||||||
"doctoc": "^1.2.0"
|
"replace": "^1.2.2",
|
||||||
|
"semver": "^7.5.4",
|
||||||
|
"urchin": "^0.0.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
52
rename_test.sh
Executable file
52
rename_test.sh
Executable file
@@ -0,0 +1,52 @@
|
|||||||
|
#! /usr/bin/env bash
|
||||||
|
|
||||||
|
find_name(){
|
||||||
|
find test -name "*[\\/:\*\?\"<>\|]*" -o -name "*."
|
||||||
|
}
|
||||||
|
|
||||||
|
check_name() {
|
||||||
|
if [ "$(find_name | wc -l)" != "0" ]; then
|
||||||
|
printf '%s\n\n' "The following filenames contain unwanted characters:"
|
||||||
|
find_name
|
||||||
|
printf '\n%s\n%s\n' "Please run ./rename_test.sh" "If the problem persist, please open an issue."
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Ok"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
rename_test() {
|
||||||
|
local filename
|
||||||
|
local new_filename
|
||||||
|
while read -r filename; do
|
||||||
|
# Even though it looks < and > are replaced by the same < and >, the latters are not ASCII code
|
||||||
|
# If you check with 'cat -v rename_test.sh' you would see 's/</M-KM-^B/g' and 's/>/M-KM-^C/g'
|
||||||
|
# M-KM-^B -> U+02C2
|
||||||
|
# M-KM-^C -> U+02C3
|
||||||
|
new_filename=$(echo "$filename" | sed -r \
|
||||||
|
-e "s/\"/'/g" \
|
||||||
|
-e 's/</˂/g' \
|
||||||
|
-e 's/>/˃/g' \
|
||||||
|
-e 's/^(.*)\.$/\1/'
|
||||||
|
)
|
||||||
|
printf '%s\n%s\n\n' "$filename" "$new_filename"
|
||||||
|
[ "$filename" != "$new_filename" ] && git mv "$filename" "$new_filename"
|
||||||
|
done < <(find_name)
|
||||||
|
|
||||||
|
if [ "$(find_name | wc -l)" != "0" ]; then
|
||||||
|
echo "Still some files to treat:"
|
||||||
|
find_name
|
||||||
|
else
|
||||||
|
echo "Done"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
if [ "$1" = "--check" ]; then
|
||||||
|
check_name
|
||||||
|
else
|
||||||
|
rename_test
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main "$@"
|
||||||
@@ -29,8 +29,16 @@ make_fake_node() {
|
|||||||
VERSION="${1-}"
|
VERSION="${1-}"
|
||||||
[ -n "${VERSION}" ] || return 1
|
[ -n "${VERSION}" ] || return 1
|
||||||
|
|
||||||
|
local FORMATTED_VERSION
|
||||||
|
FORMATTED_VERSION="$(nvm_format_version "${VERSION}")"
|
||||||
|
|
||||||
local BIN_PATH
|
local BIN_PATH
|
||||||
BIN_PATH="$(nvm_version_path "${VERSION}")/bin"
|
BIN_PATH="$(nvm_version_path "${FORMATTED_VERSION}")/bin"
|
||||||
|
[ "${BIN_PATH}" != "/bin" ] || {
|
||||||
|
echo >&2 'nvm_version_path was empty'
|
||||||
|
return 5
|
||||||
|
}
|
||||||
|
|
||||||
mkdir -p "${BIN_PATH}" || {
|
mkdir -p "${BIN_PATH}" || {
|
||||||
echo >&2 'unable to make bin dir'
|
echo >&2 'unable to make bin dir'
|
||||||
return 2
|
return 2
|
||||||
@@ -40,6 +48,11 @@ make_fake_node() {
|
|||||||
echo >&2 'unable to make fake node bin'
|
echo >&2 'unable to make fake node bin'
|
||||||
return 3
|
return 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nvm_is_version_installed "${FORMATTED_VERSION}" || {
|
||||||
|
echo >&2 'fake node is not installed'
|
||||||
|
return 4
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
make_fake_iojs() {
|
make_fake_iojs() {
|
||||||
@@ -47,8 +60,16 @@ make_fake_iojs() {
|
|||||||
VERSION="${1-}"
|
VERSION="${1-}"
|
||||||
[ -n "${VERSION}" ] || return 1
|
[ -n "${VERSION}" ] || return 1
|
||||||
|
|
||||||
|
local FORMATTED_VERSION
|
||||||
|
FORMATTED_VERSION="$(nvm_format_version "iojs-${VERSION}")"
|
||||||
|
|
||||||
local BIN_PATH
|
local BIN_PATH
|
||||||
BIN_PATH="$(nvm_version_path "iojs-${VERSION}")/bin"
|
BIN_PATH="$(nvm_version_path "${FORMATTED_VERSION}")/bin"
|
||||||
|
[ "${BIN_PATH}" != "/bin" ] || {
|
||||||
|
echo >&2 'nvm_version_path was empty'
|
||||||
|
return 5
|
||||||
|
}
|
||||||
|
|
||||||
mkdir -p "${BIN_PATH}" || {
|
mkdir -p "${BIN_PATH}" || {
|
||||||
echo >&2 'unable to make bin dir'
|
echo >&2 'unable to make bin dir'
|
||||||
return 2
|
return 2
|
||||||
@@ -62,6 +83,11 @@ make_fake_iojs() {
|
|||||||
echo >&2 'unable to make fake iojs bin'
|
echo >&2 'unable to make fake iojs bin'
|
||||||
return 3
|
return 3
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nvm_is_version_installed "${FORMATTED_VERSION}" || {
|
||||||
|
echo >&2 'fake iojs is not installed'
|
||||||
|
return 4
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
watch() {
|
watch() {
|
||||||
|
|||||||
20
test/fast/Aliases/'nvm alias' should ignore leading blank lines in the file
Executable file
20
test/fast/Aliases/'nvm alias' should ignore leading blank lines in the file
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die() { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
|
\. "${NVM_DIR}/nvm.sh"
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
echo "
|
||||||
|
|
||||||
|
v0.0.1
|
||||||
|
" > ../../../alias/test-blank-lines
|
||||||
|
|
||||||
|
EXPECTED='v0.0.1'
|
||||||
|
ACTUAL="$(nvm_alias test-blank-lines)"
|
||||||
|
EXIT_CODE="$(nvm_alias test-blank-lines 2>&1 >/dev/null; echo $?)"
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${EXIT_CODE}" = '0' ] || die "expected exit code 0, got ${EXIT_CODE}"
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias node 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="node is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
|
|
||||||
|
nvm alias node stable || die '`nvm alias node stable` failed'
|
||||||
|
|
||||||
|
nvm unalias node || die '`nvm unalias node` failed'
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias node 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="node is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias node 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="node is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias stable 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="stable is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias unstable 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="unstable is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias iojs 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="iojs is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
|
|
||||||
|
OUTPUT="$(nvm unalias system 2>&1)"
|
||||||
|
EXPECTED_OUTPUT="system is a default (built-in) alias and cannot be deleted."
|
||||||
|
[ "$OUTPUT" = "$EXPECTED_OUTPUT" ] || die "trying to remove a built-in alias should fail with '$EXPECTED_OUTPUT', got '$OUTPUT'"
|
||||||
@@ -14,9 +14,9 @@ cleanup () {
|
|||||||
rm -rf "${NVM_DIR}/versions/io.js/v0.2.1"
|
rm -rf "${NVM_DIR}/versions/io.js/v0.2.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.8.1"
|
make_fake_node v0.8.1
|
||||||
mkdir "${NVM_DIR}/v0.9.1"
|
make_fake_node v0.9.1
|
||||||
mkdir -p "${NVM_DIR}/versions/io.js/v0.2.1"
|
make_fake_iojs v0.2.1
|
||||||
|
|
||||||
EXPECTED_STABLE="$(nvm_print_implicit_alias local stable)"
|
EXPECTED_STABLE="$(nvm_print_implicit_alias local stable)"
|
||||||
STABLE_VERSION="$(nvm_version "$EXPECTED_STABLE")"
|
STABLE_VERSION="$(nvm_version "$EXPECTED_STABLE")"
|
||||||
22
test/fast/Aliases/nvm_list_aliases calls nvm_get_colors
Executable file
22
test/fast/Aliases/nvm_list_aliases calls nvm_get_colors
Executable file
@@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_get_colors(){
|
||||||
|
echo "0;95m"
|
||||||
|
}
|
||||||
|
|
||||||
|
nvm_alias_path() {
|
||||||
|
nvm_echo "../../../alias"
|
||||||
|
}
|
||||||
|
|
||||||
|
OUTPUT=$(command printf %b $(nvm_list_aliases test-stable-1) | awk '{ print substr($0, 1, 19); }')
|
||||||
|
|
||||||
|
EXPECTED_OUTPUT=$(command printf %b "\033[0;95mtest-stable-1" | awk '{ print substr($0, 1, 19); }')
|
||||||
|
echo "\033[0m"
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "nvm_list_aliases did not call nvm_get_colors. Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
31
test/fast/Aliases/nvm_list_aliases works with LTS aliases
Executable file
31
test/fast/Aliases/nvm_list_aliases works with LTS aliases
Executable file
@@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () {
|
||||||
|
echo "$@"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
MOCKS_DIR="../Unit tests/mocks"
|
||||||
|
|
||||||
|
# sample output at the time the test was written
|
||||||
|
TAB_PATH="$MOCKS_DIR/nodejs.org-dist-index.tab"
|
||||||
|
nvm_download() {
|
||||||
|
cat "$TAB_PATH"
|
||||||
|
}
|
||||||
|
|
||||||
|
nvm_alias_path() {
|
||||||
|
nvm_echo "../../../alias"
|
||||||
|
}
|
||||||
|
|
||||||
|
nvm ls-remote >/dev/null || die 'nvm ls-remote (to populate LTS aliases) failed'
|
||||||
|
|
||||||
|
EXPECTED_OUTPUT="$(cat "$MOCKS_DIR/lts-star.txt")"
|
||||||
|
STDOUT_OUTPUT="$(nvm_list_aliases "lts/*")"
|
||||||
|
STDERR_OUTPUT="$(nvm_list_aliases "lts/*" 2>&1 >/dev/null)"
|
||||||
|
|
||||||
|
[ -z "${STDERR_OUTPUT}" ] || die "expected no stderr output, got >${STDERR_OUTPUT}<"
|
||||||
|
[ "${STDOUT_OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "expected ${EXPECTED_OUTPUT}, got >${STDOUT_OUTPUT}<"
|
||||||
21
test/fast/Aliases/nvm_list_aliases works with no LTS aliases present
Executable file
21
test/fast/Aliases/nvm_list_aliases works with no LTS aliases present
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () {
|
||||||
|
mv "$(nvm_alias_path)/_lts.bak" "$(nvm_alias_path)/lts"
|
||||||
|
echo "$@"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_alias_path() {
|
||||||
|
nvm_echo "../../../alias"
|
||||||
|
}
|
||||||
|
|
||||||
|
mv "$(nvm_alias_path)/lts" "$(nvm_alias_path)/_lts.bak"
|
||||||
|
|
||||||
|
STDERR_OUTPUT="$(nvm_list_aliases 2>&1 >/dev/null)"
|
||||||
|
|
||||||
|
[ -z "${STDERR_OUTPUT}" ] || die "expected no stderr output, got >${STDERR_OUTPUT}<"
|
||||||
28
test/fast/Aliases/nvm_print_alias_path calls nvm_get_colors
Executable file
28
test/fast/Aliases/nvm_print_alias_path calls nvm_get_colors
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () {
|
||||||
|
# echo "$@" ;
|
||||||
|
echo "Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_get_colors(){
|
||||||
|
echo "0;95m"
|
||||||
|
}
|
||||||
|
|
||||||
|
# nvm_print_alias_path call nvm_print_formatted_alias which calls nvm_get-colors
|
||||||
|
# the output of nvm_print_alias_path uses the color code returned by nvm_get_colors (redefined above)
|
||||||
|
NVM_ALIAS_DIR='../../../alias'
|
||||||
|
|
||||||
|
OUTPUT=$(command printf %b $(nvm_print_alias_path "$NVM_ALIAS_DIR" "$NVM_ALIAS_DIR"/test-stable-1) | awk '{ print substr($0, 1, 24); }')
|
||||||
|
|
||||||
|
EXPECTED_OUTPUT=$(command printf %b "\033[0;95mtest-stable-1\033[0m")
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
|
||||||
|
set +e
|
||||||
21
test/fast/Aliases/nvm_print_formatted_alias calls nvm_get_colors
Executable file
21
test/fast/Aliases/nvm_print_formatted_alias calls nvm_get_colors
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () {
|
||||||
|
echo "Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
# # # expecting in red and two grays:
|
||||||
|
OUTPUT=$(echo $(nvm_print_formatted_alias fakealias fakedest) | awk '{ print substr($0, 1, 21); }')
|
||||||
|
EXPECTED_OUTPUT="$(command printf %b "\033[0;31mfakealias\033[0m ")"
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
# expecting in bold yellow and two grays:
|
||||||
|
nvm set-colors bbbYb
|
||||||
|
OUTPUT=$(echo $(nvm_print_formatted_alias fakealias fakedest) | awk '{ print substr($0, 1, 21); }')
|
||||||
|
EXPECTED_OUTPUT="$(command printf %b "\033[1;33mfakealias\033[0m ")"
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
|
\. "${NVM_DIR}/nvm.sh"
|
||||||
|
|
||||||
EXIT_CODE=$(nvm_resolve_alias ; echo $?)
|
EXIT_CODE=$(nvm_resolve_alias ; echo $?)
|
||||||
[ $EXIT_CODE = "1" ] || die "nvm_resolve_alias without an argument did not return 1; got $EXIT_CODE"
|
[ $EXIT_CODE = "1" ] || die "nvm_resolve_alias without an argument did not return 1; got $EXIT_CODE"
|
||||||
@@ -31,3 +33,17 @@ UNSTABLE="$(nvm_resolve_alias unstable)"
|
|||||||
|
|
||||||
IOJS="$(nvm_resolve_alias iojs)"
|
IOJS="$(nvm_resolve_alias iojs)"
|
||||||
[ "_$IOJS" = "_iojs-v0.2" ] || die "'nvm_resolve_alias iojs' was not iojs-v0.2; got $IOJS"
|
[ "_$IOJS" = "_iojs-v0.2" ] || die "'nvm_resolve_alias iojs' was not iojs-v0.2; got $IOJS"
|
||||||
|
|
||||||
|
echo "
|
||||||
|
|
||||||
|
v0.0.1
|
||||||
|
v0.0.2
|
||||||
|
v0.0.3
|
||||||
|
" > ../../../alias/test-multi-lines
|
||||||
|
|
||||||
|
EXPECTED='v0.0.1'
|
||||||
|
ACTUAL="$(nvm_resolve_alias test-multi-lines)"
|
||||||
|
EXIT_CODE="$(nvm_resolve_alias test-multi-lines 2>&1 >/dev/null; echo $?)"
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${EXIT_CODE}" = '0' ] || die "expected exit code 0, got ${EXIT_CODE}"
|
||||||
|
|||||||
@@ -1,11 +1,16 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
for i in $(seq 1 10)
|
for i in $(seq 1 10)
|
||||||
do
|
do
|
||||||
echo 0.0.$i > ../../../alias/test-stable-$i
|
echo 0.0.$i > ../../../alias/test-stable-$i
|
||||||
mkdir -p ../../../v0.0.$i
|
make_fake_node v0.0.$i
|
||||||
echo 0.1.$i > ../../../alias/test-unstable-$i
|
echo 0.1.$i > ../../../alias/test-unstable-$i
|
||||||
mkdir -p ../../../v0.1.$i
|
make_fake_node v0.1.$i
|
||||||
echo 0.2.$i > ../../../alias/test-iojs-$i
|
echo 0.2.$i > ../../../alias/test-iojs-$i
|
||||||
mkdir -p ../../../versions/io.js/v0.2.$i
|
make_fake_iojs v0.2.$i
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -15,3 +15,5 @@ rm -f "../../../alias/unstable"
|
|||||||
rm -f "../../../alias/node"
|
rm -f "../../../alias/node"
|
||||||
rm -f "../../../alias/iojs"
|
rm -f "../../../alias/iojs"
|
||||||
rm -f "../../../alias/default"
|
rm -f "../../../alias/default"
|
||||||
|
rm -f "../../../alias/test-blank-lines"
|
||||||
|
rm -f "../../../alias/test-multi-lines"
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir -p "${NVM_DIR}/v0.0.2"
|
make_fake_node v0.0.2
|
||||||
mkdir -p "${NVM_DIR}/v0.0.20"
|
make_fake_node v0.0.20
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.0"
|
make_fake_node v0.12.0
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
rmdir ../../../v0.0.2 >/dev/null 2>&1
|
rm -rf ../../../v0.0.2
|
||||||
rmdir ../../../v0.0.20 >/dev/null 2>&1
|
rm -rf ../../../v0.0.20
|
||||||
rmdir ../../../v0.12.0 >/dev/null 2>&1
|
rm -rf ../../../v0.12.0
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.0.1"
|
|
||||||
mkdir "${NVM_DIR}/v0.0.3"
|
|
||||||
mkdir "${NVM_DIR}/v0.0.9"
|
|
||||||
mkdir "${NVM_DIR}/v0.3.1"
|
|
||||||
mkdir "${NVM_DIR}/v0.3.3"
|
|
||||||
mkdir "${NVM_DIR}/v0.3.9"
|
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.87"
|
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.9"
|
|
||||||
mkdir -p "${NVM_DIR}/versions/io.js/v0.1.2"
|
|
||||||
mkdir -p "${NVM_DIR}/versions/io.js/v0.10.2"
|
|
||||||
|
|
||||||
# The result should contain the version numbers.
|
|
||||||
nvm ls | grep v0.0.1 >/dev/null &&
|
|
||||||
nvm ls | grep v0.0.3 >/dev/null &&
|
|
||||||
nvm ls | grep v0.0.9 >/dev/null &&
|
|
||||||
nvm ls | grep v0.3.1 >/dev/null &&
|
|
||||||
nvm ls | grep v0.3.3 >/dev/null &&
|
|
||||||
nvm ls | grep v0.3.9 >/dev/null &&
|
|
||||||
nvm ls | grep v0.12.87 >/dev/null &&
|
|
||||||
nvm ls | grep iojs-v0.1.2 >/dev/null
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; unset -f nvm_ls nvm_list_aliases; exit 1; }
|
||||||
|
|
||||||
|
make_fake_node v0.12.87 || die 'fake v0.12.87 could not be made'
|
||||||
|
make_fake_node v0.12.9 || die 'fake v0.12.9 could not be made'
|
||||||
|
make_fake_iojs v0.1.2 || die 'fake iojs-v0.1.2 could not be made'
|
||||||
|
make_fake_iojs v0.10.2 || die 'fake iojs-v0.10.2 could not be made'
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_list_aliases() {
|
||||||
|
echo 'sd-6'
|
||||||
|
}
|
||||||
|
# sanity check
|
||||||
|
OUTPUT="$(nvm alias)"
|
||||||
|
EXPECTED_OUTPUT='sd-6'
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "1: expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
|
||||||
|
nvm_ls() {
|
||||||
|
echo v0.12.87
|
||||||
|
echo v0.12.9
|
||||||
|
echo iojs-v0.1.2
|
||||||
|
echo iojs-v0.10.2
|
||||||
|
}
|
||||||
|
OUTPUT="$(nvm ls --no-colors --no-alias)"
|
||||||
|
EXPECTED_OUTPUT=" v0.12.87 *
|
||||||
|
v0.12.9 *
|
||||||
|
iojs-v0.1.2 *
|
||||||
|
iojs-v0.10.2 *"
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "2: expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
15
test/fast/Listing versions/Running 'nvm ls --no-alias' with a pattern errors
Executable file
15
test/fast/Listing versions/Running 'nvm ls --no-alias' with a pattern errors
Executable file
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; unset -f nvm_ls nvm_list_aliases; exit 1; }
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
OUTPUT="$(nvm ls --no-colors --no-alias pattern 2>&1 ||:)"
|
||||||
|
EXPECTED_OUTPUT='`--no-alias` is not supported when a pattern is provided.'
|
||||||
|
EXIT_CODE="$(nvm ls --no-colors --no-alias pattern >/dev/null 2>&1 || echo $?)"
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
|
||||||
|
[ "${EXIT_CODE}" = 55 ] || die "expected 55; got >${EXIT_CODE}<"
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.0.2"
|
make_fake_node v0.0.2
|
||||||
mkdir "${NVM_DIR}/v0.0.20"
|
make_fake_node v0.0.20
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
@@ -1,10 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.1.3"
|
make_fake_node v0.1.3
|
||||||
mkdir "${NVM_DIR}/v0.2.3"
|
make_fake_node v0.2.3
|
||||||
mkdir "${NVM_DIR}/v0.20.3"
|
make_fake_node v0.20.3
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.2.3"
|
make_fake_node v0.2.3
|
||||||
mkdir "${NVM_DIR}/v0.3.3"
|
make_fake_node v0.3.3
|
||||||
|
|
||||||
EXPECTED_STABLE="$(nvm_print_implicit_alias local stable)"
|
EXPECTED_STABLE="$(nvm_print_implicit_alias local stable)"
|
||||||
STABLE_VERSION="$(nvm_version "$EXPECTED_STABLE")"
|
STABLE_VERSION="$(nvm_version "$EXPECTED_STABLE")"
|
||||||
@@ -19,10 +20,10 @@ nvm ls stable | \grep "$STABLE_VERSION" >/dev/null \
|
|||||||
nvm ls unstable | \grep "$UNSTABLE_VERSION" >/dev/null \
|
nvm ls unstable | \grep "$UNSTABLE_VERSION" >/dev/null \
|
||||||
|| die "expected 'nvm ls unstable' to give $UNSTABLE_VERSION, got $(nvm ls unstable)"
|
|| die "expected 'nvm ls unstable' to give $UNSTABLE_VERSION, got $(nvm ls unstable)"
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.1.2"
|
make_fake_node v0.1.4
|
||||||
nvm alias stable 0.1
|
nvm alias stable 0.1
|
||||||
|
|
||||||
nvm ls stable | \grep -v "$STABLE_VERSION" >/dev/null \
|
nvm ls stable | \grep -v "$STABLE_VERSION" >/dev/null \
|
||||||
|| die "'nvm ls stable' contained $STABLE_VERSION instead of v0.1.2"
|
|| die "'nvm ls stable' contained $STABLE_VERSION instead of v0.1.4"
|
||||||
nvm ls stable | \grep v0.1.2 >/dev/null \
|
nvm ls stable | \grep v0.1.4 >/dev/null \
|
||||||
|| die "'nvm ls stable' did not contain v0.1.2"
|
|| die "'nvm ls stable' did not contain v0.1.4"
|
||||||
@@ -3,13 +3,14 @@
|
|||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir -p "${NVM_DIR}/v0.0.1"
|
make_fake_node v0.0.1
|
||||||
mkdir -p "${NVM_DIR}/v0.0.3"
|
make_fake_node v0.0.3
|
||||||
mkdir -p "${NVM_DIR}/v0.0.9"
|
make_fake_node v0.0.9
|
||||||
mkdir -p "${NVM_DIR}/v0.3.1"
|
make_fake_node v0.3.1
|
||||||
mkdir -p "${NVM_DIR}/v0.3.3"
|
make_fake_node v0.3.3
|
||||||
mkdir -p "${NVM_DIR}/v0.3.9"
|
make_fake_node v0.3.9
|
||||||
|
|
||||||
nvm_has_system_node() { return 0; }
|
nvm_has_system_node() { return 0; }
|
||||||
nvm ls system | grep system 2>&1 > /dev/null
|
nvm ls system | grep system 2>&1 > /dev/null
|
||||||
35
test/fast/Listing versions/Running 'nvm ls' calls into nvm_alias
Executable file
35
test/fast/Listing versions/Running 'nvm ls' calls into nvm_alias
Executable file
@@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; unset -f nvm_ls nvm_list_aliases; exit 1; }
|
||||||
|
|
||||||
|
make_fake_node v0.12.87 || die 'fake v0.12.87 could not be made'
|
||||||
|
make_fake_node v0.12.9 || die 'fake v0.12.9 could not be made'
|
||||||
|
make_fake_iojs v0.1.2 || die 'fake iojs-v0.1.2 could not be made'
|
||||||
|
make_fake_iojs v0.10.2 || die 'fake iojs-v0.10.2 could not be made'
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_list_aliases() {
|
||||||
|
echo 'sd-6'
|
||||||
|
}
|
||||||
|
# sanity check
|
||||||
|
OUTPUT="$(nvm alias)"
|
||||||
|
EXPECTED_OUTPUT='sd-6'
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "1: expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
|
||||||
|
nvm_ls() {
|
||||||
|
echo v0.12.87
|
||||||
|
echo v0.12.9
|
||||||
|
echo iojs-v0.1.2
|
||||||
|
echo iojs-v0.10.2
|
||||||
|
}
|
||||||
|
OUTPUT="$(nvm ls --no-colors)"
|
||||||
|
EXPECTED_OUTPUT=" v0.12.87 *
|
||||||
|
v0.12.9 *
|
||||||
|
iojs-v0.1.2 *
|
||||||
|
iojs-v0.10.2 *
|
||||||
|
sd-6"
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "2: expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
make_fake_node v0.0.1
|
||||||
|
make_fake_node v0.0.3
|
||||||
|
make_fake_node v0.0.9
|
||||||
|
make_fake_node v0.3.1
|
||||||
|
make_fake_node v0.3.3
|
||||||
|
make_fake_node v0.3.9
|
||||||
|
make_fake_node v0.12.87
|
||||||
|
make_fake_node v0.12.9
|
||||||
|
make_fake_iojs v0.1.2
|
||||||
|
make_fake_iojs v0.10.2
|
||||||
|
|
||||||
|
# The result should contain the version numbers.
|
||||||
|
nvm ls | grep v0.0.1 >/dev/null || die "v0.0.1 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.0.3 >/dev/null || die "v0.0.3 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.0.9 >/dev/null || die "v0.0.9 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.3.1 >/dev/null || die "v0.3.1 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.3.3 >/dev/null || die "v0.3.3 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.3.9 >/dev/null || die "v0.3.9 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep v0.12.87 >/dev/null || die "v0.12.87 not found in: $(nvm ls)"
|
||||||
|
nvm ls | grep iojs-v0.1.2 >/dev/null || die "iojs-v0.1.2 not found in: $(nvm ls)"
|
||||||
|
|
||||||
|
OUTPUT="$(nvm_ls)"
|
||||||
|
EXPECTED_OUTPUT="v0.0.1
|
||||||
|
v0.0.3
|
||||||
|
v0.0.9
|
||||||
|
iojs-v0.1.2
|
||||||
|
v0.3.1
|
||||||
|
v0.3.3
|
||||||
|
v0.3.9
|
||||||
|
iojs-v0.10.2
|
||||||
|
v0.12.9
|
||||||
|
v0.12.87"
|
||||||
|
if nvm_has_system_node || nvm_has_system_iojs; then
|
||||||
|
EXPECTED_OUTPUT="${EXPECTED_OUTPUT}
|
||||||
|
system"
|
||||||
|
fi
|
||||||
|
[ "${OUTPUT-}" = "${EXPECTED_OUTPUT-}" ] || die "expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.1.3"
|
make_fake_node v0.1.3
|
||||||
mkdir "${NVM_DIR}/v0.2.3"
|
make_fake_node v0.2.3
|
||||||
|
|
||||||
[ -z `nvm ls | grep '^ *\.'` ]
|
[ -z `nvm ls | grep '^ *\.'` ]
|
||||||
# The result should contain only the appropriate version numbers.
|
# The result should contain only the appropriate version numbers.
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.1.3"
|
make_fake_node v0.1.3
|
||||||
mkdir "${NVM_DIR}/v0.2.3"
|
make_fake_node v0.2.3
|
||||||
mkdir -p "${NVM_DIR}/versions/node"
|
|
||||||
|
|
||||||
[ -z "$(nvm ls | \grep 'versions')" ]
|
[ -z "$(nvm ls | \grep 'versions')" ]
|
||||||
# The result should contain only the appropriate version numbers.
|
# The result should contain only the appropriate version numbers.
|
||||||
@@ -3,13 +3,14 @@
|
|||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir -p "${NVM_DIR}/v0.0.1"
|
make_fake_node v0.0.1
|
||||||
mkdir -p "${NVM_DIR}/v0.0.3"
|
make_fake_node v0.0.3
|
||||||
mkdir -p "${NVM_DIR}/v0.0.9"
|
make_fake_node v0.0.9
|
||||||
mkdir -p "${NVM_DIR}/v0.3.1"
|
make_fake_node v0.3.1
|
||||||
mkdir -p "${NVM_DIR}/v0.3.3"
|
make_fake_node v0.3.3
|
||||||
mkdir -p "${NVM_DIR}/v0.3.9"
|
make_fake_node v0.3.9
|
||||||
|
|
||||||
nvm_has_system_node() { return 0; }
|
nvm_has_system_node() { return 0; }
|
||||||
nvm ls | grep system 2>&1 > /dev/null
|
nvm ls | grep system 2>&1 > /dev/null
|
||||||
@@ -3,9 +3,10 @@
|
|||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.1"
|
make_fake_node v0.12.1
|
||||||
mkdir "${NVM_DIR}/v0.1.3"
|
make_fake_node v0.1.3
|
||||||
|
|
||||||
nvm ls 0.12 | grep v0.12.1 || die '"nvm ls" did not list a version in the versions/ directory'
|
nvm ls 0.12 | grep v0.12.1 || die '"nvm ls" did not list a version in the versions/ directory'
|
||||||
nvm ls 0.1 | grep v0.1.3 || die '"nvm ls" did not list a version not in the versions/ directory'
|
nvm ls 0.1 | grep v0.1.3 || die '"nvm ls" did not list a version not in the versions/ directory'
|
||||||
42
test/fast/Listing versions/Running 'nvm ls' should not show a trailing slash
Executable file
42
test/fast/Listing versions/Running 'nvm ls' should not show a trailing slash
Executable file
@@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/zsh
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
if type setopt >/dev/null 2>&1; then setopt local_options markdirs; fi
|
||||||
|
|
||||||
|
die () {
|
||||||
|
if type unsetopt >/dev/null 2>&1; then unsetopt local_options markdirs; fi
|
||||||
|
echo "$@";
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
make_fake_node v0.0.1
|
||||||
|
make_fake_node v0.0.3
|
||||||
|
make_fake_node v0.0.9
|
||||||
|
make_fake_node v0.3.1
|
||||||
|
make_fake_node v0.3.3
|
||||||
|
make_fake_node v0.3.9
|
||||||
|
make_fake_node v0.12.87
|
||||||
|
make_fake_node v0.12.9
|
||||||
|
make_fake_iojs v0.1.2
|
||||||
|
make_fake_iojs v0.10.2
|
||||||
|
|
||||||
|
OUTPUT="$(nvm_ls)"
|
||||||
|
EXPECTED_OUTPUT="v0.0.1
|
||||||
|
v0.0.3
|
||||||
|
v0.0.9
|
||||||
|
iojs-v0.1.2
|
||||||
|
v0.3.1
|
||||||
|
v0.3.3
|
||||||
|
v0.3.9
|
||||||
|
iojs-v0.10.2
|
||||||
|
v0.12.9
|
||||||
|
v0.12.87"
|
||||||
|
if nvm_has_system_node || nvm_has_system_iojs; then
|
||||||
|
EXPECTED_OUTPUT="${EXPECTED_OUTPUT}
|
||||||
|
system"
|
||||||
|
fi
|
||||||
|
[ "${OUTPUT-}" = "${EXPECTED_OUTPUT-}" ] || die "expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.1.2"
|
make_fake_node v0.1.2
|
||||||
|
|
||||||
nvm ls v0.1 | grep v0.1.2 &&
|
nvm ls v0.1 | grep v0.1.2 &&
|
||||||
nvm ls v0.1.2 | grep v0.1.2 &&
|
nvm ls v0.1.2 | grep v0.1.2 &&
|
||||||
23
test/fast/Listing versions/Running 'nvm ls' with nounset should not fail
Executable file
23
test/fast/Listing versions/Running 'nvm ls' with nounset should not fail
Executable file
@@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
|
make_fake_node v0.12.34 || die 'fake v0.12.34 could not be made'
|
||||||
|
|
||||||
|
# Enable no unset variable
|
||||||
|
set -u
|
||||||
|
|
||||||
|
# Try an alias that does not exist
|
||||||
|
output=$(nvm ls 99 2>&1 1>/dev/null || true)
|
||||||
|
test -z "${output}" || die "1: expected empty; got >${output}"
|
||||||
|
|
||||||
|
# Try a version that does not exist
|
||||||
|
output=$(nvm ls 0.12.00 2>&1 1>/dev/null || true)
|
||||||
|
test -z "${output}" || die "2: expected empty; got >${output}"
|
||||||
|
|
||||||
|
# Try a version that does exist
|
||||||
|
output=$(nvm ls 0.12.34 2>&1 1>/dev/null || true)
|
||||||
|
test -z "${output}" || die "3: expected empty; got >${output}"
|
||||||
@@ -1,17 +1,18 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
|
\. ../../common.sh
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.0.1"
|
make_fake_node v0.0.1
|
||||||
mkdir "${NVM_DIR}/v0.0.3"
|
make_fake_node v0.0.3
|
||||||
mkdir "${NVM_DIR}/v0.0.9"
|
make_fake_node v0.0.9
|
||||||
mkdir "${NVM_DIR}/v0.3.1"
|
make_fake_node v0.3.1
|
||||||
mkdir "${NVM_DIR}/v0.3.3"
|
make_fake_node v0.3.3
|
||||||
mkdir "${NVM_DIR}/v0.3.9"
|
make_fake_node v0.3.9
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.87"
|
make_fake_node v0.12.87
|
||||||
mkdir -p "${NVM_DIR}/versions/node/v0.12.9"
|
make_fake_node v0.12.9
|
||||||
mkdir -p "${NVM_DIR}/versions/io.js/v0.1.2"
|
make_fake_iojs v0.1.2
|
||||||
mkdir -p "${NVM_DIR}/versions/io.js/v0.10.2"
|
make_fake_iojs v0.10.2
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
rmdir ../../../v0.0.1 >/dev/null 2>&1
|
rm -rf ../../../v0.0.1
|
||||||
rmdir ../../../v0.0.2 >/dev/null 2>&1
|
rm -rf ../../../v0.0.2
|
||||||
rmdir ../../../v0.0.3 >/dev/null 2>&1
|
rm -rf ../../../v0.0.3
|
||||||
rmdir ../../../v0.0.9 >/dev/null 2>&1
|
rm -rf ../../../v0.0.9
|
||||||
rmdir ../../../v0.0.20 >/dev/null 2>&1
|
rm -rf ../../../v0.0.20
|
||||||
rmdir ../../../v0.1.2 >/dev/null 2>&1
|
rm -rf ../../../v0.1.2
|
||||||
rmdir ../../../v0.1.3 >/dev/null 2>&1
|
rm -rf ../../../v0.1.3
|
||||||
rmdir ../../../v0.2.3 >/dev/null 2>&1
|
rm -rf ../../../v0.1.4
|
||||||
rmdir ../../../v0.3.1 >/dev/null 2>&1
|
rm -rf ../../../v0.2.3
|
||||||
rmdir ../../../v0.3.3 >/dev/null 2>&1
|
rm -rf ../../../v0.3.1
|
||||||
rmdir ../../../v0.3.9 >/dev/null 2>&1
|
rm -rf ../../../v0.3.3
|
||||||
rmdir ../../../v0.20.3 >/dev/null 2>&1
|
rm -rf ../../../v0.3.9
|
||||||
rmdir ../../../versions >/dev/null 2>&1
|
rm -rf ../../../v0.20.3
|
||||||
unalias nvm_has_system_node >/dev/null 2>&1
|
rm -rf ../../../versions
|
||||||
rm -f ../../../alias/stable >/dev/null 2>&1
|
rm -f ../../../alias/stable
|
||||||
rm -f ../../../alias/unstable >/dev/null 2>&1
|
rm -f ../../../alias/unstable
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
mkdir v0.0.1
|
|
||||||
mkdir src/node-v0.0.1
|
|
||||||
|
|
||||||
. ./nvm.sh
|
|
||||||
nvm uninstall v0.0.1
|
|
||||||
|
|
||||||
[ ! -d 'v0.0.1' ] && [ ! -d 'src/node-v0.0.1/files' ]
|
|
||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
nvm alias test v0.1.2
|
nvm alias test v0.1.2
|
||||||
@@ -4,6 +4,8 @@ set -ex
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
nvm deactivate 2>&1
|
nvm deactivate 2>&1
|
||||||
@@ -2,13 +2,16 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
mkdir -p ../../v0.2.3
|
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
[ `expr $PATH : ".*v0.2.3/.*/bin.*"` = 0 ] || echo "WARNING: Unexpectedly found v0.2.3 already active" >&2
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
\. ../common.sh
|
||||||
|
|
||||||
|
make_fake_node v0.2.3
|
||||||
|
|
||||||
|
[ `expr $PATH : ".*v0.2.3/.*/bin.*"` = 0 ] || echo "WARNING: Unexpectedly found v0.2.3 already active" >&2
|
||||||
|
|
||||||
nvm use --delete-prefix v0.2.3 || die "Failed to activate v0.2.3"
|
nvm use --delete-prefix v0.2.3 || die "Failed to activate v0.2.3"
|
||||||
[ `expr "$PATH" : ".*v0.2.3/.*/bin.*"` != 0 ] || die "PATH not set up properly"
|
[ `expr "$PATH" : ".*v0.2.3/.*/bin.*"` != 0 ] || die "PATH not set up properly"
|
||||||
@@ -7,9 +7,12 @@ cleanup () {
|
|||||||
rm -rf "${NVM_DIR}/v0.10.4"
|
rm -rf "${NVM_DIR}/v0.10.4"
|
||||||
}
|
}
|
||||||
|
|
||||||
\. ../../nvm.sh
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
mkdir "${NVM_DIR}/v0.10.4"
|
\. ../../nvm.sh
|
||||||
|
\. ../common.sh
|
||||||
|
|
||||||
|
make_fake_node v0.10.4
|
||||||
|
|
||||||
nvm deactivate >/dev/null 2>&1
|
nvm deactivate >/dev/null 2>&1
|
||||||
|
|
||||||
@@ -4,6 +4,8 @@ set -ex
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
set +ex # needed for stderr
|
set +ex # needed for stderr
|
||||||
12
test/fast/Running 'nvm uninstall' should remove the appropriate directory
Executable file
12
test/fast/Running 'nvm uninstall' should remove the appropriate directory
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
\. ../../nvm.sh
|
||||||
|
\. ../common.sh
|
||||||
|
|
||||||
|
make_fake_node v0.0.1
|
||||||
|
|
||||||
|
nvm uninstall v0.0.1
|
||||||
|
|
||||||
|
[ ! -d 'v0.0.1' ]
|
||||||
@@ -2,13 +2,11 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
cd ../..
|
\. ../../nvm.sh
|
||||||
mkdir v0.0.1
|
\. ../common.sh
|
||||||
mkdir src/node-v0.0.1
|
|
||||||
|
|
||||||
sudo touch v0.0.1/sudo
|
make_fake_node v0.0.1
|
||||||
|
sudo touch ""$(nvm_version_path v0.0.1)"/sudo"
|
||||||
. ./nvm.sh
|
|
||||||
|
|
||||||
RETURN_MESSAGE="$(nvm uninstall v0.0.1 2>&1 || echo)"
|
RETURN_MESSAGE="$(nvm uninstall v0.0.1 2>&1 || echo)"
|
||||||
CHECK_FOR="Cannot uninstall, incorrect permissions on installation folder"
|
CHECK_FOR="Cannot uninstall, incorrect permissions on installation folder"
|
||||||
@@ -9,6 +9,7 @@ cleanup () { rm -f "${BEFORE}" "${AFTER}"; }
|
|||||||
die () { echo "$@" ; cleanup ; exit 1; }
|
die () { echo "$@" ; cleanup ; exit 1; }
|
||||||
|
|
||||||
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${BEFORE}"
|
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${BEFORE}"
|
||||||
|
env | grep -v PATH= | grep -v IFS= | grep -v NVM_ | sort >> "${BEFORE}"
|
||||||
|
|
||||||
set +e # TODO: fix
|
set +e # TODO: fix
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
@@ -19,9 +20,11 @@ type nvm > /dev/null 2>&1 || die "nvm not loaded"
|
|||||||
nvm unload
|
nvm unload
|
||||||
|
|
||||||
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${AFTER}"
|
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${AFTER}"
|
||||||
|
env | grep -v PATH= | grep -v IFS= | sort >> "${AFTER}"
|
||||||
|
|
||||||
! type nvm > /dev/null 2>&1 || die "nvm not unloaded"
|
! type nvm > /dev/null 2>&1 || die "nvm not unloaded"
|
||||||
|
|
||||||
|
diff "${BEFORE}" "${AFTER}"
|
||||||
DIFF="$(diff "${BEFORE}" "${AFTER}" ||:)"
|
DIFF="$(diff "${BEFORE}" "${AFTER}" ||:)"
|
||||||
[ -z "${DIFF}" ] || die "function pollution found: ${DIFF}"
|
[ -z "${DIFF}" ] || die "function pollution found: ${DIFF}"
|
||||||
|
|
||||||
@@ -27,7 +27,9 @@ EXPECTED_OUTPUT="$(nvm_add_iojs_prefix ${VERSION})"
|
|||||||
|
|
||||||
nvm use --delete-prefix iojs || die '`nvm use iojs` failed'
|
nvm use --delete-prefix iojs || die '`nvm use iojs` failed'
|
||||||
|
|
||||||
CURRENT="$(nvm current)"
|
# Remove node_modules/.bin from the path so that the system version `which` is
|
||||||
|
# used in nvm_ls_current
|
||||||
|
PATH=$(echo "$PATH" | tr ":" "\n" | grep -v "node_modules/.bin" | tr "\n" ":") CURRENT="$(nvm current)"
|
||||||
echo "current: ${CURRENT}"
|
echo "current: ${CURRENT}"
|
||||||
|
|
||||||
[ "${CURRENT}" = "${IOJS_VERSION}" ] || die "expected >${IOJS_VERSION}<; got >${CURRENT}<"
|
[ "${CURRENT}" = "${IOJS_VERSION}" ] || die "expected >${IOJS_VERSION}<; got >${CURRENT}<"
|
||||||
@@ -4,11 +4,12 @@ set -ex
|
|||||||
|
|
||||||
export NVM_SYMLINK_CURRENT=true
|
export NVM_SYMLINK_CURRENT=true
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
\. ../common.sh
|
||||||
|
|
||||||
rm -rf "${NVM_DIR}/v0.10.29"
|
rm -rf "${NVM_DIR}/v0.10.29"
|
||||||
mkdir "${NVM_DIR}/v0.10.29"
|
make_fake_node v0.10.29
|
||||||
nvm use --delete-prefix 0.10.29
|
nvm use --delete-prefix 0.10.29
|
||||||
rmdir "${NVM_DIR}/v0.10.29"
|
rm -rf "${NVM_DIR}/v0.10.29"
|
||||||
|
|
||||||
if [ ! -L "${NVM_DIR}/current" ];then
|
if [ ! -L "${NVM_DIR}/current" ];then
|
||||||
echo "Expected 'current' symlink to be created!"
|
echo "Expected 'current' symlink to be created!"
|
||||||
@@ -23,9 +24,9 @@ if [ "$(basename "${oldLink}")" != 'v0.10.29' ];then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
rm -rf "${NVM_DIR}/v0.11.13"
|
rm -rf "${NVM_DIR}/v0.11.13"
|
||||||
mkdir "${NVM_DIR}/v0.11.13"
|
make_fake_node v0.11.13
|
||||||
nvm use --delete-prefix 0.11.13
|
nvm use --delete-prefix 0.11.13
|
||||||
rmdir "${NVM_DIR}/v0.11.13"
|
rm -rf "${NVM_DIR}/v0.11.13"
|
||||||
|
|
||||||
newLink="$(readlink "${NVM_DIR}/current")"
|
newLink="$(readlink "${NVM_DIR}/current")"
|
||||||
|
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
\. ../common.sh
|
||||||
|
|
||||||
TEST_NODE_VERSION="v0.10.29"
|
TEST_NODE_VERSION="v0.10.29"
|
||||||
|
|
||||||
@@ -35,9 +36,9 @@ cleanup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
runNvmUse() {
|
runNvmUse() {
|
||||||
mkdir "${NVM_DIR}/${TEST_NODE_VERSION}"
|
make_fake_node "$TEST_NODE_VERSION"
|
||||||
nvm use --delete-prefix "${TEST_NODE_VERSION}" > /dev/null 2>&1
|
nvm use --delete-prefix "${TEST_NODE_VERSION}" > /dev/null 2>&1
|
||||||
rmdir "${NVM_DIR}/${TEST_NODE_VERSION}"
|
rm -rf "${NVM_DIR}/${TEST_NODE_VERSION}"
|
||||||
}
|
}
|
||||||
|
|
||||||
isCurrentSymlinkPresent() {
|
isCurrentSymlinkPresent() {
|
||||||
33
test/fast/Running 'nvm use' should drop CR char automatically
Executable file
33
test/fast/Running 'nvm use' should drop CR char automatically
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
die () { echo "$@" ; cleanup ; exit 1; }
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
unset VERSION1 VERSION2 VERSION3
|
||||||
|
rm .nvmrc
|
||||||
|
}
|
||||||
|
|
||||||
|
\. ../../nvm.sh
|
||||||
|
|
||||||
|
# normal .nvmrc
|
||||||
|
printf '0.999.0\n' > .nvmrc
|
||||||
|
nvm_rc_version
|
||||||
|
VERSION1="${NVM_RC_VERSION}"
|
||||||
|
|
||||||
|
# .nvmrc with CR char
|
||||||
|
printf '0.999.0\r\n' > .nvmrc
|
||||||
|
nvm_rc_version
|
||||||
|
VERSION2="${NVM_RC_VERSION}"
|
||||||
|
|
||||||
|
[ "${VERSION1}" = "${VERSION2}" ]
|
||||||
|
|
||||||
|
# .nvmrc without any newline char
|
||||||
|
printf '0.999.0' > .nvmrc
|
||||||
|
nvm_rc_version
|
||||||
|
VERSION3="${NVM_RC_VERSION}"
|
||||||
|
|
||||||
|
[ "${VERSION1}" = "${VERSION3}" ]
|
||||||
|
|
||||||
|
cleanup
|
||||||
21
test/fast/Set Colors/nvm_echo_with_colors
Executable file
21
test/fast/Set Colors/nvm_echo_with_colors
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
die () {
|
||||||
|
echo "Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
echo "Tested nvm_echo_with_colors"
|
||||||
|
}
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
OUTPUT="$(nvm_echo_with_colors "\033[0;36mCyan-colored text")"
|
||||||
|
EXPECTED_OUTPUT=$(printf "\033[0;36mCyan-colored text")
|
||||||
|
|
||||||
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die
|
||||||
|
|
||||||
|
cleanup
|
||||||
19
test/fast/Set Colors/nvm_err_with_colors
Executable file
19
test/fast/Set Colors/nvm_err_with_colors
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
die () { echo "$@" ; cleanup ; exit 1; }
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
echo "Tested nvm_err_with_colors"
|
||||||
|
}
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
set +ex
|
||||||
|
OUTPUT="$(nvm_err_with_colors "\033[0;35mMagenta-colored text" 2>&1)"
|
||||||
|
set -ex
|
||||||
|
EXPECTED_OUTPUT=$(printf "\033[0;35mMagenta-colored text")
|
||||||
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die
|
||||||
|
|
||||||
|
cleanup
|
||||||
24
test/fast/Set Colors/nvm_print_default_alias calls nvm_get_colors
Executable file
24
test/fast/Set Colors/nvm_print_default_alias calls nvm_get_colors
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
die () {
|
||||||
|
# echo "$@" ;
|
||||||
|
echo "Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm_get_colors(){
|
||||||
|
echo "0;95m"
|
||||||
|
}
|
||||||
|
|
||||||
|
# nvm_print_default_alias call nvm_print_formatted_alias which calls nvm_get-colors
|
||||||
|
# the output of nvm_print_default_alias uses the color code returned by nvm_get_colors (redefined above)
|
||||||
|
OUTPUT=$(command printf %b $(nvm_print_default_alias node ./alias v14.7.0) | awk '{ print substr($0, 1, 11); }')
|
||||||
|
EXPECTED_OUTPUT=$(command printf %b "\033[0;95mnode")
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
set +e
|
||||||
52
test/fast/Set Colors/nvm_print_versions calls nvm_get_colors
Executable file
52
test/fast/Set Colors/nvm_print_versions calls nvm_get_colors
Executable file
@@ -0,0 +1,52 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
die () {
|
||||||
|
# echo "$@" ;
|
||||||
|
echo "Expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
cleanup() {
|
||||||
|
if [ -n TEMP_NVM_COLORS ]; then
|
||||||
|
export NVM_COLORS=TEMP_NVM_COLORS
|
||||||
|
fi
|
||||||
|
unset TEMP_NVM_COLORS
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -n ${NVM_COLORS} ]; then
|
||||||
|
export TEMP_NVM_COLORS=NVM_COLORS
|
||||||
|
unset NVM_COLORS
|
||||||
|
fi
|
||||||
|
|
||||||
|
# default system color
|
||||||
|
nvm use system
|
||||||
|
OUTPUT=$(nvm_print_versions system)
|
||||||
|
FORMAT="\033[0;32m-> %12s\033[0m"
|
||||||
|
VERSION='system'
|
||||||
|
EXPECTED_OUTPUT=$(command printf -- "${FORMAT}\\n" "${VERSION}")
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
nvm_ls_current() { echo "current";}
|
||||||
|
|
||||||
|
# default current color
|
||||||
|
OUTPUT=$(nvm_print_versions current)
|
||||||
|
FORMAT="\033[0;32m-> %12s\033[0m"
|
||||||
|
VERSION="current"
|
||||||
|
EXPECTED_OUTPUT=$(command printf -- "${FORMAT}\\n" "${VERSION}")
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
# custom current color
|
||||||
|
nvm set-colors YCMGR
|
||||||
|
OUTPUT=$(nvm_print_versions current)
|
||||||
|
FORMAT="\033[1;35m-> %12s\033[0m"
|
||||||
|
VERSION="current"
|
||||||
|
EXPECTED_OUTPUT=$(command printf -- "${FORMAT}\\n" "${VERSION}")
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die
|
||||||
|
|
||||||
|
cleanup
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
|
||||||
\. ../../common.sh
|
|
||||||
|
|
||||||
assert_not_ok iojs_version_has_solaris_binary ""
|
|
||||||
assert_not_ok iojs_version_has_solaris_binary "foo"
|
|
||||||
assert_not_ok iojs_version_has_solaris_binary "v1.1.0"
|
|
||||||
|
|
||||||
assert_ok iojs_version_has_solaris_binary "v3.3.1"
|
|
||||||
assert_ok iojs_version_has_solaris_binary "iojs-v3.3.1"
|
|
||||||
assert_ok iojs_version_has_solaris_binary "v3.3.2"
|
|
||||||
assert_ok iojs_version_has_solaris_binary "iojs-v3.3.2"
|
|
||||||
assert_ok iojs_version_has_solaris_binary "v3.4.1"
|
|
||||||
assert_ok iojs_version_has_solaris_binary "iojs-v3.4.1"
|
|
||||||
9
test/fast/Unit tests/mocks/LTS_names.txt
Normal file
9
test/fast/Unit tests/mocks/LTS_names.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
iron
|
||||||
|
hydrogen
|
||||||
|
gallium
|
||||||
|
fermium
|
||||||
|
erbium
|
||||||
|
dubnium
|
||||||
|
carbon
|
||||||
|
boron
|
||||||
|
argon
|
||||||
1
test/fast/Unit tests/mocks/lts-star.txt
Normal file
1
test/fast/Unit tests/mocks/lts-star.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
lts/iron
|
||||||
File diff suppressed because it is too large
Load Diff
345
test/fast/Unit tests/mocks/nodejs.org-download-nightly-index.tab
Normal file
345
test/fast/Unit tests/mocks/nodejs.org-download-nightly-index.tab
Normal file
@@ -0,0 +1,345 @@
|
|||||||
|
version date files npm v8 uv zlib openssl modules lts security
|
||||||
|
v22.0.0-nightly20231025d1ccca9d2b 2023-10-25 aix-ppc64,headers,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly202310240fb512344f 2023-10-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly2023102325576b5118 2023-10-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly202310220cec82277c 2023-10-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly2023102163e9d0282d 2023-10-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231020eed33c9dea 2023-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231019c016397276 2023-10-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231018f971106072 2023-10-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.15 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231017ea595ebbf2 2023-10-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231016f09a50c39d 2023-10-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - true
|
||||||
|
v21.0.0-nightly20231015aad8002b88 2023-10-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - true
|
||||||
|
v21.0.0-nightly20231014d1ef6aa2db 2023-10-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.2.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - true
|
||||||
|
v21.0.0-nightly20231013766198b9e1 2023-10-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 10.1.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231012bf0f0789da 2023-10-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly20231011ed49722a8a 2023-10-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.8.172.13 1.46.0 1.2.13.1-motley 3.0.10+quic 120 - -
|
||||||
|
v21.0.0-nightly202310100522ac086c 2023-10-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20231009387e2929fe 2023-10-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20231008fce8fbadcd 2023-10-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202310076b599a3f4e 2023-10-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20231006f73650ea52 2023-10-06 aix-ppc64,headers,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202310051d220b55ac 2023-10-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202310041a839f388e 2023-10-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202310039c683204db 2023-10-03 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023100285c09f178c 2023-10-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20231001092fb9f541 2023-10-01 aix-ppc64,aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-arm64-tar,osx-x64-pkg,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023093051f4ff2450 2023-09-30 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309295570c29780 2023-09-29 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309283838b579e4 2023-09-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230927a6ad048b89 2023-09-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230926f16f41c5b3 2023-09-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023092577597d3aea 2023-09-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023092455fde47b1d 2023-09-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230923645b788bea 2023-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309229718a9465c 2023-09-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230921480ab8c3a4 2023-09-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230920346abdd060 2023-09-20 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230919f91b4e2bf0 2023-09-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309181995eca29b 2023-09-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023091756ecf29283 2023-09-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230916db8217b1bf 2023-09-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309156a489df73b 2023-09-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309144efa3744a0 2023-09-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309132a14a79c99 2023-09-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230912e4d1259e5f 2023-09-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230911b3fc9173ed 2023-09-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230910ae115d68e0 2023-09-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309090a2ab4c77c 2023-09-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.0.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309080bce573bd4 2023-09-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.0.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023090763c3846d0a 2023-09-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.0.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023090654021850f9 2023-09-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309056a5394ea7d 2023-09-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309048dfe4248ca 2023-09-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202309030add7a8f0c 2023-09-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023090212ee988e95 2023-09-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023090192fb7dd818 2023-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308313a6a80a4e1 2023-08-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308309848352974 2023-08-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308297104a715e0 2023-08-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308280409cdd91c 2023-08-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023082756c3263049 2023-08-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308264178683a26 2023-08-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023082533710e7e7d 2023-08-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230824feb5b0fef8 2023-08-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308230d080a269e 2023-08-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023082262b2cf30f2 2023-08-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230821484ad83358 2023-08-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308202557932db2 2023-08-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly2023081964a5c01b99 2023-08-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230818c021b27221 2023-08-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230817b4a2be457c 2023-08-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308166391b3b95d 2023-08-16 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230815802c52fb8b 2023-08-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230814de4553f3d1 2023-08-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230813ee8b7f1f18 2023-08-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly20230812bb52656fc6 2023-08-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v21.0.0-nightly202308117f2c810814 2023-08-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - true
|
||||||
|
v21.0.0-nightly20230810b68e5e7981 2023-08-10 win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - true
|
||||||
|
v21.0.0-nightly202308096432060c7c 2023-08-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230806d150316a8e 2023-08-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230805556b1ca900 2023-08-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202308043af7cfe7d4 2023-08-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202308036ad8318373 2023-08-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202308025f2539cd9a 2023-08-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230801d396a041f7 2023-08-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230730a955c534a8 2023-07-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307298f0f17e1e3 2023-07-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023072848345d0f62 2023-07-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307270da3f61a19 2023-07-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230726d246536924 2023-07-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307259edea976a1 2023-07-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307241ceb8c113d 2023-07-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.1 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307236c08b1fc02 2023-07-23 headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307229dd574c9e2 2023-07-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307214ee4718857 2023-07-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230720c301404105 2023-07-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023071938cc538453 2023-07-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307188f7c4e9cbf 2023-07-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307177196946d7f 2023-07-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230716373848a457 2023-07-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307155da84a6341 2023-07-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307148efdc7d61a 2023-07-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230713b76862df0a 2023-07-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307120e9138d173 2023-07-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023071141f70568a4 2023-07-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230709eece8d755c 2023-07-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.8.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023070838dee8a1c0 2023-07-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230707d9438ccbd8 2023-07-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230706b5e16adb1d 2023-07-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307053ca45cf8c7 2023-07-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307042f369ccacf 2023-07-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230703acf071e9d5 2023-07-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023070250477fa353 2023-07-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202307011936160c31 2023-07-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230630951da5282c 2023-06-30 linux-arm64,linux-x64,osx-x64-pkg,osx-x64-tar,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230629fe4ac37ecf 2023-06-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230628900ae1bda7 2023-06-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly202306279117d45bc1 2023-06-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230626b38bc9fc89 2023-06-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly2023062542d8143ce5 2023-06-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230624578ffe1edb 2023-06-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230623640a791831 2023-06-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.7.2 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - -
|
||||||
|
v21.0.0-nightly20230622da80964a3d 2023-06-22 linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - true
|
||||||
|
v21.0.0-nightly2023062149951ec450 2023-06-21 win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.9+quic 115 - true
|
||||||
|
v21.0.0-nightly2023062043c3d9f9b4 2023-06-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306199bdd17230d 2023-06-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230618ff14b24e12 2023-06-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306170d725d6fa0 2023-06-17 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306163c35cd4a74 2023-06-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230615f3b713d187 2023-06-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230614b0e08d178e 2023-06-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230613d402e2ab78 2023-06-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230612a40a6c890a 2023-06-12 headers,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230611718f62bfcf 2023-06-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230610ad0bbaf34a 2023-06-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230609da1c9e3ecb 2023-06-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.7.1 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230608077fd7d83d 2023-06-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023060772ba09905a 2023-06-07 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306061b4ce6981d 2023-06-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306055c27cc2afb 2023-06-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306044bb06dbd0a 2023-06-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230603e9e1181781 2023-06-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306022fca7ea2be 2023-06-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202306015e98a74327 2023-06-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13.1-motley 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305318aa02e81d0 2023-05-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023053049412c9632 2023-05-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230529607c8f4eac 2023-05-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230528186307a484 2023-05-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230527be469d85da 2023-05-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230526847b9e0884 2023-05-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230525d2a1f71c3e 2023-05-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.45.0 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230524d39ba8aaf4 2023-05-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023052392a938b4dd 2023-05-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230522c7fe303eaf 2023-05-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023052119fa9f1bc4 2023-05-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023052085ac915045 2023-05-20 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.7 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305191918241190 2023-05-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023051862fd6bc4aa 2023-05-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230517ca096563e0 2023-05-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230516f36461dc6a 2023-05-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305158b3777d0c8 2023-05-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230514cdd20cfd71 2023-05-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305132dd6d76c89 2023-05-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305122e67401710 2023-05-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230511ea8fd2dfe0 2023-05-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305101b177932a1 2023-05-10 aix-ppc64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305090b3fcfcf35 2023-05-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305089398ff1dea 2023-05-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.6 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202305076fb10cad30 2023-05-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230506a90a1459ee 2023-05-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230505af9b48a2f1 2023-05-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023050476ae7be78d 2023-05-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230503b0ca77032a 2023-05-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly2023050232778b8d0e 2023-05-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230501b5fe45fb9a 2023-05-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304300a3f6a9d07 2023-04-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230429c968361829 2023-04-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304287ae1360358 2023-04-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304278b66dc6ea9 2023-04-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304262e44a14cfb 2023-04-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230425a437bb9e6d 2023-04-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304242fbe124e68 2023-04-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230423511d40cecd 2023-04-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230422595b2b3fd2 2023-04-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230421472ffdef73 2023-04-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly20230420b68cedd4d8 2023-04-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v21.0.0-nightly202304192e0152ccf1 2023-04-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.8 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v20.7.0-nightly202309173557c436181c526f41bb6ce7751e63f36695aa1d 2023-09-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 10.1.0 11.3.244.8 1.46.0 1.2.13.1-motley 3.0.10+quic 115 - -
|
||||||
|
v20.0.0-nightly2023041197d3912eb8 2023-04-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-arm64-7z,win-arm64-zip,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.4 11.3.244.4 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v20.0.0-nightly2023040139a08ee8b8 2023-04-01 aix-ppc64,headers,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.3 11.3.244.4 1.44.2 1.2.13 3.0.8+quic 115 - -
|
||||||
|
v20.0.0-nightly20230331978b57d750 2023-03-31 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.6.2 10.9.194.9 1.44.2 1.2.13 3.0.8+quic 112 - -
|
||||||
|
v20.0.0-nightly20230321965ea9d586 2023-03-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.5.1 10.9.194.9 1.44.2 1.2.13 3.0.8+quic 112 - -
|
||||||
|
v20.0.0-nightly20230311359172868f 2023-03-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 9.5.1 10.9.194.9 1.44.2 1.2.13 3.0.8+quic 112 - -
|
||||||
|
v20.0.0-nightly202303010597f1b673 2023-03-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.5.1 10.9.194.9 1.44.2 1.2.13 3.0.8+quic 112 - -
|
||||||
|
v20.0.0-nightly20230221b85b5ba10c 2023-02-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.5.0 10.9.194.9 1.44.2 1.2.13 3.0.8+quic 112 - -
|
||||||
|
v20.0.0-nightly20230211a37c083dc1 2023-02-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.4.0 10.9.194.9 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202302019e46e0bbc2 2023-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.4.0 10.9.194.9 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20230131938341ac61 2023-01-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.4.0 10.9.194.9 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly2023012127c51243b5 2023-01-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.3.1 10.9.194.9 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20230111384e1b5174 2023-01-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.9 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly2022122151246139e7 2022-12-21 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221211a184d88591 2022-12-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212013bed5f11e0 2022-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221121abadaca982 2022-11-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221111916af4ef2d 2022-11-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221101590cf569fe 2022-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221031e43ecd5fec 2022-10-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221021eb32a8443a 2022-10-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly202210182672219b78 2022-10-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly2022101136805e8524 2022-10-11 aix-ppc64 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly2022092168a3618bb4 2022-09-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly202209118bf7754538 2022-09-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 8.19.1 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly20220901f36813c598 2022-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.18.0 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly202208314d8674b50f 2022-08-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.18.0 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly20220821798a6edddf 2022-08-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.18.0 10.2.154.13 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly20220811c3770536bc 2022-08-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.16.0 10.2.154.13 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly2022080107d7e1b0c1 2022-08-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.1 10.2.154.13 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly20220731af0921d877 2022-07-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.1 10.2.154.13 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly202207217a9266222d 2022-07-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.14.0 10.2.154.13 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly20220711a933a75150 2022-07-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.13.2 10.2.154.4 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
|
v19.0.0-nightly2022070156c15f1c95 2022-07-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.13.1 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly202206213847617f55 2022-06-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.12.1 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly20220611cb7e854c77 2022-06-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.11.0 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly202206017ad5b420ae 2022-06-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.11.0 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly202205310903515e12 2022-05-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.11.0 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly2022052126846a05e2 2022-05-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.10.0 10.2.154.4 1.43.0 1.2.11 3.0.3+quic 108 - -
|
||||||
|
v19.0.0-nightly20220511f095b195c2 2022-05-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.9.0 10.2.154.2 1.43.0 1.2.11 3.0.2+quic 108 - -
|
||||||
|
v19.0.0-nightly20220501d268cf5a22 2022-05-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.8.0 10.2.154.2 1.43.0 1.2.11 3.0.2+quic 108 - -
|
||||||
|
v19.0.0-nightly20220421c65746e05b 2022-04-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 8.7.0 10.1.124.8 1.43.0 1.2.11 3.0.2+quic 108 - -
|
||||||
|
v18.0.0-nightly20220419bde889bd4e 2022-04-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 8.7.0 10.1.124.8 1.43.0 1.2.11 3.0.2+quic 108 - -
|
||||||
|
v18.0.0-nightly202204114508c8caa4 2022-04-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.6.0 9.8.177.9 1.43.0 1.2.11 3.0.2+quic 105 - -
|
||||||
|
v18.0.0-nightly202204018dbdca8ed3 2022-04-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.5 9.8.177.9 1.43.0 1.2.11 3.0.2+quic 105 - -
|
||||||
|
v18.0.0-nightly20220331f2a22ef179 2022-03-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.5 9.8.177.9 1.43.0 1.2.11 3.0.2+quic 105 - -
|
||||||
|
v18.0.0-nightly202203214e2fefc2d0 2022-03-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.5 9.8.177.9 1.43.0 1.2.11 3.0.2+quic 105 - true
|
||||||
|
v18.0.0-nightly20220311d8c4e375f2 2022-03-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.3 9.8.177.9 1.43.0 1.2.11 3.0.1+quic 105 - -
|
||||||
|
v18.0.0-nightly20220301ce1c53665e 2022-03-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.2 9.8.177.9 1.43.0 1.2.11 3.0.1+quic 105 - -
|
||||||
|
v18.0.0-nightly20220221916227b3ed 2022-02-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.5.1 9.8.177.9 1.43.0 1.2.11 3.0.1+quic 105 - -
|
||||||
|
v18.0.0-nightly20220211217366e308 2022-02-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.4.1 9.8.177.9 1.43.0 1.2.11 3.0.1+quic 105 - -
|
||||||
|
v18.0.0-nightly202202017123a00b03 2022-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.3.2 9.7.106.18 1.43.0 1.2.11 3.0.1+quic 104 - -
|
||||||
|
v18.0.0-nightly2022013196e81df24a 2022-01-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.3.2 9.7.106.18 1.43.0 1.2.11 3.0.1+quic 104 - -
|
||||||
|
v18.0.0-nightly20220121ef35175527 2022-01-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.3.1 9.7.106.18 1.43.0 1.2.11 3.0.1+quic 104 - -
|
||||||
|
v18.0.0-nightly202201118c3637cd35 2022-01-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.3.0 9.6.180.15 1.43.0 1.2.11 3.0.1+quic 102 - true
|
||||||
|
v18.0.0-nightly20220101d0c1176533 2022-01-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.3.0 9.6.180.15 1.42.0 1.2.11 3.0.1+quic 102 - -
|
||||||
|
v18.0.0-nightly20211201bbed2a77d3 2021-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.4 9.6.180.15 1.42.0 1.2.11 3.0.0+quic 102 - -
|
||||||
|
v18.0.0-nightly2021110186099a375a 2021-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.1 9.5.172.21 1.42.0 1.2.11 3.0.0+quic 102 - -
|
||||||
|
v17.5.0-nightly20220209e43808936a 2022-02-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.4.1 9.6.180.15 1.43.0 1.2.11 3.0.1+quic 102 - -
|
||||||
|
v17.0.0-nightly2021100135dc3861cd 2021-10-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.24.0 9.3.345.19 1.42.0 1.2.11 1.1.1l+quic 96 - -
|
||||||
|
v17.0.0-nightly20210901926152a38c 2021-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.21.1 9.3.345.16 1.42.0 1.2.11 1.1.1l+quic 96 - true
|
||||||
|
v17.0.0-nightly202108014f9fd8d244 2021-08-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.20.3 9.2.230.21 1.41.0 1.2.11 1.1.1k+quic 95 - true
|
||||||
|
v17.0.0-nightly202107017ebf36ca98 2021-07-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.19.0 9.1.269.36 1.41.0 1.2.11 1.1.1k+quic 94 - -
|
||||||
|
v17.0.0-nightly20210601910009d5c6 2021-06-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.14.0 9.0.257.25 1.41.0 1.2.11 1.1.1k+quic 93 - -
|
||||||
|
v17.0.0-nightly20210501c975dff3c0 2021-05-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.11.2 9.0.257.24 1.41.0 1.2.11 1.1.1k+quic 93 - -
|
||||||
|
v16.0.0-nightly20210420a0261d231c 2021-04-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.10.0 9.0.257.17 1.41.0 1.2.11 1.1.1k+quic 93 - -
|
||||||
|
v16.0.0-nightly2021040131fe3b215f 2021-04-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.7.6 9.0.257.13 1.41.0 1.2.11 1.1.1k+quic 93 - -
|
||||||
|
v16.0.0-nightly202103011e34df139c 2021-03-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.5.6 8.9.255.19 1.41.0 1.2.11 1.1.1j 92 - -
|
||||||
|
v16.0.0-nightly20210201683754c6f3 2021-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.5.0 8.7.220.24 1.40.0 1.2.11 1.1.1i 89 - -
|
||||||
|
v16.0.0-nightly2021010151b4367506 2021-01-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.3.0 8.7.220.24 1.40.0 1.2.11 1.1.1i 89 - -
|
||||||
|
v16.0.0-nightly202012012dc6bf0d12 2020-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.15 8.7.220.24 1.40.0 1.2.11 1.1.1g 89 - -
|
||||||
|
v16.0.0-nightly202011015735525404 2020-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.3 8.6.395.17 1.40.0 1.2.11 1.1.1g 88 - -
|
||||||
|
v15.0.0-nightly2020102011f1ad939f 2020-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.2 8.6.395.16 1.40.0 1.2.11 1.1.1g 88 - -
|
||||||
|
v15.0.0-nightly20201001726143e683 2020-10-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.8 8.4.371.19 1.40.0 1.2.11 1.1.1g 86 - -
|
||||||
|
v15.0.0-nightly2020090159cad32b51 2020-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.8 8.4.371.19 1.39.0 1.2.11 1.1.1g 86 - -
|
||||||
|
v15.0.0-nightly20200801cc7ec889e8 2020-08-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.7 8.4.371.19 1.38.1 1.2.11 1.1.1g 86 - -
|
||||||
|
v15.0.0-nightly20200701e2b468eb5c 2020-07-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.5 8.3.110.9 1.38.0 1.2.11 1.1.1g 84 - -
|
||||||
|
v15.0.0-nightly20200501e9518254d7 2020-05-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.4 8.1.307.31 1.37.0 1.2.11 1.1.1g 83 - -
|
||||||
|
v14.0.0-nightly20200421c3554307c6 2020-04-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.4 8.1.307.30 1.37.0 1.2.11 1.1.1f 83 - -
|
||||||
|
v14.0.0-nightly202004019c00af0716 2020-04-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.4 8.1.307.20 1.35.0 1.2.11 1.1.1e 83 - -
|
||||||
|
v14.0.0-nightly2020030111b7684522 2020-03-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.7 7.9.317.25 1.34.2 1.2.11 1.1.1d 81 - -
|
||||||
|
v14.0.0-nightly2020020122724894c9 2020-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.7 7.9.317.25 1.34.2 1.2.11 1.1.1d 81 - -
|
||||||
|
v14.0.0-nightly20200101c052113238 2020-01-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.4 7.9.317.25 1.34.0 1.2.11 1.1.1d 81 - -
|
||||||
|
v14.0.0-nightly2019120149fb529139 2019-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.1 7.9.317.25 1.33.1 1.2.11 1.1.1d 81 - -
|
||||||
|
v14.0.0-nightly201911012d8307e199 2019-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.12.1 7.8.279.17 1.33.1 1.2.11 1.1.1d 79 - -
|
||||||
|
v13.12.1-nightly20200401ffdd82ba3f 2020-04-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.4 7.9.317.25 1.35.0 1.2.11 1.1.1e 79 - -
|
||||||
|
v13.9.1-nightly202003041bca7b6c70 2020-03-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.7 7.9.317.25 1.34.2 1.2.11 1.1.1d 79 - -
|
||||||
|
v13.9.1-nightly202003014d05508aa8 2020-03-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.7 7.9.317.25 1.34.2 1.2.11 1.1.1d 79 - -
|
||||||
|
v13.2.1-nightly20191201cbd50262c0 2019-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.13.1 7.9.317.25 1.33.1 1.2.11 1.1.1d 79 - -
|
||||||
|
v13.0.0-nightly2019100116e47b976b 2019-10-02 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.11.3 7.7.299.11 1.32.0 1.2.11 1.1.1c 78 - -
|
||||||
|
v13.0.0-nightly201909019ab1e07774 2019-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.10.3 7.7.299.8 1.31.0 1.2.11 1.1.1c 78 - -
|
||||||
|
v13.0.0-nightly201908018492acfd57 2019-08-01 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.10.0 7.5.288.22 1.30.1 1.2.11 1.1.1c 74 - -
|
||||||
|
v13.0.0-nightly2019070120d099af7a 2019-07-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.9.0 7.5.288.22 1.30.0 1.2.11 1.1.1c 74 - -
|
||||||
|
v13.0.0-nightly20190601aa8b820aaa 2019-06-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.9.0 7.4.288.27 1.29.1 1.2.11 1.1.1b 72 - -
|
||||||
|
v13.0.0-nightly201905014206e7c2c4 2019-05-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.9.0 7.4.288.21 1.28.0 1.2.11 1.1.1b 72 - -
|
||||||
|
v12.22.10-nightly2022012660c9d3bb95 2022-01-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.16 7.8.279.23 1.40.0 1.2.11 1.1.1m 72 Erbium -
|
||||||
|
v12.0.0-nightly2019040166b95362df 2019-04-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.7.0 7.4.288.13 1.27.0 1.2.11 1.1.1b 72 - -
|
||||||
|
v12.0.0-nightly20190301584305841d 2019-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.7.0 7.1.302.33 1.26.0 1.2.11 1.1.1a 68 - true
|
||||||
|
v12.0.0-nightly201902017c9fba30ef 2019-02-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.5.0 7.1.302.33 1.25.0 1.2.11 1.1.1a 68 - -
|
||||||
|
v12.0.0-nightly20190101da9a4d0fb4 2019-01-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.5.0-next.0 7.1.302.33 1.24.1 1.2.11 1.1.0j 68 - -
|
||||||
|
v12.0.0-nightly20181201f34ca9f783 2018-12-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 7.0.276.38 1.24.0 1.2.11 1.1.0j 67 - -
|
||||||
|
v12.0.0-nightly2018110151294c897f 2018-11-01 aix-ppc64,headers,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 7.0.276.32 1.23.2 1.2.11 1.1.0i 67 - -
|
||||||
|
v11.1.0-nightly20181101af6d26281f 2018-11-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 7.0.276.32 1.23.2 1.2.11 1.1.0i 67 - -
|
||||||
|
v11.0.0-nightly201810011be804d625 2018-10-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 7.0.276.20 1.23.1 1.2.11 1.1.0i 67 - -
|
||||||
|
v11.0.0-nightly20180901c8880ea276 2018-09-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.2.0 6.8.275.30 1.23.0 1.2.11 1.1.0i 65 - -
|
||||||
|
v11.0.0-nightly2018080119aa41c6fc 2018-08-01 aix-ppc64,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.2.0 6.8.275.24 1.22.0 1.2.11 1.1.0h 65 - -
|
||||||
|
v11.0.0-nightly201807017bdc694267 2018-07-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.1.0 6.7.288.46 1.21.0 1.2.11 1.1.0h 64 - -
|
||||||
|
v11.0.0-nightly20180501d3abb60b05 2018-05-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.6.346.24 1.20.2 1.2.11 1.1.0h 64 - -
|
||||||
|
v10.16.2-nightly20190801f025f8524b 2019-08-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.9.0 6.8.275.32 1.28.0 1.2.11 1.1.1c 64 Dubnium -
|
||||||
|
v10.15.4-nightly201905019101d9368f 2019-05-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.5.0-next.0 6.8.275.32 1.24.1 1.2.11 1.1.1a 64 Dubnium -
|
||||||
|
v10.15.3-nightly20190301156e4c8e89 2019-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 6.8.275.32 1.23.2 1.2.11 1.1.0j 64 Dubnium -
|
||||||
|
v10.9.0-nightly20180906707a37f74f 2018-09-06 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.4.1 6.8.275.30 1.23.0 1.2.11 1.1.0i 64 - -
|
||||||
|
v10.9.0-nightly201809018da21a762f 2018-09-01 aix-ppc64,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.2.0 6.8.275.30 1.23.0 1.2.11 1.1.0i 64 - -
|
||||||
|
v10.7.1-nightly2018080162fd84528e 2018-08-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.2.0 6.7.288.49 1.22.0 1.2.11 1.1.0h 64 - -
|
||||||
|
v10.5.1-nightly20180701b28fd37a69 2018-07-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,sunos-x64,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.1.0 6.7.288.46 1.21.0 1.2.11 1.1.0h 64 - -
|
||||||
|
v10.0.0-nightly20180401141be923f3 2018-04-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.5.254.43 1.19.2 1.2.11 1.0.2o 62 - -
|
||||||
|
v10.0.0-nightly20180301740c426b21 2018-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.4.388.46 1.19.2 1.2.11 1.0.2n 61 - -
|
||||||
|
v10.0.0-nightly20180201ad94be84f9 2018-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.4.388.40 1.19.1 1.2.11 1.0.2n 61 - -
|
||||||
|
v10.0.0-nightly20171201e9e9863ca7 2017-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.2.414.46 1.18.0 1.2.11 1.0.2m 59 - -
|
||||||
|
v10.0.0-nightly2017110118df171307 2017-11-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.2.414.32 1.15.0 1.2.11 1.0.2l 59 - -
|
||||||
|
v9.9.1-nightly201803256591d9f761 2018-03-25 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.2.414.46 1.19.2 1.2.11 1.0.2n 59 - -
|
||||||
|
v9.7.1-nightly201803013f3995b7b7 2018-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.2.414.46 1.19.2 1.2.11 1.0.2n 59 - -
|
||||||
|
v9.5.1-nightly2018020181da708f73 2018-02-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.6.0 6.2.414.46 1.19.1 1.2.11 1.0.2n 59 - -
|
||||||
|
v9.0.0-nightly20171001f9be5fe52a 2017-10-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.3.0 6.1.534.42 1.14.1 1.2.11 1.0.2l 58 - -
|
||||||
|
v9.0.0-nightly20170901dd52cad044 2017-09-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.3.0 6.0.287.53 1.13.1 1.2.11 1.0.2l 57 - -
|
||||||
|
v9.0.0-nightly20170801cee8d6d65e 2017-08-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.3.0 5.9.211.39 1.13.1 1.2.11 1.0.2l 56 - -
|
||||||
|
v9.0.0-nightly2017070171ca122def 2017-07-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
||||||
|
v8.9.1-nightly20171104a815e1b6a2 2017-11-04 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2m 57 Carbon -
|
||||||
|
v8.2.1-nightly2017080132b30d519e 2017-08-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.3.0 5.8.283.41 1.13.1 1.2.11 1.0.2l 57 - -
|
||||||
|
v8.0.0-nightly201705010f58d3cbef 2017-05-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.5.0 5.7.492.69 1.11.0 1.2.11 1.0.2k 54 - -
|
||||||
|
v8.0.0-nightly201704010ea45707a4 2017-04-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 4.2.0 5.7.492.69 1.11.0 1.2.11 1.0.2k 54 - -
|
||||||
|
v8.0.0-nightly2017030187a039d721 2017-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.1.2 5.6.326.55 1.11.0 1.2.11 1.0.2k 53 - -
|
||||||
|
v8.0.0-nightly201702011b30df1003 2017-02-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.1.2 5.5.372.40 1.10.2 1.2.8 1.0.2k 52 - -
|
||||||
|
v8.0.0-nightly20170101b465cd07fe 2017-01-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.0.5 5.4.500.45 1.10.1 1.2.8 1.0.2j 51 - -
|
||||||
|
v8.0.0-nightly20161201cf719152b0 2016-12-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.9 5.4.500.43 1.10.1 1.2.8 1.0.2j 51 - -
|
||||||
|
v8.0.0-nightly2016110121427fded9 2016-11-01 aix-ppc64,headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.8 5.4.500.36 1.10.0 1.2.8 1.0.2j 51 - -
|
||||||
|
v7.9.1-nightly20170411675ece47b3 2017-04-11 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.2.0 5.5.372.43 1.11.0 1.2.11 1.0.2k 51 - -
|
||||||
|
v7.7.1-nightly201703019c75f4c78a 2017-03-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.1.2 5.5.372.41 1.11.0 1.2.11 1.0.2k 51 - -
|
||||||
|
v7.5.1-nightly2017020113a024d531 2017-02-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 4.1.2 5.4.500.48 1.10.2 1.2.8 1.0.2k 51 - -
|
||||||
|
v7.0.0-nightly20161001c8c2544cd9 2016-10-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86 3.10.8 5.4.500.27 1.9.1 1.2.8 1.0.2j 51 - -
|
||||||
|
v7.0.0-nightly201609013504a98b72 2016-09-01 headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.3 5.1.281.82 1.9.1 1.2.8 1.0.2h 48 - -
|
||||||
|
v7.0.0-nightly2016080175c6d9dd95 2016-08-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86 3.10.3 5.1.281.77 1.9.1 1.2.8 1.0.2h 48 - -
|
||||||
|
v7.0.0-nightly20160601f81f0c351a 2016-06-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.9.3 5.0.71.52 1.9.1 1.2.8 1.0.2h 48 - -
|
||||||
|
v7.0.0-nightly201605019f8d0ea6db 2016-05-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 3.8.6 5.0.71.35 1.9.0 1.2.8 1.0.2g 48 - -
|
||||||
|
v6.9.6-nightly201702013f61aae59d 2017-02-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.10 5.1.281.89 1.9.1 1.2.8 1.0.2k 48 Boron -
|
||||||
|
v6.7.1-nightly20161001d7454e7547 2016-10-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.3 5.1.281.83 1.9.1 1.2.8 1.0.2j 48 - true
|
||||||
|
v6.5.1-nightly20160901180867d6a6 2016-09-01 headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 3.10.3 5.1.281.81 1.9.1 1.2.8 1.0.2h 48 - -
|
||||||
|
v6.0.0-nightly20160301d9f7a597e4 2016-03-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 3.6.0 4.8.271.17 1.8.0 1.2.8 1.0.2g 47 - -
|
||||||
|
v5.11.2-nightly2016060121552bd0c5 2016-06-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 3.8.6 4.6.85.31 1.8.0 1.2.8 1.0.2h 47 - -
|
||||||
|
v5.11.1-nightly2016050199920480ae 2016-05-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 3.8.6 4.6.85.31 1.8.0 1.2.8 1.0.2g 47 - -
|
||||||
|
v5.7.2-nightly2016030801c331ea37 2016-03-08 linux-armv7l 3.6.0 4.6.85.31 1.8.0 1.2.8 1.0.2g 47 - -
|
||||||
|
v5.7.1-nightly20160301c83725c604 2016-03-01 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 3.6.0 4.6.85.31 1.8.0 1.2.8 1.0.2f 47 - -
|
||||||
|
v4.0.0-nightly201509079cae65c510 2015-09-07 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.14.2 4.5.103.30 1.7.3 1.2.8 1.0.2d 45 - -
|
||||||
|
v0.12.10-nightly20160128a305339f66 2016-01-28 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.14.9 3.28.71.19 1.6.1 1.2.8 1.0.1q 14 - -
|
||||||
|
v0.12.10-nightly20160113801f6ad8a3 2016-01-13 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.14.9 3.28.71.19 1.6.1 1.2.8 1.0.1q 14 - -
|
||||||
|
v0.10.42-nightly20160128b125512a5c 2016-01-28 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.29 3.14.5.9 0.10.36 1.2.8 1.0.1q 11 - -
|
||||||
|
v0.10.42-nightly2016011328ab7b0e75 2016-01-13 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.29 3.14.5.9 0.10.36 1.2.8 1.0.1q 11 - -
|
||||||
|
v0.10.41-nightly20151203036580393d 2015-12-03 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.29 3.14.5.9 0.10.36 1.2.8 1.0.1p 11 - -
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user