|
23 | 23 |
|
24 | 24 | ## 0.11.1 |
25 | 25 |
|
26 | | -### Patches |
| 26 | +### Patch-level changes |
27 | 27 |
|
28 | 28 | Add a PowerShell-based automated test suite and run it in CI. |
29 | 29 |
|
|
109 | 109 |
|
110 | 110 | ## 0.11.0 |
111 | 111 |
|
112 | | -### Major changes |
| 112 | +### Major-level changes |
113 | 113 |
|
114 | 114 | 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. |
115 | 115 |
|
116 | 116 | Refine extension namespace exposure so module-qualified operators require a dedicated module-restriction flag rather than relying on `PREFIX_EXTENSION_ASMODULE` alone. |
117 | 117 |
|
118 | | -### Minor changes |
| 118 | +### Minor-level changes |
119 | 119 |
|
120 | 120 | Add the `APPEND` built-in for appending a single element to a one-dimensional tensor. |
121 | 121 |
|
122 | 122 | 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. |
123 | 123 |
|
124 | | -### Patches |
| 124 | +### Patch-level changes |
125 | 125 |
|
126 | 126 | Update the bundled networking, win32, gui, and image extensions to use the new module-restriction semantics. |
127 | 127 |
|
|
133 | 133 |
|
134 | 134 | ## 0.10.0 |
135 | 135 |
|
136 | | -### Major changes |
| 136 | +### Major-level changes |
137 | 137 |
|
138 | 138 | 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. |
139 | 139 |
|
140 | 140 | 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`. |
141 | 141 |
|
142 | | -### Minor changes |
| 142 | +### Minor-level changes |
143 | 143 |
|
144 | 144 | Bind `SELF` when calling `FUNC` values stored in `MAP` objects, preserving aliasing when the map is accessed through a pointer. |
145 | 145 |
|
146 | 146 | Update pointer semantics so transformed built-in results write back through pointer operands, and pointer arguments to user-defined functions bind as aliases. |
147 | 147 |
|
148 | | -### Patches |
| 148 | +### Patch-level changes |
149 | 149 |
|
150 | 150 | Allow `BOOL` values in conversions, truthiness, tensor elements, serialization, deserialization, printing, and default `FUNC` returns. |
151 | 151 |
|
|
157 | 157 |
|
158 | 158 | ## 0.9.0 |
159 | 159 |
|
160 | | -### Major changes |
| 160 | +### Major-level changes |
161 | 161 |
|
162 | 162 | Update search paths. |
163 | 163 |
|
164 | 164 | Replace `.prex` files with the `EXTEND` operator. |
165 | 165 |
|
166 | | -### Minor changes |
| 166 | +### Minor-level changes |
167 | 167 |
|
168 | 168 | N/A |
169 | 169 |
|
170 | | -### Patches |
| 170 | +### Patch-level changes |
171 | 171 |
|
172 | 172 | Serialize index assignment. |
173 | 173 |
|
174 | 174 | --- |
175 | 175 |
|
176 | 176 | ## 0.8.0 |
177 | 177 |
|
178 | | -### Major changes |
| 178 | +### Major-level changes |
179 | 179 |
|
180 | 180 | N/A |
181 | 181 |
|
182 | | -### Minor changes |
| 182 | +### Minor-level changes |
183 | 183 |
|
184 | 184 | Remove spaces between args in `PRINT`. |
185 | 185 |
|
186 | | -### Patches |
| 186 | +### Patch-level changes |
187 | 187 |
|
188 | 188 | Fix `CATCH` specification in [section 3.4 of the specification](https://python-processing-unit.github.io/Prefix/SPECIFICATION.html#34-exception-handling). |
189 | 189 |
|
|
241 | 241 |
|
242 | 242 | ## 0.7.2 |
243 | 243 |
|
244 | | -### Patches |
| 244 | +### Patch-level changes |
245 | 245 |
|
246 | 246 | Rewrite the documentation. |
247 | 247 |
|
248 | 248 | --- |
249 | 249 |
|
250 | 250 | ## 0.7.1 |
251 | 251 |
|
252 | | -### Patches |
| 252 | +### Patch-level changes |
253 | 253 |
|
254 | 254 | Allow symbol creation via `ASSIGN`. |
255 | 255 |
|
|
263 | 263 |
|
264 | 264 | ## 0.7.0 |
265 | 265 |
|
266 | | -### Major features |
| 266 | +### Major-level changes |
267 | 267 |
|
268 | 268 | N/A |
269 | 269 |
|
270 | | -### Minor features |
| 270 | +### Minor-level changes |
271 | 271 |
|
272 | 272 | Add coerced type arguments. |
273 | 273 |
|
274 | 274 | Add operator `WARN`. |
275 | 275 |
|
276 | | -### Patches |
| 276 | +### Patch-level changes |
277 | 277 |
|
278 | 278 | N/A |
279 | 279 |
|
280 | 280 | --- |
281 | 281 |
|
282 | 282 | ## 0.6.0 |
283 | 283 |
|
284 | | -### Major features |
| 284 | +### Major-level changes |
285 | 285 |
|
286 | 286 | Convert `INT` and `FLT` from binary types to support multiple bases. |
287 | 287 |
|
288 | | -### Minor features |
| 288 | +### Minor-level changes |
289 | 289 |
|
290 | 290 | Add operator `CONVERT`. |
291 | 291 |
|
292 | 292 | Add operator `BASE`. |
293 | 293 |
|
294 | | -### Patches |
| 294 | +### Patch-level changes |
295 | 295 |
|
296 | 296 | N/A |
297 | 297 |
|
298 | 298 | --- |
299 | 299 |
|
300 | 300 | ## 0.5.0 |
301 | 301 |
|
302 | | -### Major features |
| 302 | +### Major-level changes |
303 | 303 |
|
304 | 304 | N/A |
305 | 305 |
|
306 | | -### Minor features |
| 306 | +### Minor-level changes |
307 | 307 |
|
308 | 308 | Expand search paths to include `stdlib/` and `stdext/`. |
309 | 309 |
|
310 | 310 | Add `SELF`. |
311 | 311 |
|
312 | | -### Patches |
| 312 | +### Patch-level changes |
313 | 313 |
|
314 | 314 | Convert `MAP` to use a hash table for performance. |
315 | 315 |
|
316 | 316 | --- |
317 | 317 |
|
318 | 318 | ## 0.4.1 |
319 | 319 |
|
320 | | -### Patches |
| 320 | +### Patch-level changes |
321 | 321 |
|
322 | 322 | Fix contradiction in specification regarding `FOR`. |
323 | 323 |
|
|
329 | 329 |
|
330 | 330 | ## 0.4.0 |
331 | 331 |
|
332 | | -### Major features |
| 332 | +### Major-level changes |
333 | 333 |
|
334 | 334 | N/A |
335 | 335 |
|
336 | | -### Minor features |
| 336 | +### Minor-level changes |
337 | 337 |
|
338 | 338 | Add `NEQ` operator. |
339 | 339 |
|
340 | 340 | Add `-private` mode. |
341 | 341 |
|
342 | | -### Patches |
| 342 | +### Patch-level changes |
343 | 343 |
|
344 | 344 | N/A |
345 | 345 |
|
346 | 346 | --- |
347 | 347 |
|
348 | 348 | ## 0.3.0 |
349 | 349 |
|
350 | | -### Major features |
| 350 | +### Major-level changes |
351 | 351 |
|
352 | 352 | Make `TNS` and `MAP` atomic. |
353 | 353 |
|
354 | | -### Minor features |
| 354 | +### Minor-level changes |
355 | 355 |
|
356 | 356 | N/A |
357 | 357 |
|
358 | | -### Patches |
| 358 | +### Patch-level changes |
359 | 359 |
|
360 | 360 | Fix `FUNC` handling in `SIGNATURE`. |
361 | 361 |
|
362 | 362 | --- |
363 | 363 |
|
364 | 364 | ## 0.2.0 |
365 | 365 |
|
366 | | -### Major features |
| 366 | +### Major-level changes |
367 | 367 |
|
368 | 368 | N/A |
369 | 369 |
|
370 | | -### Minor features |
| 370 | +### Minor-level changes |
371 | 371 |
|
372 | 372 | Add `FLT` infinities. |
373 | 373 |
|
374 | 374 | Add `FLT` NaN. |
375 | 375 |
|
376 | | -### Patches |
| 376 | +### Patch-level changes |
377 | 377 |
|
378 | 378 | N/A |
379 | 379 |
|
|
0 commit comments