Skip to content

Commit 1fb2ff1

Browse files
committed
prepare v5.42.2
1 parent f09a84e commit 1fb2ff1

File tree

1 file changed

+47
-43
lines changed

1 file changed

+47
-43
lines changed

MILESTONES.md

Lines changed: 47 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,51 @@
99

1010
## Completed Milestones
1111

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+
1257
- **v5.42.1**: 150k Tests, Extended Operators, and More Perl 5 Features
1358

1459
- 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
311356

312357
## Upcoming Milestones
313358

314-
- **v5.42.2**: Next minor version
359+
- **v5.42.3**: Next minor version
315360

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.
358362

359363
- Work in Progress
360364
- PerlIO

0 commit comments

Comments
 (0)