| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: lua53-fennel | Distribution: openSUSE Tumbleweed |
| Version: 1.6.0 | Vendor: openSUSE |
| Release: 2.2 | Build date: Thu May 28 17:55:16 2026 |
| Group: Development/Languages/Lua | Build host: reproducible |
| Size: 787688 | Source RPM: lua53-fennel-1.6.0-2.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://fennel-lang.org/ | |
| Summary: Lisp dialect that compiles to Lua | |
Fennel is a lisp that compiles to Lua. Features include: • Full Lua compatibility - You can use any function or library from Lua. • Zero overhead - Compiled code should be just as or more efficient than hand-written Lua. • Compile-time macros - Ship compiled code with no runtime dependency on Fennel. • Embeddable - Fennel is a one-file library as well as an executable. Embed it in other programs to support runtime extensibility and interactive development.
MIT
* Thu May 28 2026 Matej Cepl <mcepl@cepl.eu>
- Keep man pages in the system man path and make the -doc package
conflict only with older lua-fennel builds, avoiding file ownership
conflicts with packages from before the documentation split.
* Wed May 27 2026 Matej Cepl <mcepl@cepl.eu>
- Resolve conflicts between the main package and -doc subpackage.
* Wed May 27 2026 Matej Cepl <mcepl@cepl.eu>
- Stop requiring the -doc subpackage from the default Lua flavor and
drop its lua-fennel conflict, so flavor install checks do not create
a self-conflicting dependency chain.
* Sat May 23 2026 Matej Cepl <mcepl@cepl.eu>
- Relax the -doc package conflict to older lua-fennel versions only,
so the default Lua flavor can satisfy its matching doc dependency.
* Thu May 14 2026 Matej Cepl <mcepl@cepl.eu>
- Add `Conflicts: lua-fennel <= %{version}` to -doc
subpackage.
* Mon May 11 2026 Matej Cepl <mcepl@cepl.eu>
- Use proper shebang
* Wed May 06 2026 Matej Cepl <mcepl@cepl.eu>
- Don’t calculate macros we already have available in macros.lua.
- Reorder macros so that `ExclusiveArch: do-not-build` is
potentially set early.
- Generate -doc package only when the default Lua package is
generated.
* Tue Mar 17 2026 Martin Jungblut Schreiner <martinjungblut@gmail.com>
- Improve libalternatives support.
* Fri Jan 23 2026 Matej Cepl <mcepl@cepl.eu>
- Enable lua55 build.
* Sat Jan 10 2026 Matej Cepl <mcepl@cepl.eu>
- It's %{lua_version}, not %{flavor}
* Wed Dec 03 2025 Matej Cepl <mcepl@cepl.eu>
- Proper multi-variant SPEC with properly set-up alternatives
Fixes: https://src.opensuse.org/pool/lua-fennel/issues/1
* Thu Nov 06 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 1.6.0:
- New Features
- Support extra-compiler-env in options table when compiling.
- Accept path in options table of fennel.install.
- Improve printing of large integers in Lua 5.3+.
- Allow disk reads from compiler sandbox.
- Add --to-be-closed option for better stack traces in
with-open on Lua 5.4.
- Stack traces from macro errors shouldn't contain compiler
internals.
- Look for macros in .fnlm files in addition to .fnl files.
- Support extra-env in compiler API when evaluating in
compiler scope.
- Allow --compile-binary to work on .lua and .luac files.
- Add --lambda-as-fn option to remove overhead from arg
checking.
- Bug Fixes
- Fix a bug where ,find repl command didn't work on files
with long names.
- Some 3-decimal string escapes ignored the 3rd digit; e.g.
\x7f -> \127 -> \f7.
- In PUC Lua 5.1, the escape "\127" compiled to a literal
byte in the string.
* Tue Mar 11 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 1.5.3:
- Bug Fixes
- Correct a typo causing builds to fail on a fresh checkout.
- Update to 1.5.2:
- New Features
- Added pack cross-Lua helper/polyfill to the compiler env
alongside unpack
- Precompile built-in macros, improving startup time
significantly.
- Accept :global-mangle false in compiler opts to disable
global mangling.
- Stop printing sparse tables as sequences by default.
- Bug Fixes
- Defaults on fennel.repl.view-opts are no longer clobbered
by (fennel.repl {:view-opts {}})
- Fix a bug where fennel.view allowed non-integer
:max-sparse-gap settings.
- Prevent incorrect fennel.view output like {1 :x 1.2 :y 2
:z} -> ["x" "y" "z"] when max-sparse-gap is still satisfied
by gaps between decimal keys.
- Ensure fennel --plugin plug.lua loads the compiler env like
it does for plug.fnl
- Work around string formatting bug in Fengari.
- Use options.warn when provided in the parser.
- Fix an issue where unquoting a regular table would fail
outside compile scope.
- Update to 1.5.1:
- Bug Fixes, doc/fennel.doc: Don't mutate :fnl/arglist
directly when showing callable form (set (. tgt k1 ...) v)
now works on known globals and $, $1 ... $9 in hashfns
- Macro quote expansion no longer breaks when sym, list or
sequence is shadowed
- Bring fennel.traceback behavior closer to Lua's traceback
by not modifying non-string and non-nil values.
- Avoid losing precision when compiling large numbers on
LuaJIT.
- Add syntax for representing infinity and NaN values.
- Update to 1.5.0:
- New Features
- Macro pick-values is now a special, allowing it to emit
better Lua output.
- Add fennel.getinfo as source-map-aware equivalent of
debug.getinfo.
- Optimize allocation away when destructuring tables to
tables.
- Allow & and &as in the same destructure clause.
- More consistent module-not-found warnings for
- -require-as-include.
- Improve compiler output for and/or forms with potential
side-effects.
- Allow locals in places where they make sense rather than
mid-expression.
- Accept --keywords option to add to the list of built-in Lua
keywords.
- REPL completion now works on partial REPL commands: e.g.
,complete ,d -> ,doc.
- Tables in the REPL default to printing with limited depth.
- View settings in REPL can be changed: (set
___repl___.view-opts.depth 100).
- Support dynamic field names in (set (. tbl field) val).
- The fennel.compile function now accepts an AST, iterator,
or file.
- Catch typos when a space is missing after a string.
- Bug Fixes
- Don't non-nil assert on _foo arguments in lambda.
- Propagate compile options into ,compile repl command.
- IIFEs emitted by and/or inside (fn [...]) now propagate
varargs. macrodebug on cyclic macro expansions now
serialize to valid code (no @1, ..)
- Update to 1.4.2:
- Bug Fixes
- Fix a bug where (tail! (f x)) could sometimes compile to
return return f(x)
- Make tail! ensure its target is not a special form call
like (tail! (or x (f)))
- Fix broken man page installation on make install
- Update to 1.4.1:
- This was the last release that provided Linux arm32 binaries.
- New Features
- Iterators accept locals wrapped in parens like all other
multi-value bindings. fennel.repl is now a callable
table, allowing the default (fennel.repl) options to
be customized by setting option fields on the table
itself. This accidentally caused incompatibility with
coroutine.create.
- Bug Fixes
- Fix a bug with metadata tables in lambda being ignored.
- Fix identity value for band operator.
- Fix a bug in icollect with &into and multiple values.
assert-repl, as a drop-in replacement for assert, no longer
takes an opts param
- Fix a bug where (. (a-macro) k) bypassed protections
against invalid Lua output
- Changes and Removals
- Deprecate the __fennelrest destructuring metamethod.
- Update to 1.4.0:
- Bug Fixes
- Prevent metadata from being accessible in compiler sandbox.
- New Forms
- Add tail! which asserts that the argument is called in tail
position.
- Add assert-repl to make an assertion which opens a repl
when it fails.
- New Features
- Add --assert-as-repl flag to replace assert calls with
assert-repl.
- Allow you to return a value from the repl with ,return FORM
command.
- Save previous REPL values in *1, *2, and *3 locals.
- Make repl prompt change when repl sessions get nested.
- Update to 1.3.1:
- New Features
- Expose REPL's methods in the ___repl___ table, allowing
method redefinition at runtime.
- Allow following docstring with a metadata table syntax.
- Return whole metadata table when metadata.get is called
without a key.
- Add :byte-escape option to fennel.view for overriding
default char escapes
- Generate man pages for fennel-api(3), fennel-reference(5),
and fennel-tutorial(7) from their respective documentation.
- Note for packagers: The man page fennel.1 has been moved to
man/man1/fennel.1 along with the new generated man pages. For
build scripts that copy files manually in lieu of make
install, this may require an update.
- Bug Fixes
- Fix a bug where operator compiler output had incorrect
precedence with 3+ args
- Fix a bug where the comment special would fail on forms
containing "]]"
- Fix a bug where tables like {:true 1 true 2} emit with
unstable key order
- Fix a bug where table literals mutated by a macro emit with
unstable key order when AOT-compiled in Lua > 5.2
- Fix a bug where very long individual lines in the repl
would be truncated
- Fix an edge case where {:__metatable true} (as in
pandoc-lua) breaks fennel.view
- Fix a 1.3.0 bug where macros only accepts table literals,
not table-returning exprs
- Fix a bug where metadata tables with different arglists
break lambdas
- Fix a bug with detecting cycles for tables that have custom
__pairs metamethod in fennel.view
- Fix a bug where vararg couldn't be the only thing in a
hashfn
- Update to 1.3.0:
- New Forms
- Add case which does pattern matching without pinning
existing locals
- Add case-try which works like match-try without pinning
locals
- Add faccumulate macro as range analog to accumulate
- New Features
- Reduced compiler memory footprint
- Omit escape codes highlighting errors when NO_COLOR env var
is set
- Support & for rest args in function arglists for
consistency with let
- Add error-pinpoint option to support custom error
highlighting
- The fn special now allows arbitrary compiler metadata keys
via the metadata table syntax
- Options in fennel.view can be altered for the next
invocation of the pretty-printer by setting them to {:once
val} or {:once val :after other-val}. See fennel.view
docstring for more info
- Bug Fixes
- Fix a bug where readline repl history would be saved to the
wrong file
- Fix a bug where set did not catch unknown locals when
setting table fields
- Add a workaround for a bug around ctrl-d in readline
* Wed Jan 25 2023 Michal Suchanek <msuchanek@suse.de>
- Opencode %make_build to prevent build failure when not defined.
/usr/bin/fennel /usr/bin/fennel-5.3 /usr/share/doc/packages/lua53-fennel /usr/share/doc/packages/lua53-fennel/README.md /usr/share/doc/packages/lua53-fennel/api.md /usr/share/doc/packages/lua53-fennel/changelog.md /usr/share/doc/packages/lua53-fennel/reference.md /usr/share/doc/packages/lua53-fennel/tutorial.md /usr/share/libalternatives /usr/share/libalternatives/fennel /usr/share/libalternatives/fennel/53.conf /usr/share/licenses/lua53-fennel /usr/share/licenses/lua53-fennel/LICENSE /usr/share/lua/5.3/fennel.lua
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 3 00:04:55 2026