Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mod_cron: Load last task run time inside task runner to fix async | Kim Alvefur | 2023-10-14 | 1 | -7/+13 |
| | | | | | This ensures that all interactions with storage happen inside an async thread, allowing async waiting to be performed in storage drivers. | ||||
* | mod_cron: Revert bbd3ac65640d | Kim Alvefur | 2023-07-30 | 1 | -5/+0 |
| | | | | | | | Maybe it is better to run daily and weekly tasks 'now' on the theory that people set these things up during times that are appropriate for maintenance already, so the same time next day or next week might be fine for periodic cleanup. | ||||
* | util.pposix: Add remove_blocks() for deleting parts of files | Kim Alvefur | 2023-06-07 | 1 | -0/+1 |
| | | | | | | Allows implementing e.g. a FIFO Will probably only work on some Linux file systems like ext4. | ||||
* | util.serialization: Teach Teal about the new "pretty" preset | Kim Alvefur | 2023-06-30 | 1 | -0/+1 |
| | |||||
* | util.jsonpointer: Change function prototype to allow anything | Kim Alvefur | 2023-06-30 | 1 | -1/+1 |
| | | | | | But anything that's not a table can't be resolved into, which could happen in the middle, so eh. | ||||
* | util.jsonpointer: Silence Teal warning | Kim Alvefur | 2023-06-30 | 1 | -1/+1 |
| | | | | It seems to think 'table' never has array items, but we don't know that. | ||||
* | util.jsonschema: Remove wrapper function | Kim Alvefur | 2023-06-17 | 1 | -7/+0 |
| | | | | This was to silence some Teal warning that seems to have gone away. | ||||
* | util.jsonschema: Silence Teal warnings about utf8 library | Kim Alvefur | 2023-06-17 | 1 | -2/+2 |
| | | | | | | Teal worries that we redefine the global. Also that the fallback was missing type information. | ||||
* | util.jsonschema: Silence Teal warnings about counting items in tables | Kim Alvefur | 2023-06-17 | 1 | -4/+4 |
| | | | | | Teal thinks that these are key-value maps which are always of length zero, but that is not the case. | ||||
* | teal: Describe http_url method | Kim Alvefur | 2023-05-24 | 1 | -0/+3 |
| | | | | | It is not part of the "real" module API, but used in various places. Extending the API seems hard to describe in a type-safe way. | ||||
* | util.jsonschema: Fix UTF-8ness of 'minLength' and 'maxLength' | Kim Alvefur | 2023-04-23 | 1 | -2/+9 |
| | |||||
* | util.jsonschema: Implement 'minContains' and 'maxContains' | Kim Alvefur | 2023-04-23 | 1 | -6/+5 |
| | |||||
* | util.jsonschema: Add some comments wrt Lua-specifics | Kim Alvefur | 2023-04-22 | 1 | -0/+4 |
| | |||||
* | util.jsonschema: Implement 'luaPattern' - Lua variant of 'pattern' | Kim Alvefur | 2023-04-22 | 1 | -0/+4 |
| | | | | | Like 'pattern' but uses Lua patterns instead of Regular Expressions, since only a subset of regex are also valid Lua patterns. | ||||
* | util.jsonschema: Implement 'luaPatternProperties' as Lua variant of ↵ | Kim Alvefur | 2023-04-22 | 1 | -1/+24 |
| | | | | | | | | 'patternProperties' Previous version of this patch used 'patternProperties' but that would only work with simpler ECMA-262 regular expressions are also valid Lua patterns. | ||||
* | util.jsonschema: Fix NYI 'patternProperties' definition | Kim Alvefur | 2023-04-22 | 1 | -1/+1 |
| | | | | It's defined as an object mapping regex to schema, not a single schema | ||||
* | util.set: Add missing remove function in Teal spec | Kim Alvefur | 2023-03-31 | 1 | -0/+1 |
| | |||||
* | net.http: Rename enum in Teal spec to avoid name clash | Kim Alvefur | 2023-03-31 | 1 | -2/+2 |
| | |||||
* | teal-src/README: Words on Compiling to Lua | Kim Alvefur | 2023-03-28 | 1 | -0/+17 |
| | |||||
* | teal-src/README: Tweak markdown syntax | Kim Alvefur | 2023-03-28 | 1 | -1/+3 |
| | |||||
* | teal-src: Add a README with a few pointers to get started | Kim Alvefur | 2023-03-28 | 1 | -0/+29 |
| | |||||
* | teal-src: Add keyval+ store type | Matthew Wild | 2023-03-28 | 1 | -0/+1 |
| | |||||
* | util.jsonschema: Reorder type definition by specification, section | Kim Alvefur | 2023-03-26 | 1 | -14/+37 |
| | | | | Also some comment headers and missing properties | ||||
* | util.jsonschema: Implement 'dependentSchemas' | Kim Alvefur | 2023-03-26 | 1 | -0/+9 |
| | | | | | If this object key exists then this schema must validate against the current object. Seems useful. | ||||
* | util.jsonschema: Implement 'dependentRequired' | Kim Alvefur | 2023-03-26 | 1 | -0/+12 |
| | | | | If this field exists, then these fields must also exist. | ||||
* | teal: Move into prosody namespace | Kim Alvefur | 2023-03-23 | 60 | -19/+19 |
| | |||||
* | util.ip: Add Teal interface description | Kim Alvefur | 2023-03-14 | 1 | -0/+20 |
| | |||||
* | util.jwt: Import definition of key from util.crypto | Kim Alvefur | 2023-03-10 | 1 | -4/+2 |
| | | | | Turns out we had a definition of that already | ||||
* | util.jwt: Fixup argument and type order | Kim Alvefur | 2023-03-10 | 1 | -1/+1 |
| | |||||
* | util.jwt: Document interface as Teal definition file | Kim Alvefur | 2023-03-10 | 1 | -0/+40 |
| | |||||
* | core.usermanager: Add methods for enabling and disabling users | Kim Alvefur | 2023-02-23 | 1 | -0/+3 |
| | | | | Calling into the auth module, where available. | ||||
* | core.usermanager: Add Teal description file | Kim Alvefur | 2023-02-23 | 1 | -0/+43 |
| | |||||
* | MUC: Add Occupant API methods to Teal spec | Kim Alvefur | 2023-02-20 | 1 | -0/+6 |
| | |||||
* | MUC: Add Teal description of muc.lib functions | Kim Alvefur | 2023-02-20 | 1 | -0/+9 |
| | |||||
* | MUC: Start on a Teal description of MUC rooms | Kim Alvefur | 2023-02-20 | 1 | -0/+163 |
| | | | | Started as part of a documentation project for the MUC API | ||||
* | util.mathcompat: Module to ease reuse of math.type() | Kim Alvefur | 2022-10-20 | 3 | -0/+19 |
| | | | | | Mostly to ensure it is available during tests, as util.startup is not invoked there | ||||
* | util.datamapper: Remove leftover debug assert (Only Teal, not included in build) | Kim Alvefur | 2022-10-19 | 1 | -4/+0 |
| | |||||
* | util.stanza: Add new methods to Teal interface specification | Kim Alvefur | 2022-10-17 | 1 | -0/+5 |
| | | | | | | | at_top: 21217f7e82b9 get_child_with_attr: 39164ea2ab9e get_child_attr: e8934ce6ea0f add_error: 5f182bccf33f | ||||
* | util.crypto: Add Teal type specification | Kim Alvefur | 2022-06-30 | 1 | -0/+29 |
| | |||||
* | util.roles: Add Teal interface declaration | Kim Alvefur | 2022-08-12 | 1 | -0/+32 |
| | |||||
* | teal-src: update module.d.tl with new access control methods | Matthew Wild | 2022-06-15 | 1 | -0/+5 |
| | |||||
* | util.datetime: Update Teal interface description | Kim Alvefur | 2022-08-17 | 1 | -7/+5 |
| | | | | Integers were required before, now any number should work. | ||||
* | util.signal: Fix name conflict in Teal interface declaration | Kim Alvefur | 2022-08-10 | 1 | -4/+4 |
| | |||||
* | util.error: Use avoid name conflict in Teal interface declaration | Kim Alvefur | 2022-08-10 | 1 | -8/+8 |
| | | | | Naming things ... Thing or thing_t? | ||||
* | util.uuid: Fix syntax of Teal interface declaration file | Kim Alvefur | 2022-08-10 | 1 | -1/+1 |
| | |||||
* | util.timer: Add Teal interface description | Kim Alvefur | 2022-07-24 | 1 | -0/+8 |
| | |||||
* | util.termcolours: Add Teal interface description | Kim Alvefur | 2022-07-24 | 1 | -0/+7 |
| | |||||
* | util.queue: Add Teal interface description | Kim Alvefur | 2022-07-24 | 1 | -0/+21 |
| | |||||
* | util.logger: Add Teal interface description | Kim Alvefur | 2022-07-24 | 1 | -0/+18 |
| | |||||
* | util.bitcompat: Add Teal type specification | Kim Alvefur | 2022-06-30 | 1 | -0/+8 |
| |