Revision as of 09:01, 31 May 2024 editGrufo (talk | contribs)Extended confirmed users4,609 edits →31st May 2024: New section← Previous edit | Latest revision as of 19:05, 1 October 2024 edit undoGrufo (talk | contribs)Extended confirmed users4,609 editsNo edit summary | ||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
] are recorded here.]] | |||
This is the ] page of ]. All major events in the evolution of the module are recorded here in reverse chronological order. | This is the ] page of ]. All major events in the evolution of the module are recorded here in reverse chronological order. | ||
For testing the module's capabilities, please visit ]. | For testing the module's capabilities, please visit ]. | ||
== 1st October 2024 == | |||
<div style="float: right; font-size: .75em;">{{#time:c|20241001185619}} (], ])</div> | |||
Changes: | |||
* The <code>]</code> and <code>]</code> modifiers have been added to the module | |||
* Code review | |||
== 25th September 2024 == | |||
<div style="float: right; font-size: .75em;">{{#time:c|20240925004458}} (], ])</div> | |||
Changes: | |||
* The <code>]</code>, <code>]</code> and <code>]</code> modifiers have been added to the module | |||
* Support for the <code>pattern</code> flag has been added to the <code>with_*_matching</code> class of modifiers | |||
* Code review (<code>]</code>: made sure that the maximum number of available parameters is never exceeded) | |||
== 3rd June 2024 == | |||
<div style="float: right; font-size: .75em;">{{#time:c|20240603142021}} (], ])</div> | |||
Changes: | |||
* (BREAKING CHANGES) The † <code>mapping_blindly_by_calling</code>, † <code>mapping_blindly_by_invoking</code>, † <code>renaming_blindly_by_calling</code> and † <code>renaming_blindly_by_invoking</code> modifiers have been removed; the same functionalities have now been moved to <code>]</code>, <code>]</code>, <code>]</code>, and <code>]</code> (this breaks compatibility with former syntax); these modifiers now support a call style flag – please see the documentation for more information | |||
* The <code>]</code>, <code>]</code>, <code>]</code>, and <code>]</code> modifiers have been added to the module | |||
* Code review | |||
== 31st May 2024 == | == 31st May 2024 == | ||
<div style="float: right; font-size: .75em;">{{#time:c| |
<div style="float: right; font-size: .75em;">{{#time:c|20240531130534}} (], ])</div> | ||
Changes: | Changes: | ||
* The <code>]</code> and <code>]</code> modifiers have been added to the module | * The <code>]</code> and <code>]</code> modifiers have been added to the module | ||
* Support for the <code>let</code> keyword (for passing non-sequential parameters) has been introduced in the <code>mapping_*</code> and <code>renaming_*</code> class of modifiers | |||
* Code review: | * Code review: | ||
** The public interface has been moved to a metatable in order to avoid |
** The public interface has been moved to a metatable in order to avoid the duplication of functions | ||
** A different |
** 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 == | == 29th May 2024 == | ||
Line 20: | Line 49: | ||
* A different policy has been adopted for zero and negative parameter names directly passed to <code>]</code> (i.e. numerical argument names below <code>1</code> will be decreased by one unit, exactly like it happens for captured numerical prefixes) | * A different policy has been adopted for zero and negative parameter names directly passed to <code>]</code> (i.e. numerical argument names below <code>1</code> will be decreased by one unit, exactly like it happens for captured numerical prefixes) | ||
* In case of collisions during <code>]</code> and <code>]</code>, renamed parameters will now prevail over unchanged parameters | * In case of collisions during † <code>]</code> and † <code>]</code>, renamed parameters will now prevail over unchanged parameters | ||
* Code review | * Code review | ||
Line 51: | Line 80: | ||
Changes: | Changes: | ||
* |
* (BREAKING CHANGES) Modifiers † <code>mapping_values_by_calling</code>, † <code>mapping_values_by_invoking</code>, † <code>mapping_values_blindly_by_calling</code> and † <code>mapping_values_blindly_by_invoking</code> have been renamed to <code>]</code>, <code>]</code>, † <code>]</code>, and † <code>]</code> | ||
* Seven new modifiers – <code>]</code>, <code>]</code>, <code>]</code>, † <code>reversing</code>, † <code>mirroring</code>, <code>]</code> and <code>]</code> – have been added to the module | * Seven new modifiers – <code>]</code>, <code>]</code>, <code>]</code>, † <code>reversing</code>, † <code>mirroring</code>, † <code>]</code> and † <code>]</code> – have been added to the module | ||
* The <code>]</code> modifier has now switched to ] | * The <code>]</code> modifier has now switched to ] | ||
* Code review | * Code review | ||
Line 68: | Line 97: | ||
Changes: | Changes: | ||
* Four new modifiers – † <code>]</code>, † <code>]</code>, † <code>]</code>, and † <code>]</code> – have been added to the module | * Four new modifiers – † <code>]</code>, † <code>]</code>, † <code>]</code>, and † <code>]</code> – have been added to the module | ||
* One new function – <code>]</code> – has been added to the module | * One new function – <code>]</code> – has been added to the module | ||
* Minor code review | * Minor code review | ||
Line 111: | Line 140: | ||
* The <code>]</code> modifier has been added to the module | * The <code>]</code> modifier has been added to the module | ||
* Structural changes in all iterating functions | * Structural changes in all iterating functions | ||
* The † <code>trimmed</code> modifier has been renamed to <code>]</code> in order to keep the <code>trimmed</code> keyword reserved for referring to leading and trailing spaces that surround values |
* (BREAKING CHANGES) The † <code>trimmed</code> modifier has been renamed to <code>]</code> in order to keep the <code>trimmed</code> keyword reserved for referring to leading and trailing spaces that surround values | ||
* Breaking change in the <code>]</code> function: {{param|1}} and {{param|2}} have been swapped | * Breaking change in the <code>]</code> function: {{param|1}} and {{param|2}} have been swapped | ||
* General code review | * General code review |
Latest revision as of 19:05, 1 October 2024
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
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
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
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
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
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
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
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
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
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
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
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
2023-09-27T10:29:14+00:00 (diff, permanent link)Changes:
- The
self
function has been added to the module
20th July 2023
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
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
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
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
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
2023-07-09T20:29:22+00:00 (permanent link)The first draft of Module:Params is out.