@@ -30,7 +30,7 @@ please let me know.
30
30
-----
31
31
32
32
_Recent breaking changes:_
33
- - Unreleased :
33
+ - Version 0.13.0 :
34
34
- The deprecated =:init= keyword argument has been removed. Use the =with=
35
35
special macro argument instead.
36
36
- The deprecated =:result-type= keyword argument has been removed. Use the
@@ -39,41 +39,8 @@ please let me know.
39
39
- The commands =always=, =never=, and =thereis= now have the signature
40
40
=(command [VAR] CONDITION &key into)=, similar to accumulation commands.
41
41
They no longer take multiple condition arguments.
42
- - Version 0.12.0:
43
- - The boolean commands =always=, =never=, and =thereis= now behave more like
44
- accumulation commands and use ~loopy-result~ by default.
45
- - Using multiple conditions in =always=, =never=, and =thereis= is
46
- deprecated. These commands will be changed to have call argument lists
47
- more like accumulation commands, such as =(always [VAR] VAL &key into)=.
48
- This will simplify the code and remove an inconsistency between them and
49
- the other commands.
50
- - Re-using iteration variables in multiple iteration commands now signals
51
- an error. It never produced correct code.
52
- - By default, the commands =cons=, =iter=, =nums=, and =seq-index=
53
- /can/ update named iteration variables outside of the main loop body
54
- and initialize variables to non-nil values, producing faster code.
55
- This can be overridden via the special macro argument =with=.
56
- - =:result-type= is deprecated. Instead, use coercion functions in
57
- special macro arguments, possibly with =accum-opt=.
58
- - The =:init= keyword argument is deprecated. Use the special macro argument
59
- =with= instead.
60
- - =reduce= has been fixed. It now works like ~cl-reduce~ when the variable
61
- starting value isn't explicitly given, storing the first value instead of
62
- storing the result of passing the first value and ~nil~ to the function.
63
- - The deprecated flags =lax-naming= and =split= were removed.
64
- - The deprecated command =sub-loop= was removed.
65
- - The non-keyword arguments of =numbers= are deprecated. Use the keyword
66
- arguments instead. A =:test= keyword argument was added, which is more
67
- flexible and explicit than the non-keyword arguments.
68
- - Fixed a problem with macro expansion in some cases for sub-macros
69
- that created a new macro environment (e.g., ~cl-flet~).
70
- - Loop commands now evaluate arguments like =:test=, =:key=, and =:by= only
71
- once.
72
- - Change the argument order of =test= to be (1) the sequence element then (2)
73
- the tested value, like in ~seq-contains-p~ and _unlike_ in ~cl-member~, and
74
- explicitly state this order in the documentation.
75
- - =&key= now signals an error when there are unmatched keys in the plist, as
76
- in =cl-lib=. =&allow-other-keys= has been added.
42
+ - The built-in destructuring system was switched to use ~pcase~ internally,
43
+ so some warnings and errors are now reportedly differently.
77
44
- See the [[https://github.com/okamsn/loopy/blob/master/CHANGELOG.md][change log]] for less recent changes.
78
45
79
46
# This auto-generated by toc-org.
0 commit comments