Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: elixir-lang/elixir
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.15.7
Choose a base ref
...
head repository: elixir-lang/elixir
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.16.0
Choose a head ref

Commits on Jun 3, 2023

  1. Start v1.16-dev

    josevalim committed Jun 3, 2023
    Copy the full SHA
    edc2326 View commit details
  2. Copy the full SHA
    d7c6edb View commit details
  3. Copy the full SHA
    ba04d2e View commit details

Commits on Jun 4, 2023

  1. Copy the full SHA
    3930858 View commit details
  2. Copy the full SHA
    9967cbc View commit details

Commits on Jun 5, 2023

  1. Expand dots in relative_to and deprecate relative cwd (#12632)

    The function already assumes there are no symlinks,
    so expanding dots does not add additional uncertainty.
    josevalim authored Jun 5, 2023
    Copy the full SHA
    e624c9c View commit details
  2. Copy the full SHA
    9eb39bf View commit details
  3. Copy the full SHA
    e1beb77 View commit details

Commits on Jun 7, 2023

  1. Copy the full SHA
    3521675 View commit details
  2. Copy the full SHA
    a6c8387 View commit details
  3. Copy the full SHA
    0872ee5 View commit details

Commits on Jun 8, 2023

  1. Improve heredoc warning

    josevalim committed Jun 8, 2023
    Copy the full SHA
    7711aa1 View commit details

Commits on Jun 9, 2023

  1. Copy the full SHA
    06ed2ae View commit details
  2. Copy the full SHA
    34f54c0 View commit details

Commits on Jun 10, 2023

  1. Copy the full SHA
    3509fd9 View commit details
  2. Copy the full SHA
    ee3263e View commit details
  3. Copy the full SHA
    1f79973 View commit details

Commits on Jun 11, 2023

  1. Copy the full SHA
    486eb46 View commit details
  2. Copy the full SHA
    2f6e763 View commit details
  3. Copy the full SHA
    97873b8 View commit details

Commits on Jun 12, 2023

  1. Copy the full SHA
    bacea2c View commit details
  2. Copy the full SHA
    ec0d3d7 View commit details
  3. Copy the full SHA
    79c89c8 View commit details
  4. Bump Ubuntu version for builds.hex.pm.yml (#12652)

    We need nsis 3.08 (not 3.06)
    wojtekmach authored Jun 12, 2023
    Copy the full SHA
    65fb415 View commit details

Commits on Jun 13, 2023

  1. Copy the full SHA
    14f24b0 View commit details
  2. Copy the full SHA
    8f43be2 View commit details
  3. Copy the full SHA
    cacf83a View commit details
  4. Fix Path suite on Windows

    josevalim committed Jun 13, 2023
    Copy the full SHA
    9041fca View commit details
  5. Copy the full SHA
    e2d09bc View commit details
  6. Copy the full SHA
    04b6cd3 View commit details
  7. Copy the full SHA
    9977c7d View commit details

Commits on Jun 14, 2023

  1. Copy the full SHA
    24883a4 View commit details
  2. Copy the full SHA
    858dd17 View commit details
  3. Copy the full SHA
    666c26a View commit details
  4. Copy the full SHA
    2f4a313 View commit details
  5. Copy the full SHA
    cba2923 View commit details
  6. Copy the full SHA
    44c18a3 View commit details

Commits on Jun 15, 2023

  1. Copy the full SHA
    b7d3a29 View commit details

Commits on Jun 18, 2023

  1. Update release instructions

    josevalim committed Jun 18, 2023
    Copy the full SHA
    0cdd845 View commit details
  2. Improve Logger docs

    josevalim committed Jun 18, 2023
    Copy the full SHA
    7b3558d View commit details

Commits on Jun 19, 2023

  1. Copy the full SHA
    0da6662 View commit details
  2. Copy the full SHA
    fcc743c View commit details
  3. Copy the full SHA
    47a5e30 View commit details
  4. Fix path on Windows

    josevalim committed Jun 19, 2023
    Copy the full SHA
    befe075 View commit details

Commits on Jun 20, 2023

  1. Copy the full SHA
    07ff933 View commit details
  2. Copy the full SHA
    9b132a2 View commit details
  3. Copy the full SHA
    89ff2a7 View commit details
  4. Update CHANGELOG

    josevalim committed Jun 20, 2023
    Copy the full SHA
    698fcdb View commit details

Commits on Jun 21, 2023

  1. Copy the full SHA
    79dd9c4 View commit details
  2. Copy the full SHA
    3f67313 View commit details
Showing 335 changed files with 23,073 additions and 6,244 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/builds.hex.pm.yml
Original file line number Diff line number Diff line change
@@ -30,9 +30,9 @@ jobs:
- otp: 26
otp_version: '26.0'
build_docs: build_docs
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- name: Get tags
33 changes: 33 additions & 0 deletions .github/workflows/ci-markdown.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: CI for Markdown content

on:
push:
branches:
- 'main'
paths:
- 'lib/**/*.md'
pull_request:
paths:
- 'lib/**/*.md'
workflow_dispatch:

jobs:
lint:
name: Lint Markdown content

strategy:
fail-fast: false

runs-on: ubuntu-20.04

steps:
- name: Check out the repository
uses: actions/checkout@v4
with:
fetch-depth: 10

- name: Run markdownlint
uses: DavidAnson/markdownlint-cli2-action@v13.0.0
with:
globs: |
lib/elixir/pages/**/*.md
22 changes: 11 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -3,10 +3,10 @@ name: CI
on:
push:
paths-ignore:
- 'lib/**/*.md'
- "lib/**/*.md"
pull_request:
paths-ignore:
- 'lib/**/*.md'
- "lib/**/*.md"

env:
ELIXIR_ASSERT_TIMEOUT: 2000
@@ -24,19 +24,19 @@ jobs:
fail-fast: false
matrix:
include:
- otp_version: '26.0'
- otp_version: "26.0"
otp_latest: true
- otp_version: '25.3'
- otp_version: '25.0'
- otp_version: '24.3'
- otp_version: '24.0'
- otp_version: "25.3"
- otp_version: "25.0"
- otp_version: "24.3"
- otp_version: "24.0"
- otp_version: master
development: true
- otp_version: maint
development: true
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- uses: erlef/setup-beam@v1
@@ -77,12 +77,12 @@ jobs:
name: Windows Server 2019, Erlang/OTP ${{ matrix.otp_version }}
strategy:
matrix:
otp_version: ['24', '25', '26']
otp_version: ["24", "25", "26.0"]
runs-on: windows-2019
steps:
- name: Configure Git
run: git config --global core.autocrlf input
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- uses: erlef/setup-beam@v1
@@ -107,7 +107,7 @@ jobs:
name: Check POSIX-compliant
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- name: Install Shellcheck
2 changes: 1 addition & 1 deletion .github/workflows/notify.yml
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-20.04
name: Notify
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- uses: erlef/setup-beam@v1
10 changes: 6 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ permissions:

jobs:
create_draft_release:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
@@ -40,9 +40,9 @@ jobs:
- otp: 26
otp_version: '26.0'
build_docs: build_docs
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 50
- uses: ./.github/workflows/release_pre_built
@@ -56,7 +56,9 @@ jobs:
run: |
gh release upload --clobber "${{ github.ref_name }}" \
elixir-otp-${{ matrix.otp }}.zip \
elixir-otp-${{ matrix.otp }}.zip.sha{1,256}sum
elixir-otp-${{ matrix.otp }}.zip.sha{1,256}sum \
elixir-otp-${{ matrix.otp }}.exe \
elixir-otp-${{ matrix.otp }}.exe.sha{1,256}sum
- name: Upload Docs to GitHub
if: ${{ matrix.build_docs }}
env:
26 changes: 22 additions & 4 deletions .github/workflows/release_pre_built/action.yml
Original file line number Diff line number Diff line change
@@ -22,17 +22,35 @@ runs:
shasum -a 1 elixir-otp-${{ inputs.otp }}.zip > elixir-otp-${{ inputs.otp }}.zip.sha1sum
shasum -a 256 elixir-otp-${{ inputs.otp }}.zip > elixir-otp-${{ inputs.otp }}.zip.sha256sum
echo "$PWD/bin" >> $GITHUB_PATH
- name: Get latest stable ExDoc version
- name: Install NSIS
shell: bash
run: |
sudo apt update
sudo apt install -y nsis
- name: Build Elixir Windows Installer
shell: bash
run: |
export OTP_VERSION=${{ inputs.otp_version }}
export ELIXIR_ZIP=$PWD/elixir-otp-${{ inputs.otp }}.zip
(cd lib/elixir/scripts/windows_installer && ./build.sh)
mv lib/elixir/scripts/windows_installer/tmp/elixir-otp-${{ inputs.otp }}.exe .
shasum -a 1 elixir-otp-${{ inputs.otp }}.exe > elixir-otp-${{ inputs.otp }}.exe.sha1sum
shasum -a 256 elixir-otp-${{ inputs.otp }}.exe > elixir-otp-${{ inputs.otp }}.exe.sha256sum
- name: Get ExDoc ref
if: ${{ inputs.build_docs }}
shell: bash
run: |
EX_DOC_LATEST_STABLE_VERSION=$(curl -s https://hex.pm/api/packages/ex_doc | jq --raw-output '.latest_stable_version')
echo "EX_DOC_LATEST_STABLE_VERSION=${EX_DOC_LATEST_STABLE_VERSION}" >> $GITHUB_ENV
if [ "${{ github.ref_name }}" = "main" ]; then
ref=main
else
ref=v$(curl -s https://hex.pm/api/packages/ex_doc | jq --raw-output '.latest_stable_version')
fi
echo "EX_DOC_REF=$ref" >> $GITHUB_ENV
- uses: actions/checkout@v3
if: ${{ inputs.build_docs }}
with:
repository: elixir-lang/ex_doc
ref: v${{ env.EX_DOC_LATEST_STABLE_VERSION }}
ref: ${{ env.EX_DOC_REF }}
path: ex_doc
- name: Build ex_doc
if: ${{ inputs.build_docs }}
37 changes: 37 additions & 0 deletions .markdownlint.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
// Consecutive header levels (h1 -> h2 -> h3). We don't care about this.
"MD001": false,
// Header style. We use #s.
"MD003": {
"style": "atx"
},
// Style of unordered lists..
"MD007": {
"indent": 2,
"start_indented": true
},
// Line length. Who cares.
"MD013": false,
// This warns if you have "console" or "shell" code blocks with a dollar sign $ that
// don't show output. We use those a lot, so this is fine for us.
"MD014": false,
// Multiple headings with the same content. That's fine.
"MD024": false,
// Allow empty line between block quotes. Used by contiguous admonition blocks.
"MD028": false,
// Allowed HTML inline elements.
"MD033": {
"allowed_elements": [
"a",
"br",
"img",
"noscript",
"p",
"script"
]
},
// This warns if you have spaces in code blocks. Sometimes, that's fine.
"MD038": false,
// Code block style. We don't care if it's fenced or indented.
"MD046": false
}
Loading