Module:Params/ChangeLog
Appearance
This is the ChangeLog page of Module:Params. All major events in the evolution of the module are recorded here in reverse chronological order.
For testing the module's capabilities, please visit the dedicated testcases page.
1st October 2024
[edit]2024-10-01T18:56:19+00:00 (diff, permanent link)
Changes:
- The
providing
andgrouping_by_calling
modifiers have been added to the module - Code review
25th September 2024
[edit]2024-09-25T00:44:58+00:00 (diff, permanent link)
Changes:
- The
reassorted
,mapping_by_replacing
andrenaming_by_replacing
modifiers have been added to the module - Support for the
pattern
flag has been added to thewith_*_matching
class of modifiers - Code review (
filling_the_gaps
: made sure that the maximum number of available parameters is never exceeded)
3rd June 2024
[edit]2024-06-03T14:20:21+00:00 (diff, permanent link)
Changes:
- (BREAKING CHANGES) The †
mapping_blindly_by_calling
, †mapping_blindly_by_invoking
, †renaming_blindly_by_calling
and †renaming_blindly_by_invoking
modifiers have been removed; the same functionalities have now been moved tomapping_by_calling
,mapping_by_invoking
,renaming_by_calling
, andrenaming_by_invoking
(this breaks compatibility with former syntax); these modifiers now support a call style flag – please see the documentation for more information - The
renaming_by_calling
,renaming_by_invoking
,mapping_by_magic
, andmapping_by_magic
modifiers have been added to the module - Code review
31st May 2024
[edit]2024-05-31T13:05:34+00:00 (diff, permanent link)
Changes:
- The
imposing
anddiscarding
modifiers have been added to the module - Support for the
let
keyword (for passing non-sequential parameters) has been introduced in themapping_*
andrenaming_*
class of modifiers - Code review:
- The public interface has been moved to a metatable in order to avoid the duplication of functions
- A different strategy has been adopted in order to avoid nesting infinite calls
- The presentation of the code has had minor adjustments
29th May 2024
[edit]2024-05-29T18:31:36+00:00 (diff, permanent link)
Changes:
- A different policy has been adopted for zero and negative parameter names directly passed to
call_for_each_group
(i.e. numerical argument names below1
will be decreased by one unit, exactly like it happens for captured numerical prefixes) - In case of collisions during †
renaming_blindly_by_calling
and †renaming_blindly_by_invoking
, renamed parameters will now prevail over unchanged parameters - Code review
27th May 2024
[edit]2024-05-27T23:44:18+00:00 (diff, permanent link)
Changes:
- The
call_for_each_group
function and thefilling_the_gaps
modifier have been added to the module - Code review
18th May 2024
[edit]2024-05-18T13:06:25+00:00 (diff, permanent link)
Changes:
- Three new modifiers –
clearing
,rotating
andsorting_sequential_values
– have been added to the module - The †
mirroring
and †reversing
modifiers have been indefinitely removed (in the code they have been respectively renamed topivoting
andmirroring
and commented out)
17th May 2024
[edit]2024-05-17T09:03:49+00:00 (diff, permanent link)
Changes:
- Support for the
strict
flag has been added to thewith_*_matching
class of modifiers
12th May 2024
[edit]2024-05-12T19:26:30+00:00 (diff, permanent link)
Changes:
- (BREAKING CHANGES) Modifiers †
mapping_values_by_calling
, †mapping_values_by_invoking
, †mapping_values_blindly_by_calling
and †mapping_values_blindly_by_invoking
have been renamed tomapping_by_calling
,mapping_by_invoking
, †mapping_blindly_by_calling
, and †mapping_blindly_by_invoking
- Seven new modifiers –
cropping
,purging
,backpurging
, †reversing
, †mirroring
, †renaming_blindly_by_calling
and †renaming_blindly_by_invoking
– have been added to the module - The
all_sorted
modifier has now switched to natural sort order - Code review
30th January 2024
[edit]2024-01-30T11:01:51+00:00 (diff, permanent link)
Changes:
- The
setting
modifier now supports thel
runtime variable for assigning a last iteration delimiter
15th January 2024
[edit]2024-01-15T17:54:02+00:00 (diff, permanent link)
Changes:
- Four new modifiers – †
mapping_values_by_calling
, †mapping_values_by_invoking
, †mapping_values_blindly_by_calling
, and †mapping_values_blindly_by_invoking
– have been added to the module - One new function –
concat_and_magic
– has been added to the module - Minor code review
27th September 2023
[edit]2023-09-27T10:29:14+00:00 (diff, permanent link)
Changes:
- The
self
function has been added to the module
20th July 2023
[edit]2023-07-20T01:39:44+00:00 (diff, permanent link)
Changes:
- The logic of modifiers
with_name_matching
,with_name_not_matching
,with_value_matching
andwith_value_not_matching
has been extended - General code review
15th July 2023
[edit]2023-07-15T05:38:35+00:00 (diff, permanent link)
Changes:
- One new modifier –
all_sorted
– has been added to the module - General code review
14th July 2023
[edit]2023-07-14T09:33:47+00:00 (diff, permanent link)
Changes:
- Two new modifiers –
squeezing
andtrimming_values
– have been added to the module - General code review
12th July 2023
[edit]2023-07-12T07:19:06+00:00 (diff, permanent link)
Changes:
- The
magic_for_each
andmagic_for_each_value
functions have been added to the module - The
setting
modifier has been added to the module - Structural changes in all iterating functions
- (BREAKING CHANGES) The †
trimmed
modifier has been renamed tocutting
in order to keep thetrimmed
keyword reserved for referring to leading and trailing spaces that surround values - Breaking change in the
list
function:{{{1}}}
and{{{2}}}
have been swapped - General code review
10th July 2023
[edit]2023-07-10T18:10:50+00:00 (diff, permanent link)
Changes:
- The
value_of
function has been added to the module - Code review
9th July 2023
[edit]2023-07-09T20:29:22+00:00 (permanent link)
The first draft of Module:Params is out.