aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | | | | | | | | | | | | | | | | | | | | | | util.argparse: Move exiting and error to util.startupKim Alvefur2020-06-172-6/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's not so nice to have a library that exits the entire application from under you, so this and the error reporting belongs in util.startup. The argparse code was originally in util.startup but moved out in 1196f1e8d178 but the error handling should have stayed.
| | * | | | | | | | | | | | | | | | | | | | | | | util.gc: Linter fixes [luacheck]Matthew Wild2020-06-151-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.startup: Configure the GC on startup, using the config or built-in defaultsMatthew Wild2020-06-151-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.gc: New module for configuring the Lua garbage collectorMatthew Wild2020-06-151-0/+50
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.prosodyctl.check: Fix traceback by handling SRV '.' target toKim Alvefur2020-06-141-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The IDNA to-ASCII operation returns nil in this case, which causes an error in net.dns
| | * | | | | | | | | | | | | | | | | | | | | | | util.async: Don't attempt to close thread if not created yetMatthew Wild2020-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.async: Call coroutine.close() on dead threads (Lua 5.4)Matthew Wild2020-06-141-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | mod_admin_shell: Update for async.wait_for renameKim Alvefur2020-06-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.async: Rename wait -> wait_for (w/compat)Matthew Wild2020-06-131-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Agreed this name is clearer and wait_for(thing) reads well in code.
| | * | | | | | | | | | | | | | | | | | | | | | | storage tests: Add tests for archive queries before/after specific idsMatthew Wild2020-06-121-5/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also increased the size of the test data for easier debugging with more complex tests.
| | * | | | | | | | | | | | | | | | | | | | | | | mod_storage_internal, mod_storage_memory: Add support for query.beforeMatthew Wild2020-06-122-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously returned all results.
| | * | | | | | | | | | | | | | | | | | | | | | | mod_storage_sql: Fix incorrect results when fetching items before specific ↵Matthew Wild2020-06-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | archive id Copy/paste error, introduced in deb68066c7aa
| | * | | | | | | | | | | | | | | | | | | | | | | util.statsd: Update for API changeKim Alvefur2020-06-111-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See change d75d805c852f to util.statistics
| | * | | | | | | | | | | | | | | | | | | | | | | mod_http: Support CIDR for trusted proxies.Boris Grozev2020-06-101-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.promise: Add all_settled, which follows semantics of allSettled from ES2020Matthew Wild2020-06-082-0/+76
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util-src: Use the luaL_pushfail API added in Lua 5.4 to highlight all ↵Kim Alvefur2020-06-076-49/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | failure conditions Actually just an alias of pushnil, but it does make it more obvious where the failure conditions are, which is good for readability.
| | * | | | | | | | | | | | | | | | | | | | | | | util.sslconfig: Process TLS 1.3-specific cipher listKim Alvefur2020-06-071-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same way as with other cipher list options
| | * | | | | | | | | | | | | | | | | | | | | | | core.certmanager: Add TODO about LuaSec issueKim Alvefur2020-06-071-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | mod_admin_shell: Fix display of units for some statisticsKim Alvefur2020-06-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | util.human.io: Fix right-alignmentKim Alvefur2020-06-062-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | Merge 0.11->trunkKim Alvefur2020-06-065-3/+30
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | | | | | | | | | | | | | doap: Mention XEP-0359Kim Alvefur2020-06-061-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io.table: Allow a map callaback per columnKim Alvefur2020-06-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows e.g. mapping booleans to "yes" or "no", specific number formatting or generating virtual columns. All while not mutating the underlying data or creating additional temporary tables.
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Consider separator when calculating remaining widthKim Alvefur2020-06-041-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Use literal ellipsis instead of \u escapeKim Alvefur2020-06-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For compat with Lua 5.2 and before
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Replace overflow with ellipsisKim Alvefur2020-06-041-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Draw a separator between columnsKim Alvefur2020-06-041-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.dependencies: Use util.human.io.table to replace custom layout codeMatthew Wild2020-06-041-25/+22
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | prosodyctl: Fix traceback when no command provided (thanks Zash)Matthew Wild2020-06-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Remove padding option and use $COLUMNS as default widthMatthew Wild2020-06-041-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.units: Factor out function for getting multiplierKim Alvefur2020-06-041-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | mod_admin_shell: Skip multiplier adjustment for ratesKim Alvefur2020-06-041-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.ringbuffer: Add :sub() and :byte() methods equivalent to the string methodsMatthew Wild2020-06-042-1/+160
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.adminstream: Set a read timeout handlerKim Alvefur2020-06-041-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So that net.server doesn't close the connection on inactivity.
| | * | | | | | | | | | | | | | | | | | | | | | | | util.ringbuffer: Prevent creation of buffer with negative sizeKim Alvefur2020-06-042-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this would have been (unsigned)-1 which is a large positive integer.
| | * | | | | | | | | | | | | | | | | | | | | | | | util.ringbuffer: Prevent creation of zero-size bufferKim Alvefur2020-05-292-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.ringbuffer: Add some initial testsKim Alvefur2020-05-291-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: table: Fix title printing when columns use named keysMatthew Wild2020-06-041-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.array: pluck: Support default value to avoid holesMatthew Wild2020-06-041-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: table: Return title row when no row data passedMatthew Wild2020-06-031-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: table: switch row function to simply returning prepared row ↵Matthew Wild2020-06-031-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | string
| | * | | | | | | | | | | | | | | | | | | | | | | | util.adminstream: Fire event based on stanza name too for convenienceMatthew Wild2020-06-031-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.io: Add padleft, padright and a table printing functionMatthew Wild2020-06-031-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.units: Handle lack of math.log(n, base) on Lua 5.1Kim Alvefur2020-06-031-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.units: Put math functions into localsKim Alvefur2020-06-031-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Primarily because the next commit will deal with math.log behaving differently on Lua 5.1 and that's eaiser with locals.
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.units: Handle location of unpack() in Lua 5.1Kim Alvefur2020-06-031-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | mod_admin_shell: Format stats with util.human.unitsKim Alvefur2020-06-031-36/+36
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | util.human.units: A library for formatting numbers with SI unitsKim Alvefur2019-01-042-0/+73
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | core.moduleapi: Allow passing a config table trough :measureKim Alvefur2019-01-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | | | | | | | core.statsmanager: Allow passing a config table trough measureKim Alvefur2019-01-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | |