Commit Graph

420 Commits

Author SHA1 Message Date
Max Cahill
ff2ab5f1aa fixed intersect relying on assert being exported 2023-03-16 12:14:51 +11:00
Max Cahill
9fae6d1186 Merge remote-tracking branch 'origin/master' 2023-03-14 13:04:04 +11:00
Max Cahill
07fbbe6247 fixed issue with line routines on certain inputs 2023-03-14 13:04:00 +11:00
Max Cahill
2762d4ada2
Merge pull request #63 from josh-perry/title_case
string: add title_case
2023-02-14 14:14:08 +11:00
Josh Perry
aafdab56b5 string: add title_case 2023-02-12 22:00:04 +00:00
Max Cahill
952a8f6bbc
Merge pull request #62 from rhynomatt/uuid-fix
Add an identifier module (fix)
2023-01-16 09:14:48 +11:00
rhy
26bc74c916 tests: Let's maybe not spam the actions console 2023-01-14 10:27:11 -03:00
rhy
3252a55936 identifier: Guard against require error in case socket's missing 2023-01-14 10:25:28 -03:00
rhy
c038281f3c tests: lazy guard against no socket error 2023-01-14 10:14:58 -03:00
rhy
6e277df64a Rename uuid.lua to identifier.lua 2023-01-11 10:38:52 -03:00
rhy
71e9e45724 uuid: Slight doc improvements 2023-01-10 11:21:32 -03:00
rhy
b656042ba7 uuid: Remove ulid helper funcs 2023-01-10 11:21:32 -03:00
rhy
c0aba5027c tests: Add ulid tests 2023-01-10 11:21:32 -03:00
rhy
8d8b0dc243 uuid: Fix ulid length 2023-01-10 11:21:32 -03:00
rhy
b39e295eb4 uuid: Add a time arg to ulid 2023-01-10 11:21:32 -03:00
rhy
04d658d601 uuid: Slightly better docs on ulid 2023-01-10 11:21:32 -03:00
rhy
228620d61c uuid: Add an ulid func + helper funcs 2023-01-10 11:21:32 -03:00
rhy
4d8d69b729 tests: Add some uuid4 tests 2023-01-10 11:21:32 -03:00
rhy
3c959caa23 uuid: Slight style fix
Don't need to capture the 2nd value oops, also separated the format
call into multiple lines
2023-01-10 11:21:32 -03:00
rhy
370b33b96f woops typo 2023-01-10 11:21:31 -03:00
rhy
2642c304ad uuid: Discard gsub's 2nd return value 2023-01-10 11:21:31 -03:00
rhy
57bc1a2edb uuid: Use mathx's _random instead of stringx's 2023-01-10 11:21:31 -03:00
rhy
e630418372 uuid: Add a passed rng to uuid4 2023-01-10 11:21:31 -03:00
rhy
5f2e7b437d uuid: Fix variable casing 2023-01-10 11:21:31 -03:00
rhy
0f390f9f85 Add uuid.lua from the other pull request 2023-01-10 11:21:31 -03:00
Max Cahill
ba7a7b5500 fixed intersection tests with zero radius shapes (treated as points generally) 2022-12-08 13:36:29 +11:00
Max Cahill
2c76b7dde0 fixed crash in spairs and then provided a more robust default_less function which sorts numbers before strings, but sorts those groups with operator< 2022-12-06 10:45:57 +11:00
Max Cahill
0d88061e3b moved unique_mapping to ferris 2022-12-05 18:10:21 +11:00
Max Cahill
844c9e8c8f ...needed to forward-declare for the previous fix 2022-11-08 09:23:45 +11:00
Max Cahill
c6e6ec858c fixed accidentally global callback in subscribe_once 2022-11-08 09:20:37 +11:00
Max Cahill
94d9901728 better error reporting for pubsub defer-related errors 2022-11-07 17:13:25 +11:00
Max Cahill
66e9848bef added pubsub:subscribe_once and fixed a bug if you subscribe or unsubscribe from inside a callback 2022-11-03 16:19:18 +11:00
Max Cahill
9a8493b880 added stringx.split_and_trim to save me inlining something with the same effect all over the place 2022-10-24 16:08:39 +11:00
Max Cahill
84d4e39622 clarified position/halfsize for aabbs and provided conversion functions from xywh to pos/hs representation
closes #60
2022-10-24 15:18:28 +11:00
Max Cahill
49df9d9743 added tablex.next_element 2022-10-18 12:25:37 +11:00
Max Cahill
7285531870 fixed dedent() with trimmed blank lines (some editors do this automatically) 2022-09-20 15:00:44 +10:00
Max Cahill
662101ddae Merge branch 'feature/nobit-colour' 2022-09-13 11:15:18 +10:00
Max Cahill
4f86dc0a5e keep both bitop and float-only pack/unpack functions in colour 2022-09-13 11:15:08 +10:00
Max Cahill
44c6ae1b0a added tablex.compact to compact sequential tables of a known range containing nils 2022-07-19 15:58:15 +10:00
Max Cahill
24fde1c157 made stringx.deindent remove all trailing empties rather than just one 2022-07-11 16:44:51 +10:00
Max Cahill
9f5dfcb923 removed needless branch in tablex.shallow_copy 2022-06-23 16:36:54 +10:00
Max Cahill
81512550bb fixed possible stack overflow in deep_copy 2022-06-09 16:36:02 +10:00
Max Cahill
a5c26038df fixed reset timer still counting as expired 2022-06-07 16:43:20 +10:00
Max Cahill
bff54f0dbd disambiguated variable names in map_call 2022-06-07 16:30:01 +10:00
Max Cahill
b68081be53 added map_call for mapping a sequence with a method call (useful for object-y collections) 2022-06-07 16:16:01 +10:00
Max Cahill
7366473f32 added functional.map_field for quick extraction of some field of a sequence of objects 2022-06-07 15:38:16 +10:00
Max Cahill
dbce7e6083 managed expired state inside the timer rather than just checking if the time has expired; makes sure the callback fires even for zero length timers 2022-06-07 14:09:35 +10:00
Josh Perry
a089b160a2 uuid: added a uuid module
Only contains a function for (the most useful) uuid4 at present.
2022-05-26 14:05:04 +01:00
Max Cahill
795f2587d2 fixed pretty.lua using tablex instead of table alias 2022-05-23 14:54:05 +10:00
Max Cahill
1e75fad409 changed pretty printing to use sorted keys 2022-05-23 14:51:18 +10:00