Misplaced Pages

Module:Params/ChangeLog: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< Module:Params Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 05:18, 17 May 2024 editGrufo (talk | contribs)Extended confirmed users4,609 editsmNo edit summary← Previous edit Latest revision as of 19:05, 1 October 2024 edit undoGrufo (talk | contribs)Extended confirmed users4,609 editsNo edit summary 
(33 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 †&nbsp;<code>mapping_blindly_by_calling</code>, †&nbsp;<code>mapping_blindly_by_invoking</code>, †&nbsp;<code>renaming_blindly_by_calling</code> and †&nbsp;<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 ==
<div style="float: right; font-size: .75em;">{{#time:c|20240531130534}} (], ])</div>

Changes:

* 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:
** 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 ==
<div style="float: right; font-size: .75em;">{{#time:c|20240529183136}} (], ])</div>

Changes:

* 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 †&nbsp;<code>]</code> and †&nbsp;<code>]</code>, renamed parameters will now prevail over unchanged parameters
* Code review

== 27th May 2024 ==
<div style="float: right; font-size: .75em;">{{#time:c|20240527234418}} (], ])</div>

Changes:

* The <code>]</code> function and the <code>]</code> modifier have been added to the module
* Code review

== 18th May 2024 ==
<div style="float: right; font-size: .75em;">{{#time:c|20240518130625}} (], ])</div>

Changes:

* Three new modifiers – <code>]</code>, <code>]</code> and <code>]</code> – have been added to the module
* The †&nbsp;<code>mirroring</code> and †&nbsp;<code>reversing</code> modifiers have been indefinitely removed (in the code they have been respectively renamed to <code>pivoting</code> and <code>mirroring</code> and commented out)


== 17th May 2024 == == 17th May 2024 ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20240517090349}} (], ])</div>


Changes:
* Support for the <code>just</code> flag has been added to the <code>with_*_matching</code> class of modifiers

* Support for the <code>strict</code> flag has been added to the <code>with_*_matching</code> class of modifiers


== 12th May 2024 == == 12th May 2024 ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20240512192630}} (], ])</div>

Changes:


* '''''''''' Modifiers †&nbsp;<code>mapping_values_by_calling</code>, †&nbsp;<code>mapping_values_by_invoking</code>, †&nbsp;<code>mapping_values_blindly_by_calling</code> and †&nbsp;<code>mapping_values_blindly_by_invoking</code> have been renamed to <code>]</code>, <code>]</code>, <code>]</code>, and <code>]</code> * (BREAKING CHANGES) Modifiers †&nbsp;<code>mapping_values_by_calling</code>, †&nbsp;<code>mapping_values_by_invoking</code>, †&nbsp;<code>mapping_values_blindly_by_calling</code> and †&nbsp;<code>mapping_values_blindly_by_invoking</code> have been renamed to <code>]</code>, <code>]</code>, †&nbsp;<code>]</code>, and †&nbsp;<code>]</code>
* Seven new modifiers – <code>]</code>, <code>]</code>, <code>]</code>, <code>]</code>, <code>]</code>, <code>]</code> and <code>]</code> – have been added to the module * Seven new modifiers – <code>]</code>, <code>]</code>, <code>]</code>, †&nbsp;<code>reversing</code>, †&nbsp;<code>mirroring</code>, †&nbsp;<code>]</code> and †&nbsp;<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


== 30th January 2024 == == 30th January 2024 ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20240130110151}} (], ])</div>

Changes:


* The <code>]</code> modifier now supports the <code>l</code> runtime variable for assigning a last iteration delimiter * The <code>]</code> modifier now supports the <code>l</code> runtime variable for assigning a last iteration delimiter


== 15th January 2024‎ == == 15th January 2024‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20240115175402}} (], ])</div>

Changes:


* Four new modifiers – †&nbsp;<code>]</code>, †&nbsp;<code>]</code>, †&nbsp;<code>]</code>, and †&nbsp;<code>]</code> – have been added to the module * Four new modifiers – †&nbsp;<code>]</code>, †&nbsp;<code>]</code>, †&nbsp;<code>]</code>, and †&nbsp;<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


== 27th September 2023‎ == == 27th September 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230927102914}} (], ])</div>

Changes:


* The <code>]</code> function has been added to the module * The <code>]</code> function has been added to the module


== 20th July 2023‎ == == 20th July 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230720013944}} (], ])</div>

Changes:


* The logic of modifiers <code>]</code>, <code>]</code>, <code>]</code> and <code>]</code> has been extended * The logic of modifiers <code>]</code>, <code>]</code>, <code>]</code> and <code>]</code> has been extended
Line 40: Line 117:


== 15th July 2023‎ == == 15th July 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230715053835}} (], ])</div>

Changes:


* One new modifier – <code>]</code> – has been added to the module * One new modifier – <code>]</code> – has been added to the module
Line 46: Line 125:


== 14th July 2023‎ == == 14th July 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230714093347}} (], ])</div>

Changes:


* Two new modifiers – <code>]</code> and <code>]</code> – have been added to the module * Two new modifiers – <code>]</code> and <code>]</code> – have been added to the module
Line 52: Line 133:


== 12th July 2023‎ == == 12th July 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230712071906}} (], ])</div>

Changes:


* The <code>]</code> and <code>]</code> functions have been added to the module * The <code>]</code> and <code>]</code> functions have been added to the module
* 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 change) * (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


== 10th July 2023‎ == == 10th July 2023‎ ==
Changes (]): <div style="float: right; font-size: .75em;">{{#time:c|20230710181050}} (], ])</div>

Changes:


* The <code>]</code> function has been added to the module * The <code>]</code> function has been added to the module
Line 68: Line 153:


== 9th July 2023‎ == == 9th July 2023‎ ==
<div style="float: right; font-size: .75em;">{{#time:c|20230709202922}} (])</div>

The first draft of ] is out. The first draft of ] is out.

Latest revision as of 19:05, 1 October 2024

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.

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:

25th September 2024

2024-09-25T00:44:58+00:00 (diff, permanent link)

Changes:

3rd June 2024

2024-06-03T14:20:21+00:00 (diff, permanent link)

Changes:

31st May 2024

2024-05-31T13:05:34+00:00 (diff, permanent link)

Changes:

  • The imposing and discarding modifiers have been added to the module
  • Support for the let keyword (for passing non-sequential parameters) has been introduced in the mapping_* and renaming_* 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 below 1 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:

18th May 2024

2024-05-18T13:06:25+00:00 (diff, permanent link)

Changes:

  • Three new modifiers – clearing, rotating and sorting_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 to pivoting and mirroring 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 the with_*_matching class of modifiers

12th May 2024

2024-05-12T19:26:30+00:00 (diff, permanent link)

Changes:

30th January 2024

2024-01-30T11:01:51+00:00 (diff, permanent link)

Changes:

  • The setting modifier now supports the l runtime variable for assigning a last iteration delimiter

15th January 2024‎

2024-01-15T17:54:02+00:00 (diff, permanent link)

Changes:

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:

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:

12th July 2023‎

2023-07-12T07:19:06+00:00 (diff, permanent link)

Changes:

  • The magic_for_each and magic_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 to cutting in order to keep the trimmed 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.

Module:Params/ChangeLog: Difference between revisions Add topic