From Fedora Project Wiki

m (spotted typo)
No edit summary
 
(46 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{header|docs}}
{{header|docs}}


{{Docs_beat_open}}
{{Docs_beat_closed}}
==Perl==
Perl in Fedora 20 has been updated to version 5.18, with a number of notable changes:
* New features:
** Unicode 6.2 is supported.
** Matching Unicode properties is faster now.
** Operators ''next'', ''last'', ''redo'', and ''dump'' supports labels computed at run-time.
** The ''kill'' function allows to send a signal to a process group by symbolic name.
** Experimental support for lexical subroutines has been added.
** ''Config::Perl::V'' module to access ''perl -V'' data in structured way has been added into core modules.
** DTrace/SystemTap provides new probes ''op-entry'', ''loading-file'', and ''loaded-file''.


* Changes:
== Perl 5.24 ==
** Hashes are randomized by default now. That means the order in which keys and values are returned from a hash changes on each perl run. One can disable the randomization by setting ''PERL_PERTURB_KEYS'' environment variable to ''0''.
Perl has been updated to the latest stable version, 5.24, for Fedora 25. Changes include:
** ''qw()'' operator does not imply surrounding parentheses any more.
** Unknown character names specified using ''\N{}'' syntax are processed at compile time and trigger a syntax error now.
** Vertical tab is considered as a white space now.
** Values stored into environment variables are byte strings by default.
** ''readline'' function on I/O reads given number of characters instead of bytes now.
** Here-document delimited with quoted marker starts always on line following the marker now.
** Alpha-numeric operators must always be separated from a regular expression delimiter now.
** Smart-match and lexical ''$_'' became experimental because they proved being problematic.
** Swapping ''$<'' and ''$>'' variables can cause undesired effects. Localizing changed variable is recommended.


* Removed features:
{{:Changes/perl5.24}}
** ''PL_sv_objcount'' XS variable is deprecated.
** All character classifying XS functions are deprecated.
** ''to_uni_lower_lc'', ''to_uni_title_lc'', and ''to_uni_upper_lc'' XS functions are deprecated.


Perl developers should read http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod and http://search.cpan.org/dist/perl-5.18.1/pod/perldelta.pod for a more comprehensive description of this release.
== Node.js 6.x ==
Fedora 25 offers Node.js 6.x, the latest LTS release of the platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.  


This replaces the older Node.js 4.x libraries found in legacy Fedora releases.  Users of Node.js applications should notice no problems from this change, although developers should review the upstream release notes and API changes:


* [http://blog.nodejs.org Upstream release announcements]
* [https://github.com/nodejs/node/wiki/Breaking-changes-between-v4-and-v5 API changes in 5.x]
* [https://github.com/nodejs/node/wiki/Breaking-changes-between-v5-and-v6 API changes in 6.x]


==Python==
===python-setuptools updated===
The version of the python-setuptools package has been updated to the 0.9.x series. This release series merges the setuptools and distribute upstream projects which has introduced a variety of changes to the API and behaviour.
Because this change is mostly compatible with the previous version, it should not impair any Python packages in the Fedora.  If you are writing or deploying other Python software you suspect may be affected, please see https://fedoraproject.org/wiki/Changes/Python_setuptools_0.7#Documentation for more details.


[[Category:Docs Project]]
[[Category:Docs Project]]
[[Category:Draft documentation]]
[[Category:Draft documentation]]
[[Category:Documentation beats]]
[[Category:Documentation beats]]

Latest revision as of 01:32, 20 September 2016

DocsProject Header docTeam1.png


Warning.png
Beat Closed on Wiki
Work on beats has now moved to git at https://pagure.io/fedora-docs/release-notes. If you have changes or additions, please contact the docs team via #fedora-docs, docs@lists.fedoraproject.org, or with the release-notes BZ component.


Perl 5.24

Perl has been updated to the latest stable version, 5.24, for Fedora 25. Changes include:


  • New features:
    • Unicode 8.0 is now supported.
    • An exception will be raised when closing an in-place output file fails.
    • (?[ ]) will successfully compile when use locale is in effect.
    • Integer shift (<< and >>) now more explicitly defined. Negative shifts are reverse shifts.
    • printf and sprintf now allow reordered precision arguments.
    • When passing the SA_SIGINFO flag to sigaction, the errno, status, uid, pid, addr and band fields are included in the hash passed to the handler, if supported by the platform.
    • Hashbang redirection was extended also to Perl 6.
  • Changes:
    • Postfix dereferencing is no longer experimental.
    • Remove duplicate environment variables from environ.
    • More regular expression patterns are now checked for validity at compilation time, and invalid ones will cause the program to not compile.
    • Using \N{} is a fatal error under experimental feature "'strict' mode" in re.
    • A my, our, or state declaration is no longer allowed inside of another my, our, or state declaration.
    • The /\C/ character class has been removed.
    • Using chdir(\'\') or chdir(undef) to change working directory to a home directory fails now. Use chdir() instead.
    • ASCII characters in variable names must now be all visible.
    • $Carp::MaxArgNums is supposed to be the number of arguments to display.
    • Only blanks and tabs are now allowed within [...] within (?[...]).
    • Matching fixed string regular expression is now faster in most cases.
  • Removed features:
    • The autoderef feature has been removed.
    • Lexical $_ has been removed.
    • PPPort.so no longer get installed, as they are not used by PPPort.pm.
    • Using code points above the platform's IV_MAX is now deprecated.
    • Bitwise operations on strings containing code points above 0xFF is deprecated. Instead, encode these strings to byte strings first.
    • sysread(), syswrite(), recv() and send() are deprecated on :utf8 handles.


Node.js 6.x

Fedora 25 offers Node.js 6.x, the latest LTS release of the platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

This replaces the older Node.js 4.x libraries found in legacy Fedora releases. Users of Node.js applications should notice no problems from this change, although developers should review the upstream release notes and API changes: