-
Notifications
You must be signed in to change notification settings - Fork 16
/
DependencyControl.json
200 lines (200 loc) · 11.7 KB
/
DependencyControl.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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
{
"dependencyControlFeedFormatVersion": "0.3.0",
"name": "DependencyControl",
"description": "The official DependencyControl repository.",
"baseUrl": "https://github.com/TypesettingTools/DependencyControl",
"url": "@{baseUrl}",
"fileBaseUrl": "https://raw.githubusercontent.com/TypesettingTools/DependencyControl/",
"maintainer": "line0",
"knownFeeds": {
"line0scripts": "https://raw.githubusercontent.com/TypesettingTools/line0-Aegisub-Scripts/master/DependencyControl.json",
"a-mo": "https://raw.githubusercontent.com/TypesettingTools/Aegisub-Motion/DepCtrl/DependencyControl.json",
"SubInspector": "https://raw.githubusercontent.com/TypesettingTools/SubInspector/master/DependencyControl.json",
"ASSFoundation": "https://raw.githubusercontent.com/TypesettingTools/ASSFoundation/master/DependencyControl.json",
"ffi-experiments": "https://raw.githubusercontent.com/torque/ffi-experiments/master/DependencyControl.json",
"lyger-scripts": "https://raw.githubusercontent.com/TypesettingTools/lyger-Aegisub-Scripts/master/DependencyControl.json",
"unanimated-scripts": "https://raw.githubusercontent.com/TypesettingTools/unanimated-Aegisub-Scripts/master/DependencyControl.json",
"coffeeflux-scripts": "https://raw.githubusercontent.com/TypesettingTools/CoffeeFlux-Aegisub-Scripts/master/DependencyControl.json",
"myaamori-scripts": "https://raw.githubusercontent.com/TypesettingTools/Myaamori-Aegisub-Scripts/master/DependencyControl.json",
"petzku-scripts": "https://raw.githubusercontent.com/petzku/Aegisub-Scripts/master/DependencyControl.json",
"zahuczky-scripts": "https://raw.githubusercontent.com/Zahuczky/Zahuczkys-Aegisub-Scripts/main/DependencyControl.json",
"phoscity-scripts": "https://raw.githubusercontent.com/PhosCity/Aegisub-Scripts/main/DependencyControl.json",
"zeref-scripts": "https://raw.githubusercontent.com/TypesettingTools/zeref-Aegisub-Scripts/main/DependencyControl.json",
"arch1t3cht-scripts": "https://raw.githubusercontent.com/TypesettingTools/arch1t3cht-Aegisub-Scripts/main/DependencyControl.json",
"ILL": "https://raw.githubusercontent.com/TypesettingTools/ILL-Aegisub-Scripts/main/DependencyControl.json"
},
"macros": {
"l0.DependencyControl.Toolbox": {
"url": "@{baseUrl}#@{namespace}",
"author": "line0",
"name": "DependencyControl Toolbox",
"description": "Provides DependencyControl maintenance and configuration utilities.",
"fileBaseUrl": "@{fileBaseUrl}macros-v@{version}-@{channel}/macros/@{namespace}",
"channels": {
"alpha": {
"version": "0.1.3",
"released": "2016-01-27",
"default": true,
"files": [
{
"name": ".moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "3677B2817C3D1FFE86981C8ABCC092B3D2CCEE7B"
}
],
"requiredModules": [
{
"moduleName": "l0.DependencyControl",
"version": "0.6.1"
}
]
}
},
"changelog": {
"0.1.0": [
"initial release"
],
"0.1.1": [
"The Install/Uninstall/Update dialogs now sort scripts by name.",
"DependencyControl and its requirements no longer appear in the uninstall menu."
],
"0.1.2": [
"All DependencyControl macros are now available under the common 'DependencyControl' automation submenu."
],
"0.1.3": [
"Fixed an issue where trying to uninstall an unmanaged script resulted in an error unrelated to the intended error message."
]
}
}
},
"modules": {
"l0.DependencyControl": {
"url": "@{baseUrl}#@{namespace}",
"author": "line0",
"name": "DependencyControl",
"description": "Dependency manager and automatic script updater for Aegisub macros and modules.",
"fileBaseUrl": "@{fileBaseUrl}v@{version}-@{channel}/modules/@{scriptName}",
"channels": {
"alpha": {
"version": "0.6.3",
"released": "2016-02-06",
"default": true,
"files": [
{
"name": ".moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "76C22149258CB1189265A367C1B28046F54F8FB3"
},
{
"name": "/ConfigHandler.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "97BCD3207FE8158261FA7851057464535FCEFBC6"
},
{
"name": "/FileOps.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "D999D34DB93BA76EF0E991CEB1CD63F5CC5F8E68"
},
{
"name": "/Logger.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "1E479FE95F0DFBEE8B098302AB589F32D0C40A00"
},
{
"name": "/UnitTestSuite.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "ADAB6EFB05E08A7828DCA01BC1FC43D6482979A1"
},
{
"name": "/UpdateFeed.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "1EE16D9D551FF82C2D7E448F2CD980E528874108"
},
{
"name": "/Updater.moon",
"url": "@{fileBaseUrl}@{fileName}",
"sha1": "A4AE061724E68B2EFBB7495A477263E1746E228A"
}
],
"requiredModules": [
{
"moduleName": "requireffi.requireffi",
"version": "0.1.1",
"feed": "@{feed:ffi-experiments}"
},
{
"moduleName": "DM.DownloadManager",
"version": "0.3.1",
"feed": "@{feed:ffi-experiments}"
},
{
"moduleName": "BM.BadMutex",
"version": "0.1.3",
"feed": "@{feed:ffi-experiments}"
},
{
"moduleName": "PT.PreciseTimer",
"version": "0.1.5",
"feed": "@{feed:ffi-experiments}"
}
]
}
},
"changelog": {
"0.6.3": [
"Fixed a v0.6.2 regression that caused DependencyControl to fail loading the first time after a scheduled self-update."
],
"0.6.2": [
"An issue was fixed that would cause DepCtrl initializer code in modules previously loaded with regular Lua loading mechanisms to be skipped when requested in a _DependencyControl_- context. This kept the [requireffi](https://github.com/torque/ffi-experiments/tree/master/requireffi) _DependencyControl_ record from being established, preventing any updates from taking place.",
"UnitTestSuite: Fixed several broken assertions and related error messages, among them the `assertMatches` and `assertErrorMatches` assertions always returning `true`. Please make sure to rerun your tests after upgrading to confirm your tested actually return values whatever they were supposed to match.",
"Updater: Identical or duplicate feeds from different sources (user configuration, feeds and API use) are no longer being checked for updates multiple times.",
"Updater / FileOps: Fixed several broken error messages and return values."
],
"0.6.1": [
"The Updater component now supports the DownloadManager v0.4.0 API changes.",
"Updater: A regression introduced in v0.6.0 was fixed that caused update or installation processes to fail when the feed contained deletion records.",
"FileOps.mkdir() no longer falsely retuns an error state when a path to an existing file is passed with the `isFile` flag set."
],
"0.6.0": [
"The UnitTestSuite framework for automatically testing automation scripts and modules has been added.",
"Macros can now be registered with custom submenu name.",
"Logger:logEx() now takes an additional optional `indent` parameter to specify a custom indentation level.",
"FileOps.move() no longer overwrites existing files by default.",
"FileOps.mkdir() can now take paths relative to the current working directory as input and returns `true` on success, `false` when the directory already exists or `nil` if the operation failed.",
"FileOps.remove() now returns detailed results for every path specified in addition to overall success information.",
"FileOps.move() no longer fails to move files across file systems on *nix operating systems and properly cleans up after itself if files could not be overwritten and were renamed instead.",
"FileOps: path validation is no longer broken on non-windows systems"
],
"0.5.3": [
"ConfigHandler: A host of longstanding issues related to config file corruption and concurrent access to config files from multiple DepCtrl-hosting automation scripts have been fixed.",
"Error Reports of required modules loaded by DependencyControl now actually provide semi-useful stack traces.",
"A bug was fixed that could cause DepCtrl to rerun the __depCtrlInit method on modules even though a prior DependencyControl record had already been initialized.",
"The DependencyControl self-update now runs through properly without throwing an error at the end of the process."
],
"0.5.2": [
"Updates and installations no longer fail when no suitable version of a module marked as an optional dependency can be found.",
"ConfigHandlers now recover gracefully when a corrupted config is encountered.",
"Fixed a bug that may have caused updates of unmanaged modules to throw an error after completion.",
"DependencyControl initialization functions in modules with optional DepCtrl support are now expected to use the predefined name __depCtrlInit. This lifts the unreasonable requirement of having to specify the name of the function in the dependency tables of the loading scripts. By extension, this also fixes errors when trying to update the binary modules required by DependencyControl (such as DownloadManager).",
"The Updater now checks for an active internet connection before going ahead with downloading feeds and packages.",
"FileOps: added a copy function for files."
],
"0.5.1": [
"Macros registered using DependencyControl now get passed the previously missing 'active_line' paramter.",
"Fixed a bug that would cause an unrelated error to be thrown in place of the real error message when an updated module failed to load."
],
"0.5.0": [
"DependencyControl does now auto-update itself and its dependencies.",
"Provided Sub-Modules (Logger, ConfigHandler, ...) can now easily be accessed as class properties of the main DependencyControl module.",
"A bug was fixed that caused macros always being registered with the overall script description, ignoring specific descriptions for the macro menu entries.",
"The \\getConfigHandler() method no longer ignores the defaults parameter.",
"Fixed a FileOps bug that would cause path validation to fail on paths relative to the working directory.",
"ConfigHandler: writes to the configuration table are no longer accidentally routed to the defaults table when a value is updated that only exists in the Defaults.",
"ConfigHandler: Looping over the configuration table is now completely transparent wrt which fields are user configuration or defaults.",
"ConfigHandler: fixed a bug that prevented a global lock on the config file from being released on certain error conditions.",
"The update feed format has been updated to v0.2.0 and introduces a new template variable to reference knownFeeds specifed at the top level."
]
}
}
}
}