diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index c76fdfd97f7..f2d3ca4d653 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -178,7 +178,7 @@ affecting **all external contributors**:
involved.
```
- See for a copy of the Developer Certificate
+ See for a copy of the Developer Certificate
of Origin license.
## Building documentation
diff --git a/lib/elixir/lib/float.ex b/lib/elixir/lib/float.ex
index 6466bd0b54d..801fa649c8a 100644
--- a/lib/elixir/lib/float.ex
+++ b/lib/elixir/lib/float.ex
@@ -42,7 +42,7 @@ defmodule Float do
To learn more about floating-point arithmetic visit:
- * [0.30000000000000004.com](http://0.30000000000000004.com/)
+ * [0.30000000000000004.com](https://0.30000000000000004.com/)
* [What Every Programmer Should Know About Floating-Point Arithmetic](https://floating-point-gui.de/)
"""
diff --git a/lib/elixir/lib/gen_server.ex b/lib/elixir/lib/gen_server.ex
index 7aec82f93ba..97520e2256a 100644
--- a/lib/elixir/lib/gen_server.ex
+++ b/lib/elixir/lib/gen_server.ex
@@ -523,7 +523,7 @@ defmodule GenServer do
* [GenServer - Elixir's Getting Started Guide](genservers.md)
* [`:gen_server` module documentation](`:gen_server`)
* [gen_server Behaviour - OTP Design Principles](https://www.erlang.org/doc/design_principles/gen_server_concepts.html)
- * [Clients and Servers - Learn You Some Erlang for Great Good!](http://learnyousomeerlang.com/clients-and-servers)
+ * [Clients and Servers - Learn You Some Erlang for Great Good!](https://learnyousomeerlang.com/clients-and-servers)
"""
diff --git a/lib/elixir/lib/string.ex b/lib/elixir/lib/string.ex
index 44aaffe088c..60df478462b 100644
--- a/lib/elixir/lib/string.ex
+++ b/lib/elixir/lib/string.ex
@@ -22,7 +22,7 @@ defmodule String do
"hello world"
The functions in this module act according to
- [The Unicode Standard, Version 17.0.0](http://www.unicode.org/versions/Unicode17.0.0/).
+ [The Unicode Standard, Version 17.0.0](https://www.unicode.org/versions/Unicode17.0.0/).
## Interpolation
diff --git a/lib/elixir/pages/anti-patterns/process-anti-patterns.md b/lib/elixir/pages/anti-patterns/process-anti-patterns.md
index 07e27eb268b..a78092dee34 100644
--- a/lib/elixir/pages/anti-patterns/process-anti-patterns.md
+++ b/lib/elixir/pages/anti-patterns/process-anti-patterns.md
@@ -324,6 +324,6 @@ end
Besides having a deterministic order in which processes are started, supervision trees also guarantee they are terminated in reverse order, allowing you to perform any necessary clean up during shut down. Furthermore, supervision strategies allows us to configure exactly how process should act in case of unexpected failures.
-Finally, applications and supervision trees can be introspected through applications like the [Phoenix.LiveDashboard](http://github.com/phoenixframework/phoenix_live_dashboard) and [Erlang's built-in observer](https://www.erlang.org/doc/apps/observer/observer_ug):
+Finally, applications and supervision trees can be introspected through applications like the [Phoenix.LiveDashboard](https://github.com/phoenixframework/phoenix_live_dashboard) and [Erlang's built-in observer](https://www.erlang.org/doc/apps/observer/observer_ug):
diff --git a/lib/elixir/pages/getting-started/erlang-libraries.md b/lib/elixir/pages/getting-started/erlang-libraries.md
index 08c6db79d6d..393b26252db 100644
--- a/lib/elixir/pages/getting-started/erlang-libraries.md
+++ b/lib/elixir/pages/getting-started/erlang-libraries.md
@@ -20,7 +20,7 @@ iex> :binary.first("hello")
104
```
-As you grow more proficient in Elixir, you may want to explore the Erlang [STDLIB Reference Manual](http://www.erlang.org/doc/apps/stdlib/index.html) in more detail.
+As you grow more proficient in Elixir, you may want to explore the Erlang [STDLIB Reference Manual](https://www.erlang.org/doc/apps/stdlib/index.html) in more detail.
## The binary module
@@ -188,6 +188,6 @@ If you want to get deeper into Erlang, here's a list of online resources that co
* Erlang's official website has a short [tutorial](https://www.erlang.org/course). There is a chapter with pictures briefly describing Erlang's primitives for [concurrent programming](https://www.erlang.org/course/concurrent_programming.html).
- * [Learn You Some Erlang for Great Good!](http://learnyousomeerlang.com/) is an excellent introduction to Erlang, its design principles, standard library, best practices, and much more. Once you have read through the crash course mentioned above, you'll be able to safely skip the first couple of chapters in the book that mostly deal with the syntax. When you reach [The Hitchhiker's Guide to Concurrency](http://learnyousomeerlang.com/the-hitchhikers-guide-to-concurrency) chapter, that's where the real fun starts.
+ * [Learn You Some Erlang for Great Good!](https://learnyousomeerlang.com/) is an excellent introduction to Erlang, its design principles, standard library, best practices, and much more. Once you have read through the crash course mentioned above, you'll be able to safely skip the first couple of chapters in the book that mostly deal with the syntax. When you reach [The Hitchhiker's Guide to Concurrency](https://learnyousomeerlang.com/the-hitchhikers-guide-to-concurrency) chapter, that's where the real fun starts.
Our last step is to take a look at existing Elixir (and Erlang) libraries you might use while debugging.
diff --git a/lib/elixir/pages/getting-started/sigils.md b/lib/elixir/pages/getting-started/sigils.md
index 6ac0d2004a9..e5f7f9220aa 100644
--- a/lib/elixir/pages/getting-started/sigils.md
+++ b/lib/elixir/pages/getting-started/sigils.md
@@ -23,7 +23,7 @@ iex> "bat" =~ regex
false
```
-Elixir provides Perl-compatible regular expressions (regexes), as implemented by the [PCRE](http://www.pcre.org/) library. Regexes also support modifiers. For example, the `i` modifier makes a regular expression case insensitive:
+Elixir provides Perl-compatible regular expressions (regexes), as implemented by the [PCRE](https://www.pcre.org/) library. Regexes also support modifiers. For example, the `i` modifier makes a regular expression case insensitive:
```elixir
iex> "HELLO" =~ ~r/hello/
diff --git a/lib/elixir/pages/mix-and-otp/releases.md b/lib/elixir/pages/mix-and-otp/releases.md
index 526d1bbb35d..a37c01c800f 100644
--- a/lib/elixir/pages/mix-and-otp/releases.md
+++ b/lib/elixir/pages/mix-and-otp/releases.md
@@ -157,13 +157,13 @@ The `rel/vm.args.eex` allows you to specify low-level flags that control how the
## Tweak GC to run more often
##-env ERL_FULLSWEEP_AFTER 10
-You can see [a complete list of VM arguments and flags in the Erlang documentation](http://www.erlang.org/doc/man/erl.html).
+You can see [a complete list of VM arguments and flags in the Erlang documentation](https://www.erlang.org/doc/man/erl.html).
## Summing up
Throughout the guide, we have built a very simple distributed key-value store as an opportunity to explore many constructs like generic servers, supervisors, tasks, agents, applications and more. Not only that, we have written tests for the whole application, got familiar with ExUnit, and learned how to use the Mix build tool to accomplish a wide range of tasks.
-If you are looking for a distributed key-value store to use in production, you should definitely look into [Riak](http://riak.com/products/riak-kv/), which also runs in the Erlang VM. In Riak, the buckets are replicated and stored across several nodes to avoid data loss.
+If you are looking for a distributed key-value store to use in production, you should definitely look into [Riak](https://riak.com/products/riak-kv/), which also runs in the Erlang VM. In Riak, the buckets are replicated and stored across several nodes to avoid data loss.
Of course, Elixir can be used for much more than distributed key-value stores. Embedded systems, data-processing and data-ingestion, web applications, audio/video streaming systems, machine learning, and others are many of the different domains Elixir excels at. We hope this guide has prepared you to explore any of those domains or any future domain you may desire to bring Elixir into.
diff --git a/lib/elixir/src/elixir_json.erl b/lib/elixir/src/elixir_json.erl
index 6413fb1e8d9..d19100c6e41 100644
--- a/lib/elixir/src/elixir_json.erl
+++ b/lib/elixir/src/elixir_json.erl
@@ -7,7 +7,7 @@
%% you may not use this file except in compliance with the License.
%% You may obtain a copy of the License at
%%
-%% http://www.apache.org/licenses/LICENSE-2.0
+%% httpss://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing, software
%% distributed under the License is distributed on an "AS IS" BASIS,
@@ -506,7 +506,7 @@ escape($\\) -> <<"\\\\">>;
escape(_) -> no.
%% This is an adapted table from "Flexible and Economical UTF-8 Decoding" by Bjoern Hoehrmann.
-%% http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+%% https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
%% Map character to character class
utf8t() ->
diff --git a/lib/mix/lib/mix/rebar.ex b/lib/mix/lib/mix/rebar.ex
index 6f4d021e498..ccafd12a356 100644
--- a/lib/mix/lib/mix/rebar.ex
+++ b/lib/mix/lib/mix/rebar.ex
@@ -132,7 +132,7 @@ defmodule Mix.Rebar do
end
# Translate a Rebar dependency declaration to a Mix declaration
- # From http://www.rebar3.org/docs/dependencies#section-declaring-dependencies
+ # From https://www.rebar3.org/docs/configuration/dependencies/#declaring-dependencies
defp parse_dep(app) when is_atom(app) do
{app, override: true}
end
diff --git a/lib/mix/lib/mix/tasks/app.tree.ex b/lib/mix/lib/mix/tasks/app.tree.ex
index 97e0142a5fb..ee439de4e92 100644
--- a/lib/mix/lib/mix/tasks/app.tree.ex
+++ b/lib/mix/lib/mix/tasks/app.tree.ex
@@ -74,7 +74,7 @@ defmodule Mix.Tasks.App.Tree do
dot -Tpng app_tree.dot -o app_tree.png
- For more options see http://www.graphviz.org/.
+ For more options see https://www.graphviz.org/.
"""
|> String.trim_trailing()
|> Mix.shell().info()
diff --git a/lib/mix/lib/mix/tasks/deps.tree.ex b/lib/mix/lib/mix/tasks/deps.tree.ex
index 398d130ec6c..8f5040f9e2d 100644
--- a/lib/mix/lib/mix/tasks/deps.tree.ex
+++ b/lib/mix/lib/mix/tasks/deps.tree.ex
@@ -96,7 +96,7 @@ defmodule Mix.Tasks.Deps.Tree do
dot -Tpng deps_tree.dot -o deps_tree.png
- For more options see http://www.graphviz.org/.
+ For more options see https://www.graphviz.org/.
"""
|> String.trim_trailing()
|> Mix.shell().info()
diff --git a/lib/mix/lib/mix/tasks/xref.ex b/lib/mix/lib/mix/tasks/xref.ex
index 40d3742fe0b..1e5d3361e59 100644
--- a/lib/mix/lib/mix/tasks/xref.ex
+++ b/lib/mix/lib/mix/tasks/xref.ex
@@ -997,7 +997,7 @@ defmodule Mix.Tasks.Xref do
dot -Tpng #{inspect(file_spec)} -o #{inspect(png_file_spec)}
- For more options see http://www.graphviz.org/.
+ For more options see https://www.graphviz.org/.
"""
|> String.trim_trailing()
|> Mix.shell().info()