Skip to content

Releases: python-processing-unit/Prefix

0.10.0

18 Mar 23:32
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

16 Mar 18:16
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Major changes

Update search paths.

Replace .prex files with the EXTEND operator.

Minor changes

N/A

Patches

Serialize index assignment.

0.8.0

13 Mar 12:50
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

10 Mar 22:08
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Major features

N/A

Minor features

N/A

Patches

Rewrite the documentation.

0.7.1

08 Mar 07:39

Choose a tag to compare

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

06 Mar 02:46
8919af2

Choose a tag to compare

Backwards-incompatible features

N/A

Backwards-compatible features

Add coerced type arguments.

Add operator WARN.

Patches

N/A

0.6.0

04 Mar 04:45

Choose a tag to compare

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

01 Mar 09:16

Choose a tag to compare

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

27 Feb 22:30

Choose a tag to compare

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

27 Feb 05:42

Choose a tag to compare

Backwards-incompatible features:

N/A

Backwards-compatible features:

NEQ operator, -private mode.

Bugfixes:

N/A