Module:Params/ChangeLog
File:Amplification-1294300.svg 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.
13th June 2025
{{#time:c|20250613041555}} (diff, permanent link)
Changes:
- A small bug affecting
...|renaming_by_replacing|...|strict|...
has been fixed
4th June 2025
{{#time:c|20250604024712}} (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
, andconverting_names_to_uppercase
22nd April 2025
{{#time:c|20250422023723}} (diff, permanent link)
Changes:
- (MINOR BREAKING CHANGES) The directives †
with_pattern_isep
, †with_plain_isep
, †with_pattern_psep
and †with_plain_psep
used byparsing
andreinterpreting
have been renamed respectively tosplitter_pattern
,splitter_string
,setter_pattern
, andsetter_string
- Code review
17th April 2025
{{#time:c|20250417021247}} (diff, permanent link)
Changes:
- The
excluding_non-numeric_names
andexcluding_numeric_names
modifiers have been added to the module - Code review
14th April 2025
{{#time:c|20250414182241}} (diff, permanent link)
Changes:
- The
coins
andunique_coins
functions 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_invoking
andrenaming_by_invoking
(see {{Section link|Module talk:String|Protected edit request on 18 October 2024}}) - Code review
1st October 2024
{{#time:c|20241001185619}} (diff, permanent link)
Changes:
- The
providing
andgrouping_by_calling
modifiers have been added to the module - Code review
25th September 2024
{{#time:c|20240925004458}} (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
{{#time:c|20240603142021}} (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 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_magic
modifiers have been added to the module - Code review
31st May 2024
{{#time:c|20240531130534}} (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
{{#time:c|20240529183136}} (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
{{#time:c|20240527234418}} (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
{{#time:c|20240518130625}} (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
{{#time:c|20240517090349}} (diff, permanent link)
Changes:
- Support for the
strict
flag has been added to thewith_*_matching
class of modifiers
12th May 2024
{{#time:c|20240512192630}} (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
{{#time:c|20240130110151}} (diff, permanent link)
Changes:
- The
setting
modifier now supports thel
runtime variable for assigning a last iteration delimiter
15th January 2024
{{#time:c|20240115175402}} (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
{{#time:c|20230927102914}} (diff, permanent link)
Changes:
- The
self
function has been added to the module
20th July 2023
{{#time:c|20230720013944}} (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
{{#time:c|20230715053835}} (diff, permanent link)
Changes:
- One new modifier –
all_sorted
– has been added to the module - General code review
14th July 2023
{{#time:c|20230714093347}} (diff, permanent link)
Changes:
- Two new modifiers –
squeezing
andtrimming_values
– have been added to the module - General code review
12th July 2023
{{#time:c|20230712071906}} (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: {{param|1}} and {{param|2}} have been swapped - General code review
10th July 2023
{{#time:c|20230710181050}} (diff, permanent link)
Changes:
- The
value_of
function has been added to the module - Code review
9th July 2023
{{#time:c|20230709202922}} (permanent link)
The first draft of Module:Params is out.