Module:Params/ChangeLog

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.
22nd April 2026
Changes:
- One new modifier has been added to the module:
evaluating
19th Match 2026
Changes:
- Four new modifiers have been added to the module:
combining_by_invoking,combining_by_magic,shifting, andsplicing(the latter is the development of a modifier that was already present in the code but commented out, formerly called †inserting) - Functions that require integer arguments can now rely on integer check
- Code review
23rd February 2026
Changes:
- Three new modifiers have been added to the module:
renaming_to_sequence,combining, andcombining_values - Repeated code fragments have been moved into functions
- General code review
16th January 2026
Changes:
- Support for the
alphabeticallyflag has been added to thesorting_sequential_valuesmodifier - Code review (removed unused variable in the internal function
make_groups; comments)
17th October 2025
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
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
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
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
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
Changes:
- A small bug affecting
...|renaming_by_replacing|...|strict|...has been fixed
4th June 2025
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
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
Changes:
- The
excluding_non-numeric_namesandexcluding_numeric_namesmodifiers have been added to the module - Code review
14th April 2025
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
Changes:
- The
providingandgrouping_by_callingmodifiers have been added to the module - Code review
25th September 2024
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
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
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
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
Changes:
- The
call_for_each_groupfunction and thefilling_the_gapsmodifier have been added to the module - Code review
18th May 2024
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
Changes:
- Support for the
strictflag has been added to thewith_*_matchingclass of modifiers
12th May 2024
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
Changes:
- The
settingmodifier now supports thelruntime variable for assigning a last iteration delimiter
15th January 2024
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
Changes:
- The
selffunction has been added to the module
20th July 2023
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
Changes:
- One new modifier has been added to the module:
all_sorted - General code review
14th July 2023
Changes:
- Two new modifiers –
squeezingandtrimming_values– have been added to the module - General code review
12th July 2023
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
Changes:
- The
value_offunction has been added to the module - Code review
9th July 2023
The first draft of Module:Params is out.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.