# lndl 0.3 ## 0.3.16 - 真的就是在刷版本号 - `Options` - 现在 `Options.options()` - 不会在内容为 `None` 的时候返回对应的类型注释了 - 我把 `getattr(obj, attr, default)` 改成了 `getattr(obj, attr)` + `try` ## 0.3.15 - 感觉就是在刷版本号 - `Options` 继续维护 - 对于 `_check_filled` - 现在他的检查位于自定义的 `init` 和 `load_file` 之后 - 这样可以自定义加载, 同时保证每一项都填充 ## 0.3.14 - lndl-nuitka - 言出法随( - 为 arg_parse.py 添加了一些类型注释相关的内容 - 好好好, 这就更新 ## 0.3.13 - lndl-nuitka - 大概是最后一次 0.3 的更新了 - 修复了带有 `__spilt__` 的时候参数错误 - 应该是使用 `arg_value` 判断类型 - 但实际上用了 `value` - 把 `is True` 改成了双层判断 - `isinstance(value, bool)` - `if value:` ## 0.3.12 - `Options` - 又回来维护了哈 - 添加了 `_check_filled` 预定义选项 - 如果为 `True` - 会在 `Options` 初始化时检查是否有未填写的选项 - 如果有, 则会抛出 `OptionNotFilled` - 添加 `OptionNotFilled` 异常 - 用于在 `Options` 初始化时检查是否有未填写的选项 ## 0.3.11 - 修复了 `Logger` 任意等级消息 `flush` 默认为 `True` - 现在为 `None` ## 0.3.10 - 修复了 `LogMessage` 在传入非字符串时会因为 `str.join` 只支持 `str` 类型报错 ## 0.3.9 - 改进了 `lndl-nuitka` 在没有找到 toml 库的时候的报错 - 这下看的懂了吧 ? ## 0.3.8 - 为 `logger` 添加了 `default_tag` 属性 - 详情请查看 `0.4` 文档 ## 0.3.7 - lndl-nuitka 现在不会再输出那一堆 debug 信息了 ### CompilerHelper - 修复了如果未定义 `icon_path` 时 会报错的问题 - 这大概是最后一次修复了 - 0.4 会删除这一部分 ## 0.3.6 - logger 的 `info` 更白了 ## 0.3.5 - 向后移植了一些 `0.4` 的 logger 改动 - 其实就是懒得发 0.4, 先测试一下再说 ## 0.3.2/3/4 仅用于测试新的 `pdm publish` hook ## 0.3.1 将 Python 包的 `license` 改为 `MPL-2.0` ## 0.3.0 > logger 继续后延 ### lndl-nuitka - [x] 修改配置路径 - 从 `[tool.lndl.nuitka]` 变为 `[tool.lndl.nuitka.cli]` - [x] 添加新配置 - 添加 `[tool.lndl.nuitka.script]` - 用于项目动态修改 nuitka 脚本中的信息 - 例如 `file-version` `product-version` 等 - 重构了一部分解析逻辑 - 现在配置路径位于 `[tool.lndl.nuitka.cli]` - 可以添加脚本用于动态解析依赖 - `[tool.lndl.nuitka]` - `script = "script.py"`