Changelog for
elixir-hex-2.1.1-lp155.14.2.noarch.rpm :
* Fri May 31 2024 valentin.lefebvreAATTsuse.com- Update to version 2.1.1:
* Release v2.1.1
* Only filter non Hex overrides from requests (#1030)
* Bump v2.1.1-dev
* Release v2.1.0
* Warn on unknown dependency options (#1027)
* Document generating package keys
* Use docs output if set in project\'s config (#1026)
* Handle empty package name in mix hex.info (#1022)
* Improve error message when trying to publish existing package with permissions (#1021)
* Fix failing test on newer Elixir
* Do not silently ignore incorrect `mix hex.outdated --sort BY`
* Provide --sort flag sorting outdated results by status (#1017)
* Fix building requests from umbrella apps (#1013)
* Revert Mix changes on app stop (#1015)
* Update release matrix
* Update CI matrix and bump Elixir requirement to ~> 1.6
* Update certs
* Set exit status on organization.auth failure (#1009)
* Improve logging of auth issues (#1007)
* Add disclaimer about loadpaths (#1000)
* Update Hex.Repo to use hex_core to fetch data (#993)
* Add rebar3 installs for Elixir 1.14.5 & 1.15.0-rc.0 (#995)
* Do not close registry server in post_converge (#994)
* Add (CI) to user-agent
* Fix HEX_TRUSTED_MIRROR_URL name in docs
* Revert setup-beam tag
* Convert HTTP module into hex_core adapter (#990)
* Test erlef/setup-beam with builds.hex.pm (#992)
* Solve with path and git deps (#989)
* Bump to v2.0.7-dev
* Fri Nov 24 2023 Matwey Kornilov
- Cleanup spec file
* Tue Aug 01 2023 valentin.lefebvreAATTsuse.com- Update to version v2.0.6:
* Release v2.0.6
* Fix recursive Hex.State call during application start (#982)
* Bump to v2.0.6-dev
* Release v2.0.5
* Default to trusted for already persisted organizations
* Bump to v2.0.5-dev
* Release v2.0.4
* Simplify loading of repos_key config
* Fix trust lookup for organizations
* Bump to v2.0.4-dev
* Release v2.0.3
* Add trusted_mirror_url config (#956)
* Remove :ssh application dependency (#977)
* Fixes for hexpm ecto.load
* Format
* Bump to v2.0.3-dev
* Release v2.0.2
* Fixes for Elixir 1.15.0 (#974)
* Remove hex.install private task
* Bump to v2.0.2-dev
* Release v2.0.1
* Fix organization owner prompt during publish (#967)
* Fix pre-release test
* Vendor hex_solver v0.2.2
* Fix mix deps.get
* Vendor hex_solver v0.2.1
* Fully remove deps outside of :test env
* Remove unused function
* Converge requirements from different sources (#960)
* Bump to v2.0.1-dev
* Release v2.0.0
* lock => the lock in solver failure messages
* only: :test deps
* Update CI (#957)
* Use hex deps (#955)
* Add :logger to :extra_applications (#954)
* Do not override locked deps
* Fix dependency repo in mix.lock
* New solver (#953)
* Fix small typo in `retire` documentation (#952)
* Bump elixir requirement to ~> 1.5 (#950)
* Document hex owner.add --level option
* Fix docs about `repository` permission (#948)
* Extract common docs to Hex.Package (#945)
* Bump to v2.0.0-dev (#943)
* Fix deps on Elixir 1.0 (#942)
* Retry fetch requests using different inet (#384) - Make IPv6-only/NAT64 work (#940)
* Add rebar3 build for OTP 22 (#939)
* Another attempt at fixing opening in browser on Windows
* Fix opening up docs on Windows, closes #937
* Bump to v1.0.2-dev
* Tue May 03 2022 mvetterAATTsuse.com- Update to version v1.0.1:
* Release v1.0.1
* Fix OTP compatibility (#934)
* Bump v1.0.1-dev
* Release v1.0.0
* Remove retire warning (#929)
* Error if building packge with app: false dependency (#928)
* Add support for reading credentials from .netrc files (#925)
* Disable OTP master on CI (#927)
* Fix OTP deprecation warnings (#926)
* Fix missing yes?/2 callback warning
* Add scripts directory
* Validate oss licenses (#915)
* Exit with 1 when hex fails to publish package (#912)
* Ensure internal timeout check is hit before external
* Ensure package names are unique in tests (#913)
* Fix resolver of top level dependency (#909)
* Do not fail if could not verify auth key (#911)
* Update to setup-beam v1.9 (#908)
* Update release docs
* Release v0.21.3
* Add backtrack check based on version requirement (#907)
* Add overridden_deps/1 and remove unnecessary resolver state (#905)
* fix typo (#904)
* Print hint if resolver is slow (#900)
* Check hex timeout (#896)
* Update Mix task docs (#897)
* Remove unused function
* Hide accidentally exposes functions
* Add mix hex.repo show NAME --key task (#893)
* Use Elixir 1.12 for checking formatting (#895)
* Remove rebar3 that is included in the base image (#894)
* Format
* Add a tip to run `mix hex.sponsor` if a package with sponsor gets downloaded (#887)
* Add sample usage to hex.retire moduledoc (#891)
* Update rebar release script
* Revert \"Mention sponsors when packages with them are fetched (#884)\"
* Mention sponsors when packages with them are fetched (#884)
* Adds new config: no_short_urls (#881)
* mix hex.registry: Add updated_at to /names resource (#877)
* Update hex_core to use high-level registry API (#878)
* Update release.sh
* Release v0.21.2
* Store correct password after confirmation failure (#875)
* Update CHANGELOG
* Update ssl opts for host validation on redirect (#874)
* Use setup-beamAATTv1.7 (#873)
* Build of rebar3 and upload for specific Elixir versions (#870)
* Fix building hex registry, closes #866
* Fix registry build crash on versions with hyphens (#865)
* Adds support for `mix hex.package fetch PACKAGE` without version (#861)
* Update CA store docs (#863)
* Use erlef/setup-elixir action (#860)
* Start Hex before building the registry, closes #859
* Clarify using packages from self-hosted instances
* Gracefully handle missing hex metadata in sponsor task (#855)
* Bump to v0.21.2-dev
* Release v0.21.1
* Disallow API writes on ssl-10.2
* Warn when using ssl-10.2
* Remove --fetch-public-key from `mix hex.repo set` docs, closes #852
* Unload hex application to fix compatability between Hex versions
* Fix {:error, :bad_directory} when installing on Elixir 1.0
* Fix filenames in release script
* Bump to v0.21.1-dev
* Release v0.21.0
* Show MIX_XDG and HEX_HOME as sources on mix hex.config (#851)
* Add tests for mix xdg (#849)
* Document MIX_XDG (#848)
* Update CHANGELOG.md
* replaces xdg_config_home and xdg_cache_home with mix_xdg (#841)
* Fix crypto compatibility for OTP 24 (#847)
* Introduce Hex.Crypto.hmac/3 function (#845)
* Re-fetch package if registry checksum changed (#843)
* Fix mix hex.install (#842)
* handle no_proxy edge cases (#840)
* Add `mix hex.registry` build (#836)
* Fix leaking of test config into global config (#837)
* Add :integration tag to IntegarationCase
* Vendor hex_core v0.7.1
* Add missing hex_core file
* Update CHANGELOG.md
* Raise error for sponsor task when outside Mix project (#832)
* Add `mix hex.sponsor` (#827)
* Add `mix hex.package diff APP VERSION` (#819)
* Update CI badge (#831)
* Fix build by not linking the process that starts the server
* Simplify setting up hexpm once for integration tests
* Add HexTest.IntegrationCase that starts hexpm on demand (#830)
* Update hex.config.ex
* rm lib/.DS_Store
* Clarify `mix hex.publish --revert` docs (#826)
* Support no_proxy environment variable (#818)
* Test against elixir master (#825)
* Update CI
* Fix flaky divergereq test (#823)
* Update CHANGELOG
* Use docker images for Hex release (#822)
* Bump to v0.21.0-dev and update changelog
* Update release.sh for Elixir v1.11
* Vendor hex_core v0.7.0
* Fix warning
* non-zero exit when package or release are not found (#817)
* do not unpack tarball when flag is not passed (#816)
* Add `--fetch-public-key FINGERPRINT` to `mix hex.repo add` (#814)
* Revert \"Support TLS 1.3\"
* Support TLS 1.3
* Add `--within-requirements` flag (#765)
* Use tarball outer checksum to check cache freshness (#812)
* Add note about updatable packages to hex.outdated task
* Always add
*.DS_Store to :exclude_patterns (#750)
* Fix backtracking on single parent (#810)
* Move functions out of Hex module (#809)
* Do not pass --canonical to docs task (#808)
* Use API for dependency config in mix hex.info (#804)
* Customize hostname check to allow also wildcard certificates (#798)
* Fix spelling errors (#800)
* Make `mix hex.package diff` more CLI-friendly (#795)
* Add --repo flag to mix hex.package task (#791)
* Updates docs to use main instead of master (#790)
* Fix documentation updates limitation docs
* changes 2 columns into 1 status column with 3 possible values (#786)
* Fix mix hex.repo remove command doc (#785)
* Document latest branch
* Fix typo (#783)
* adds link to diffs page in footer of hex.outdated (#779)
* mix hex.install is a private take
* Add ./vendor_hex_core.sh
* Follow xdg base dir specification (#760)
* remove reliance on colors for hex.outdated (#775)
* Clarify publish message around ownership (#773)
* Add locked version to `mix hex.info `
* Move application callback (#764)
* Fix stacktrace warning (#763)
* Fix order of organizations
* supports --epub option for opening epub version of docs offline (#755)
* Fix unused variable
* Add test for :divergedreq (#757)
* Fix Hex.Server.should_warn_registry_version?/0 (#754)
* adds replace option for publish (#734)
* Removes duuplicate release from publish test
* Bump to v0.20.6-dev
* Tue Dec 15 2020 jbreuerAATTsuse.de- Update to version v0.20.5:
* Release v0.20.5
* Missing outer checksum is not a mismatch
* Handle missing outer checksum when formatting lock
* Warn if fetching registry without outer checksum
* Optionally encode outer checksum in manifest
* Bump registry cache version
* Add timestamps to registry cache
* Bump to v0.20.5-dev
* Release v0.20.4
* Add Elixir 1.10.0 to CI (#746)
* Vendor hex_core v0.6.8 (#745)
* Bump to v0.20.4-dev
* Release v0.20.3
* Handle old manifest files (#743)
* Format
* Fix deprecated warning
* Fetch latest (#742)
* Remove Travis CI
* Uncomment upload
* Bump to v0.20.3-dev
* Release v0.20.2
* Format
* Add new Elixir versions to release script
* Fix deprecation warning
* Fix compatibility with OTP 17 and 18
* Vendor hex_core v0.6.6
* Explain red colors in hex.outdated
* Add GitHub CI
* Add logging to Hex.Parallel
* Fix tests on Elixir 1.10
* Fix ANSI encoding in test
* Fix Hex.debug?() on old Elixirs
* Change publish docs message on non-default api_url (#730)
* Change publish package message on non-default api_url (#729)
* Add `cacerts_path` config option (#727)
* Raises when the metadata files list is empty (#728)
* Fix reproducible checksum (#726)
* Include :files meta in tests
* Add outer checksum (#708)
* mix format
* Fix HTTP timeout config
* Add --output option to mix hex.package fetch (#703)
* Sets ansi_enabled? based on setting in IO for non-test envs (#712)
* Use Elixir 1.9 and OTP 22 on CI
* Backtrack parents first
* Backtrack yourself before parents
* Fix code block in docs
* Update RELEASE.md
* Bump to v0.20.2-dev
* Release v0.20.1
* Do not print transfer message when not transferring
* Revert \"Do not print ownership transfer message when not transferring\"
* Do not print ownership transfer message when not transferring
* Update lib/mix/tasks/hex.package.ex
* Fix release.sh
* Bump to v0.20.1-dev
* Release v0.20.0
* Update v0.20 changelog (#700)
* Verify fetched tarballs (#701)
* Add --organization option to `mix hex.package` (#699)
* Add `mix hex.package diff VERSION1..VERSION2` (#698)
* Print error message on invalid config (#685)
* Add mix hex.owner transfer task
* Fix hex.config to use public keys instead of internal
* Fix Hex.State to use config spec
* Map.size/1 => map_size/1
* Hex outdated app for umbrella (#689)
* Supersimple/allow hex api config (#663)
* Documents the maximum package and documentation size (#688)
* Test on Elixir 1.8.1
* Remove broken error handling
* Add mix hex.package task (#684)
* Remove the tarball on errors (#681)
* Show subtasks in mix hex task (#679)
* Bring back listing Hex tasks in `mix hex` (#666)
* show a message when dependencies may contain breaking changes (#677)
* Add saved to location after build (#673)
* Fix old-style mix.lock support (#668)
* Suggest `runtime: false` for ex_doc dependency [ci skip] (#671)
* Improve revert docs (#670)
* Add per-project Hex configuration (#665)
* Adds support for mirror_url config (#658)
* Bump to v0.19.1-dev
* Release v0.19.0
* Update changelog (#655)
* Fix repo name check for organizations
* Update to hex_core v0.4.0 (#651)
* Format
* Adds organization to config when passing org flag into hex.info (#654)
* Format code
* Fix resolver backtrack performance
* Filter pre-releases before merging backtracked versions
* Clarify cache message
* Remove honor_cipher_order
* Fix registry record deprecation error message (#652)
* Error when fetching outdated registry record (#650)
* Fix fetching :repos_key, closes #649
* Print publisher in `mix hex.info PACKAGE VERSION` (#647)
* Warn when fetching outdated registry record (#648)
* Verify authenticity of signed payload (#646)
* Make it explicit wer\'re running hex_core v0.2.1
* Update `mix hex.config` moduledoc (#645)
* Changes hex.config to output all config settings and where they are derived from (#644)
* Store source of value in Hex.State (#643)
* Update hex_core
* Error with a descriptive msg when building a package with git deps (#636)
* Don\'t follow symlinks when adding files to tarballs (#634)
* Update hex_core
* Refactor create docs function to use :mix_hex_tarball.create_docs (#620)
* Bump to 0.18.3-dev
* Release v0.18.2 (#626)
* Add recommendation when retiring and require --message flag (#623)
* Consider :organization in build deps
* Update hex.pm link on `mix hex`
* Remove `mix run scripts/task_docs.exs` from release instructions
* Ignore /doc
* Most of Hex is private API (#625)
* Format code
* Remove \"v\" prefix version cleaning
* System.cwd!/0 => File.cwd!/0 (#622)
* Check :repo for dep equality in SCM
* Add c_src and Makefile to default package files
* Validate hex config keys (#618)
* Color upgrade/downgrade messages (#616)
* Changes the email or username arg to a single string
* Updates hex.owner documentation
* Update hex_core (#609)
* Mention `mix hex.build --unpack` option (#610)
* Adds dry run option to publish tasks (#608)
* Hexpm.Repo -> Hexpm.RepoBase
* Update links in register message (#602)
* Fix issue saving write key when reseting local password (#603)
* Fix deps warnings (#600)
* Use hexdocs organization URLs
* Fix hex.outdated deps check
* Fix top_level_deps for older Elixir versions
* Vendor Mix.Project.apps_paths for older Elixir versions
* Update Elixir and OTP on travis
* Do not list tasks in mix hex task
* Transfer copyright to Six Colors AB
* Use less private Mix API
* Format with () for nullary function calls
* Use https on travis
* Update hex_erl
* Always filter and sort solutions
* Sort SSL ciphers
* Rename new => publish
* Raise errors when top-level file in package matches semver pattern (#593)
* Bump to v0.18.2-dev
* Release v0.18.1
* Fix organization url normalization
* Run hex.install task without starting hex
* Bump to v0.18.1-dev
* Release v0.18.0
* Add v0.18 changelog (#585)
* Use v1.6.6 instead of master on travis
* Change hex.publish --no-confirm to --yes
* Improve interface for hex.user and hex.organization key tasks
* Add organization owned keys
* Deprecate maintainers field (#582)
* Bump to v0.18.0-dev
* Update release instructions
* Bump to v0.17.9-dev
* Use - instead of : in paths on Windows (#583)
* Remove usages of Collectable with a non-empty list collectable (#578)
* Reverting missing docs is not an error
* Clarify that package can be removed by hex.publish --revert
* Improve formatting of multi-line validation errors
* Fix headings in hex.user docs
* Format credo config
* No need to parse args in hex.install
* Try all backtrack branches and select best solution (#572)
* Raises an error if the arg passed is not a version (#575)
* Add ownership level options to hex.owner (#569)
* Do not rely on 204 responses
* Fix docs code indentation
* Remove unneccesary API.User.test/2
* Split API key into a write and read pair (#560)
* Adds non-zero exit code when one or more dependencies is outdated (#563)
* Add single key for all organizations (#559)
* Rename vendored_hex_
* to mix_hex_
* (#558)
* Update hex.pm task docs on release
* Add HEX_RESOLVE_VERBOSE mode for always printing backtracks
* Clarify difference between encrypted and unencrypted API keys
* Remove repo from deps map
* Add support for unencrypted API keys (#553)
* Remove unused offline? field
* Use maps for tracking dependencies
* Remove regex usage (#556)
* Change confusing negation in resolver
* Update release instructions
* Documents the --no-confirm flag (#555)
* Bump to v0.17.8-dev
* Wed Nov 14 2018 g.santomaggioAATTgmail.com- Update to version v0.18.2:
* Add checks before publishing docs
* Update generated protobuf files for Registry with OTP 21 compatibility
* No longer list tasks in mix hex task
* Use hexdocs organization URLs
* Adds --dry-run option to publish tasks
* Do not print \"Unchanged\" dependencies on mix deps.get in green
* Validate hex config keys
* Add c_src/ and Makefile to default package files
* Publish Mix task docs on https://hexdocs.pm/hex
* Add recommendation when retiring and require --message flag
* Fix Use rebar3, not rebar, when guessing build tool
* Fix issue saving write key when reseting local password- Update to version v0.18.1:
* Fix normalization of repo paths when authenticating organization- Update to version v0.18.0:
* Add --yes flag to hex.publish for publishing without any confirmation prompts
* Add HEX_API_KEY environment variable for setting and overriding the key used when authenticating against the API
* Generate a single key for all organization repositories when authenticating a new user
* Return a non-zero exit code from hex.outdated when dependencies are outdated
* Generate two API keys when authenticating, one encrypted with write access, and one unencrypted with only read access
* Add ownership levels to hex.owner task
* When resolving, try all possible backtrack branches and select the best solution
* Improve formatting of multi-line validation errors
* Do not use :maintainers package configuration field
* Change hex.organization to generate keys owned by organization instead of the user generating them
* Add options to hex.organization key for revoking and listing keys owned by organization
* Improve interface for hex.user key and hex.organization key,
* Full release notes: https://github.com/hexpm/hex/releases/tag/v0.18.0- Update to version v0.17.8:
* Fix private packages on Windows
* Sun May 27 2018 opensuse-packagingAATTopensuse.org- Update to version v0.17.7:
* Bump to v0.7.6-dev
* Fix ArgumentError when printing http error
* Warn if using insecure SSL
* Add support for yellow error messages
* Move shell functions to separate module
* Fix typo in 7ab3426
* Always fetch new registry if it\'s older than 7 days
* Include build_tools in package metadata
* Hex.Shell print
* Update hex_web
* Print package metadata smarter
* Bump to v0.8.0-dev
* Update changelog
* Use postgres 9.4 on travis
* Release v0.8.0
* Bump to v0.8.1-dev
* Update publish task docs
* Warn if registry file is missing when loading deps
* Fix syntax error
* Unload hex for test compilation
* Util => Utils
* Print a link to the CoC when publishing packages
* Add multiple build tools to metadata
* Add optional requirements for activated dep
* Release v0.8.1
* Bump to v0.8.2-dev
* Send build_tools metadata correctly
* Update hex_web
* Sort resolver results
* Release v0.8.2
* Bump to v0.8.3-dev
* add test case for incorrect ca_bit
* fix invalid ca_bit
* Clean up SSL tests
* Move certs to test fixtures
* Update changelog
* Release v0.8.3
* Bump to v0.8.4-dev
* Be more straight-forward in coc message
* Fix certificate tests
* Remove old manifest support
* Support new SCM.managers
* Add missing Registry.get_build_tools
* Make Hex a proper OTP application
* Update CA store
* warn if files are missing
* Cleanup Hex defaults definition
* Use Application behaviour for Hex
* Start `:httpc` and set its options in one place
* Simplify missing files filtering on publish
* Support elixir master
* Change API URL to use full path
* Document environment variables
* improve locked dep error message
* Suppress warning in `Hex.Resolver`
* Introduce \"hex.registry\" Mix task
* Add support for offline mode
* Improve error messages for tar extraction
* add build task
* refactor build and publish mix tasks
* move mix/tasks/hex/utils.ex to mix/tasks/utils.ex
* Fix crash when missing override
* Avoid generic Dict when possible
* HashDict to Map
* Fix warnings
* Update changelog
* Bump to v0.9.0-dev
* Set correct API url
* UTF8 encode metadata
* Only list missing files if files is set by user
* Don\'t use deprecated package endpoint
* Make displayed resolution errors unique
* Update erlang and elixir version on travis
* Fix Set implementation decision based on elixir version
* MapSet => Set
* Sort backtrack parents for consistency
* Fix backtrack parent sorting
* Update changelog
* Correct missing registry warning
* Make hex.outdated task recursive
* Update `AATTshortdoc`s to starndardized Elixir format
* Update `AATTmoduledoc`s to starndardized Elixir format
* Title case Hex
* Do not raise on bad data in a users old lock
* Add support for server name indication
* Add HEX_UNSAFE_HTTPS for disabling certificate checking
* Rename :contributors metadata to :maintainers
* Update hex_web
* Only use MapSet on Elixir 1.2+
* Release v0.9.0
* Bump to v0.9.1-dev
* Add proxy auth
* Update release instructions with csv signing
* Fix proxy config when there is no userinfo
* Run elixir master with correct OTP release
* Drop master from 17.5 build matrix
* Update release instructions
* Add build versions to hex.info
* Add compressed registry size to hex.info
* Avoid loop in resolver backtracking
* Don\'t remove all backtrack messages
* Clean up backtracking logic
* Track all states we\'ve visited to avoid infinite loops
* Use local.hex on travis
* Update config.ex
* Raise error if package description is missing
* use Hex.Build to validate description in meta
* Raise error if any of the required fields are missing when publishing a package
* Typo fix
* Remove path spec functions
* Handle S3 errors better
* Simplify resolver backtracking with body recursion
* Merge backtrack messages that only differ in version
* Run integration tests by default
* Support elixir master
* Do not say resolution completed successfully
* Fix backtrack version sorting
* Fix indentation
* Skip cert validation test until we fix it
* Improve outdated task output
* add mix hex.owner packages task
* Fix tests on 1.0.5
* Fix warnings on elixir master
* Remove compatibilities with 0.8.3
* Update certificates
* Move HexTest.Case to its own file
* Ensure http proxy authentication is supplied in calls to `:httpc.request`
* Handle missing requirements and raise on them
* Remove hex_web dependency
* Fix outdated task
* Move mix integration tests to separate case
* add version number for search output
* Wait after listening to stdio
* Clone hex_web in travis tests
* Fix travis tests
* Fix failing tests
* remove test duplication from build and publish task
* Document hex_web dependency
* Fix app and package name mix when loading from lock
* Fix failing tests on elixir master
* Stop printing \"Running dependency resolution\"
* Fix regressed outdated output
* Suggest adding ex_doc if docs task is missing when running hex.docs
* Revert \"Stop printing \"Running dependency resolution\"\"
* Tweak missing docs task error
* Fix docs task to actually reraise
* Change mix hex.info package output
* Specify Elixir version requirement
* Do not show the unpacking of a package
* Correct indentation of Config entry in the info task
* Fix hex.info tests
* Separate printing from formatting in the hex.info task
* Tidy up Hex.SCM
* Tidy up Hex.Resolver
* [Solution#172] raises a Mix.Error instead of choking on invalid requirements (only fot hex requirements)
* Eliminate spaces after [ and before ] in mix_task_test.exs
* Check versions in Registry before package requirement validation
* Tidy up Hex.RemoteConverger.prepare_locked/3
* Show only last 10 releases in hex.info task
* Eliminate spaces after [ and before ] in every place
* Tidy up modules purging in tests
* Refine hex.info task output
* Improve release samples naming
* Fix Task.find warning
* Handle DOWN messages in Parallel
* Fix bug when umbrella child has dependency with :only
* Handle crashing parallel task
* Only warn on missing dependency requirement
* Update changelog
* Print OTP version hex.info task
* Remove \"v\" prefix from all versions
* Release v0.10.0
* Bump to v0.10.1-dev
* Fixed typo: Hex.shell => Hex.Shell
* Add release script
* Upload releases to /installs
* Release v0.10.1
* Bump to v0.10.2-dev
* Optimize down_to to return only the overridden_parents map
* Add Version cache
* Calculate top_level once
* Reduce memory pressure from storing backtracks
* Clean up some resolver code
* Add experimental backtracking resolver
* Start Version ets table directly in supervisor
* Merge backtrack messages with similar parents
* Try converting lists of versions to ranges
* Remove \"From\" from backtrack messages
* Run hex_web with custom elixir and OTP version on travis
* Release v0.10.2
* Bump to v0.10.3-dev
* Do not include deps that are not part of the tree
* tests(Hex.Mix): add tests for flatten_deps
* tests(Hex.Mix): add tests for overriding dependencies
* Release v0.10.3
* Bump to v0.10.4-dev
* Catch an empty search result
* Move lookup_packages definition to the end of file
* Only backtrack on the parent where requirement failed
* Ensure parent versions are unique after merging
* Fix merging of overlapping parent and package versions
* Ensure registry can be opened/closed multiple times
* Make experimental resolver the default
* Release v0.10.4
* Bump to v0.10.5-dev
* Append the OTP version to the user_agent function
* Fix errors raised on invalid version
* Ensure integration tests pass against hex_web
* Only compare against built minor version
* use the included otp_release function
* Fix stdout printing from hex_web
* Fix elixir 1.3.0-dev warnings
* Fix loop when backtracking in resolver
* Optimize memory usage of state tracking
* Increase Agent timeouts
* Improve http request timeout errors
* Warn on non-supported dependency options
* Add --pre flag to hex.outdated, default to false
* Use erlang binary term encoding
* Use correct package name when publish docs
* Pass canonical url to ex_doc
* Use https for hexdocs
* Add mix hex.outdated APP
* Emulate Version.match? :allow_pre
* Don\'t emulate :allow_pre when available
* Fix build for OTP 17.5 and Elixir master
* Do not use with, older elixirs are supported
* Add Hex.Registry.all_packages/0
* Optimize version cache memory usage
* Extract ets registry to allow for multiple implementations
* Update certificates
* Update changelog
* Do not use Mix.Dep struct inside resolver
* Add missing registry callbacks
* Explicitly open registry and clean pdict
* Release v0.11.0
* Bump to v0.11.1-dev
* Fix update hex warning
* Fix parsing of requirements without spaces
* Release v0.11.1
* Bump to v0.11.2-dev
* Show local time in hex.info
* Return headers from API.request
* Verify registry signature
* Fetch bypass from git
* Add hex.public_keys remove
* Improve missing registry error message
* Fix deps.update unlock regression
* Warn on HEX_CDN deprecation
* Fix if-none-match on fastly
* Disable pipelining for fastly
* Tweak performance for faster CDNs
* Clean up some task args
* Add hex.config key --delete
* Improve HEX_CDN deprecation message
* Change over to fastly
* Fetch registry if it\'s missing or known to be old
* Release v0.11.2
* Bump to v0.11.3-dev
* Set cache metadata in release script
* Do not crash if registry fails to fetch
* Remove force update of registry if older than a weel
* Remove redundant :update option to ensure_registry
* Fix clause order in signature_fetch_fail
* Fix hex version warnings on travis
* Fix :socket_closed_remotely error on travis
* Release v0.11.3
* Bump to v0.11.4-dev
* Correctly show update notification
* Raise in hex.info if registry failed
* Use https to fastly
* Improve config documentation
* Clean up unneeded variable and remove extra spaces
* Clean up inconsistencies
* Remove duplicate parents from backtrack messages
* If latest is a pre-release include them
* Prepare for lock changes
* Update changelog
* Release v0.11.4
* Release v0.11.5-dev
* Measure fetch and load time for registry
* Only print update message once per run
* Add more registry data to hex.info
* Fix some missing future-proofing of lock
* Fix interactive staging error
* Fix interactive staging error
* Update changelog
* Release v0.11.5
* Bump to v0.11.6-dev
* Add checksum to lock
* Align deps fetching output from scm
* Bump to 0.12.0-dev
* Add managers and deps to lock
* Use custom domain for hex.pm repo
* Link to policies when registering account
* Fix compilation errors on elixir master
* Merge subsets of parents on conflict messages
* Improve conflict messages
* Revert \"Merge subsets of parents on conflict messages\"
* Remove custom parent sorting
* update code of conduct links
* Update docs.ex
* Removed redundant usage \"against\" in warning (#228)
* Fix unsafe_https config
* Show app name of dependency in hex.info
* Warn about long package descriptions (#230)
* Update changelog
* Release v0.12.0
* Bump to v0.12.1-dev
* Fix changelog language
* Fix release script
* Fix tests against updated hex_web
* Fix some TODOs
* Fix crash for multiple backtrack messages
* Add script for making new rebar releases
* Only show proxy settings when MIX_DEBUG=1
* System.exit => System.halt
* Add retries to idempotent requests
* Release v0.12.1
* Bump to v0.12.2-dev
* Inform about new Hex version in mix hex.info
* Further add missing to_string in backtrack messages
* Add elixir 1.2.6 to release script
* Unload unpacked archives
* Try to fix travis errors
* Fix build on v1.2.1 (#236)
* Fix spelling of \"registry\" and deindent lines
* Fix Elixir 1.4 warnings
* Fix some Elixir 1.4 warnings (#237)
* Added extra meta field for package (#234)
* Improve task shortdocs (#238)
* Print checksum when building and publishing
* Fix Hex.Tar.create usage (#239)
* Do not use global state in resolver
* Warn if using registry from cache
* Move table code to utils for sharing
* Show creation time of API keys
* Fix no backtrack output from resolver
* Fix some warnings
* Check for broken SNI in :ssl app
* Pipeline http requests
* Verify dependencies from registry against lock
* Update travis build matrix and use elixir 1.3 for hex_web
* Install rebar on travis for hex_web deps
* Update deps and use rebar3 for erlang deps
* Install rebar3 for hex also
* Encrypt local API key (#244)
* No longer support elixir configs
* Default to rebar3 build tool instead of rebar2
* Don\'t base16 encode salt
* Mention overrides and pre-releases in resolver error
* Base16 encode cipher and salt in config
* Simplify pbkdf2 guards
* Improve error message if invalid dep config in registry
* Fix encrypted key base16 encoding case
* Remove encrypted key and salt when deauthing
* Downcase checksum when a package is published
* Add tests for Hex.Tasks.Hex
* Add tests for mix hex.owner packages
* Fix key test after HTTP API changes
* Add workaround for prune_deps in Elixir 1.4-dev
* Add docs for mix.hex config KEY --delete (#260)
* Provide Mix tasks for fetching and opening docs (#245)
* Default to \"mix\" as build tool
* Admins will not revert your package
* Ask for credentials later when publishing
* Map.new not available on older Elixir versions
* Add KeyManager and ContentEncryptor to handle encryption of api key (#255)
* Color hex_web output blue in tests
* Use MIX_NO_DEPS in tests
* Use elixir v1.3.2 on travis
* Support for revocation of all keys and removal from local config (#256)
* Password => passphrase for encrypted API key
* Add mix hex.user passphrase task
* Indent by four spaces instead of using backticks in docs
* Fix dangling }
* Fix message when encrypting API key after registering
* Indent all task examples
* Verify certificate against correct hostname after redirect
* Bump to v0.13.0-dev and update changelog
* Remove all references to Dict (which is deprecated) (#266)
* Disable all certificate validation tests
* Improve messages after successful publish
* Add status messages when publishing and reverting
* Test repo is scoped under /repo
* Set :canonical correctly when calling ex_doc
* Start Hex in docs task
* Fix progress newlines output
* Revert back to rescuing docs task
* Do not show table when app do not have Hex deps (#275)
* List root dependencies in umbrella projects (#276)
* Release v0.13.0
* Bump to v0.13.1-dev
* Convert all warnings when building a pkg on errors (#277)
* Add test for hex.outdated in umbrella projects (#278)
* Fix error message (#280)
* Avoid to handle `error` as extra argument in functions (#281)
* Revert \"No longer support elixir configs\"
* Read elixir configs and update to new format
* No need for explicit ending :reset with IO.ANSI.format/1
* Hex.Build refactoring (#286)
* Improve printing in Hex.Outdated task
* Rename table/2 –> print_table/2 in Mix.Hex.Utils
* Tidy up helper functions for Mix.Hex.Utils.print_table/2
* Remove unnecessary !! operation, and use better variable name
* Negating HEX_UNSAFE_REGISTRY value #285 (#287)
* Release v0.13.1
* Bump to v0.13.2-dev
* Only error on non-Hex deps when building
* Release v0.13.2
* Bump to v0.13.3-dev
* Remove csv files
* Adding --offline option to hex.docs open (#292)
* Modify hex docs.open to fetch docs if not present locally (#293)
* Polish the deprecation message in \"mix hex.docs\" (#294)
* Rename is_missing –> missing? in hex.docs task
* Update certstore
* Fix task error consistency issues
* Fix task tests
* Only support secure ciphers
* Do not generate duplicate build tools
* Fix location of generated html files (#301)
* Use longer password in tests
* Fix test/mix/tasks/hex/user_test.exs
* Improve tests against hex_web
* Use new hex_web auth test endpoint
* Add slack notification to travis
* Add registry v2
* Persist ETS cache
* Update plug
* Improve resolver error messages
* Add hex version checking for registry v2
* Try to avoid httpc race conditions in tests
* Fix prefetch crash
* Bump to v0.14.0-dev
* Fix consistency in hex.docs task docs
* Escape atoms in mix hex.info config example
* Fix warnings for all Elixir versions
* Version.parse! => Version.parse for version compatability
* Fix mix.lock for older Elixir versions
* Remove dialyzer attributes for OTP 17 compatability
* Fix table printing in hex.search task
* Do not drop managers from lock
* Remove leftover IEx.pry
* Store managers in manifest
* Fix master rebase issues
* Add private task for manually installing hex
* Check for updates in hex.info task
* Hard code some hex.pm website links
* Add error messages for registry fetch failures
* Also preload from old lock
* Do not document canonical URL
* Fix failing owner test
* Do not support SSLv3
* Fix hex.docs docs
* Update changelog
* Fix managers in lock for already fetched deps
* Release v0.14.0
* Bump to v0.14.1-dev
* Use proper URLs for links in tests
* Fix elixir 1.0.x compatibility (#307)
* Make sure we guess unique build tools
* Handle nil build_tools
* hex.docs now opens with xdg-open for non OSX unix systems (#311)
* Prepend csv on release
* Fix hex.install task
* Do not crash on diverged deps with conflicting SCMs
* HTTP should time out before GenServer
* Persist cache after remote converger
* Fix duplicate requests on slow networks
* Fix duplicate update checks
* Optimize cipher filtering
* Add Hex.Set.new/1
* Limit concurrent registry http requests
* Fix Hex.Set.new for older Elixir versions
* Update changelog
* Release v0.14.1
* Bump to v0.14.2-dev
* Build hex-1.x.csv in correct order
* Restore including latest version with hex.search (#324)
* Do not make conditional HTTP request if file is missing
* Fix elixir warnings
* Clean up crypto code
* Fix some code style issues
* Add --module flag to hex.docs task (#316)
* Changed hex.outdated to show if a dependency can be updated (#323)
* Fix crypto compatibility on older OTP versions
* String.trim => Hex.string_trim
* Fix bit_size_to_cipher
* Don\'t use with for older Elixir versions compatability
* Restart registry server for tests
* Add hex.retire task
* Warn on retired packages
* Show retirements after resolution completes
* Fix OTP17 compilation of gpb files
* Parent => Source in hex.outdated
* Ensure ets cache file is saved before exiting
* Bump to 0.15.0-dev
* Improve wording for changelog message about retirement
* Restrict default SSL ciphers
* Release v0.15.0
* Bump to v0.15.1-dev
* Fix spelling
* Remove unnecessary hex.install doc comment
* Remove cache.ets file if it\'s broken
* Reduce nested code in some functions (#336)
* Normalize usage of one pipe per line (#337)
* Move hex.key tasks to hex.user (#334)
* Fix README to correctly say HEXWEB_PATH and add hint to error (#339)
* Improve hex task docs
* Use Elixir v1.4.0 for hex_web tests
* Removed unused in_fixture macro (#338)
* Clean up config & document it consistently (#343)
* Do not check for updates when running in offline mode (#342)
* $ prefixed config keys are reserved
* Initial multi repo support
* Fix repo purging when URL changes
* Add hex.repo docs
* Add plataformatec\'s credo config
* Use manual matchspecs to fix build on older elixir
* Ensure hex.repo list works
* Move Mix.
* modules to Mix.Tasks.Hex
* Remove Hex.API.Utils
* Document repo overrides
* socket_closed_remotely issue fixed on hex_web
* Add tests for mix hex.repo
* Tweak credo config
* Support multiple repos in tests
* Test multiple repo resolution
* Support implicit repo overrides
* Try to fix Registry.Server race in test
* Always use given registry in resolver
* Revert back to backwards-compatible lock
* Improve performance of overridden_parents/3
* Provide information how to reset passphrase on mismatch
* Do not publish docs if publishing package failed
* Add manual timeouts for httpc with Task.async
* HTTP refactor
* Disable moduledoc credo check
* Move lib/mix/tasks/hex/
* -> lib/mix/tasks/hex.
*
* Rename hex_web -> hexpm
* Adjust .travis.yml for old hex.pm repo
* Fix .travis.yml
* Update .travis.yml
* Final name change HexWeb => Hexpm
* Bring back shorter `mix help hex` docs
* Indent command in docs
* Fix managers missing from lock
* Remove parse_transform
* Use present continuous in AATTmoduledoc summaries and AATTshortdocs
* Add better error message when repo is not configured
* Throw error if publishing a non-pre package that has pre-dependencies (#333)
* Fix travis builds
* Update .credo.exs for Credo 0.7
* Use phx.server for hexpm
* Add test for publishing with metadata
* Use Mix.Dep.loaded/1 to check for deps
* Update certificates
* Update changelog
* Use safe_binary_to_term
* Release v0.16.0
* Bump to v0.16.1-dev
* Add hex.repo subtask to show repo config (#373)
* Updated docs to match tests code
* Do not publish docs if package publish failed
* More granular lock files updates (#372)
* Hide basic authentication password from the message.
* Fix reset password
* Remove :named_table from backtracks ets
* Enum.filter_map is deprecated
* Error if requirement doesn\'t match
* Fix skipping integration tests (#387)
* Separate update check from registry server
* Do not close server until pending requests are done
* Show `mix hex.user passphrase` when doing `mix hex.user`
* Nicer error message for `mix hex.user key`
* Vendor erl_tar from OTP20
* Vendor filename:safe_relative_path/1
* Avoid creating PAX tarballs
* Fix registry persist on older Elixir versions
* Update travis build matrix for new versions
* Set tar mtimes to 0 and remove dependency on :os.system_time/1
* Add hex.audit (#381)
* Code cleanup
* Update certificates
* Update changelog
* Release v0.16.1
* Bump to v0.16.2-dev
* Update changelog
* Clarify that only Hex deps are resolved (#398)
* Vendor Version exceptions from Elixir
* Don\'t use reserved package name in tests
* [publish] use html_url from API response when publishing a package
* [publish] make publish test less hacky by using pattern matching
* Remove unused Hex.Utils.hex_package_url/1,2
* Fix hex.search test race
* Make html_url optional (#401)
* [hex.search] use package html_url (#400)
* Fallback to url when html_url is nil
* Preserve modes when building tarball (#405)
* Add dependency repository to package metadata (#406)
* Fix test on travis
* Fix typographical error (#408)
* Move api_url and api_key to repo config
* Add test for hex.repo --api-url
* Add --repo flag to tasks
* Add :repo package config
* Use get_repo in more places
* Add private repo support to hex.repo task
* Minor clean up
* Fix Elixir 1.1 compatability
* Introduce organizations
* Key remove => key revoke
* Add hex.organization task
* Reduce number of travis builds
* Print organization when publising
* Improve error message when docs task is missing
* Disallow :app option for dependencies
* Add --confirm flag to mix hex.publish (#402)
* Fix tests for mix hex.publish --confirm
* Update changelog
* Use correct repo name for organizations
* Registry defaults to parent repo
* Update protobuf files
* Use MixProject instead of Mixfile in mix.exs files (#409)
* Handle package documentation mirror response (#410)
* Use Elixir current version to fetch documentation of built in applications (#411)
* Use MixProject in missing places
* Fix OTP17 compilation of gpb files
* Add repository name to mix deps task output
* Release v0.17.0
* Bump to v0.17.1-dev
* Add tasks for authenticating on CI servers
* Improve error message for missing package
* Improve error message when package-version does not exist
* Release v0.17.1
* Bump to v0.17.2-dev
* Increase publish timeouts and make it configurable
* Fix http_timeout config name
* Clarify where package is published to
* Clarify hex.organization manual key handling
* Test repository key when adding it
* Remove pre-release publish restriction for private packages
* Fix typographical errors (#414)
* Add description to hex.search task (#415)
* Improve error message when couldn\'t find matching version (#418)
* Strict option parsing (#419)
* Add \"integration\" tag to hex.organization_test.exs (#422)
* Add function head so connection error does not result in a FunctionClauseError (#423)
* Escape owner email address when adding or deleting an owner. (#421)
* Do not crash if failing to write tar
* Remove HTTP pipelining
* Use configured HTTP timeout
* Also purge registry etags when repo changed
* Write changes to default repo to config correctly
* Improve messaging when misconfiguring package
* URI.encode everything
* Convert package name to string
* Mention HEX_HOME in `mix help hex.config` docs
* Add a column to hex.search output showing stable version (#431)
* Retry http request on socket_closed_remotely
* Improve CHANGELOG style against mardownlint (#432)
* Include metadata.config in deps (#433)
* Fix Hex.TarTest for older Elixir versions
* Clarify repository key read-only access (#434)
* :name is valid in project config
* Warn if detecting newer lock entry (#438)
* Reject packages defining :system_env (#442)
* Fix system_env check
* Add mix hex.build --smoke (#437)
* Run formatter on lib/mix/tasks/hex.build.ex
* Include dot files when expanding file paths (#440)
* Make minor doc rewording to Mix.Tasks.Hex{Build,Publish} (#443)
* Fix smoke tests
* Set exit code and improve hex.build --smoke tests
* Fix tests on Elixir versions
* Preserve symlinks and empty directories in tar
* Do not set mtime for directories/symlinks
* Fix tar mtime tests
* Vendor File.lstat/2 for Elixir 1.0 compatability
* Remove docs for old task: mix hex.user test (#445)
* Authenticate hex.search http requests (#446)
* Populate managers when getting deps (#426)
* Check deps on hex.audit & hex.publish (#449)
* Fix crash on managers check (#451)
* Make repository more prominent in hex.publish output (#450)
* Simplify Hex output on deps.get #454 (#457)
* Refactor checksum verification
* Move registry checksum verification out of Hex.Tar
* Replace build --smoke with build --unpack
* Allow to set output tarball path
* Add build --output
* Add docs
* Clean up output path before unpacking to avoid warning
* Add Hex.Shell.debug/1 used with MIX_DEBUG=1 (#461)
* List umbrella child top level deps in hex.outdated (#464)
* Revert \"Clean up output path before unpacking to avoid warning\"
* Clarify warning
* Update Hexpm Elixir & OTP version on Travis (#470)
* Include formatter in default hex.build
* Add note about updating lock in SCM
* Fix registry_etag cache entry removal
* Remove unnecessary use GenServer
* Update repository key name
* Fix parallel fetcher for overriding private packages
* Fix grammatical error in documention in hex.retire (#475)
* Fix handle_redirect to match calling arguments (#473)
* Improve unauthed organization error
* Redesign Hex.Tar (#467)
* File.ls may be unsorted
* Prompt for authenticating user (#477)
* Deauth organizations when deauthing user (#478)
* Replace Hex.Set with Enum.uniq
* Remove passhprase for local/account password (#479)
* Make gzip reproducible (#484)
* Alerts if a package has been retired in hex.info (#482)
* Change config encrypted_key => $encrypted_key (#485)
* Also auth organizations when authing user (#483)
* Display package html url in `mix hex.owner packages` (#486)
* Color retired package yellow in mix hex.info PACKAGE (#487)
* Improve bad organization key error
* Build against latest stable Elixir
* Update changelog
* Release v0.17.2
* Bump to v0.17.3-dev
* Prevent empty package[\"meta\"][\"description\"] to crash search (#488)
* Base16 encode checksum before printing (#489)
* Release v0.17.3
* Bump to v0.17.4-dev
* Fix wrong publish message when using --organization flag in hex.publish (#492)
* Fixes misspelling in hex.organization documentation (#493)
* Changes a grammatical error. Revokal is not a valid word. (#495)
* Allow setting file_info opts on :hex_erl_tar.add
* Set atime/mtime/ctime to 2000-01-01 so that tar works on FAT
* Run elixir formatter (#497)
* Do not show retired releases in hex.info (#500)
* Adds offline and online tasks to clarify open flags (#503)
* Handle `--module` in `hex docs.offline`
* Instead of hex.docs online opening browser, test env sends message to… (#505)
* Add --key-name flag (#510)
* Adds organization to downloaded docs path (#509)
* Minor cleanup
* Update hex.repo task error message (#513)
* Make docs project aware (#508)
* Revert \"Changes references to organization to repo for clarity\"
* Raise error when trying to create too big tarballs
* Make format_error/1 re-usable between creating and unpacking tarballs
* Fix bug: do not encode checksum in error tuple
* Change order of missing/unknown keys to make it more testable
* Refactor Hex.TarTest
* Refactor test
* Run formatter
* Move file timestamps assertions into separate test
* More Hex.TarTest refactoring
* Use repo.hex.pm in .travis.yml (#517)
* Add :exclude_patterns to hex package options (#512)
* Improve exclude_patterns test
* Backtrack children before parents (#522)
* Fix hex.docs open on Windows (#524)
* Vendor hex_erl (#518)
* Fixes documentation in hex.repo task (#528)
* Prevents error when unauthenticated user authenticates while publishing (#519)
* Vendor hex_pb_
*
* Use hex_registry
* Different error message for non-hexpm key verification error
* Update hex_erl
* Use vendor.sh
* Use correct version of hex_erl
* Windows tests (#526)
* hex.info documentation fix (#538)
* Fix --organization flags (#511)
* Format code
* Convert some errors to warnings for organizations
* Updates search --org test (#543)
* Groups deps into unchanged, updated, and downgraded (#535)
* Created -> New
* Add authentication to hex.docs (#542)
* Add colors back into tests. (#544)
* Show more detailed message when fetch times out (#546)
* Update OTP and Elixir versions
* Update certificates
* Release v0.17.4
* Bump to v0.17.5-dev
* Fix crash when printing resolver output for old lock files
* Release v0.17.5
* Bump to v0.17.6-dev
* Fix crash when printing resolver output when having lock entries from other SCMs
* Release v0.17.6
* Bump to v0.17.7-dev
* Update hex_erl
* Update hex_erl, closes #550
* Update hex_erl. #550
* Update release instructions
* Release v0.17.7
* Sat May 09 2015 matwey.kornilovAATTgmail.com- Initial version