Module:Params/ChangeLog
Jump to navigation
Jump to search

The most important changes in Module:Params are recorded here.

This is the ChangeLog page of Module:Params. All major events in the evolution of the module are recorded here in reverse chronological order.
To test the module's capabilities, please visit the dedicated testcases page.
17th October 2025
[edit source]2025-10-17T09:29:49+00:00 (diff, permanent link)
Changes:
- (BREAKING CHANGE) Nomenclature standardization: The modifiers †
converting_values_to_lowercase, †converting_values_to_uppercase, †converting_names_to_lowercase, and †converting_names_to_uppercasehave been renamed tomapping_to_lowercase,mapping_to_uppercase,renaming_to_lowercase, andrenaming_to_uppercase - A bug affecting the empty-name parameter in
value_ofhas been fixed
30th September 2025
[edit source]2025-09-30T00:14:34+00:00 (diff, permanent link)
Changes:
- The new function
list_maybe_with_nameshas been added to the module - Support for the new
sslot – created with the Oxford comma in mind – has been added to thesettingmodifier - Code review
15th September 2025
[edit source]2025-09-15T00:48:03+00:00 (diff, permanent link)
Changes:
- The
dropping_substackmodifier has been added to the module - Made sure to follow the same criteria that wikitext follows when determining whether a parameter name is numeric or not – for instance, previously {{#invoke:params}} considered
|0012=to be a numeric parameter identical to|12=; wikitext however distinguishes the two - A few minor bugs have been fixed
23rd July 2025
[edit source]2025-07-23T16:08:46+00:00 (diff, permanent link)
Changes:
- A bug that affected the plain flag in
mapping_by_replacingandload_replace_argshas been fixed - The
newtabvariable in the internal functioncopy_or_ref_table(), mistakenly declared as global, has been redeclared as local - A minor bug that affected the module name displayed in
concat_and_invokehas been fixed - A minor bug that affected the error strings generated by
with_name_matching,with_name_not_matching,with_value_matching, andwith_value_not_matchinghas been fixed - The code is now in
strictmode
29th June 2025
[edit source]2025-06-29T00:43:59+00:00 (diff, permanent link)
Changes:
- (BREAKING CHANGE) The †
rotatingmodifier has been renamed toreversing_numeric_names - Three new modifiers have been added to the module:
mapping_by_mixing,renaming_by_mixing, andmixing_names_and_values - A poor design choice in
for_eachhas been fixed
13th June 2025
[edit source]2025-06-13T04:15:55+00:00 (diff, permanent link)
Changes:
- A small bug affecting
...|renaming_by_replacing|...|strict|...has been fixed
4th June 2025
[edit source]2025-06-04T02:47:12+00:00 (diff, permanent link)
Changes:
- Four new modifiers have been added to the module: †
converting_values_to_lowercase, †converting_values_to_uppercase, †converting_names_to_lowercase, and †converting_names_to_uppercase
22nd April 2025
[edit source]2025-04-22T02:37:23+00:00 (diff, permanent link)
Changes:
- (MINOR BREAKING CHANGES) The directives †
with_pattern_isep, †with_plain_isep, †with_pattern_psepand †with_plain_psepused byparsingandreinterpretinghave been renamed respectively tosplitter_pattern,splitter_string,setter_pattern, andsetter_string - Code review
17th April 2025
[edit source]2025-04-17T02:12:47+00:00 (diff, permanent link)
Changes:
- The
excluding_non-numeric_namesandexcluding_numeric_namesmodifiers have been added to the module - Code review
14th April 2025
[edit source]2025-04-14T18:22:41+00:00 (diff, permanent link)
Changes:
- The
coinsandunique_coinsfunctions have been added to the module - The following modifiers have been added to the module:
new,parsing,reinterpreting,combining_by_calling,snapshotting,remembering,entering_substack,pulling,detaching_substack,leaving_substack,merging_substack,flushing - Bug fix: Force string conversions in
mapping_by_invokingandrenaming_by_invoking(see Module talk:String § Protected edit request on 18 October 2024) - Code review
1st October 2024
[edit source]2024-10-01T18:56:19+00:00 (diff, permanent link)
Changes:
- The
providingandgrouping_by_callingmodifiers have been added to the module - Code review
25th September 2024
[edit source]2024-09-25T00:44:58+00:00 (diff, permanent link)
Changes:
- The
reassorted,mapping_by_replacingandrenaming_by_replacingmodifiers have been added to the module - Support for the
patternflag has been added to thewith_*_matchingclass of modifiers - Code review (
filling_the_gaps: made sure that the maximum number of available parameters is never exceeded)
3rd June 2024
[edit source]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_callingand †renaming_blindly_by_invokingmodifiers 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 the 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_magicmodifiers have been added to the module - Code review
31st May 2024
[edit source]2024-05-31T13:05:34+00:00 (diff, permanent link)
Changes:
- The
imposinganddiscardingmodifiers have been added to the module - Support for the
letkeyword (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 source]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 below1will be decreased by one unit, exactly like it happens for captured numerical prefixes) - In case of collisions during †
renaming_blindly_by_callingand †renaming_blindly_by_invoking, renamed parameters will now prevail over unchanged parameters - Code review
27th May 2024
[edit source]2024-05-27T23:44:18+00:00 (diff, permanent link)
Changes:
- The
call_for_each_groupfunction and thefilling_the_gapsmodifier have been added to the module - Code review
18th May 2024
[edit source]2024-05-18T13:06:25+00:00 (diff, permanent link)
Changes:
- Three new modifiers –
clearing, †rotatingandsorting_sequential_values– have been added to the module - The †
mirroringand †reversingmodifiers have been indefinitely removed (in the code they have been respectively renamed topivotingandmirroringand commented out)
17th May 2024
[edit source]2024-05-17T09:03:49+00:00 (diff, permanent link)
Changes:
- Support for the
strictflag has been added to thewith_*_matchingclass of modifiers
12th May 2024
[edit source]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_callingand †mapping_values_blindly_by_invokinghave 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_callingand †renaming_blindly_by_invoking– have been added to the module - The
all_sortedmodifier has now switched to natural sort order - Code review
30th January 2024
[edit source]2024-01-30T11:01:51+00:00 (diff, permanent link)
Changes:
- The
settingmodifier now supports thelruntime variable for assigning a last iteration delimiter
15th January 2024
[edit source]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 source]2023-09-27T10:29:14+00:00 (diff, permanent link)
Changes:
- The
selffunction has been added to the module
20th July 2023
[edit source]2023-07-20T01:39:44+00:00 (diff, permanent link)
Changes:
- The logic of modifiers
with_name_matching,with_name_not_matching,with_value_matchingandwith_value_not_matchinghas been extended - General code review
15th July 2023
[edit source]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 source]2023-07-14T09:33:47+00:00 (diff, permanent link)
Changes:
- Two new modifiers –
squeezingandtrimming_values– have been added to the module - General code review
12th July 2023
[edit source]2023-07-12T07:19:06+00:00 (diff, permanent link)
Changes:
- The
magic_for_eachandmagic_for_each_valuefunctions have been added to the module - The
settingmodifier has been added to the module - Structural changes in all iterating functions
- (BREAKING CHANGES) The †
trimmedmodifier has been renamed tocuttingin order to keep thetrimmedkeyword reserved for referring to leading and trailing spaces that surround values - Breaking change in the
listfunction:{{{1}}}and{{{2}}}have been swapped - General code review
10th July 2023
[edit source]2023-07-10T18:10:50+00:00 (diff, permanent link)
Changes:
- The
value_offunction has been added to the module - Code review
9th July 2023
[edit source]2023-07-09T20:29:22+00:00 (permanent link)
The first draft of Module:Params is out.