Module:Params/ChangeLog
From Kenshi Wiki
More actions
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
providingandgrouping_by_callingmodifiers 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_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
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 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
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
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
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
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
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
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
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
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
selffunction 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_matchingandwith_value_not_matchinghas 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 –
squeezingandtrimming_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_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
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
2023-07-09T20:29:22+00:00 (permanent link)
The first draft of Module:Params is out.