{"push_id":628423359,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"e8ea691324fa75803c4d96f86e8a2ee33c648d3a","before":"93a28c2a8feaf0dc61198f133c1ad6ba7ee57995","commits":[{"sha":"bdca7b8b699a95fcd5bdda67fc2c51bf38564e11","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/core/collection: use doc-comment for move ctor and move aops.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/bdca7b8b699a95fcd5bdda67fc2c51bf38564e11"},{"sha":"7e5d9d8779231ebea9cb9de350f5f71e1b743dce","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/core/collection: moved struct defs into their interface namespaces; imported defs into root namespace.¹\n\n1: To allow ADL on the collection interfaces. This is an experiment that might\nbe extended to all other interfaces. This allows unqualified incantation of\ninterface functions, but togo itself is unlikely to do so. Users can choose\nto fully-qualify.\n\nThere are a few benefits I can see immediately:\n\n  1. Don't have to specify interface name (obvious).\n  2. Don't have to import root namespace (though most should).\n  3. As a side-effect of (1): variable names can be more descriptive without\n     causing super-mega-long incantations when using the interface.\n  4. Free- and member-function interface can be defined in the same block.\n\n(2) and (4) are minor. (1) and (3) can be significant, but not as significant\nin this case, except when multiple incantations occur in a single line (which\ncertainly exist in this codebase).\n\nLong names, such as those in lib/game/resource, would show the most benefit.\n\nSome downsides of not fully-qualifying are:\n\n  1. Can't find use of an interface by grepping (i.e., \"<interface>::\").\n  2. Ambiguity forcing full qualification, causing convention exceptions.\n  3. Accidentally using the wrong function.\n\n(1) is unfortunate. Being able to use simple text processing to find calls is\nreally handy in several situations, most frequent of which are renaming and\ndebugging. (2) and (3) should be very minor. togo does not use TMP very much,\nand any instance of it would not match before the definitions found through\nADL. What would be more annoying is the reverse: having to fully-qualify a\nroot-namespace call. In other words: (2) and (3) are unlikely.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/7e5d9d8779231ebea9cb9de350f5f71e1b743dce"},{"sha":"188d834a14c3443ec091401bf2c43075ab6b4e60","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/core/string: URC (collection).\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/188d834a14c3443ec091401bf2c43075ab6b4e60"},{"sha":"5c138a6b469bc7d07859e4116a03c68ed3051cdc","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"scripts/premake: added script to run premake and post processing on Makefile.¹\n\n1: The sed expressions use order-only prerequisites to ensure dependency\nrecipes are executed first. This allows --jobs to be used.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/5c138a6b469bc7d07859e4116a03c68ed3051cdc"},{"sha":"89fd4563260dd1e5a9381b4938b8afa9dc5b1ed5","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"README: noted use of scripts/premake.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/89fd4563260dd1e5a9381b4938b8afa9dc5b1ed5"},{"sha":"3760cfcc32823f31b0e23b1afb37a685f2e53782","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"include_sort.config: corrected pattern for config & types at module root; tidy.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/3760cfcc32823f31b0e23b1afb37a685f2e53782"},{"sha":"394f3e22e7eef6c128706f29e4ebf2ed383bf0ca","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"tool/res_build: sorted includes.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/394f3e22e7eef6c128706f29e4ebf2ed383bf0ca"},{"sha":"81a3913a0053f1abd26da030664502fed11d0a8c","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/game: moved all modules into game namespace.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/81a3913a0053f1abd26da030664502fed11d0a8c"},{"sha":"d4a92a986074330e476c3bc931b896f147b59e51","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/game/test: URC.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/d4a92a986074330e476c3bc931b896f147b59e51"},{"sha":"3b794829888d2749f4e71e202eda2fc80a2352e2","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"tool/res_build: URC (lib/game);¹ tidy.\n\n1: I don't like doing this. All defs of game become accessible through\ntool_res_build. There is a lot of tedious qualifying to be done otherwise,\nthough. Perhaps it would be best to move tool_res_build into game. Perhaps.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/3b794829888d2749f4e71e202eda2fc80a2352e2"},{"sha":"b21f8052c7a608481869826a20f85165ff8df27e","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/core: moved deleted SMFs above defaulted and user-defined SMFs.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/b21f8052c7a608481869826a20f85165ff8df27e"},{"sha":"1a91c9daabdde4c4c706eeae921189a04c392df9","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"lib/game: moved deleted SMFs above defaulted and user-defined SMFs.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/1a91c9daabdde4c4c706eeae921189a04c392df9"},{"sha":"e8ea691324fa75803c4d96f86e8a2ee33c648d3a","author":{"email":"63f33ffa46a78bcc88c30a49bdfb10629e54d78f@komiga.com","name":"Timothy Howard"},"message":"tool/res_build/types: tidy.\n\nSigned-off-by: Timothy Howard <plash@komiga.com>","distinct":true,"url":"https://api.github.com/repos/komiga/togo/commits/e8ea691324fa75803c4d96f86e8a2ee33c648d3a"}]}