|
2 | 2 |
|
3 | 3 | ### Completed Milestones
|
4 | 4 |
|
| 5 | +- **v2.0.0**: Towards a Complete Perl Port on the JVM |
| 6 | + - Added unmodified core Perl modules `File::Basename`, `File::Find`, `Data::Dumper`, `Term::ANSIColor`, `Time::Local`, `HTTP::Date`, `HTTP::CookieJar`. |
| 7 | + - Added `Cwd`, `File::Spec`, `File::Spec::Functions`, `HTTP::Tiny` modules. |
| 8 | + - "use feature" implemented: `fc`, `say`, `current_sub`, `isa`, `state`, `try`, `bitwise`, `postderef`. |
| 9 | + - Stash can be accessed as a hash like `$namespace::{entry}`. |
| 10 | + - Added stash constants: `$constant::{_CAN_PCS} = \$const`; |
| 11 | + - Added `exists &sub`, `defined &sub`. |
| 12 | + - Added `builtin` pragma: `true`, `false`, `is_bool`. |
| 13 | + - Added `re` pragma: `is_regexp`. |
| 14 | + - Added `vars` pragma. |
| 15 | + - Added `SUPER::method` method resolution. |
| 16 | + - Added `AUTOLOAD` default subroutine. |
| 17 | + - Added `stat`, `lstat` operators. Some fields are not available in JVM and return `undef`. |
| 18 | + - Added directory operators. |
| 19 | + - Added regex patterns: `[[:ascii:]]`, `[[:print:]]`, `(?#comment)`, and the `/xx` modifier. |
| 20 | + |
5 | 21 | - **v1.11.0**: Compile-time Features
|
6 | 22 | - Added `BEGIN`, `CHECK`, `UNITCHECK`, `INIT`, `END` blocks.
|
7 | 23 | - Added subroutine hoisting: Invoking subroutines before their actual declaration in the code.
|
|
98 | 114 |
|
99 | 115 | ### Upcoming Milestones
|
100 | 116 |
|
101 |
| -- **v1.12.0**: Concurrency and Security Features |
| 117 | +- **v2.1.0**: Core modules |
102 | 118 | - Planned release date: 2024-12-10
|
103 |
| - - Added unmodified core Perl modules `File::Basename`, `File::Find`, `Data::Dumper`, `Term::ANSIColor`, `Time::Local`, `HTTP::Date`, `HTTP::CookieJar`. |
104 |
| - - Added `Cwd`, `File::Spec`, `File::Spec::Functions`, `HTTP::Tiny` modules. |
105 |
| - - "use feature" implemented: `fc`, `say`, `current_sub`, `isa`, `state`, `try`, `bitwise`, `postderef`. |
106 |
| - - Stash can be accessed as a hash like `$namespace::{entry}`. |
107 |
| - - Added stash constants: `$constant::{_CAN_PCS} = \$const`; |
108 |
| - - Added `exists &sub`, `defined &sub`. |
109 |
| - - Added `builtin` pragma: `true`, `false`, `is_bool`. |
110 |
| - - Added `re` pragma: `is_regexp`. |
111 |
| - - Added `vars` pragma. |
112 |
| - - Added `SUPER::method` method resolution. |
113 |
| - - Added `AUTOLOAD` default subroutine. |
114 |
| - - Added `stat`, `lstat` operators. Some fields are not available in JVM and return `undef`. |
115 |
| - - Added directory operators. |
116 |
| - - Added regex patterns: `[[:ascii:]]`, `[[:print:]]`, `(?#comment)`, and the `/xx` modifier. |
117 | 119 | - Work in progress:
|
118 | 120 | - `lexical_subs` feature.
|
119 | 121 | - `socket` and related operators.
|
|
128 | 130 | - `Getopt::Long`.
|
129 | 131 | - subroutine prototypes.
|
130 | 132 | - `JSON` module.
|
131 |
| - - Stretch goals |
132 |
| - - Add support for concurrency and parallelism, such as threads and async/await. |
133 |
| - - Enhance security features, including sandboxing and input validation. |
134 |
| - - Increase test coverage. |
135 | 133 |
|
136 |
| -- **v1.13.0**: External Integration and Advanced Data Manipulation |
| 134 | +- **v3.0.0**: Concurrency and Security Features |
| 135 | + - Add support for concurrency and parallelism, such as threads and async/await. |
| 136 | + - Enhance security features, including sandboxing and input validation. |
| 137 | + - Increase test coverage. |
| 138 | + |
| 139 | +- **v4.0.0**: External Integration and Advanced Data Manipulation |
137 | 140 | - Integrate with external libraries and APIs for tasks like HTTP requests and database access.
|
138 | 141 | - Add advanced data manipulation features, such as JSON/XML parsing and data transformation.
|
139 | 142 | - Allow users to define their own operators and macros for greater flexibility.
|
140 | 143 |
|
141 |
| -- **v2.0.0**: Major Release with Breaking Changes |
| 144 | +- **v5.0.0**: Major Release with Breaking Changes |
142 | 145 | - Perform comprehensive refactoring and optimization.
|
143 | 146 | - Introduce significant new features and improvements.
|
144 | 147 | - Ensure full compliance with relevant standards and best practices.
|
| 148 | + |
0 commit comments