216825cbee- Update to version 2.0.2: * Fixed regression where configuration present in current working directory not used when formatting from stdin and no --stdin-filepath is provided * Luau: fixed incorrect indentation for leading token in union / intersection when hanging * Verbose mode will now show resolved options * Fixed CLI overrides not applying on top of a resolved stylua.toml file * For automated downloaders: the legacy release artifacts stylua-win64.zip, stylua-linux.zip and stylua-macos.zip are no longer produced in GitHub releases, in favour of more specific names (e.g., stylua-windows-x86_64, stylua-linux-x86_64 and stylua-macos-x86_64). * --stdin-filepath no longer respects ignore files by default, in line with passing files directly to the command line. Now, stylua --stdin-filepath foo.lua - will still format the stdin even if foo.lua was in a .styluaignore file. Use --respect-ignores to preserve the original behaviour. * Removed deprecated access patterns on Config struct in stylua Rust library * Added runtime syntax configuration option syntax to help handle ambiguous syntax. By default, StyLua builds and runs with a parser to handle all Lua versions. However, the syntax of some Lua versions conflict with eachother: most notably, Lua 5.2+ goto label syntax :🏷️: and Luau type assertion operator ::. This option allows choosing what syntax to parse, to handle these conflicts. * Added configuration option space_after_function_names to specify whether to include a space between a function name and parentheses * Update internal Lua parser version (full-moon) to v1.1.0. This includes parser performance improvements. * LuaJIT is now separated from Lua52, and is available in its own feature and syntax flag * .stylua.toml config resolution now supports looking up config files next to files being formatted, recursively going upwards until reaching the current
devel
Soc Virnyl Estela
2024-12-14 01:06:10 +00:00
f406ee67d0- BuildRequires should be cargo and not rust+cargo * a known issue is causing some broken builds e.g. providing a lower version
Soc Virnyl Estela
2024-03-06 02:08:22 +00:00
f37064fbc0Accepting request 1127596 from devel:languages:luaAna Guerrero2023-11-20 20:19:44 +00:00
a7ab7e8bf4- Update to version 0.19.0: ### Added - Added flag --respect-ignores. By default, files explicitly passed to stylua (e.g. stylua foo.lua) will always be formatted, regardless of whether the file is ignored. Enabling this flag will consider .styluaignore or glob matches before formatting the file.
Soc Virnyl Estela
2023-11-12 14:00:12 +00:00
b2bb3e957aAccepting request 1118039 from devel:languages:luaAna Guerrero2023-10-16 21:01:30 +00:00
64007b36d5- Update to version 0.18.2: * Fixed LuaJIT suffixes LL/ULL causing a panic when running in --verify mode * Fixed incorrect formatting of conditionals when collapse_simple_statement is enabled and the block begins with an empty line * Fixed formatting of dot function call chains with comment between dot and names
Soc Virnyl Estela
2023-10-09 13:18:51 +00:00
97a8c72cd5Accepting request 1106048 from devel:languages:luaAna Guerrero2023-08-28 15:14:44 +00:00
83303ccdb1- Update to version 0.18.1: * Fixed parentheses around a single Luau type pack in a generic being removed causing syntax errors.
Soc Virnyl Estela
2023-08-26 13:46:38 +00:00
33c7672dadAccepting request 1104907 from devel:languages:luaAna Guerrero2023-08-21 09:45:11 +00:00
f643962b64- Update to version 0.18.0: * Multiline ignores (-- stylua: ignore start / -- stylua: ignore end) will now work within table fields * Added option "Input" to call_parentheses setting, where call parentheses are retained based on their presence in the original input code. * Improved heuristics around Luau type excess parentheses removal, so unnecessary parentheses around types are removed in more locations * Function calls are now formatted onto multiple lines if the opening brace { of a multiline table forces one of the lines over width * Fixed missing option --sort-requires to enable sort requires on the command line * Fixed parentheses removed around Luau optional type (B?) causing syntax errors when present in an intersection A & (B?) * Fixed comments lost when parentheses removed around Luau types * Fixed race condition where if a file is passed more than once as an argument to format, then it could potentially be wiped completely (for example, if an ancestor directory is passed and recursively searched, as well as the file itself)
Soc Virnyl Estela
2023-06-18 01:19:00 +00:00
73d4860282- Update to version 0.17.1 * Bumped internal parser dependency which should fix parsing problems for comments with Chinese characters, and multiline string escapes * Fixed comments in punctuated lists for return statements or assignments being incorrectly formatted leading to syntax errors * Fixed line endings not being correctly formatted in multiline string literals and comments
Soc Virnyl Estela
2023-06-09 11:43:12 +00:00
2c40cb4a1d- Update to version 0.16.1: * General - Fixed mistransformation of a function argument in a multilined function call when the argument contains a comment, causing a syntax error. We now attempt to hang the expression (#648) * Luau - Fixed verify AST flagging a false positive for parentheses removed around a Luau type (#643)
Soc Virnyl Estela
2023-02-17 10:34:35 +00:00
71bbb8a2aa- Update to version 0.16.0: * Fixed an anonymous function assignment local x = function() being unnecessarily indented if the function body contains a comment (#627) * Fixed malformed formatting when there is a newline between a return token and the expressions (#605) * Fixed malformed formatting of multi-assignment or multi-returns where there is a comment within the expressions list (#637) * Update internal parser: - (lua52) Support Lua 5.2 fractional hexidecimal / hexidecimal with exponents (#621) - (lua52) Support LuaJIT number suffixes LL/ULL/i (#621) - (lua52) Support \z escape sequences in strings (#613) - (luau) Support Luau string interpolation (#607) * Several optimisations applied to formatting functions to reduce time taken. Files which previously did not terminate (6MB+) now finish in reasonable time. (#591) * Assignments of the form local name = function will no longer hang at the equals token, and instead force parameters multiline, to reduce unnecessary indentation. (#595) * Unnecessary parentheses around Luau types will now be removed (#611) * Collapse a body containing only a goto statement when collapse_simple_statement is set (#618)
Soc Virnyl Estela
2023-01-28 00:58:39 +00:00
bb7e58fdc1- Disable --all-features in test since cargo-insta is not installed or available in openSUSE.
Soc Virnyl Estela
2022-12-16 16:01:23 +00:00
552bee1552- Update to version 0.15.3: * Fixed necessary parentheses removed in (-X) ^ Y causing change in semantics * Take into account function token size when formatting an anonymous function function() end (particularly relevant when collapsing simple statements) * Support hanging inside of Luau type arrays { T } to fix formatting issues when comments are present
Soc Virnyl Estela
2022-12-16 14:22:35 +00:00