{"description":"Welcome to the best place to find Luanti mods, games, and texture packs","expired":false,"feed_url":"https://content.luanti.ru/packages/luk3yx/squill/releases_feed.json","home_page_url":"https://content.luanti.ru/","icon":"https://content.luanti.ru/favicon-128.png","items":[{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Fix crash</li>\n<li>Add DEFAULT columns</li>\n</ul>\n","date_published":"2025-04-26T02:14:18Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30831/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-26","tags":["release"],"title":"\"Squill\" updated: 2025-04-26","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30831/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Add ability to SELECT FROM another SELECT</li>\n<li>Allow nested SELECTs inside nested SELECTs</li>\n<li>Only call begin_stmt once</li>\n<li>Pretty print nested functions properly</li>\n<li>Remove unrequired or</li>\n</ul>\n","date_published":"2025-04-20T02:17:13Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30747/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-20","tags":["release"],"title":"\"Squill\" updated: 2025-04-20","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30747/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Split code generation into a separate class</li>\n<li>Don't allow reading columns in LIMIT</li>\n<li>Add UNION</li>\n<li>Make codegen.lua write function end</li>\n<li>Fix union distinct</li>\n<li>Fix name of get_col_ref argument</li>\n<li>Refactor so that classes make logical sense</li>\n<li>Remove old comment</li>\n<li>Add GLOB</li>\n<li>Make math functions work with null</li>\n<li>Make ORDER BY work with UNION</li>\n</ul>\n","date_published":"2025-04-19T02:13:36Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30722/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-19","tags":["release"],"title":"\"Squill\" updated: 2025-04-19","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30722/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Remove unused code</li>\n</ul>\n","date_published":"2025-04-18T02:13:43Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30702/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-18","tags":["release"],"title":"\"Squill\" updated: 2025-04-18","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30702/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Allow LIMIT with bind parameters and add hack to compatibility layer</li>\n<li>Make AUTOINCREMENT start at 1</li>\n<li>Improve last_insert_rowid hack</li>\n<li>Fix multiple conditions on one column somtimes being lost</li>\n<li>Don't add strict keyword when dumping tables</li>\n<li>Make USING work properly</li>\n<li>Actually make USING work properly (hopefully)</li>\n</ul>\n","date_published":"2025-04-17T02:13:35Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30691/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-17","tags":["release"],"title":"\"Squill\" updated: 2025-04-17","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30691/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Move operators into a separate file</li>\n</ul>\n","date_published":"2025-04-16T02:13:39Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30679/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-16","tags":["release"],"title":"\"Squill\" updated: 2025-04-16","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30679/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Add way to bind parameters by name</li>\n<li>Auto-generate random column names for testing</li>\n<li>Hopefully make INSERT OR REPLACE work better</li>\n</ul>\n","date_published":"2025-04-15T02:13:57Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30660/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-15","tags":["release"],"title":"\"Squill\" updated: 2025-04-15","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30660/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Add block comment support</li>\n<li>Make == and != aliases in the parser instead of at runtime</li>\n<li>Add || operator</li>\n<li>Fix CASE with null values</li>\n</ul>\n","date_published":"2025-04-12T02:14:06Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30609/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-12","tags":["release"],"title":"\"Squill\" updated: 2025-04-12","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30609/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Fix some three-value logic issues</li>\n<li>Add (probably broken) FFI backend for SQLite</li>\n<li>Remove unused variable</li>\n<li>Fix wording</li>\n<li>Remove garbage collector before calling sqlite3_close_v2</li>\n</ul>\n","date_published":"2025-04-11T02:13:40Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30583/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-11","tags":["release"],"title":"\"Squill\" updated: 2025-04-11","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30583/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Allow doing json_value -&gt;&gt; '$' to parse a number/string/boolean</li>\n<li>Add LEFT JOINs</li>\n<li>Fix parsing of left joins without table alias</li>\n<li>Fix % operator</li>\n<li>Make &quot;SELECT 1a&quot; invalid syntax</li>\n<li>Generate better code for LIMIT 1</li>\n<li>Typo, broken LuaSQL update</li>\n<li>Fix stmt:reset() return value</li>\n</ul>\n","date_published":"2025-04-08T02:13:33Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30562/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-08","tags":["release"],"title":"\"Squill\" updated: 2025-04-08","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30562/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Add LuaSQL API wrapper</li>\n<li>Add IN and NOT IN operators</li>\n</ul>\n","date_published":"2025-04-03T02:13:34Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30463/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-03","tags":["release"],"title":"\"Squill\" updated: 2025-04-03","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30463/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<ul>\n<li>Add JSON operators</li>\n<li>Fix JSON parsing, improve performance</li>\n</ul>\n","date_published":"2025-04-02T02:13:49Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30448/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-02","tags":["release"],"title":"\"Squill\" updated: 2025-04-02","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30448/"},{"author":{"avatar":"https://content.luanti.ru/uploads/4385927745.jpg","name":"Luke","url":"https://content.luanti.ru/users/luk3yx/"},"content_html":"<p><a href='https://content.luanti.ru/packages/luk3yx/squill/releases/30423/'>Read more</a></p>","date_published":"2025-04-01T00:28:53Z","id":"https://content.luanti.ru/packages/luk3yx/squill/releases/30423/","image":"https://content.luanti.ru/thumbnails/4/d61839d4a8.png","language":"en","summary":"2025-04-01","tags":["release"],"title":"\"Squill\" updated: 2025-04-01","url":"https://content.luanti.ru/packages/luk3yx/squill/releases/30423/"}],"title":"ContentDB package updates","version":"https://jsonfeed.org/version/1"}
