Releases: python-processing-unit/Prefix
0.10.0
Major changes
Add the first-class BOOL type with the TRUE and FALSE literals, and change the language's Boolean model to use BOOL rather than integer sentinel values.
Change built-in and standard-library APIs that previously returned INT sentinel values to return BOOL instead, including logical, comparison, type-checking, import, filesystem, console, freeze, and deletion operators, along with helpers such as prime.IS_PRIME, prime.IS_MERSENNE_PRIME, and image.SHOW.
Minor changes
Bind SELF when calling FUNC values stored in MAP objects, preserving aliasing when the map is accessed through a pointer.
Update pointer semantics so transformed built-in results write back through pointer operands, and pointer arguments to user-defined functions bind as aliases.
Patches
Allow BOOL values in conversions, truthiness, tensor elements, serialization, deserialization, printing, and default FUNC returns.
Fix image save operators to report runtime failures correctly.
Refactor the documentation site to use shared CSS and Markdown rendering, and generate the specification table of contents automatically.
0.9.0
Major changes
Update search paths.
Replace .prex files with the EXTEND operator.
Minor changes
N/A
Patches
Serialize index assignment.
0.8.0
Major changes
N/A
Minor changes
Remove spaces between args in PRINT.
Patches
Fix CATCH specification in section 3.4 of the specification.
Update specification section 3.3 to specify that conditions accept all types.
Add horizontal rules to the specification section 9.
Complete GOTO implementation.
Ban implicit MAP returns from FUNC.
Ban non-ASCII chars from source code.
Ban SYMBOL pseudo-type from CATCH.
Ban newline between IF and ELSEIF|ELSE.
Ban newline between TRY and CATCH.
Correct argument parsing.
Do not run ASYNC in STOP or PAUSE.
Fix SHUSH specification.
Make FOR counter loop-local.
Ban RETURN from outside FUNC.
Fix specification 9.2.3.
Fix MAP's Boolean representation.
Ban invalid ^.
Ban incorrect bracket kinds.
Fix specification section 4.4.1.
Restrict GOTOPOINT to STR and positive INT.
Require parentheses for CONTINUE.
Remove spaces from WARN.
Fix specification 9.1.12.
Enforce STOP.
Fix READFILE and WRITEFILE.
Fix PARFOR loop control.
0.7.2
Major features
N/A
Minor features
N/A
Patches
Rewrite the documentation.
0.7.1
Backwards-incompatible features
N/A
Backwards-compatible features
N/A
Patches
Allow symbol creation via ASSIGN.
Allow DEL calls on MAP indexes.
Fix -source mode module name.
Fix TYPE documentation.
0.7.0
Backwards-incompatible features
N/A
Backwards-compatible features
Add coerced type arguments.
Add operator WARN.
Patches
N/A
0.6.0
Backwards-incompatible features
Convert INT and FLT from binary types to support multiple bases.
Backwards-compatible features
Add operator CONVERT.
Add operator BASE.
Patches
N/A
0.5.0
Backwards-incompatible features:
N/A
Backwards-compatible features:
Expand search paths to include stdlib/ and stdext/.
Add SELF.
Bugfixes:
Convert MAP to use a hash table for performance.
0.4.1
Backwards-incompatible features:
N/A
Backwards-compatible features:
N/A
Bugfixes:
Fix contradiction in specification regarding FOR.
Ban . from identifiers.
Make TRY catch ParseError.
0.4.0
Backwards-incompatible features:
N/A
Backwards-compatible features:
NEQ operator, -private mode.
Bugfixes:
N/A