Changelog

版本2.8.2(2021-07-08)

数据更新

  • 将tzdata版本更新为2021A。(GH PR#1128)

错误修正

  • 修复了解析器中的错误,其中在异常处理期间将引发非``ValueError``异常;例如,如果 IllegalMonthError 是在 dateutil 密码。由马克·贝利修复。(GH问题编号981,公关编号987)。

  • 修复了自定义 reprdateutil.parser.ParserError ,由于缩进错误而未定义。(GH问题#991,GH PR#993)

  • 修复了导致 b' 要显示在parse_isodate例外消息中的前缀。保罗·布朗(@pawl)报道并修复(GH PR#1122)

  • 制作 isoparse 属性的用法不一致的情况下尝试解析时间时引发 : 分隔符。由@mariocj89报告并修复(GH PR#1125)。

  • 固定的 tz.gettz() 传递空字符串时不返回本地时间。由@Labrys报道(GH问题#925,#926)。由@ffe4修复(GH PR#1024)

文件变更

  • 将解析器文档重新排列为“函数”、“类”和“警告和异常”类别。(GH问题#992,公关#994)。

  • 已更新 parser.parse 要从中反映交换机的文档 ValueErrorParserError 。(GH问题#992,公关#994)。

  • 中的固定方法 rrule 文档中未显示模块。(GH PR#1025)

  • 更改了练习文档中的一些相对链接,以引用输入树中的文档位置,而不是HTML输出树中生成的HTML文件(这些文件可能不会以非HTML输出格式存在)。(GH PR#1078)。

误码率

  • 感动了 test_imports.pytest_internals.pytest_utils.py 为了火爆。由@jpurviance报告和修复(GH PR#978)

  • 添加了文档和源代码的PROJECT_URL。Patch by@andriyor(GH PR#975)。

  • 中字节和字节数组的简化处理 _parser._timelex 。由@frenzymadness报告并修复(1060期)。

  • 更改了针对上游tz数据库的测试,以始终生成胖二进制文件,因为在解决GH-590和GH-1059之前,“瘦”zic二进制文件将在许多区域中导致问题,从而导致测试失败。这也会更新 zoneinfo.rebuild 始终生成胖二进制文件。(GH PR#1076)。

  • 已将sdist和控制盘生成移动到使用 python-build 。由@mariocj89报告并修复(GH PR#1133)。

版本2.8.1(2019-11-03)

数据更新

  • 将tzdata版本更新至2019c。

错误修正

  • 修正了在 tzoffsettzstr python2.7上的“强”缓存。由@kainjow报告(gh问题901)。

  • 解析错误现在将引发 ParserError 一个子类 ValueError ,它具有更好的字符串表示形式。@gfyoung的补丁(gh pr#881)。

  • parser.parse 现在将提高 TypeError 什么时候? tzinfos 传递的类型不能解释为时区。在这个改变之前,它会引发 UnboundLocalError 相反。@jbrockmendel的补丁(gh pr#891)。

  • 在传递 bytes 对象作为python3中gettz的时区名称。由@labrys()报告并修复(gh问题927,gh pr 935)。

  • 更改了兼容性逻辑以支持潜在的Python4.0版本。Hugo van Kemenade的补丁(gh pr#950)。

  • 更新了许多要使用的模块 tz.UTC 赞成 tz.tzutc() 在内部,以避免不必要的函数调用。(gh pr 910)。

  • 固定问题,其中 dateutil.tz 使用的是 contextlib.nullcontext 即使在python3.7中,也会因为import语句格式错误而导致。(gh pr#963)。

测验

  • 从使用assertWarns切换到使用pytest警告在测试套件中。(gh pr#969)。

  • 修复输入错误设置.cfg导致PendingDeprecationWarning在警告筛选器中未显式指定为错误。(gh pr#966)

  • 固定问题,其中 test_tzlocal_offset_equal 在某些环境(如FreeBSD)中会失败,因为对提供的时区名称的假设无效。由Kubilay Kocak报告并修复(gh问题918,pr 928)。

  • 修复了中的一个小错误 test_isoparser related to bytes/str 处理。由@FhHuang5修复(gh问题#776,gh pr#879)。

  • 显式列出了pytest配置中使用的所有标记。(gh pr#915)

  • 对解析器测试套件的广泛改进,包括采用 pytest -样式测试和几个测试用例的参数化添加。@jbrockmendel的补丁(gh prs#735,#890,#892,#894)。

  • 增加了tzinfos输入类型的测试。@jbrockmendel的补丁(gh pr#891)。

  • 修正了测试套件在更改TZ变量时出现的故障。@shadchin修补(gh pr#893)。

  • 将所有测试依赖项固定在python3.3上。(gh prs 934,962)

文件变更

  • 修正了注释和文档中的许多拼写错误、打字错误和样式错误。Hugo van Kemenade的补丁(gh pr#952)。

误码率

  • 在trove分类器中添加了Python3.8。(gh pr 970)

  • 从中移动了尽可能多的关键点 setup.pysetup.cfg 尽可能的。由@FakeNameSE、@aquinlan82、@jachen20和@gurgenz221修复(gh问题#871,gh pr#880)。

  • 重组 parser 按功能划分的方法。@jbrockmendel的补丁(gh pr#882)。

  • 转换 release.py 开始使用 pep517.build 用于创建发布,而不是直接调用 setup.py . 由@smeng10修复(gh问题#869,gh pr#875)。

  • 在tox配置中添加了一个“构建”环境,以便在发布版本时处理依赖关系管理。由@smeng10修复(gh问题#870,r gh pr#876)。

  • Δ

版本2.8.0(2019-02-04)

数据更新

  • 将tzdata版本更新为2018i。

特征

  • 为添加了支持 EXDATE 解析时的参数 rrule 串。由@mlorant报告(gh问题410),由@nicoe修复(gh pr#859)。

  • 在Python3.6+中添加了对亚分钟时区偏移的支持。由@cssherry修复(gh问题582,pr 763)

  • 切换 tzoffsettzstrgettz 使用弱引用进行缓存,以便缓存在没有其他引用原始引用时过期 tzinfo 对象存在。此缓存过期行为在公共接口中不受保证,将来可能会更改。为了提高在重复创建对相同时区的瞬态引用但没有连续保持强引用的情况下的性能,还添加了一个较小的“强值”缓存。@cs cordero实现的弱值缓存(gh pr#672,#801),Gök#en Nurlu添加的强缓存(gh issue#691,gh pr#761)

错误修正

  • 添加对ISO8601的支持,其中逗号作为十进制分隔符 dateutil.parser.isoparse 功能。(gh pr#721)

  • 改变了对 T24:00 符合标准。 T24:00 现在代表午夜 下列的 一天。由@cheukting修复(gh问题658,gh pr 751)

  • 修正了一个问题 isoparser.parse_isotime 无法处理 24:00 午夜的变体表示。(gh pr#773)

  • 在中添加了对6个以上小数位数的支持 isoparse . 由@jayschwa报告并修复(gh问题786,gh pr 787)。

  • 在isoparser中添加了“z”(小写z)作为有效的UTC时区。报告人@cjgibson(gh问题820)。由@Cheukting修复(gh pr#822)

  • 修复了在DST期间基偏移量更改的错误 tzfile ,并重构检测基偏移量更改的方式。最初由@MartinThoma报告堆栈溢出。(gh发行812,gh pr 810)

  • 修正了错误条件 tz.gettz 在Python2.7的Windows上传递非ASCII时区时。第1期

  • 改进的性能和检查性能 tzname 方法。(gh pr#811)

  • 移除了不必要的二进制兼容垫片。由@jdufresne添加(gh pr#817)

  • 改变 python setup.py test 将错误打印到 stderr 并用1而不是0退出。由@hrocok报告并修复(gh pr#814)

  • 增加了一个 pyproject.toml 具有生成要求和显式指定的生成后端的文件。(gh问题736、gh prs 746、863)

文件变更

  • 添加的文档 rrule.rrulestr 功能。由@prdickson修复(gh问题623,gh pr 762)

  • 为添加文档 dateutil.tz.win 模块并模拟出某些特定于Windows的模块,这样autodoc仍然可以在非Windows系统上运行。(gh第442期,pr 715期)

  • 将变更日志添加到文档中。(gh发行692,gh pr 707)

  • 关于使用 untilcount 中的参数 rrule . 由@lucaferocino修复(gh pr#755)。

  • 添加了一个如何使用自定义 parserinfo 子类来解析示例文档中的非标准日期时间格式 parser . 由@prdickson添加(gh#753)

  • 扩展了中的描述和示例 relativedelta 班级。作者@andrewcbennett(gh pr#759)

  • 改进了贡献文档,以明确将新的变更日志文件放在何处。作者@andrewcbennett(gh pr#757)

  • 修正了 relativedelta 模块。由@nherriot固定(gh pr#758)。

  • 重组 dateutil.tz 文档和修复的问题 dateutil.tz docstring文件。(gh pr#714)

误码率

  • 720、GH、GH、GH、GH、GH>740、GH>750、GH>760、GH、GH>772、GH772、GH 773、773、GH 773、GH、GH 780、GH 784、GH 784、GH、GH、GH 785、GH、GH、GH、GH 799、GH、GH、GH772、GH 773、GH 773、GH、GH780、GH 784、GH784、813、GH、836、839、857

版本2.7.5(2018-10-27)

数据更新

  • 将tzdata更新为2018g

版本2.7.4(2018-10-24)

数据更新

  • 更新tzdata版本至2018f。

版本2.7.3(2018-05-09)

数据更新

  • 更新tzdata至2018e。(gh pr 710)

错误修正

  • 修正了一个问题 parser.parse 会提高 Decimal -特定错误而不是标准 ValueError 如果解析了某些格式错误的值(例如。 NaN 或无限值)。由@amureki报告并修复(gh问题662,gh pr 679)。

  • 固定问题 parser 在哪里 tzinfos 显式调用返回 None 会抛出一个 ValueError . 由@parsethis修复(gh问题#661,gh pr#681)

  • 修正了以“%B.%Y.%d”形式表示的早于公元100年的某些日期的错误解析,例如“十二月0031.30”。第7期

  • 初始化时添加了时区推断 rrule 用指定的 UNTIL 但没有明确规定 DTSTART ;生成的 DTSTART 现在将从 UNTIL 规则。报告人@href(gh问题652)。由@absreim修复(gh pr#693)。

文件变更

  • 在relativedelta示例中,更正了链接语法,并将URL更新为https以表示ISO年周数。(gh问题670,pr 711)

  • 将doctest示例添加到tzfile文档中。由@weatherpattern和@pganssle完成(gh pr#671)

  • 更新了relativedelta的文档。删除了对工作日元组参数的引用,解释了 weekday(_, 1) 更好地解释了relativedelta的操作顺序。由@kvn219@huangy22和@ElliotJH固定(gh pr#673)

  • 将变更日志添加到文档中。(gh发行692,gh pr 707)

  • 更改了rrule docstring中关键字的顺序。由@rmahajan14报告并修复(gh问题686,gh pr 695)。

  • 添加的文档 dateutil.tz.gettz . 由@pgansle报告(gh问题647)。由@天气模式固定(gh pr#704)

  • 已清除中格式错误的RST tz 文档。(gh问题702,gh pr 706)

  • 将默认主题更改为 sphinx_rtd_theme ,并相应地改变了 Sphinx 的配置。(gh pr#707)

  • 重组 dateutil.tz 文档和修复的问题 dateutil.tz docstring文件。(gh pr#714)

误码率

  • GH#674,GH#688,GH#699

版本2.7.2(2018-03-26)

错误修正

  • 修复了在非UTF-8环境中运行的安装脚本的问题。由@gergondet报告并修复(gh pr#651)

误码率

  • 生长激素655

版本2.7.1(2018-03-24)

数据更新

  • 将tzdata版本更新至2018d。

错误修正

  • 固定问题在哪里解析器.parse偶尔会提高十进制。十进制-特定的错误类型而不是ValueError。报告人@amureki(gh问题632)。由@pgansle固定(gh pr#636)。

  • 当rrule的dtstart和until都不幼稚或两者都不知道时,改进错误消息。由@ryanpetrello报告并修复(gh问题633,gh pr 634)

误码率

  • GH#644,GH#648

版本2.7.0

  • 放弃了对Python2.6的支持(gh pr#362 by@jdufresne

  • 放弃了对Python3.2(gh pr#626)的支持

  • 更新zoneinfo文件至2018c(gh pr#616)

  • 更改了许可方案,因此所有新贡献都在Apache2.0和BSD下获得双重许可。(gh pr 542,第496期)

  • 补充 __all__ 变量。由@tebriel报告(gh问题406),由@mariocj89修复(gh pr#494)

  • 添加python_需要设置.py因此pip将发布正确版本的dateutil。由@jakec github修复(gh问题537,pr 552)

  • 为模块添加了其他实用程序。

  • 添加到utils的delta函数内-由@justanr添加(gh issue#432,gh pr#437)

  • 在utils中添加了today功能(gh pr#474)

  • 在utils(gh pr#475)中添加了default_tzinfo函数,解决了@nealmcb报告的问题(gh issue#94)

  • 增加了专用的ISO 8601解析函数isoparse(gh问题#424)。@pganssle在gh pr#489和#622中的初步实施,由@kirit93进行预发布修复(gh问题#546,gh pr#573)。

  • 已将解析器模块移到解析器中/_分析器.py并正式反对使用该模块中的几个私有函数和类。(gh pr#501,#515)

  • 调整了解析器错误消息以包含拒绝的字符串格式,由@pbiering添加(gh pr#300)

  • 添加对bytesarray解析的支持,由@uckelman报告(gh issue#417),并由@uckelman和@pgansle(gh pr#514)修复

  • 当解析器发现无法为其构造tzinfo实例的时区字符串时,开始发出警告(而不是在没有错误指示的情况下成功)。由@jbrockmendel报告并修复(gh pr#540)

  • 删除了在分析器中使用assert。Ŧ由Ť固定的@Rockmendel

  • 固定到解析器中的断言逻辑,以支持诸如“2015-15-May”之类的日期,由@jbrockmendel报告并修复(gh pr#409)

  • 修正了分析器中带有冒号的日期的索引错误,由@jbrockmendel报告并修复(gh pr#420)

  • 修正了小时数未经验证,导致不正确解析的错误。由@heappro报告(gh pr),由@jbrockmendel修复(gh pr#482)

  • 修复了分析%b-%Y-%d格式的字符串时出现的问题。由@jbrockmendel报告并修复(gh pr#481)

  • 修复了分析%d%B%y格式的字符串时出现的问题。由@asishm报告(gh问题#360),由@jbrockmendel修复(gh pr#483)

  • 修正了当年份<99(gh pr#510)时解析某些明确字符串时出现的问题。报告人@alexwlchan(gh第293期)。

  • 修正了解析不明确的日期时间的字符串表示形式的问题,以便尽可能为fold设置正确的值。修复了@JordonPhillips和@pganssle报告的问题(gh问题318,#320,gh pr#517)

  • 修正了小数部分取整不当的问题。由@dddmello报告(gh问题427),由@m-dz修复(gh pr#570)

  • 通过删除某些min()调用来提高解析器的性能。由@jbrockmendel报告并修复(gh pr#589)

  • @jbrockmendel(gh prs#419,#436,#490,#498,#539)和@pgansle(gh prs#435,#468)对解析器代码进行了重大重构

  • 实施 __hash__ 对于相对增量和工作日,由@mrigor报告并确定(gh pr#389)

  • 实施 __abs__ 为relativedelta。由@binnisb和@pferreir报告(gh问题350,pr 472)

  • 固定的相对增量周属性getter和setter同时用于正值和负值。由@souliane报告并修复(gh问题459,pr 460)

  • 修正了向relativedelta构造函数的月份或年份参数传递整数浮点值会导致加法过程中出错的问题。由@arouanet报告(gh pr#411),由@lkollar修复(gh pr#553)

  • 添加了一个预构建tz.UTC表示UTC的对象(gh pr#497)

  • 已将缓存添加到茨盖茨所以在默认情况下,它将为相同的输入返回相同的对象。这将更改用tzinfo构造的datetime之间某些操作的语义=茨盖茨(...). (gh pr#628)

  • 改变了tz.tzutc公司返回单例(gh pr#497,#504)

  • 改变了tz.tz偏移量当传递相同的输入时返回相同的对象,并相应地提高性能(gh pr#504)

  • 改变了tz.tzstr公司当传递相同的输入时返回相同的对象。(gh pr#628)

  • 已为添加.instance备用构造函数tz.tz偏移量以及tz.tzstr公司,以允许在需要时构建新实例。(gh pr#628)

  • 添加了诺卡什函数以允许显式检索相关tzinfo的新实例。(gh pr#628)

  • 展开的定义tz.tz本地相等,以便本地区域允许与tzoffset和tzutc相等。(gh pr#598)

  • 不赞成几个例子中提到的特殊的tzstr格式,但显然是专门为dateutil设计的,而且很可能不会被任何当前用户使用。(gh问题595,gh pr 606)

  • 添加了解决想象中的函数,如果需要,它将从一个虚构的日期生成一个实际日期。由@Cheukting执行(gh问题339,gh pr 607)

  • 修正了tz.tzstr公司如果传递的tzstr值无效,构造函数将错误地成功。由@pablogsal修复(gh问题259,gh pr 581)

  • 修正了问题茨盖茨对于以冒号开头的TZ变量。由@lapointexavier报告并修复(gh pr 601)

  • 向添加了一个锁tz.tzical公司的缓存。由@Unrud报告并修复(gh pr 430)

  • 修复了在某些使用3.6之前的纯Python实现的python3实现上折叠支持的问题日期时间.替换最著名的是pypy3(gh pr#446)。

  • 增加了对rrulestr中DTSTART的VALUE=DATE-TIME的支持。由@potuz报告(gh问题401)并由@Unrud修复(gh pr#429)

  • 开始在VTIMEZONE内强制执行,根据RFC5545,值参数只能被省略或日期时间。报告人@Unrud(gh pr#439)

  • 增加了对rrulestr中DTSTART的TZID参数的支持。由@ryanpetrello报告并修复(gh问题614,gh pr 624)

  • 添加了“RRULE:”前缀到由生成的RRULE字符串 rrule.__str__, 符合RFC。由@AndrewPashkin报告(gh问题86),由@jarondl和@mlorant修复(gh pr 450)

  • 切换到setuptools_scm进行版本管理,自动从git元数据计算版本号。由@jreback报告(gh问题511),由@Sulley38执行(gh pr 564)

  • 转换设置.py使用find_软件包,并开始针对CI中pip安装的dateutil版本进行测试。修正了@jreback在pandas dev/pandas#18141中发现的解析器导入问题。(gh第507期,pr 509期)

  • 将测试套件切换到使用pytest(gh pr#495)

  • 切换CI使用毒物。由@gaborbernat修复(gh pr#549)

  • 增加了一个只依赖于冷冻枪的测试。(gh pr#474)

  • 减少了Appveyor上的CI生成数。由@kirit93修复(gh问题529,gh pr 579)

  • 默认情况下使xfails严格,因此xpass失败。(gh pr#567)

  • 为tox和CI添加了文档生成阶段。(gh pr#568)

  • 在运行python时添加了一个显式警告设置.py解释如何使用pytest运行测试套件。由@lkollar修复。(gh问题544,gh pr 548)

  • 附加要求-开发.txt用于测试依赖管理(gh pr#499,#516)

  • 固定的代码覆盖率指标来说明Windows版本(gh pr#526)

  • 修正了不计算xfail的代码覆盖率指标。由@gaborbernat修复(gh问题#519,gh pr#563)

  • 风格改进zoneinfo.tzfile文件这让静态类型检查程序很困惑。由@quodlibetor报告并修复(gh pr#485)

  • @jdufresne删除了几个未使用的导入。(gh pr#486)

  • 转换 isinstance(*, collections.Callable) 可调用,这在所有受支持的Python版本上都可用。由@jdufresne实施(gh pr#612)

  • 补充贡献.md(gh pr 533)

  • 补充作者.md(gh pr#542)

  • 更正设置.py反映作者与维护者的元数据(gh问题477,gh pr 538)

  • 更正了自述文件,以反映测试现在在pytest中运行。由@m-dz报告并修复(gh问题#556,gh pr#557)

  • 更新了对RFC 2445(iCalendar)的所有引用,以指向RFC 5545。由@mariocj89修复(gh问题543,gh pr 555)

  • 更正了分析文档,以反映正确的整数偏移量单位,由@abrugh报告并修正(gh pr#458)

  • 固定tzoffset文档中的悬空括号(gh pr#461)

  • 开始在控制盘中包含许可文件。由@jdufresne报告并修复(gh pr 476)

  • @jbrockmendel对解析器docstring的缩进修复(gh pr#492)

  • 将“示例”文档中的许多示例移到相应的模块文档页中。由@Tomasz Kluczkowski和@jakec github修复(gh pr#558,#561)

  • 固定文档以便解析器.isoparse文档显示。由@alexchamberlain修复(gh问题545,gh pr 560)

  • 重构了构建和发布部分,并添加了安装说明以供贡献。由@kynan报告并修复(gh pr#562)

  • 清理了文档中的各种死链接。(gh pr#602,#608,#618)

版本2.6.1

  • 更新zoneinfo文件至2017b。(gh pr#395)

  • 将Python3.6添加到CI测试(gh pr#365)

  • 已删除阻止运行测试的重复测试名称。由@jdufresne报告并修复(gh pr#371)

  • 固定测试褶皱和缝隙,尤其是窗户(gh pr#392)

  • 修复了正则表达式中不推荐使用的转义字符。由@nascheme和@thierryba报告(gh问题361),由@thierryba修复(gh pr 358)

  • @jdufresne修复了许多PEP8风格的违反和其他代码气味(gh prs,#363,#364,#366,#367,#368,#372,#374,#379,#380,#398)

  • 提高了tzutc和tzoffset对象的性能。(gh pr#391)

  • 修正了标准偏移量为+0的任何区域(例如欧洲/伦敦)DST转换周围的几个时区级别的问题(gh问题321,pr 390)

  • 修正了模糊解析的问题,其中与AM/PM相似的令牌最终被跳过,并被丢弃在fuzzy_with_tokens列表中。由@jbrockmendel报告并修复(gh pr#332)。

  • 修正了X-m-YY格式解析日期的问题。@jbrockmendel报道。(gh第333期,pr 393期)

  • 增加了对解析器工作日少于3个字符的支持。由@arcadefoam报告(gh问题343),由@jonemo修复(gh pr#382)

  • 修正了某些相对增量的加减法问题。由@kootenpv报告并修复(gh问题346,pr 347)

  • 修复了如果0忽略rrules的COUNT参数的问题。由@mshenfield修复(gh pr#330),由@vaultah报告(gh问题329)。

  • 更新文档,包括新的tz方法。(gh pr#324)

  • 更新文档以反映解析器可能引发TypeError,由@tomchuk报告并修复(gh issue#336,pr#337)

  • 修正了解析器doctest中不正确的年份。由@xlotlu固定(gh pr)

  • 已将版本信息移到_版本.py更精确地设置版本。

版本2.6.0

  • 添加了PEP-495兼容的方法,以向后兼容的方式解决时区中模糊和虚构的日期。模糊的日期和时间现在可以安全地由所有dateutil时区表示。非常感谢Alexander Belopolski(@abalkin)和Tim Peters@Tim one为如何解决这一问题提供了意见。Yupeng和@zed报道的原始版本(lP:1390262,gh问题57,#112,#249,#284,#286,prs#127,#225,#248,#264,#302)。

  • 为tz模块添加了处理模糊和虚构日期的新方法。datetime_dimengious()确定给定区域的日期时间是否不明确,datetime_exists()确定给定区域中是否存在日期时间。这适用于所有fold-aware日期时间,而不仅仅是dateutil提供的那些。(gh问题253,gh pr 302)

  • 修正了1996年葡萄牙dst()在中返回错误值的问题tz.tz文件物体。@abalkin报告(gh问题128,pr 225)

  • 修正了一个问题zoneinfo.zoneinfo文件错误没有被正确地深度复制。(gh第226期,pr 225期)

  • 将tzwin和tzrange重构为公共类tzrangebase的子类,因为存在大量重叠的功能。作为此更改的一部分,tzrange和tzstr现在公开transitions()函数,该函数返回给定年份的DST on和off转换。(gh第260期,pr 302期)

  • 已弃用区域信息.gettz()由于与茨盖茨(),支持的get()方法zoneinfo.zoneinfo文件物体。(gh第11期,pr 310)

  • 对于非字符、非流参数,解析器.parse现在引发TypeError而不是AttributeError。(gh发行第171期、第269期、第247期)

  • 修复了tzfile对象在连接到时无法正确处理dst()和tzname()的问题日期时间.time物体。报告人@ovachephaloid。(gh发行292,pr 309)

  • /为了与Solaris系统兼容,将usr/share/lib/zoneinfo添加到TZPATHS中。报告人@dhduvall(gh问题276,pr 307)

  • tzoffset和tzrange对象现在接受秒数或日期时间。时间增量()对象,以前只允许数秒。(gh pr 264,277)

  • 日期时间。时间增量对象现在可以添加到relativedelta对象。Alec Nikolas Reiter(@justanr)报告并添加(gh问题282,pr 283

  • 重构的relativedelta.工作日以及工作日以减少代码重复。(gh第140期,pr 311)

  • Daniel LePage(@dplepage)报告并修复了WKST参数在str(rrule)中不正确呈现的问题。(gh第262期,pr 263期)

  • @jendas1向rrule对象添加了一个replace()方法,它使用修改后的属性创建新的rrule,类似于日期时间.替换(gh pr#167)

  • 在Python2.x(gh pr#245)中对rrule对象进行了一些显著的性能改进

  • 与不支持的类相比,定义相等函数的所有类现在都返回NotImplemented,而不是引发TypeError,以允许其他类提供回退支持。(gh pr#236)

  • 几个类被明确地标记为不可损坏,以保持Python2和3之间相同的行为。提交人:Roy Williams(@rowillia)(gh pr#296)

  • 尾随空格复活节.py已删除。提交人@OmgImAlexis(gh pr#299)

  • 构建脚本中只有Windows的批处理文件的行尾切换为CRLF。(gh pr#237)

  • @adamchainz更新了文档链接,以反映readthedocs链接的规范位置现在位于.io,而不是.org。(gh pr 272)

  • 对CI和codecov进行了一些更改,以测试Python和pypy的更新版本,并调整代码覆盖率要求。目前,由于旧版本的上游错误影响了PEP-495的支持,因此在新版本发布之前,pypy3完全兼容是不受支持的。(gh prs 265、266、304、308)

  • 已将完整的PGP签名密钥指纹添加到自述文件.md支持以前使用的长id,@valholl报告(gh问题287,pr 304)

  • 更新区域信息至2016i。(gh问题298,gh pr 306)

2.5.3版

  • 更新zoneinfo至2016d

  • 修复了dayfirst设置为true时,无法解析明确日期时间的解析器错误。(gh第233期,pr 234期)

  • 在诸如Google App Engine这样的平台上,zoneinfo文件中存在不允许导入的错误subprocess.check_调用由@savraj报告并修复(gh问题239,gh pr 240)

  • 修正了文档中的错误版本(gh问题235,pr 243)

2.5.2版

  • 更新zoneinfo至2016c

  • 修复了当没有分隔符时,yearfirst和dayfirst参数不被考虑的解析器错误。(gh问题81和217,pr 229)

2.5.1版

  • 更新zoneinfo至2016b

  • 改变清单.in在@koobs的帮助下,在源代码发行版中明确包含测试套件(gh issue#193,pr#194,#201,#221)

  • 在每个存储库的基础上显式地将所有行尾设置为LF,除了新闻文件(gh pr#218)

  • 修正了rruleset对象中缓存行为不当的问题(gh issue 104,pr 207)

  • 当rrulestr字符串包含缺少的BYDAY时,改为显式错误(gh issue 162,pr 211)

  • tzfile现在可以正确地处理包含leapcnt的文件(尽管实际上没有使用leapcnt信息)。作者@hjoukl(gh第146期,第147期)

  • 修正了tz模块的递归导入问题(gh pr#204)

  • 增加了tzwin对象和日期时间.time对象(gh问题216,gh pr 219)

  • 按模块重构单片测试套件(gh问题#61、pr#200和#206)

  • 改进了relativedelta模块的测试覆盖率(gh pr#215)

  • 调整文档以反映符合RFC-5545的rrules的可能违反直觉的属性,以及rrule模块中的其他文档改进(gh issue#105,gh issue#149-指向@phep,pr#213解决方案的指针)。

版本2.5.0

  • 更新zoneinfo至2016a

  • zoneinfo元数据文件版本提高到2.0-更新更新信息.py脚本将与旧的zoneinfo一起工作_元数据.json文件,但新的元数据文件不能与旧的元数据文件一起使用更新信息.py版本。此外,我们已经开始在GitHub页面站点上托管我们自己的Olson数据库镜像(https://dateutil.github.io/tzdata/)(gh pr#183)

  • dateutil zoneinfo tarballs现在包含用于生成它们的完整zoneinfo_元数据文件。(gh第27期,gh pr 85期)

  • relativedelta现在可以安全地进行子类化,而不必由于算术运算而将派生对象还原为基relativedelta对象。(lp:1010199,gh发行号44,pr 49)

  • relativedelta“weeks”参数现在可以作为relativedelta实例的属性进行设置和检索。(lp:727525,gh发行45,pr 49)

  • relativedelta现在明确支持分数相对周、天、小时、分钟和秒。现在不推荐使用绝对参数(年、日等)中的分数值。(gh第40期,pr 190期)

  • relativedelta对象以前并没有用微秒来判断两个relativedelta对象是否相等。这种疏忽已得到纠正。由@elprans提供(gh pr#113)

  • rrule现在有一个xafter()方法,用于检索指定日期之后的多个重复事件。(gh pr#38)

  • str(rrule)现在返回一个RFC2445兼容的rrule字符串,由@schinckel和@armicron提供(lp:1406305,gh issue#47,prs#50,#62 and#160)

  • 根据Brian Beck(@exogen)的一篇文章,@dekoza提供了一个补丁,在某些情况下,rrule的性能得到了显著的改善

  • “until”和“count”参数的使用现在不推荐使用,因为它与RFC2445不一致(gh pr#62,#185)

  • 解析空字符串现在将引发ValueError,而不是返回传递给“default”参数的日期时间。(gh第78期,pr 187)

  • tzwinlocal对象现在有了一个有意义的repr()和str()实现(gh issue#148,prs#184和#186)

  • 为tzwin和tzwinlocal对象添加了相等逻辑。第180期

  • 在timelex子类化中增加了一些灵活性,并将默认行为切换为使用字符串方法,而不是与固定列表进行比较。(gh pr#122,#139)

  • 修复了导致python2.x上tzstr()崩溃的问题。(lp:1331576,gh发行51,pr 55)

  • 在某些情况下,当调用tzname()时,字符串编码导致异常的问题已修复。(gh第60期,第74期,第75期)

  • 解析程序问题,当默认日期时间中的某一天(如果未指定,则为“今天”)大于解析月份中的天数时,对未指定日期的日期调用parse()(由于明显的原因,此问题往往出现在该月的29号和31号之间)(规范性gh问题#25,pr#30,#191)

  • 修复了在某些情况下导致fuzzy_with_标记引发意外异常的解析器问题。作者@MichaelAquilina(gh pr 91)

  • 修正了分析器错误解析大于100年的问题。作者@Bachmann1234(gh pr#130)

  • 修正了在秒和微秒之间逗号不是有效分隔符的解析器问题,阻止了对ISO8601日期的解析。由@ryanss供稿(gh第28期,pr 106期)

  • 修复了非拉丁字母区域设置中tzwin编码的问题(gh问题#92,pr#98)

  • 修正了在Windows上没有正确导入tzwin的问题。由@labrys提供。(gh pr#134)

  • 修正了在某些情况下导入zoneinfo时出现的问题。@alexxv提供的问题和解决方案(gh问题97,pr 99)

  • 修正了dateutil时区与基本时间对象不兼容的问题。@labrys贡献并测试了许多与时区相关的问题之一。(gh第132期,pr 181)

  • 修正了tzwinlocal的utcoffset无效的问题。(gh第135期,pr 141期,142期)

  • 修正了tzwin和tzwinlocal的问题,其中DST转换从注册表中解析不正确。第1期

  • 更新信息.py不再抑制某些操作错误。供稿人@bjamesv(gh pr#164)

  • @carlosxl和@mjschultz修复了运行时时区区域设置更改时出现的问题(gh issue#100,prs#107,#109)

  • Python3.5被添加到元数据(@tacaswell gh pr#159)和测试套件(@morati gh pr#117)中支持的平台。

  • 在python2.6中没有安装unittest2,tox失败的问题被@moreati修复(gh pr#115)

  • 在测试中,几个不推荐的函数被@moreati(gh pr#116)替换

  • 改进了Travis和Appveyor中的逻辑,以减轻下载IANA时区文件时由于连接问题而导致构建失败的问题。除了为这些文件添加我们自己的镜像(ghpr#183),下载现在被多次重试(有延迟)(ghpr#177)

  • 许多失败的医生被@moreati修复了。(gh pr#120)

  • 对文档进行了许多修改(来自@radarhere的gh pr 103、gh pr#87、来自@gpoesia的gh pr#154、来自@awsum的gh pr#156、来自@ja8zyjits的gh pr#168)

  • 向CI添加了代码覆盖工具以帮助改进库。(gh pr#182)

  • 我们现在有一个邮件列表-dateutil@python.org,由Python.org网站.

版本2.4.2

  • 更新zoneinfo至2015b。

  • 修正了在Python2.7.x上解析tzstr的问题;如果不是unicode类型,现在将对tzstr进行解码。gh#51(lp:1331576),gh pr#55。

  • 修复了一个解析器问题,其中AM和PM令牌显示在模糊的日期戳中,从而触发了不适当的错误。gh#56(lp:1428895),gh pr#63。

  • 从zoneinfo中删除的缺少函数“setcachesize” __all__ 由@ryanss列出,修复了通配符导入的问题dateutil.zoneinfo. (gh pr#66)。

  • (仅限PyPI)修复不包括测试套件的源发行版的问题。

2.4.1版

  • 如果解析器中指定了AM/PM,则添加了有效小时数的显式检查。(gh pr 22,第21期)

  • 修复了2.4.0中引入的错误,其中byweekday参数处理不当。(gh pr 35,第34期)

  • 修正了解析器允许一些无效日期的错误,用字符串中的最后2位数字覆盖现有的小时数。(gh pr 32,第31期)

  • 修复并添加python2.x与relativedelta对象的布尔检查的兼容性测试。由@nimasmi(gh pr#43)和Cédric Krier(lp:1035038)实施

  • 将parse()调用替换为与解析器无关的单元测试中的显式datetime对象。(gh pr#36)

  • 将privateu byxxx从set改为sorted tuples,并修复了u construct_byset中当前无法访问的错误。(gh pr#54)

  • 解析器(gh pr#29,#33,#41)和rrule的附加文档。

  • 对rrule和自述文件.rst.

  • 更新zoneinfo至2015a。

2.4.0版

  • 修复relativedelta和freezegun的问题(lp:1374022)

  • 在windows中修复没有dst的时区的tzinfo(lp:1010050,gh#2)

  • 忽略windows中缺少的时区,就像在POSIX中一样

  • 修复六个版本的最低版本要求(gh#6)

  • @pganssle进行了许多更改和修复(gh pull requests#13#14#17),

    包括消除一些无限循环(gh#4)

版本2.3

  • 清除目录结构,已移动测试.py截止日期Util/测试/测试.py

  • 更改了处理区域信息文件的许多方面。所有区域都被加载到内存中,而不是缓存,但符号链接只加载一次,因此不会占用太多内存。

  • 由于zoneinfo文件处理方式的改变,该包现在是zip安全的,并且是通用的可轮转的。

  • 修正了tzwin未在windows python2上自动导入的问题

  • 新的维护者,以及新的宿主:GitHub,Travis,阅读文档

版本2.2

  • 更新zoneinfo至2013h

  • fuzzy_with_tokens解析来自Christopher Corley的插件

  • Mike Gilbert修复了LANG=C的错误

版本2.1

  • 新维护者

  • Dateutil现在可以从同一个代码库(使用6个)运行Python2.6、2.7和3.2

  • #704047:Ismael Carnales的新时间格式补丁

  • 小错误修复,谢谢记者!

版本2

  • 移植到python3,作者是Brian Jones。如果您需要用于python2.X的dateutil,请继续使用1.X系列。

  • 没有所谓的“PSF许可证”。此源代码现在在简化的BSD许可证下可用。有关详细信息,请参阅许可证。

版本1.5

  • 正如mathieubridon报告的那样,由于复制和粘贴错误,在某些情况下,当使用第二频率时,rrules错误地将bysecond规则与byminute进行匹配。这个问题已经过单元测试和修正。

  • Adam Ryan报告了relativedelta实现中的一个问题,它特别影响了1月份的yearday参数。这已经过单元测试和修复。

  • 更新了时区信息。

版本1.4.1

  • 更新了时区信息。

版本1.4

  • 修正了另一个解析器精度问题,如erikbrown报告的那样,将十进制秒转换为微秒。现在这些问题都不存在了,因为它不再使用浮点运算了。

  • 固定情况tzrange.utcoffset公司以及tzrange.dst公司()可能会失败,因为使用了预期日期时间的日期(由Lennart Regebro报告并修复)。

  • 防止tzstr在未指定的字符串中引入日光计时(Lennart Regebro报道)。

  • 像gettz(“GMT+3”)和gettz(“UTC-2”)这样的调用现在将返回预期值,而不是TZ变量行为。

  • 修复了区域信息文件中的DST信号处理。尼古拉斯·F·法布里和约翰·马克·格尼报道。

版本1.3

  • 修正了由Skip Montanaro报告的将十进制秒转换为微秒的精度问题。

  • 修复了解析器构造函数中的错误,并将解析器类转换为新样式的类。原始报告和补丁由迈克尔·埃尔斯德弗尔。

  • 初始化tzid和组件tz.py公司,以防止代码引发名称错误(即使文件已损坏)。johandahlin在一次pyflakes跑步后提出了解决方案。

  • 版本现已在中发布 dateutil.__version__, 应Darren Dale的要求。

  • 所有代码都与新的除法兼容。

版本1.2

  • 现在,tzfile将根据需要将时区取整为整分钟,因为Python的datetime不支持亚分钟偏移。感谢Ilpo Nyssönen报告了这个问题。

  • 删除了裸字符串异常,由Wilfredo Sánchez Vega报告和修复。

  • 修正跳跃计数解析中的错误(由尤金·奥登报告并修正)。

版本1.1

  • 按年处理。AbramoBagnara指出RFC2445允许负数。

  • Fixed—前缀处理设置.py(作者:Sidnei da Silva)。

  • 现在茨盖茨()在未给定任何参数且未找到其他时区信息时返回tzlocal实例。

  • 正在将时区信息更新到版本2005q。

版本1

  • 修正了在分析日/月/年后对XXhXXm格式时间的解析。

  • 添加了杰弗里哈里斯优化补丁 rrule.__contains__.

版本0.9

  • 修正了时区类型的酸洗,如Andreas Köhler报告的那样。

  • 用二进制时区文件实现内部时区信息。数据util.tz.gettz()函数现在将尝试使用系统时区文件,并回退到内部版本。也可以使用dateutil.zoneinfo.gettz().

  • 新的tzwin时区类型,允许访问Windows内部时区(由Jeffrey Harris提供)。

  • 修正了unicode日期字符串的解析。

  • 除了parserinfo(子)类之外,接受parserinfo实例作为解析器构造函数参数。

  • 将weekday更改为将not set n值拼写为None而不是0。

  • 修复了其他报告的错误。

版本0.5

  • 远离的 FREQ_ 来自rrule frequency constants的前缀警告:这会破坏与以前版本的兼容性。

  • 固定的介于()如Andreas Köhler所报告的,在开始之前就实现了“之后”的情况。

  • 修正了两位数的零年解析(比如31-Dec-00),正如jimabramson所报告的,并包含了测试用例。

  • 在遍历exdate和rdate之前对它们进行排序,这样就没有必要在添加到rruleset之前对它们进行排序,正如nicholaspiper所报告的那样。