Changes to "depends" between 2018-07-04 01:27:52 and 2018-07-04 01:42:26

1
2
3
4
5
6
7
8
9
10
11

12
13

14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
10

11
12

13
14
15
16
17
18
19
20










-
+

-
+







## # depends:

Lists other plugins or language/system libraries which the current plugin requires:

    # depends: corefuncs, json_io, bin:bash

Typically it just lists other plugin basenames. And it's a strong indicator that those must be enabled alongside or prior.

  * It's a list of local URNs.

  * The recommended default is "depends" and not "require", for compatibility with the Debian packaging spec.
  * The recommended field name is "depends" and not "require", for compatibility with the Debian packaging spec, and because it sounds less stringent.

  * Also it does not strictly need to enforced strictly in each application. It's more of a recommendation and user-visible field. In dynamic langauges plugins can soft-detect missing dependencies mostly.
  * Not every application would want to enforce it *strictly*. It can be more of a recommendation and user-visible field. In dynamic langauges plugins can soft-detect missing dependencies mostly.


## System/language dependencies

This is quite informal / not fixated, but non-plugin dependencies might also be listed with `type:name` like:

  * `bin:imagemagick` for binaries