-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMETA.json
127 lines (101 loc) · 5.46 KB
/
META.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{
"X_WARNING": "AUTO-GENERATED FILE, DO NOT MODIFY!",
"X_WARNING": "Generated from META.in.json by pgxntool/build_meta.sh",
"X_comment": "This file specifies all information for a PGXN distribution. Full spec is at http://pgxn.org/spec/",
"X_comment": "*NOTE* A single distribution can contain multiple extensions! See http://pgxn.org/spec/#Terminology.",
"X_comment": "Note that any key starting with X_ or x_ is defined as 'custom' and likely to be ignored by tools.",
"X_comment": "All other keys must be defined by the specification. See http://pgxn.org/spec/#Structure",
"X_comment": "Keys marked REQUIRED or Optional are what you'd expect. Keys marked Unusual are keys you don't normally need to use.",
"X_comment": "The pgxntool Makefile will strip out empty keys to produce a working META.json, so it's fine to leave them here.",
"X_comment": "NOTE: Don't get too cute with reformatting this file... some of the processing against it doesn't use a full JSON parser",
"X_comment": "I've tried to put things in a logical order. Comments welcome at https://github.com/decibel/pgxntool/issues!",
"X_comment": "REQUIRED. Name of distribution.",
"X_comment": "Note! Distribution names currently can't contain spaces.",
"name": "classy",
"X_comment": "REQUIRED. Version of the distribution. http://pgxn.org/spec/#version",
"version": "0.0.1",
"X_comment": "REQUIRED. Short description of distribution.",
"abstract": "Object-oriented classes for PostgreSQL",
"X_comment": "Optional. \"description\": A longer description of the distribution. http://pgxn.org/spec/#description",
"description": "A framework for creating object-oriented style classes within Postgres",
"X_comment": "REQUIRED. Contact info for distribution maintainers. http://pgxn.org/spec/#maintainer",
"maintainer": [ "Jim Nasby <[email protected]>" ],
"X_comment": "Optional. Status of distribution. Allowed values: unstable, testing, stable",
"release_status": "unstable",
"X_comment": "REQUIRED. License(s) distribution is released under. http://pgxn.org/spec/#license",
"license": "postgresql",
"X_comment": "REQUIRED. Specifies extensions contained in this distribution. Each key is the name of an extension. http://pgxn.org/spec/#provides",
"X_comment": "Note! Extension names currently can't contain spaces.",
"provides": {
"classy": {
"X_comment": "REQUIRED. File containing extension.",
"file": "sql/classy.sql",
"X_comment": "REQUIRED. Version the extension is at.",
"version": "0.0.1",
"X_comment": "Optional: \"abstract\": Description of the extension.",
"abstract": "Object-oriented classes for PostgreSQL",
"X_comment": "Optional: \"docfile\": filesystem path to document file for extension.",
"docfile": "doc/classy.md",
"X_end": ""
},
"composite_constructor": {
"X_comment": "REQUIRED. File containing extension.",
"file": "sql/composite_constructor.sql",
"X_comment": "REQUIRED. Version the extension is at.",
"version": "0.0.1",
"X_comment": "Optional: \"abstract\": Description of the extension.",
"abstract": "Creates constructor functions for composite types.",
"X_comment": "Optional: \"docfile\": filesystem path to document file for extension.",
"X_end": ""
}
},
"X_comment": "Optional. \"tags\": LIST of TAGS for the distribution. http://pgxn.org/spec/#tags",
"tags": [ "class","classes","inheritance","object oriented","object-oriented","meta programming" ],
"X_comment": "Optional. \"resources\": Web resources available for this distribution. http://pgxn.org/spec/#resources",
"resources": {
"homepage": "http://github.com/decibel/classy/",
"bugtracker": {
"web": "http://github.com/decibel/classy/issues"
},
"repository": {
"url": "git://github.com/decibel/classy.git",
"web": "http://github.com/decibel/classy/",
"type": "git"
}
},
"X_comment": "Optional. 'prereqs': Prerequisits for the distribution. http://pgxn.org/spec/#prereqs",
"X_comment": "Valid keys for 'prereqs' are configure, build, runtime, or test.",
"X_comment": "Valid keys for 'requires' are requires, recommends, suggests, or conflicts.",
"X_comment": "Test depends on jsonb_object(array), added in 9.5",
"prereqs": {
"build": {
"requires": {
"PostgreSQL": "9.5.0",
"trunklet": ">= 0.2.0"
}
},
"runtime": {
"requires": {
"plpgsql": 0,
"trunklet": ">= 0.2.0"
}
},
"test": {
"requires": {
"pgtap": 0,
"trunklet-format": ">= 0.2.0"
}
}
},
"X_comment": "Unusual. \"no_index\": Files/directories that should not be indexed. http://pgxn.org/spec/#no_index",
"X_comment": "Unusual. Package/tool used to generate this file.",
"generated_by": "pgxntool https://github.com/decibel/pgxntool",
"X_comment": "REQUIRED. Version info for this file. http://pgxn.org/spec/#meta-spec",
"meta-spec": {
"version": "1.0.0",
"url": "http://pgxn.org/meta/spec.txt"
},
"X_comment": "Here for good formatting in vi.",
"X_vi": "vi: expandtab ts=4 sw=4",
"X_end": ""
}