Skip to content
This repository has been archived by the owner on Jul 3, 2024. It is now read-only.

Adds in the intermediate commits that have happened since we made our own version #1

Open
wants to merge 110 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
00902a1
Hex.Build refactoring (#286)
lexmag Sep 5, 2016
606858e
Improve printing in Hex.Outdated task
lexmag Sep 4, 2016
7a920d9
Rename table/2 –> print_table/2 in Mix.Hex.Utils
lexmag Sep 4, 2016
0b417f8
Tidy up helper functions for Mix.Hex.Utils.print_table/2
lexmag Sep 4, 2016
f28d1ee
Remove unnecessary !! operation, and use better variable name
lexmag Sep 6, 2016
967c412
Negating HEX_UNSAFE_REGISTRY value #285 (#287)
sashman Sep 7, 2016
050293b
Release v0.13.1
ericmj Sep 19, 2016
6b51135
Bump to v0.13.2-dev
ericmj Sep 19, 2016
80f80aa
Only error on non-Hex deps when building
ericmj Sep 19, 2016
752c5eb
Release v0.13.2
ericmj Sep 19, 2016
425945f
Bump to v0.13.3-dev
ericmj Sep 19, 2016
f81db4b
Remove csv files
ericmj Sep 20, 2016
fee5c1a
Adding --offline option to hex.docs open (#292)
ottolin Sep 24, 2016
c89dda8
Modify hex docs.open to fetch docs if not present locally (#293)
fteem Sep 24, 2016
4a76aa1
Polish the deprecation message in "mix hex.docs" (#294)
whatyouhide Sep 24, 2016
15b250d
Rename is_missing –> missing? in hex.docs task
lexmag Sep 24, 2016
472d02b
Update certstore
ericmj Sep 26, 2016
748079a
Fix task error consistency issues
ericmj Sep 27, 2016
89871ac
Fix task tests
ericmj Sep 29, 2016
0167d14
Only support secure ciphers
ericmj Sep 29, 2016
363a463
Do not generate duplicate build tools
ericmj Oct 17, 2016
ec9b709
Fix location of generated html files (#301)
wsmoak Oct 22, 2016
d46dd07
Use longer password in tests
wojtekmach Oct 24, 2016
2284f03
Fix test/mix/tasks/hex/user_test.exs
wojtekmach Oct 24, 2016
19629d9
Improve tests against hex_web
ericmj Oct 27, 2016
8a1618a
Use new hex_web auth test endpoint
ericmj Oct 27, 2016
80406fa
Add slack notification to travis
ericmj Oct 28, 2016
3105cfb
Add registry v2
ericmj Jul 25, 2016
51b2612
Persist ETS cache
ericmj Jul 28, 2016
2b73574
Update plug
ericmj Sep 2, 2016
e090a9a
Improve resolver error messages
ericmj Sep 2, 2016
a23718f
Add hex version checking for registry v2
ericmj Sep 2, 2016
8fe261f
Try to avoid httpc race conditions in tests
ericmj Sep 2, 2016
3e47b72
Fix prefetch crash
ericmj Sep 2, 2016
e6654e8
Bump to v0.14.0-dev
ericmj Sep 2, 2016
06d7f7f
Fix consistency in hex.docs task docs
ericmj Sep 15, 2016
6fd4376
Escape atoms in mix hex.info config example
ericmj Sep 15, 2016
0cda1e2
Fix warnings for all Elixir versions
ericmj Sep 15, 2016
15bd971
Version.parse! => Version.parse for version compatability
ericmj Sep 15, 2016
e5735df
Fix mix.lock for older Elixir versions
ericmj Sep 15, 2016
aad137a
Remove dialyzer attributes for OTP 17 compatability
ericmj Sep 16, 2016
105caeb
Fix table printing in hex.search task
ericmj Sep 16, 2016
65d041d
Do not drop managers from lock
ericmj Sep 22, 2016
976d29a
Remove leftover IEx.pry
ericmj Sep 22, 2016
9aad4e1
Store managers in manifest
ericmj Sep 24, 2016
79aa48f
Fix master rebase issues
ericmj Sep 29, 2016
618a73a
Add private task for manually installing hex
ericmj Oct 8, 2016
a53d749
Check for updates in hex.info task
ericmj Oct 8, 2016
30e7f58
Hard code some hex.pm website links
ericmj Oct 8, 2016
3165ca4
Add error messages for registry fetch failures
ericmj Oct 8, 2016
6229627
Also preload from old lock
ericmj Oct 16, 2016
eec3656
Do not document canonical URL
ericmj Oct 27, 2016
d1343d7
Fix failing owner test
ericmj Oct 28, 2016
d6376a2
Do not support SSLv3
ericmj Oct 28, 2016
489491c
Fix hex.docs docs
ericmj Oct 28, 2016
5c3d48f
Update changelog
ericmj Oct 28, 2016
ee0f84e
Fix managers in lock for already fetched deps
ericmj Oct 28, 2016
cd6111d
Release v0.14.0
ericmj Oct 28, 2016
9275811
Bump to v0.14.1-dev
ericmj Oct 28, 2016
4be19ea
Use proper URLs for links in tests
wojtekmach Oct 29, 2016
f802a1e
Fix elixir 1.0.x compatibility (#307)
mneudert Nov 1, 2016
1ba0f94
Make sure we guess unique build tools
wojtekmach Nov 3, 2016
d70d99b
Handle nil build_tools
wojtekmach Nov 4, 2016
3b336e2
hex.docs now opens with xdg-open for non OSX unix systems (#311)
vasspilka Nov 8, 2016
0ed9789
Prepend csv on release
ericmj Oct 30, 2016
db62a3f
Fix hex.install task
ericmj Oct 30, 2016
3c69294
Do not crash on diverged deps with conflicting SCMs
ericmj Oct 30, 2016
505c78b
HTTP should time out before GenServer
ericmj Nov 7, 2016
557c82e
Persist cache after remote converger
ericmj Nov 7, 2016
778c27d
Fix duplicate requests on slow networks
ericmj Nov 7, 2016
4d9f548
Fix duplicate update checks
ericmj Nov 11, 2016
d2e3ef0
Optimize cipher filtering
ericmj Nov 11, 2016
e77887a
Add Hex.Set.new/1
ericmj Nov 11, 2016
9187bec
Limit concurrent registry http requests
ericmj Nov 19, 2016
7ba17ec
Fix Hex.Set.new for older Elixir versions
ericmj Nov 24, 2016
15cd048
Update changelog
ericmj Nov 24, 2016
41a16d3
Release v0.14.1
ericmj Nov 24, 2016
0a2b41b
Bump to v0.14.2-dev
ericmj Nov 24, 2016
02081ab
Build hex-1.x.csv in correct order
ericmj Nov 26, 2016
1004e06
Restore including latest version with hex.search (#324)
sorentwo Dec 7, 2016
d10fe1a
Do not make conditional HTTP request if file is missing
ericmj Dec 9, 2016
e5a18a4
Fix elixir warnings
ericmj Dec 13, 2016
7fad82e
Clean up crypto code
ericmj Dec 14, 2016
f6f4740
Fix some code style issues
ericmj Dec 14, 2016
e29762d
Add --module flag to hex.docs task (#316)
Mehonoshin Dec 16, 2016
a930997
Changed hex.outdated to show if a dependency can be updated (#323)
lasseebert Dec 17, 2016
529a17d
Fix crypto compatibility on older OTP versions
ericmj Dec 17, 2016
9cdc5a9
String.trim => Hex.string_trim
ericmj Dec 17, 2016
de72dda
Fix bit_size_to_cipher
ericmj Dec 17, 2016
4ca220b
Don't use with for older Elixir versions compatability
ericmj Dec 17, 2016
91665ee
Restart registry server for tests
ericmj Dec 17, 2016
c94b96d
Add hex.retire task
ericmj Nov 18, 2016
ca042d6
Warn on retired packages
ericmj Dec 13, 2016
05777d0
Show retirements after resolution completes
ericmj Dec 17, 2016
399baf7
Fix OTP17 compilation of gpb files
ericmj Dec 17, 2016
fe6d5b4
Parent => Source in hex.outdated
ericmj Dec 22, 2016
9826b19
Ensure ets cache file is saved before exiting
ericmj Dec 22, 2016
65aa614
Bump to 0.15.0-dev
ericmj Dec 23, 2016
6f763b0
Improve wording for changelog message about retirement
wojtekmach Dec 23, 2016
14d2c3f
Restrict default SSL ciphers
ericmj Dec 23, 2016
ee4ea05
Release v0.15.0
ericmj Dec 23, 2016
c5a879d
Bump to v0.15.1-dev
ericmj Dec 23, 2016
02a1bce
Fix spelling
ericmj Dec 23, 2016
a9c5cd7
Remove unnecessary hex.install doc comment
ericmj Dec 25, 2016
1aa5d55
Remove cache.ets file if it's broken
ericmj Dec 25, 2016
6a84c4f
Reduce nested code in some functions (#336)
milmazz Dec 27, 2016
3c83b62
Normalize usage of one pipe per line (#337)
milmazz Dec 27, 2016
608d2b1
Move hex.key tasks to hex.user (#334)
milmazz Dec 28, 2016
8d15869
Fix README to correctly say HEXWEB_PATH and add hint to error (#339)
PragTob Dec 28, 2016
0a88ad5
Include debug_info when compiling
obrok Sep 5, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/_build
/deps
/tmp
/src/safe_erl_term.erl
erl_crash.dump
*.ez
105 changes: 55 additions & 50 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,63 +2,68 @@ language: erlang
otp_release: 19.0
sudo: false
addons:
postgresql: "9.4"
postgresql: '9.4'
before_install:
- wget https://s3.amazonaws.com/travis-otp-releases/binaries/ubuntu/12.04/x86_64/erlang-${HEXWEB_OTP}-nonroot.tar.bz2
- mkdir -p ${HEXWEB_OTP_PATH}
- tar -xf erlang-${HEXWEB_OTP}-nonroot.tar.bz2 -C ${HEXWEB_OTP_PATH} --strip-components=1
- ${HEXWEB_OTP_PATH}/Install -minimal $(pwd)/${HEXWEB_OTP_PATH}

- wget http://s3.hex.pm/builds/elixir/${HEXWEB_ELIXIR}.zip
- unzip -d ${HEXWEB_ELIXIR_PATH} ${HEXWEB_ELIXIR}.zip

- wget http://s3.hex.pm/builds/elixir/${ELIXIR}.zip
- unzip -d elixir ${ELIXIR}.zip
- export PATH=$(pwd)/elixir/bin:${PATH}

- mkdir -p ${HEXWEB_MIX_HOME}
- PATH=$(pwd)/${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/${HEXWEB_MIX_HOME} mix local.hex --force
- PATH=$(pwd)/${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/${HEXWEB_MIX_HOME} mix local.rebar --force
- mix local.hex --force
- mix local.rebar --force
- wget https://s3.amazonaws.com/travis-otp-releases/binaries/ubuntu/12.04/x86_64/erlang-${HEXWEB_OTP}-nonroot.tar.bz2
- mkdir -p ${HEXWEB_OTP_PATH}
- tar -xf erlang-${HEXWEB_OTP}-nonroot.tar.bz2 -C ${HEXWEB_OTP_PATH} --strip-components=1
- "${HEXWEB_OTP_PATH}/Install -minimal $(pwd)/${HEXWEB_OTP_PATH}"
- wget http://s3.hex.pm/builds/elixir/${HEXWEB_ELIXIR}.zip
- unzip -d ${HEXWEB_ELIXIR_PATH} ${HEXWEB_ELIXIR}.zip
- wget http://s3.hex.pm/builds/elixir/${ELIXIR}.zip
- unzip -d elixir ${ELIXIR}.zip
- export PATH=$(pwd)/elixir/bin:${PATH}
- mkdir -p ${HEXWEB_MIX_HOME}
- PATH=$(pwd)/${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/${HEXWEB_MIX_HOME}
MIX_ARCHIVES=$(pwd)/${HEXWEB_MIX_HOME} mix local.hex --force
- PATH=$(pwd)/${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/${HEXWEB_MIX_HOME}
MIX_ARCHIVES=$(pwd)/${HEXWEB_MIX_HOME} mix local.rebar --force
- mix local.hex --force
- mix local.rebar --force
before_script:
- git clone https://github.com/hexpm/hex_web.git
- cd hex_web; PATH=$(pwd)/../${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/../${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ENV=hex ../${HEXWEB_ELIXIR_PATH}/bin/mix deps.get; cd ..
- cd hex_web; PATH=$(pwd)/../${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/../${HEXWEB_OTP_PATH}/bin:${PATH} MIX_HOME=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ENV=hex ../${HEXWEB_ELIXIR_PATH}/bin/mix compile; cd ..
- mix deps.get
- MIX_ENV=test mix deps.compile
- git clone https://github.com/hexpm/hex_web.git
- cd hex_web; PATH=$(pwd)/../${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/../${HEXWEB_OTP_PATH}/bin:${PATH}
MIX_HOME=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/../${HEXWEB_MIX_HOME}
MIX_ENV=hex ../${HEXWEB_ELIXIR_PATH}/bin/mix deps.get; cd ..
- cd hex_web; PATH=$(pwd)/../${HEXWEB_ELIXIR_PATH}/bin:$(pwd)/../${HEXWEB_OTP_PATH}/bin:${PATH}
MIX_HOME=$(pwd)/../${HEXWEB_MIX_HOME} MIX_ARCHIVES=$(pwd)/../${HEXWEB_MIX_HOME}
MIX_ENV=hex ../${HEXWEB_ELIXIR_PATH}/bin/mix compile; cd ..
- mix deps.get
- MIX_ENV=test mix deps.compile
script:
- MIX_ENV=test mix compile
- mix test
- MIX_ENV=test mix compile
- mix test
env:
global:
- HEXWEB_OTP=19.0
- HEXWEB_ELIXIR=v1.3.1
- HEXWEB_PATH=hex_web
- HEXWEB_ELIXIR_PATH=hexweb_elixir
- HEXWEB_OTP_PATH=hexweb_otp
- HEXWEB_MIX_HOME=hexweb_mix
- HEXWEB_MIX_ARCHIVES=hexweb_mix
- HEXWEB_OTP=19.0
- HEXWEB_ELIXIR=v1.3.1
- HEXWEB_PATH=hex_web
- HEXWEB_ELIXIR_PATH=hexweb_elixir
- HEXWEB_OTP_PATH=hexweb_otp
- HEXWEB_MIX_HOME=hexweb_mix
- HEXWEB_MIX_ARCHIVES=hexweb_mix
matrix:
- ELIXIR=v1.2.6
- ELIXIR=v1.3.2
- ELIXIR=master
- ELIXIR=v1.2.6
- ELIXIR=v1.3.2
- ELIXIR=master
matrix:
include:
- otp_release: 18.3
env: ELIXIR=v1.0.5
- otp_release: 18.3
env: ELIXIR=v1.1.1
- otp_release: 18.3
env: ELIXIR=v1.2.6
- otp_release: 18.3
env: ELIXIR=v1.3.2
- otp_release: 18.3
env: ELIXIR=master
- otp_release: 17.5
env: ELIXIR=v1.0.5
- otp_release: 17.5
env: ELIXIR=v1.1.1
- otp_release: 18.3
env: ELIXIR=v1.0.5
- otp_release: 18.3
env: ELIXIR=v1.1.1
- otp_release: 18.3
env: ELIXIR=v1.2.6
- otp_release: 18.3
env: ELIXIR=v1.3.2
- otp_release: 18.3
env: ELIXIR=master
- otp_release: 17.5
env: ELIXIR=v1.0.5
- otp_release: 17.5
env: ELIXIR=v1.1.1
notifications:
recipients:
- [email protected]
- [email protected]
slack:
secure: T5QN9luR7rMH4v88yD944QW3C3Itgd3Bh89oJbxNDweC2dyTqOuvJOgzfcFwBtnaT5j/kHOobd4QL7VHFZ+0UawOxxuy8fl7+A9mn02xVOIpn3Ky0qbpW//oApwKVz2x3X3OhuJASYDNj/w074WrjycIuk2iYkjCpIAnY2dSjo0=
Loading