diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index c4a6a1f..34bf5e9 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -12,13 +12,20 @@ jobs: name: markdownlint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: DavidAnson/markdownlint-cli2-action@v14 + - uses: actions/checkout@v4 + - uses: DavidAnson/markdownlint-cli2-action@v17 with: config: 'eep.markdownlint.json' globs: | README.md eeps/*.md + - name: Build html using Gruber MD + run: | + ./build.pl + ## Check for warnings by build.pl + if grep '

Warnings

' > /dev/null; then + exit 1 + fi - name: Deploy on erlang.org if: github.ref == 'refs/heads/master' env: diff --git a/eep-index.pl b/eep-index.pl index 3c67333..ad8a68c 100755 --- a/eep-index.pl +++ b/eep-index.pl @@ -43,7 +43,7 @@ 'Draft' => '', 'Accepted' => 'A', 'Rejected' => 'R', - 'Withdrawn' => 'W', + 'Replaced' => 'P', 'Deferred' => 'D', 'Final' => 'F', ); @@ -164,7 +164,7 @@ sub set_author { } sub set_status { - m|^ ([^/]*) (/? [^\s]*) \s* (.*)|x; + m|^ ([^/]*) (/? [^\s]*) \s* ([^;]*)|x; my ($status, $tag, $desc) = ($1, $2, $3); my $s = $status_map{lc $status}; unless (defined $s) { @@ -196,7 +196,7 @@ sub set_type { } # Mapping of EEP header tag to handler set_* function -my %key = +my %set = ('eep' => \&set_eep, 'title' => \&set_title, 'version' => 0, @@ -214,14 +214,43 @@ sub set_type { 'replaced-by' => 0, ); +sub check_erlang_version { + my $version = $_; + if (defined($version)) { + push @warnings, "File $file: 'version: $version' illegal!" + unless $version =~ /OTP_R[0-9]+[AB]([-][0-9])?/ || $version =~ /OTP-([0-9]+)[.]/; + } elsif ($status{$file} =~ /^F\//) { + push @warnings, "File $file: 'version: EEPs in status Final must have an Erlang-Version!"; + } +} + +# Mapping of EEP header tag to handler check_* function +my %check = + ('eep' => 0, + 'title' => 0, + 'version' => 0, + 'last-modified' => 0, + 'author' => 0, + 'discussions-to' => 0, + 'status' => 0, + 'type' => 0, + 'content-type' => 0, + 'requires' => 0, + 'created' => 0, + 'erlang-version' => \&check_erlang_version, + 'post-history' => 0, + 'replaces' => 0, + 'replaced-by' => 0, + ); + sub store_key { my ($hash, $key, $value) = @_; - unless (defined $key{$key}) { + unless (defined $set{$key}) { push @warnings, "File $file: '$key:' unknown header - file skipped!"; } - if ($key{$key}) { + if ($set{$key} || $check{$key}) { if (defined $$hash{$key}) { push @warnings, @@ -286,8 +315,8 @@ sub store_key { } elsif ($line =~ m|^\s*$|) { # blank line # end of headers - process them all next LINE unless defined($hdr{'eep'}); # still missing? - foreach (keys %key) { - if ($key{$_} and !(defined $hdr{$_})) { + foreach (keys %set) { + if ($set{$_} and !(defined $hdr{$_})) { push @warnings, "File $file: '$_:' missing header - file skipped!"; @@ -296,8 +325,14 @@ sub store_key { } # call handler for all headers while (($key, $_) = each %hdr) { - &{$key{$key}}; + &{$set{$key}} if $set{$key}; } + + # call checks for all headers + while (($key, $_) = each %hdr) { + &{$check{$key}} if $check{$key}; + } + last LINE; } else { push @@ -369,7 +404,7 @@ sub table { # if (@warnings) { print "${lf}${lf}${lf}----${lf}Warnings${lf}--------${lf}"; - foreach (@warnings) { + foreach (sort @warnings) { print " $_"; } } diff --git a/eeps/eep-0001.md b/eeps/eep-0001.md index 64b99f0..e9f0804 100644 --- a/eeps/eep-0001.md +++ b/eeps/eep-0001.md @@ -272,8 +272,9 @@ versions of the EEP are posted to erlang-questions. Both headers should be in dd-mmm-yyyy format, e.g. 14-Aug-2009. Standards Track EEPs must have a Erlang-Version header which indicates -the version of Erlang that the feature will be released with. Process -EEPs do not need a Erlang-Version header. +the version of Erlang that the feature will or has be released with. +Process EEPs do not need a Erlang-Version header. The version must be +in the same format as the git tag scheme of Erlang/OTP project. EEPs may have a Requires header, indicating the EEP numbers that this EEP depends on.. diff --git a/eeps/eep-0004.md b/eeps/eep-0004.md index d68a61a..ffea7c1 100644 --- a/eeps/eep-0004.md +++ b/eeps/eep-0004.md @@ -2,7 +2,7 @@ Status: Final/R12B-0 Proposal is implemented in OTP release R12B-0 Type: Standards Track Created: 10-Aug-2007 - Erlang-Version: R12B-0 + Erlang-Version: OTP_R12B-0 Post-History: **** EEP 4: New BIFs for bit-level binaries (bit strings) diff --git a/eeps/eep-0005.md b/eeps/eep-0005.md index e9ab805..201bbd0 100644 --- a/eeps/eep-0005.md +++ b/eeps/eep-0005.md @@ -3,7 +3,7 @@ Status: Draft Type: Standards Track Created: 10-Aug-2007 - Erlang-Version: R12B-0 + Erlang-Version: OTP_R12B-0 Post-History: **** EEP 5: More Versatile Encapsulation with `export_to` diff --git a/eeps/eep-0006.md b/eeps/eep-0006.md index b15a4ca..879e6b2 100644 --- a/eeps/eep-0006.md +++ b/eeps/eep-0006.md @@ -2,7 +2,7 @@ Status: Final/R12B-0 Proposal is implemented in OTP release R12B-0 Type: Standards Track Created: 10-Aug-2007 - Erlang-Version: R12B-0 + Erlang-Version: OTP_R12B-0 Post-History: **** EEP 6: New BIFs for tuple and binary sizes diff --git a/eeps/eep-0007.md b/eeps/eep-0007.md index 365315d..b69face 100644 --- a/eeps/eep-0007.md +++ b/eeps/eep-0007.md @@ -2,7 +2,7 @@ Status: Rejected Type: Standards Track Created: 3-Sep-2007 - Erlang-Version: R12B + Erlang-Version: OTP_R12B Post-History: **** EEP 7: Foreign Function Interface (FFI) diff --git a/eeps/eep-0008.md b/eeps/eep-0008.md index ee47f30..54a7850 100644 --- a/eeps/eep-0008.md +++ b/eeps/eep-0008.md @@ -3,7 +3,7 @@ Status: Final/R13B03 Proposal documented and implemented in OTP R13B03 Type: Standards Track Created: 2-Dec-2007 - Erlang-Version: R12B + Erlang-Version: OTP_R12B Post-History: **** EEP 8: Types and function specifications diff --git a/eeps/eep-0009.md b/eeps/eep-0009.md index d96d75f..bd7397e 100644 --- a/eeps/eep-0009.md +++ b/eeps/eep-0009.md @@ -2,7 +2,7 @@ Status: Final/R-34 Replaced with EEP-11 and EEP-31 except `binary_string` which is part of a new `string` implementation Type: Standards Track Created: 28-Dec-2007 - Erlang-Version: R12B-2 + Erlang-Version: OTP_R12B-2 Post-History: **** EEP 9: Library for working with binaries diff --git a/eeps/eep-0010.md b/eeps/eep-0010.md index b1cdf25..8c50fac 100644 --- a/eeps/eep-0010.md +++ b/eeps/eep-0010.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 07-may-2008 - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Post-History: 01-jan-1970 **** EEP 10: Representing Unicode characters in Erlang diff --git a/eeps/eep-0011.md b/eeps/eep-0011.md index d954882..56ed9bc 100644 --- a/eeps/eep-0011.md +++ b/eeps/eep-0011.md @@ -3,7 +3,7 @@ except for Unicode support according to EEP 10 Type: Standards Track Created: 04-Jun-2008 - Erlang-Version: R12B-5 + Erlang-Version: OTP_R12B-5 Post-History: 01-Jan-1970 **** EEP 11: Built in regular expressions in Erlang diff --git a/eeps/eep-0012.md b/eeps/eep-0012.md index 29c2b02..d265056 100644 --- a/eeps/eep-0012.md +++ b/eeps/eep-0012.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 10-Jul-2008 - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Post-History: **** EEP 12: Extensions to comprehensions diff --git a/eeps/eep-0013.md b/eeps/eep-0013.md index 21f66a0..901add0 100644 --- a/eeps/eep-0013.md +++ b/eeps/eep-0013.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 09-Jul-2008 Post-History: **** diff --git a/eeps/eep-0014.md b/eeps/eep-0014.md index fd326d3..63b2fb0 100644 --- a/eeps/eep-0014.md +++ b/eeps/eep-0014.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 10-Jul-2008 Post-History: **** diff --git a/eeps/eep-0015.md b/eeps/eep-0015.md index 3efdc5c..6350369 100644 --- a/eeps/eep-0015.md +++ b/eeps/eep-0015.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 15-Jul-2008 Post-History: **** diff --git a/eeps/eep-0016.md b/eeps/eep-0016.md index 9826532..afa6c87 100644 --- a/eeps/eep-0016.md +++ b/eeps/eep-0016.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 23-Jul-2008 Post-History: **** @@ -181,12 +181,13 @@ it would be easier to add this than to write it up. Here's some text to go in the documentation: + > is_integer(Term, LB, UB) -> bool() -> +> > Types: -> Term = term() -> LB = integer() -> UB = integer() +> Term = term() +> LB = integer() +> UB = integer() > > Returns true if Term is an integer lying between LB > and UB inclusive (LB =< Term, Term =< UB); otherwise diff --git a/eeps/eep-0017.md b/eeps/eep-0017.md index af3e7d3..c82a99c 100644 --- a/eeps/eep-0017.md +++ b/eeps/eep-0017.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 23-Jul-2008 Post-History: **** diff --git a/eeps/eep-0018.md b/eeps/eep-0018.md index 17b1af0..c85b9a6 100644 --- a/eeps/eep-0018.md +++ b/eeps/eep-0018.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Replaced Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 28-Jul-2008 Post-History: Replaced-By: EEP-0068 diff --git a/eeps/eep-0019.md b/eeps/eep-0019.md index 71dcd93..845492a 100644 --- a/eeps/eep-0019.md +++ b/eeps/eep-0019.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 14-Aug-2008 Post-History: **** diff --git a/eeps/eep-0020.md b/eeps/eep-0020.md index 0e3e4e8..5d0f875 100644 --- a/eeps/eep-0020.md +++ b/eeps/eep-0020.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 05-Aug-2008 Post-History: **** diff --git a/eeps/eep-0021.md b/eeps/eep-0021.md index f302d65..c4a2e4b 100644 --- a/eeps/eep-0021.md +++ b/eeps/eep-0021.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 08-Aug-2008 Post-History: **** diff --git a/eeps/eep-0022.md b/eeps/eep-0022.md index a02d3af..3675f82 100644 --- a/eeps/eep-0022.md +++ b/eeps/eep-0022.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 27-Aug-2008 Post-History: **** diff --git a/eeps/eep-0023.md b/eeps/eep-0023.md index 8ab0773..6dd40a4 100644 --- a/eeps/eep-0023.md +++ b/eeps/eep-0023.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Final/R12B-4 Implemented in OTP release R12B-4 Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 08-Aug-2008 Post-History: **** diff --git a/eeps/eep-0024.md b/eeps/eep-0024.md index 413547c..eac3e62 100644 --- a/eeps/eep-0024.md +++ b/eeps/eep-0024.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Final/R12B-5 Implemented in OTP release R12B-5 Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 22-Sep-2008 Post-History: **** diff --git a/eeps/eep-0025.md b/eeps/eep-0025.md index 9101c58..21c0e6b 100644 --- a/eeps/eep-0025.md +++ b/eeps/eep-0025.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 28-Nov-2008 Post-History: **** diff --git a/eeps/eep-0026.md b/eeps/eep-0026.md index dc47183..1c1b6c2 100644 --- a/eeps/eep-0026.md +++ b/eeps/eep-0026.md @@ -1,7 +1,7 @@ Author: Björn Gustavsson Status: Accepted/R13A Implemented in OTP release R13A Type: Standards Track - Erlang-Version: R12B-5 + Erlang-Version: OTP_R12B-5 Created: 28-Jan-2009 Post-History: **** diff --git a/eeps/eep-0028.md b/eeps/eep-0028.md index f32f50a..37ef6f8 100644 --- a/eeps/eep-0028.md +++ b/eeps/eep-0028.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 08-Aug-2008 Post-History: **** diff --git a/eeps/eep-0029.md b/eeps/eep-0029.md index 26bbb13..15485a9 100644 --- a/eeps/eep-0029.md +++ b/eeps/eep-0029.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R12B-5 + Erlang-Version: OTP_R12B-5 Created: 25-Feb-2009 Post-History: **** diff --git a/eeps/eep-0030.md b/eeps/eep-0030.md index 2458de0..0bb81d8 100644 --- a/eeps/eep-0030.md +++ b/eeps/eep-0030.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Final/R13A/R14A Implemented in OTP release R13A and R14A Type: Standards Track - Erlang-Version: R12B-4 + Erlang-Version: OTP_R12B-4 Created: 10-Jul-2008 Post-History: **** diff --git a/eeps/eep-0031.md b/eeps/eep-0031.md index 9dcae80..efbbdde 100644 --- a/eeps/eep-0031.md +++ b/eeps/eep-0031.md @@ -3,7 +3,7 @@ Status: Final/R14A Implemented in OTP release R14A Type: Standards Track Created: 28-Nov-2009 - Erlang-Version: R13B03 + Erlang-Version: OTP_R13B03 Post-History: **** EEP 31: Binary manipulation and searching module diff --git a/eeps/eep-0032.md b/eeps/eep-0032.md index 709be86..90b89f8 100644 --- a/eeps/eep-0032.md +++ b/eeps/eep-0032.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 09-Feb-2010 - Erlang-Version: R13B-3 + Erlang-Version: OTP_R13B-3 Post-History: **** EEP 32: Module-local process names diff --git a/eeps/eep-0033.md b/eeps/eep-0033.md index b2da554..d2d80d4 100644 --- a/eeps/eep-0033.md +++ b/eeps/eep-0033.md @@ -84,9 +84,9 @@ directions below. header and set the value to the next planned version of Erlang, i.e. the one your new feature will hopefully make its first appearance in. Thus, if the last version of Erlang/OTP was R13B-3 and you're hoping - to get your new feature into R13B-4 set the version header to: + to get your new feature into 28.0 set the version header to: - Erlang-Version: R13B-4 + Erlang-Version: OTP-28.0 - Leave Post-History alone for now; you'll add dates to this header each time you post your EEP to . E.g. if you diff --git a/eeps/eep-0034.md b/eeps/eep-0034.md index b4683c8..2ba21cd 100644 --- a/eeps/eep-0034.md +++ b/eeps/eep-0034.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 31-Aug-2010 - Erlang-Version: R14B + Erlang-Version: OTP_R14B Post-History: **** EEP 34: Extended basic packet options for decode_packet diff --git a/eeps/eep-0035.md b/eeps/eep-0035.md index 06a67a6..1c6b58d 100644 --- a/eeps/eep-0035.md +++ b/eeps/eep-0035.md @@ -3,7 +3,7 @@ Status: Draft Type: Standards Track Created: 29-Sep-2010 - Erlang-Version: R14B + Erlang-Version: OTP_R14B Post-History: Replaces: 9 **** diff --git a/eeps/eep-0036.md b/eeps/eep-0036.md index 4c4d419..4428be9 100644 --- a/eeps/eep-0036.md +++ b/eeps/eep-0036.md @@ -2,7 +2,7 @@ Status: Final/R15B Implemented in OTP release R15B Type: Standards Track Created: 01-Mar-2011 - Erlang-Version: R15A + Erlang-Version: OTP_R15B Post-History: **** EEP 36: Line numbers in exceptions diff --git a/eeps/eep-0037.md b/eeps/eep-0037.md index d766528..bdcd30e 100644 --- a/eeps/eep-0037.md +++ b/eeps/eep-0037.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status:Final/R15B Implemented in OTP release R15B Type: Standards Track - Erlang-Version: R14B04 + Erlang-Version: OTP_R14B04 Content-Type: text/plain Created: 27-May-2011 Post-History: diff --git a/eeps/eep-0038.md b/eeps/eep-0038.md index 6bf09ca..6f320c2 100644 --- a/eeps/eep-0038.md +++ b/eeps/eep-0038.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R14B04 + Erlang-Version: OTP_R14B04 Created: 27-May-2011 Post-History: **** diff --git a/eeps/eep-0039.md b/eeps/eep-0039.md index 29002ef..8981d63 100644 --- a/eeps/eep-0039.md +++ b/eeps/eep-0039.md @@ -1,7 +1,7 @@ Author: Yurii Rashkovskii Status: Draft Type: Standards Track - Erlang-Version: R15A + Erlang-Version: OTP_R15A Created: 2-Jul-2011 Post-History: 2-Jul-2011 **** diff --git a/eeps/eep-0040.md b/eeps/eep-0040.md index 2f2d407..3126677 100644 --- a/eeps/eep-0040.md +++ b/eeps/eep-0040.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-version: R15B02 + Erlang-version: OTP_R15B02 Created: 19-Oct-2012 Post-History: 19-Oct-2012 **** diff --git a/eeps/eep-0041.md b/eeps/eep-0041.md index d3be20b..5145cc7 100644 --- a/eeps/eep-0041.md +++ b/eeps/eep-0041.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R16A + Erlang-Version: OTP_R16A Created: 04-Feb-2013 Post-History: **** diff --git a/eeps/eep-0042.md b/eeps/eep-0042.md index 8523b92..91baf20 100644 --- a/eeps/eep-0042.md +++ b/eeps/eep-0042.md @@ -1,7 +1,7 @@ Author: Richard A. O'Keefe Status: Draft Type: Standards Track - Erlang-Version: R16A + Erlang-Version: OTP_R16A Created: 07-Feb-2013 Post-History: **** diff --git a/eeps/eep-0043.md b/eeps/eep-0043.md index e64c2c1..92554d1 100644 --- a/eeps/eep-0043.md +++ b/eeps/eep-0043.md @@ -1,8 +1,8 @@ Author: Björn-Egil Dahlberg - Status: Final/R17B Implemented in OTP R17B (except ...) + Status: Final/17.0 Implemented in OTP release 17 Type: Standards Track Created: 04-Apr-2013 - Erlang-Version: R17A + Erlang-Version: OTP-17.0 Post-History: *** EEP 43: Maps diff --git a/eeps/eep-0044.md b/eeps/eep-0044.md index 3f2db41..7ac57f9 100644 --- a/eeps/eep-0044.md +++ b/eeps/eep-0044.md @@ -1,9 +1,9 @@ Author: Björn Gustavsson Status: Accepted/19.0-we Proposal's -warning and -error directives - are implemented in OTP version 19.0 + are implemented in OTP release 19 Type: Standards Track Created: 30-Sep-2015 - Erlang-Version: R19 + Erlang-Version: OTP-19.0 Post-History: 16-Oct-2015, 22-Oct-2015, 29-Oct-2015 **** EEP 44: Additional preprocessor directives diff --git a/eeps/eep-0045.md b/eeps/eep-0045.md index 060f96a..27def66 100644 --- a/eeps/eep-0045.md +++ b/eeps/eep-0045.md @@ -1,8 +1,8 @@ Author: Björn Gustavsson - Status: Accepted/19.0 Implemented in OTP version 19.0 + Status: Accepted/19.0 Implemented in OTP release 19 Type: Standards Track Created: 27-Oct-2015 - Erlang-Version: R19 + Erlang-Version: OTP-19.0 Post-History: 29-Oct-2015, 09-Nov-2015, 11-Nov-2015, 16-Nov-2015 **** EEP 45: New macros for function name and arity diff --git a/eeps/eep-0046.md b/eeps/eep-0046.md index 77c209c..2995b66 100644 --- a/eeps/eep-0046.md +++ b/eeps/eep-0046.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 06-Dec-2016 - Erlang-Version: OTP 20.0 + Erlang-Version: OTP-20.0 Post-History: 6-Dec-2016 **** EEP 46: B-trees: balanced search trees of order n diff --git a/eeps/eep-0047.md b/eeps/eep-0047.md index 837b560..d3278ae 100644 --- a/eeps/eep-0047.md +++ b/eeps/eep-0047.md @@ -1,8 +1,8 @@ Author: Björn Gustavsson - Status: Final/21.0 Implemented in OTP version 21.0 + Status: Final/21.0 Implemented in OTP release 21 Type: Standards Track Created: 23-Nov-2017 - Erlang-Version: 21 + Erlang-Version: OTP-21.0 Post-History: 24-Nov-2017, 30-Nov-2017 **** EEP 47: Add syntax in try/catch to retrieve the stacktrace directly diff --git a/eeps/eep-0048.md b/eeps/eep-0048.md index c2fadd2..5b506cd 100644 --- a/eeps/eep-0048.md +++ b/eeps/eep-0048.md @@ -1,7 +1,7 @@ Author: José Valim , Eric Bailey, Radek Szymczyszyn - Status: Final/24.0 Implemented in OTP version 24.0 + Status: Final/24.0 Implemented in OTP release 24 Type: Standards Track Created: 04-Jan-2018 Post-History: diff --git a/eeps/eep-0049.md b/eeps/eep-0049.md index a6a0440..05230fe 100644 --- a/eeps/eep-0049.md +++ b/eeps/eep-0049.md @@ -1,7 +1,7 @@ Author: Fred Hebert - Status: Final/25.0 Implemented in OTP version 25.0 + Status: Final/25.0 Implemented in OTP release 25 Type: Standards Track - Erlang-Version: 25.0 + Erlang-Version: OTP-25.0 Created: 31-Aug-2018 Post-History: 05-Dec-2020, 02-Nov-2021, 17-Nov-2021 **** diff --git a/eeps/eep-0050.md b/eeps/eep-0050.md index 032b5c1..12a7f04 100644 --- a/eeps/eep-0050.md +++ b/eeps/eep-0050.md @@ -1,5 +1,5 @@ Author: José Valim - Status: Final/24.0 Implemented in OTP version 24.0 + Status: Final/24.0 Implemented in OTP release 24 Type: Standards Track Created: 18-Sep-2019 Post-History: diff --git a/eeps/eep-0051.md b/eeps/eep-0051.md index 8de5697..470c185 100644 --- a/eeps/eep-0051.md +++ b/eeps/eep-0051.md @@ -1,7 +1,7 @@ Author: Sergey Prokhorov - Status: Accepted/23.0 Implemented in OTP release 23.0 + Status: Accepted/23.0 Implemented in OTP release 23 Type: Standards Track - Erlang-Version: 23.0 + Erlang-Version: OTP-23.0 Created: 07-Oct-2019 Post-History: **** diff --git a/eeps/eep-0052.md b/eeps/eep-0052.md index 872be4b..eb3c538 100644 --- a/eeps/eep-0052.md +++ b/eeps/eep-0052.md @@ -1,8 +1,8 @@ Author: Björn Gustavsson - Status: Accepted/23.0 Implemented in OTP version 23.0 + Status: Accepted/23.0 Implemented in OTP release 23 Type: Standards Track Created: 28-Jan-2020 - Erlang-Version: 23 + Erlang-Version: OTP-23.0 Post-History: 28-Jan-2020 **** EEP 52: Allow key and size expressions in map and binary matching diff --git a/eeps/eep-0053.md b/eeps/eep-0053.md index 4a2989e..856430e 100644 --- a/eeps/eep-0053.md +++ b/eeps/eep-0053.md @@ -1,7 +1,7 @@ Author: Rickard Green - Status: Final/24.0 Implemented in OTP version 24.0 + Status: Final/24.0 Implemented in OTP release 24 Type: Standards Track - Erlang-Version: 24.0 + Erlang-Version: OTP-24.0 Created: 01-Sept-2019 Post-History: **** diff --git a/eeps/eep-0054.md b/eeps/eep-0054.md index 487d429..e1b1c19 100644 --- a/eeps/eep-0054.md +++ b/eeps/eep-0054.md @@ -1,8 +1,8 @@ Author: Björn Gustavsson - Status: Final/24.0 Implemented in OTP version 24.0 + Status: Final/24.0 Implemented in OTP release 24 Type: Standards Track Created: 14-Sep-2020 - Erlang-Version: 24 + Erlang-Version: OTP-24.0 Post-History: 14-Oct-2020, 27-Nov-2020 **** EEP 54: Provide more information about errors diff --git a/eeps/eep-0055.md b/eeps/eep-0055.md index 1def07a..3c56cb3 100644 --- a/eeps/eep-0055.md +++ b/eeps/eep-0055.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 21-Dec-2020 - Erlang-Version: 24 + Erlang-Version: OTP-24.0 Post-History: 24-Dec-2020 **** EEP 55: Pinning operator ^ in patterns diff --git a/eeps/eep-0056.md b/eeps/eep-0056.md index 3f3fa23..021bb9d 100644 --- a/eeps/eep-0056.md +++ b/eeps/eep-0056.md @@ -1,9 +1,9 @@ Author: Maria Scott , Jan Uhlig - Status: Final/24.0 Implemented in OTP release 24.0 + Status: Final/24.0 Implemented in OTP release 24 Type: Standards Track Created: 04-Mar-2021 - Erlang-Version: 24.0 + Erlang-Version: OTP-24.0 Post-History: 08-Mar-2021, 17-Mar-2021, 23-Mar-2021, 31-Mar-2021, https://github.com/erlang/otp/pull/4521 Replaces: diff --git a/eeps/eep-0057.md b/eeps/eep-0057.md index 196fe8b..10257b7 100644 --- a/eeps/eep-0057.md +++ b/eeps/eep-0057.md @@ -1,7 +1,7 @@ Author: Serge Aleynikov Status: Draft Type: Standards Track - Erlang-Version: R24 + Erlang-Version: OTP-24.0 Created: 09-Jun-2021 Post-History: **** diff --git a/eeps/eep-0058.md b/eeps/eep-0058.md index c94e229..e89c2d8 100644 --- a/eeps/eep-0058.md +++ b/eeps/eep-0058.md @@ -1,8 +1,8 @@ Author: Sergey Prokhorov - Status: Final/26.0 Implemented in OTP release 26.0 + Status: Final/26.0 Implemented in OTP release 26 Type: Standards Track Created: 14-Sep-2021 - Erlang-Version: 25 + Erlang-Version: OTP-26.0 Post-History: 20-May-2021, https://github.com/erlang/otp/pull/4856 **** EEP 58: Map comprehensions diff --git a/eeps/eep-0059.md b/eeps/eep-0059.md index 93fac06..23ea698 100644 --- a/eeps/eep-0059.md +++ b/eeps/eep-0059.md @@ -1,5 +1,5 @@ Author: José Valim - Status: Final/27.0 Implemented in OTP version 27.0 + Status: Final/27.0 Implemented in OTP release 27 Type: Standards Track Created: 02-Jun-2021 Post-History: diff --git a/eeps/eep-0060.md b/eeps/eep-0060.md index c36b340..feef249 100644 --- a/eeps/eep-0060.md +++ b/eeps/eep-0060.md @@ -1,7 +1,7 @@ Author: Cons T Åhs Status: Draft Type: Standards Track - Erlang-Version: OTP25 + Erlang-Version: OTP-25.0 Created: 4-Oct-2021 Post-History: **** diff --git a/eeps/eep-0061.md b/eeps/eep-0061.md index db17e2f..22fd033 100644 --- a/eeps/eep-0061.md +++ b/eeps/eep-0061.md @@ -1,5 +1,5 @@ Author: Ilya Klyuchnikov - Status: Final/26.0 Implemented in OTP release 26.0 + Status: Final/26.0 Implemented in OTP release 26 Type: Standards Track Created: 08-Mar-2023 Post-History: https://github.com/erlang/eep/pull/44 diff --git a/eeps/eep-0064.md b/eeps/eep-0064.md index 5b16f71..2b31ccc 100644 --- a/eeps/eep-0064.md +++ b/eeps/eep-0064.md @@ -1,10 +1,10 @@ Author: Raimo Niskanen , Kiko Fernandez-Reyes - Status: Final/27-w Implemented in OTP version 27.0 + Status: Final/27-w Implemented in OTP release 27 with a warning in OTP version 26.1 Type: Standards Track Created: 07-Jun-2023 - Erlang-Version: OTP-27 + Erlang-Version: OTP-27.0 Post-History: https://erlangforums.com/t/feature-heredocs-triple-quoted-text/2638/26 https://github.com/erlang/otp/pull/7451 @@ -258,10 +258,10 @@ such as: If the source code has `CR LF` newlines that example instead becomes: - """ - - X - """ = "\r\nX" + """ + + X + """ = "\r\nX" This example works in both cases but may be harder to read: diff --git a/eeps/eep-0066.md b/eeps/eep-0066.md index 444c5dc..0b68752 100644 --- a/eeps/eep-0066.md +++ b/eeps/eep-0066.md @@ -1,9 +1,9 @@ Author: Raimo Niskanen - Status: Final/27.0 Implemented in OTP version 27.0; + Status: Final/27.0 Implemented in OTP release 27; the regular expression sigils (`~r` and `~R`) are not implemented Type: Standards Track Created: 25-Sep-2023 - Erlang-Version: OTP-27 + Erlang-Version: OTP-27.0 Post-History: **** EEP 66: Sigils for String Literals diff --git a/eeps/eep-0067.md b/eeps/eep-0067.md index bb4a0cc..149005b 100644 --- a/eeps/eep-0067.md +++ b/eeps/eep-0067.md @@ -3,7 +3,7 @@ Status: Rejected Type: Standards Track Created: 02-Jan-2024 - Erlang-Version: OTP-27 + Erlang-Version: OTP-27.0 Post-History: **** EEP 67: Internal exports diff --git a/eeps/eep-0068.md b/eeps/eep-0068.md index 2e11911..f90c235 100644 --- a/eeps/eep-0068.md +++ b/eeps/eep-0068.md @@ -1,8 +1,8 @@ Author: Michał Muskała - Status: Final/27.0 Implemented in OTP release 27.0 + Status: Final/27.0 Implemented in OTP release 27 Type: Standards Track Created: 12-02-2024 - Erlang-Version: + Erlang-Version: OTP-27.0 Post-History: https://github.com/erlang/otp/pull/8111 Replaces: EEP-0018 **** diff --git a/eeps/eep-0069.md b/eeps/eep-0069.md index c83ac76..9660f51 100644 --- a/eeps/eep-0069.md +++ b/eeps/eep-0069.md @@ -1,4 +1,4 @@ - Author: Isabell Huang + Author: Isabell Huang Status: Accepted Type: Standards Track Created: 18-Mar-2024 diff --git a/eeps/eep-0070.md b/eeps/eep-0070.md index 91a342e..17b4174 100644 --- a/eeps/eep-0070.md +++ b/eeps/eep-0070.md @@ -1,8 +1,8 @@ Author: Dániel Szoboszlay - Status: Final/28.0 Implemented in OTP version 28.0 + Status: Final/28.0 Implemented in OTP release 28 Type: Standards Track Created: 01-Jul-2024 - Erlang-Version: 28 + Erlang-Version: OTP-28.0 Post-History: https://erlangforums.com/t/eep-70-non-filtering-generators/3937 https://github.com/erlang/otp/pull/8625 diff --git a/eeps/eep-0071.md b/eeps/eep-0071.md index 7b21f88..c4df7df 100644 --- a/eeps/eep-0071.md +++ b/eeps/eep-0071.md @@ -1,8 +1,8 @@ Author: John Högberg , Ilya Klyuchnikov - Status: Final/28.0 Implemented in OTP version 28.0 + Status: Final/28.0 Implemented in OTP release 28 Type: Standards Track Created: 7-Aug-2024 - Erlang-Version: OTP-28 + Erlang-Version: OTP-28.0 Post-History: https://erlangforums.com/t/eep-71-clarification-of-type-documentation-and-type-variables/3898 **** diff --git a/eeps/eep-0073.md b/eeps/eep-0073.md index 03a44f5..854bc21 100644 --- a/eeps/eep-0073.md +++ b/eeps/eep-0073.md @@ -2,7 +2,7 @@ Status: Draft Type: Standards Track Created: 21-Sep-2024 - Erlang-Version: 28 + Erlang-Version: OTP-28.0 Post-History: Replaces: 19 ****