You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -144,12 +144,12 @@ Revisions to this specification are made periodically in order to correct errors
144
144
-[`min`](#min)
145
145
-[`max`](#max)
146
146
-[String Functions](#string-functions)
147
-
-[✨ `find`](#-find)
148
-
-[✨ `matches`](#-matches)
147
+
-[`find`](#-find)
148
+
-[`matches`](#-matches)
149
149
-[`sub`](#sub)
150
150
-[File Functions](#file-functions)
151
151
-[`basename`](#basename)
152
-
-[✨ `join_paths`](#-join_paths)
152
+
-[`join_paths`](#-join_paths)
153
153
-[`glob`](#glob)
154
154
-[Non-standard Bash](#non-standard-bash)
155
155
-[`size`](#size)
@@ -183,17 +183,17 @@ Revisions to this specification are made periodically in order to correct errors
183
183
-[`cross`](#cross)
184
184
-[`zip`](#zip)
185
185
-[`unzip`](#unzip)
186
-
-[✨ `contains`](#-contains)
187
-
-[✨ `chunk`](#-chunk)
186
+
-[`contains`](#-contains)
187
+
-[`chunk`](#-chunk)
188
188
-[`flatten`](#flatten)
189
189
-[`select_first`](#select_first)
190
190
-[`select_all`](#select_all)
191
191
-[Map Functions](#map-functions)
192
192
-[`as_pairs`](#as_pairs)
193
193
-[`as_map`](#as_map)
194
194
-[`keys`](#keys)
195
-
-[✨ `contains_key`](#-contains_key)
196
-
-[✨ `values`](#-values)
195
+
-[`contains_key`](#-contains_key)
196
+
-[`values`](#-values)
197
197
-[`collect_by_key`](#collect_by_key)
198
198
-[Other Functions](#other-functions)
199
199
-[`defined`](#defined)
@@ -554,7 +554,7 @@ The following primitive types exist in WDL:
554
554
* A `Float` represents a finite 64-bit IEEE-754 floating point number.
555
555
* A `String` represents a unicode character string following the format described [below](#strings).
556
556
* A `File` represents a file (or file-like object).
557
-
*✨ A `Directory` represents a (possibly nested) directory of files.
557
+
* A `Directory` represents a (possibly nested) directory of files (*as of version 1.2*).
558
558
559
559
<details>
560
560
<summary>
@@ -4749,7 +4749,9 @@ Input and private declarations may appear in any order within their respective s
4749
4749
4750
4750
Declarations in the output section may reference any input and private declarations, and may also reference other output declarations.
4751
4751
4752
-
### ✨ Requirements Section
4752
+
### Requirements Section
4753
+
4754
+
*as of version 1.2*
4753
4755
4754
4756
The `requirements` section defines a set of key/value pairs that represent the minimum requirements needed to run a task and the conditions under which a task should be interpreted as a failure or success. The `requirements` section is limited to the attributes defined in this specification. Arbitrary key/value pairs are not allowed in the `requirements` section, and must instead be placed in the [`hints`](#-hints-section) section.
4755
4757
@@ -5017,7 +5019,9 @@ Test config:
5017
5019
</p>
5018
5020
</details>
5019
5021
5020
-
##### Hardware Accelerators (`gpu` and ✨ `fpga`)
5022
+
##### Hardware Accelerators (`gpu` and `fpga`)
5023
+
5024
+
*fpga as of version 1.2*
5021
5025
5022
5026
* Accepted type: `Boolean`
5023
5027
* Default value: `false`
@@ -5344,7 +5348,9 @@ Test config:
5344
5348
</p>
5345
5349
</details>
5346
5350
5347
-
### ✨ Hints Section
5351
+
### Hints Section
5352
+
5353
+
*as of version 1.2*
5348
5354
5349
5355
The `hints` section is optional and may contain any number of attributes (key/value pairs) that provide hints to the execution engine. A hint provides additional context that the execution engine can use to optimize the execution of the task. The execution engine may also ignore any hint for any reason. A task execution never fails due to the inability of the execution engine to recognize or satisfy a hint.
5350
5356
@@ -5435,7 +5441,9 @@ A hint to the execution engine that the task expects to use no more than the spe
5435
5441
5436
5442
A hint to the execution engine that the task expects to use no more than the specified amount of memory. The value of this hint has the same specification as [`requirements.memory`](#memory).
5437
5443
5438
-
##### ✨ `disks`
5444
+
##### `disks`
5445
+
5446
+
*as of version 1.2*
5439
5447
5440
5448
* Accepted types:
5441
5449
*`String`: Disk specification.
@@ -5445,7 +5453,9 @@ A hint to the execution engine to mount [disks](#disks) with specific attributes
5445
5453
5446
5454
Volume specifications are left intentionally vague as they are primarily intented to be used in the context of a specific [compute environment](#compute-environments). The values "HDD" and "SSD" should be recognized to indicate that a specific class of hardware is being requested.
5447
5455
5448
-
##### ✨ `gpu` and ✨ `fpga`
5456
+
##### `gpu` and `fpga`
5457
+
5458
+
*as of version 1.2*
5449
5459
5450
5460
* Accepted types:
5451
5461
*`Int`: Minimum number of accelerators being requested.
@@ -7652,7 +7662,9 @@ These functions operate on `String` arguments.
7652
7662
7653
7663
**Restrictions**: None
7654
7664
7655
-
### ✨ `find`
7665
+
### `find`
7666
+
7667
+
*as of version 1.2*
7656
7668
7657
7669
Given two `String` parameters `input` and `pattern`, searches for the occurrence of `pattern` within `input` and returns the first match or `None` if there are no matches. `pattern` is a [regular expression](https://en.wikipedia.org/wiki/Regular_expression) and is evaluated as a [POSIX Extended Regular Expression (ERE)](https://en.wikipedia.org/wiki/Regular_expression#POSIX_basic_and_extended).
7658
7670
@@ -7706,7 +7718,9 @@ Example output:
7706
7718
</p>
7707
7719
</details>
7708
7720
7709
-
### ✨ `matches`
7721
+
### `matches`
7722
+
7723
+
*as of version 1.2*
7710
7724
7711
7725
Given two `String` parameters `input` and `pattern`, tests whether `pattern` matches `input` at least once. `pattern` is a [regular expression](https://en.wikipedia.org/wiki/Regular_expression) and is evaluated as a [POSIX Extended Regular Expression (ERE)](https://en.wikipedia.org/wiki/Regular_expression#POSIX_basic_and_extended).
7712
7726
@@ -7953,7 +7967,9 @@ Example output:
7953
7967
</p>
7954
7968
</details>
7955
7969
7956
-
### ✨ `join_paths`
7970
+
### `join_paths`
7971
+
7972
+
*as of version 1.2*
7957
7973
7958
7974
```
7959
7975
File join_paths(File, String)
@@ -10239,7 +10255,9 @@ Example output:
10239
10255
</p>
10240
10256
</details>
10241
10257
10242
-
### ✨ `contains`
10258
+
### `contains`
10259
+
10260
+
*as of version 1.2*
10243
10261
10244
10262
```
10245
10263
Boolean contains(Array[P], P)
@@ -10322,7 +10340,9 @@ Example output:
10322
10340
</p>
10323
10341
</details>
10324
10342
10325
-
### ✨ `chunk`
10343
+
### `chunk`
10344
+
10345
+
*as of version 1.2*
10326
10346
10327
10347
```
10328
10348
Array[Array[X]] chunk(Array[X], Int)
@@ -10867,7 +10887,9 @@ Example output:
10867
10887
</p>
10868
10888
</details>
10869
10889
10870
-
### ✨ `contains_key`
10890
+
### `contains_key`
10891
+
10892
+
*as of version 1.2*
10871
10893
10872
10894
```
10873
10895
* Boolean contains_key(Map[P, Y], P)
@@ -10959,7 +10981,9 @@ For example, if the first argument is a `Map[String, Map[String, Int]]` and the
0 commit comments