更新日志
v4.1.3 (20250401)
borax.calendars.birthday新增BirthdayCalculator类计算器- 新增Borax内置
basic1,与basic相比,增加其他22个节气节日 - 修正日历界面类
CalendarFrame无法加载自定义节日源的bug bug#62 - 修正两个
WrappedDate无法相减的bug bug#63 - 修正在公历2月29日,农历三十情况下节日类
SolarFestival/LunarFestival计算错误的bug bug#64 - 新增
FestivalLibrary独立文档页面
v4.1.2 (20250131)
新增python3.13构建支持
- 标记 v4.0 为废弃版本
- 新增
lunardate.Formatter文档
v4.1.1 (20240630)
- 新增创建农历年或农历月最后一天的方法
LunarDate.last_day SolarFestival和LunarFestival初始化函数freq参数支持字符串设置( #56 )Period.solar_year和Period.lunar_year新增end_year参数,支持跨年份计算- 废弃模块:
borax.choices
v4.1.0 (20240131)
Borax最低python版本要求为python3.9
- 功能更新
- 新增 Borax日历应用
- 包
borax.apps变更为borax.capp - 新增方法
FestivalLibrary.extend_term_festivals - 新增方法
FestivalLibrary.load - 新增
borax.ui.widgets.MessageLabel类 Festival类新增code属性WrappedDate.solar和WrappedDate.lunar属性变更为只读属性,不可写入
- 项目构建
- 不再支持python3.7和python3.8
- 本地开发环境更新至 python3.11.7
- 使用 pyproject.toml 项目构建配置文件,构建命令
python -m build -w - 支持python3.12
- 项目文档
- mkdocs-material 更新至 9.5.3
- 不再支持 docsify 构建(index.html 冲突)
v4.0.0 (20221115)
- 新增基于 tkinter 的 节日界面库
- 移除源代码文件编码声明行
- 移除
borax.calendars.festival模块 - 修正
LunarDate显示星期错误的问题 (#49) FestivalLibrary.list_days_in_countdown新增countdown_ordered参数,表示是否按倒计天数排序FestivalLibrary.load_builtin支持创建空库FestivalLibrary新增删除元素函数delete_by_indexes
v3.5.6 (20220703)
- 新增Docs Test
borax.calendars.lunardate- 新增文本解析函数
LunarDate.strptime(#44) - 新增格式化修饰符
%c - 新增
TextUtils.gz2offset/TextUtils.offset2gz干支转化方法
- 新增文本解析函数
borax.calendars.festivals2borax.structures.percentage- 优化底层百分数格式化显示
borax.devtools- 新增
RuntimeMeasurer.print_方法
- 新增
v3.5.5 (20220504)
borax.calendars.festivals2FestivalLibrary.iter_month_daytuples新增return_pos参数,可返回日期位置Festival新增list_days_in_future/list_days_in_past函数
borax.calendars.utils- 修正
ThreeNineUtils内部计算错误的BUG
- 修正
borax.htmlshtml_tag函数新增 width / height 参数- 修正
html_tag函数style参数解析空值的BUG
v3.5.4 (20220314)
borax.htmlshtml_tag函数css参数支持str类型(函数逻辑已支持,本次仅添加typing hints)
borax.datasets.fetch模块- 修正
fetch解析错误的bug (#39)
- 修正
v3.5.3 (20220303)
borax.serialize.cjson- 新增用于
json.dump函数cls参数的CJSONEncoder类
- 新增用于
borax.datasets.fetch模块- 修正
fetch解析列表型数据错误的bug (#39)
- 修正
borax.system模块- 新增
load_class的别名函数load_object
- 新增
v3.5.2 (20220118)
borax.calendars.lunardate- 新增
TermUtils.nth_term_day获取节气日期函数
- 新增
borax.calendars.festivals2- Festival新增str/repr方法
FestivalLibrary新增日历月相关函数 iter_month_daytuples/monthdaycalendar
borax.htmlshtml_tag函数支持style/css参数解析
v3.5.1 (20220101)
borax.calendars.lunardateLunarDate.strftime新增%W中文星期格式化- 修改
%F在“闰月/冬月/腊月”情况下表述为“闰X月/十一月/十二月”
borax.calendars.festivals2- 新增
Festival.gets获取属性方法 - 新增
Festival.description属性,表示规范化中文描述 - 新增
FestivalLibrary.extend_unique,支持以去重方式添加新节日
- 新增
borax.calendars.utils- 新增
ThreeNineUtils三伏九九天解析工具
- 新增
borax.numbers- measure_number/order_number新增upper参数
- 开发SOP
- 移除whl安装包文件的py2标识
v3.5.0 (20211115)
新增 Python3.10构建支持
borax.calendars.lunardate- 移除
LCalendars.is_leap_month函数
- 移除
borax.calendars.festivals2- 全新的节日库模块
festivals2 festivals标记为废弃,将在v3.6移除
- 全新的节日库模块
borax.serialize- 移除
bjson模块 - 移除
cjson.to_serializable函数
- 移除
borax.datasets.join_模块- 移除
old_join和old_join_one函数
- 移除
- 移除
borax.finance模块 - 开发SOP
- 更新依赖库,参见 requirements_dev.txt
v3.4.4 (20210410)
borax.calendars.lunarDate- 修正
LCalendars.create_solar_date在2101年份无法创建的BUG(#28)
- 修正
v3.4.3 (20210201)
borax.calendars.lunarDateLunarDate.leap使用int类型 (#26)
v3.4.2 (20201227)
borax.datasets.joinjoin新增 defaults 参数
v3.4.1 (20201125)
borax.calendars.lunarDateborax.htmls- 移除html自闭合标签不必要的斜杠字符
v3.4.0 (20201115)
新增 Python3.9构建支持
borax.choicesConstChoices新增 labels 、values 等属性
borax.calendars.lunarDate- 新增
%N月份描述符,将“冬”、“腊”显示为“十一”、“十二” - 新增
LCalendars.get_leap_years函数 - 新增
InvalidLunarDateError异常类 - 修正农历平月日期
%t格式化显示的BUG
- 新增
borax.datasets.join- 新增
deep_join、deep_join_one使用赋值传参方式
- 新增
borax.numbersChineseNumbers类新增 计量/编号 两种数字形式
borax.htmls- 修正函数
html_tag处理的BUG
- 修正函数
borax.serialize- 整合
bjson和cjson,cjson支持__json__特性 - 模块
bjson标记为DeprecationWarning状态
- 整合
- 开发SOP
- 支持 Github Action
- 更新依赖库,参见 requirements_dev.txt
- 新增代码覆盖率 Codecov
v3.3.1 (20200827)
borax.structures.dictionary模块- 类
AttrDict新增别名AD
- 类
- 开发SOP
- 修正因stacklevel 设置错误导致
DeprecatedWarning无法正确提示的BUG - 参数化测试改用
unittest.TestCase.subTest - 支持 unittest / nose / nose2 / pytest 测试框架
- 重新组织Borax文档
- 修正因stacklevel 设置错误导致
v3.3.0 (20200815)
borax.datasets.join_模块old_join和old_join_one标记为 PendingDeprecationWarning ,将在 v3.5移除
borax.runtime模块borax.numbers模块 (+)- 新增
ChineseNumbers类 - 新增
finaceNumbers类,由borax.finace模块转化
- 新增
borax.finance模块- 修正小数使用字符串时
financial_amount_capital错误的BUG - 本模块被标记为
PendingDeprecationWarning
- 修正小数使用字符串时
- 被移除模块
borax.structures.dicborax.fetch
v3.2.0 (20200510)
本版本重写
borax.datasets.join_模块,接口引入重大变更,详情查看 join模块 。
borax.datasets.join_模块- 重写
join和join_one函数,原有的重命名为old_join和old_join_one - 原有的
old_*将在v4.0版本移除。
- 重写
- 新增
borax.calendars.utils模块 borax.structures.percentage模块- 新增
format_percentage函数 - 类
Percentage新增fraction_display属性 - 当 total 为 0 ,显示为
'-',而不是'0.00%'
- 新增
borax.fetch模块- 本模块被标记为 DeprecationWarning ,将在v3.3移除
v3.1.0 (20200118)
新增 Python3.8构建支持
datasets包- 新增
borax.datasets.fetch - 新增
borax.datasets.join_模块 join_one新增 default 参数
- 新增
calendars.lunardate模块- 修正农历闰月转平月错误的BUG (#11)
borax.fetch模块- 本模块被标记为 PendingDeprecationWarning ,将在v3.3移除
v3.0.0 (20191125)
borax.strings模块- 新增 windows/linux 换行符转换
FileEndingUtils
- 新增 windows/linux 换行符转换
borax.structures模块- 移除
TableLookup.data_dict方法
- 移除
borax.counters.serials模块- 新增
SerialGenerator.generate_next_one方法
- 新增
borax.finance模块financial_amount_capital新增上下限检查
- 移除
borax.loader - 移除
borax.decorators.admin
v1.4.2 (20190717)
counters.serials模块StringSerialGenerator支持2/8/10/16进制格式
borax.decorators.admin模块- 修复默认值的bug
v1.4.1 (20190602)
borax.system模块- 新增
rotate_filename文件名转换函数
- 新增
counters.serials模块- 修正
generate_serials异常提示错误
- 修正
v1.4.0 (20190519)
本版本调整了若干个模块组织结构。
counters.serials模块- 新增序列号生成器
SerialGenerator
- 新增序列号生成器
borax-cli命令行工具- 新增
mpi命令
- 新增
borax.strings模块- 新增
camel2snake、snake2camel方法
- 新增
borax.htmls模块- 新增
HTMLString类 - 新增
html_tag生成器
- 新增
borax.system模块- 新增检查可执行文件
check_path_variables borax.loader.load_class移至本模块
- 新增检查可执行文件
borax.decorators.admin模块- 废弃本模块
v1.3.1 (20190416)
fetch模块- 新增
fetch_as_dict函数 - 新增
bget接口
- 新增
v1.3.0 (20190309)
calendars.lunardate模块- 重新修订农历信息,通过微软数据源的验证
- 新增
weekday和isoweekday方法 - 补充公历2101年日期的干支、节气信息
- 修正无节气的日期格式化的bug
- 新增 sqlite3 自定义字段支持
- 新增
%F字符串描述符
calendars.festivals模块- 新增
encode/decode方法,支持序列化 - 新增
FestivalFactory,支持节日分组分类 - 支持省略年份的字符表达式
- 修正
SolarSchema二月倒数序号形式解析的bug
- 新增
calendars.birthday模块- 新增虚岁/周岁的计算函数
- 新增
borax.structures.proxy模块 trim_iterable新增前缀、后缀字符串
v1.2.0 (20190213)
部分模块新增 Typing Hint 支持
calendars.festivals模块- 支持节日查找
calendars.lunardate模块- 使用新版节气数据存储方式
- 新增
LCalendars工具接口 - 新增
%A、%B字符串描述符
- 新增 travis 构建
v1.1.9 (20190113)
choices模块- 修正
Item.default未设置的bug
- 修正
v1.1.8 (20190108)
calendar模块- 新增获取昨日/明日日期的方法
- 新增
replace函数 - 新增格式化函数
strftime
lookup模块- 新增
select_as_dict方法,废弃data_dict方法
- 新增
loader模块- 新增
load_class类加载器
- 新增
v1.1.7 (20190102)
calendar模块- 新增
from borax.calendar import LunarDate快捷导入路径
- 新增
lookup模块- 新增
data_dict方法
- 新增
v1.1.6 (20181112)
- 新增
TableLookup模块borax.structures.lookup choices模块choices.ConstChoices支持类继承choices.Item支持自定义 order 排序
lookup模块TableLookup支持列表迭代特性
v1.1.5 (20180923)
- 新增 tkinter 异步模块
borax.ui.aiotk - 新增 tkinter 控件模块
borax.ui.widgets
v1.1.4 (20180916)
- 新增树形数据模块
borax.structure.tree - 新增 json 自定义Encoder模块
borax.serialize.cjson
v1.1.3 (20180902)
- 新增财务金额大写工具
borax.finance - 新增自定义 JSON 序列化协议
v1.1.2 (20180819)
- 新增农历日期工具模块
borax.calendars.lunardate
v1.1.1 (20180804)
- 适配 Python3.7
- 新增
borax.decorators.admin模块
v1.1.0 (20180525)
- 新增百分比类
Percentage - 发布在线文档
v1.0.3 (20180504)
- 新增单例设计模式实现
borax.lazy移到borax.patterns.lazy
v1.0.2 (20180418)
- 修正发布配置文件
v1.0.1 (20180411)
- 新增
structure.daily.DailyCounter月份统计类 lazy模块LazyObject初始化函数支持args和kwargs参数
v1.0.0 (20180328)
- 发布第一个版本