Releases: python-processing-unit/Prefix
0.11.0
Major changes
Build Prefix as a shared runtime DLL with a matching import library, and link both the interpreter executable and compiled extensions against that shared runtime.
Refine extension namespace exposure so module-qualified operators require a dedicated module-restriction flag rather than relying on PREFIX_EXTENSION_ASMODULE alone.
Minor changes
Add the APPEND built-in for appending a single element to a one-dimensional tensor.
Allow unqualified resolution of module-restricted extension operators within modules that extended them, and preserve those extension namespaces when such modules are imported through an alias.
Patches
Update the bundled networking, win32, gui, and image extensions to use the new module-restriction semantics.
Update image helpers so SHOW loads its Windows dependency explicitly and INVERT preserves the alpha channel.
Fix floating-point rendering so infinities stringify correctly.
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.