|
9 | 9 |
|
10 | 10 | ## Completed Milestones |
11 | 11 |
|
| 12 | +- **v5.42.2**: 250k Tests, Class Features, System V IPC, Sockets, and More |
| 13 | + |
| 14 | + - Add Perl 5.38+ Class Features |
| 15 | + - Class keyword with block syntax fully working |
| 16 | + - Method declarations with automatic $self injection |
| 17 | + - Field declarations supporting all sigils ($, @, %) |
| 18 | + - Constructor parameter fields with :param attribute |
| 19 | + - Reader method generation with :reader attribute |
| 20 | + - Automatic constructor generation with named parameters |
| 21 | + - Default values for fields fully functional |
| 22 | + - ADJUST blocks with field transformation working |
| 23 | + - Field transformation to $self->{field} in methods |
| 24 | + - Lexical method calls using $self->&priv syntax |
| 25 | + - Class inheritance with :isa attribute working |
| 26 | + - Version checking in :isa(Parent version) implemented |
| 27 | + - Parent class field inheritance fully functional |
| 28 | + - Object stringification shows OBJECT not HASH |
| 29 | + - ClassRegistry tracks Perl 5.38+ class instances |
| 30 | + - Context-aware reader methods for arrays/hashes |
| 31 | + - Field transformation in string interpolation works |
| 32 | + - __CLASS__ keyword with compile-time evaluation |
| 33 | + - Add System V IPC operators: `msgctl`, `msgget`, `msgrcv`, `msgsnd`, `semctl`, `semget`, `semop`, `shmctl`, `shmget`, `shmread`, `shmwrite`. |
| 34 | + - Add network enumeration operators: `endhostent`, `endnetent`, `endprotoent`, `endservent`, `gethostent`, `getnetbyaddr`, `getnetbyname`, `getnetent`, `getprotoent`, `getservent`, `sethostent`, `setnetent`, `setprotoent`, `setservent`. |
| 35 | + - Add socket operators: `socket`, `bind`, `listen`, `accept`, `connect`, `send`, `recv`, `shutdown`, `setsockopt`, `getsockopt`, `getsockname`, `getpeername`, `socketpair`. |
| 36 | + - Add Socket.pm module with socket constants and functions. |
| 37 | + - Add `alarm` operator with `$SIG{ALRM}` signal handling. |
| 38 | + - Fix `truncate` operator. |
| 39 | + - Add `pipe` operator. |
| 40 | + - Add `do \&subroutine`. |
| 41 | + - Add `formline` operator and `$^A` accumulator variable |
| 42 | + - Add file descriptor duplication support in `open` (`<&`, `>&`, `<&=`, `>&=`). |
| 43 | + - Add statement: `format`, and `write` operator |
| 44 | + - Add special variables: `@{^CAPTURE}`, `${^LAST_SUCCESSFUL_PATTERN}`. |
| 45 | + - Add pack format `x`. |
| 46 | + - Add `do filehandle`. |
| 47 | + - Add module `Storable`, `experimental`, `Unicode::UCD`. |
| 48 | + - Add single-quote as package separator. |
| 49 | + - Dereferencing using `$$var{...}` and `$$var[...]` works. |
| 50 | + - Add declared references: `my \$x`, `my(\@arr)`, `my(\%hash)`. |
| 51 | + - Add subroutines declared `my`, `state`, or `our`. |
| 52 | + - Bugfix in regex `/r`. |
| 53 | + - Bugfix in transliterate with octal values. |
| 54 | + - Bugfix in nested heredocs. |
| 55 | + |
| 56 | + |
12 | 57 | - **v5.42.1**: 150k Tests, Extended Operators, and More Perl 5 Features |
13 | 58 |
|
14 | 59 | - Add operators: `getlogin`, `getpwnam`, `getpwuid`, `getgrnam`, `getgrgid`, `getpwent`, `getgrent`, `setpwent`, `setgrent`, `endpwent`, `endgrent`, `gethostbyname`, `gethostbyaddr`, `getservbyname`, `getservbyport`, `getprotobyname`, `getprotobynumber`, `reset`. |
@@ -311,50 +356,9 @@ The following areas are currently under active development to enhance the functi |
311 | 356 |
|
312 | 357 | ## Upcoming Milestones |
313 | 358 |
|
314 | | -- **v5.42.2**: Next minor version |
| 359 | +- **v5.42.3**: Next minor version |
315 | 360 |
|
316 | | - - Add Perl 5.38+ Class Features |
317 | | - - Class keyword with block syntax fully working |
318 | | - - Method declarations with automatic $self injection |
319 | | - - Field declarations supporting all sigils ($, @, %) |
320 | | - - Constructor parameter fields with :param attribute |
321 | | - - Reader method generation with :reader attribute |
322 | | - - Automatic constructor generation with named parameters |
323 | | - - Default values for fields fully functional |
324 | | - - ADJUST blocks with field transformation working |
325 | | - - Field transformation to $self->{field} in methods |
326 | | - - Lexical method calls using $self->&priv syntax |
327 | | - - Class inheritance with :isa attribute working |
328 | | - - Version checking in :isa(Parent version) implemented |
329 | | - - Parent class field inheritance fully functional |
330 | | - - Object stringification shows OBJECT not HASH |
331 | | - - ClassRegistry tracks Perl 5.38+ class instances |
332 | | - - Context-aware reader methods for arrays/hashes |
333 | | - - Field transformation in string interpolation works |
334 | | - - __CLASS__ keyword with compile-time evaluation |
335 | | - - Add System V IPC operators: `msgctl`, `msgget`, `msgrcv`, `msgsnd`, `semctl`, `semget`, `semop`, `shmctl`, `shmget`, `shmread`, `shmwrite`. |
336 | | - - Add network enumeration operators: `endhostent`, `endnetent`, `endprotoent`, `endservent`, `gethostent`, `getnetbyaddr`, `getnetbyname`, `getnetent`, `getprotoent`, `getservent`, `sethostent`, `setnetent`, `setprotoent`, `setservent`. |
337 | | - - Add socket operators: `socket`, `bind`, `listen`, `accept`, `connect`, `send`, `recv`, `shutdown`, `setsockopt`, `getsockopt`, `getsockname`, `getpeername`, `socketpair`. |
338 | | - - Add Socket.pm module with socket constants and functions. |
339 | | - - Add `alarm` operator with `$SIG{ALRM}` signal handling. |
340 | | - - Fix `truncate` operator. |
341 | | - - Add `pipe` operator. |
342 | | - - Add `do \&subroutine`. |
343 | | - - Add `formline` operator and `$^A` accumulator variable |
344 | | - - Add file descriptor duplication support in `open` (`<&`, `>&`, `<&=`, `>&=`). |
345 | | - - Add statement: `format`, and `write` operator |
346 | | - - Add special variables: `@{^CAPTURE}`, `${^LAST_SUCCESSFUL_PATTERN}`. |
347 | | - - Add pack format `x`. |
348 | | - - Add `do filehandle`. |
349 | | - - Add module `Storable`, `experimental`, `Unicode::UCD`. |
350 | | - - Add single-quote as package separator. |
351 | | - - Dereferencing using `$$var{...}` and `$$var[...]` works. |
352 | | - - Add declared references: `my \$x`, `my(\@arr)`, `my(\%hash)`. |
353 | | - - Add subroutines declared `my`, `state`, or `our`. |
354 | | - - Bugfix in regex `/r`. |
355 | | - - Bugfix in transliterate with octal values. |
356 | | - - Bugfix in nested heredocs. |
357 | | - - Planned release date: 2025-12-10. |
| 361 | + - Planned release date: 2026-02-10. |
358 | 362 |
|
359 | 363 | - Work in Progress |
360 | 364 | - PerlIO |
|
0 commit comments