Update python-ulid requirement from >=2.0 to >=3.1.0 in /src #22

Merged
dependabot[bot] merged 1 commit from dependabot/pip/src/python-ulid-gte-3.1.0 into main 2026-05-08 22:29:39 +00:00
dependabot[bot] commented 2026-05-08 18:23:47 +00:00 (Migrated from github.com)

Updates the requirements on python-ulid to permit the latest version.

Release notes

Sourced from python-ulid's releases.

3.1.0

Changed

  • Added Python 3.13 to the trove classifiers.
  • Optimze @property to @cached_property @​WH-2099
  • When generating ULIDs within the same millisecond, the library will ensure monotonic sort order by incrementing the randomness component by 1 bit. This process is described in the spec.

Fixed

  • Sharpen regular expression for Pydantic @​aplhk.
  • Fix Sphinx warnings when referencing ULID from an external project. @​BoboTiG .
Changelog

Sourced from python-ulid's changelog.

3.1.0_ - 2025-08-18

Changed

* Added Python 3.13 to the trove classifiers.
* Optimze ``@property`` to ``@cached_property`` `@WH-2099 <https://github.com/WH-2099>`_.
* When generating ULIDs within the same millisecond, the library will ensure monotonic sort order by
  incrementing the randomness component by 1 bit. This process is descrbied in the
  `spec <https://github.com/ulid/spec/blob/master/README.md#monotonicity>`_.

Fixed

* Sharpen regular expression for Pydantic `@aplhk &lt;https://github.com/aplhk&gt;`_.
* Fix Sphinx warnings when referencing ULID from an external project. `@BoboTiG &lt;https://github.com/BoboTiG&gt;`_.

3.0.0_ - 2024-10-11

Changed
</code></pre>
<ul>
<li>Raise <code>TypeError</code> instead of <code>ValueError</code> if constructor is called with value of wrong type.</li>
<li>Update <code>ruff</code> linter rules and switch to <code>hatch fmt</code>.</li>
</ul>
<p>Added</p>
<pre><code>* Added :meth:.ULID.parse-method, which allows to create a :class:.ULID-instance from an
arbitrary supported input value. @perrotuerto &amp;lt;https://github.com/perrotuerto&amp;gt;_.

Fixed
</code></pre>
<ul>
<li>Documentation bug in the example of :meth:<code>.ULID.milliseconds</code> <code>@tsugumi-sys &lt;https://github.com/tsugumi-sys&gt;</code>.</li>
</ul>
<h2><code>2.7.0</code>
- 2024-06-17</h2>
<p>Changed</p>
<pre><code>* Ensure that the validation of ULID's timestamp component aligns more closely with
the ULID specification.

2.6.0_ - 2024-05-26

Changed
</code></pre>
<ul>
<li>Use stricter validation when a :class:<code>.ULID</code> value from user input. When using
:meth:<code>.ULID.from_str</code> we will check if the characters match the base32 alphabet. In general,
it is ensured that the timestamp part of the ULID is not out of range.</li>
</ul>
<h2><code>2.5.0</code>_ - 2024-04-26</h2>
<p>Changed</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>

<ul>
<li><a href="https://github.com/mdomke/python-ulid/commit/12277593be322123b2f6ff39fbe329a3eb0b7c15"><code>1227759</code></a> chore: Always specify byteorder for Python 3.9</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/14683ee0df6e4a2966ceb32d3497bc5d3a9d7079"><code>14683ee</code></a> Implement same ms monotonic sort order</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/51b4ab8dace5661a1689f4bcaaefbc529d0c4632"><code>51b4ab8</code></a> chore: Add changelog for 3.1.0</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/c36c65f7730422591f6302a60d6a00324c7ba9a2"><code>c36c65f</code></a> Improve Sphinx interdoc</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/dfc3b9cee46518514d44fb34fd5d36d6f414b965"><code>dfc3b9c</code></a> Fix sphinx warnings (<a href="https://redirect.github.com/mdomke/python-ulid/issues/35">#35</a>)</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/59cd43d0d5aa3a8bf509f8da516d0c27597d020b"><code>59cd43d</code></a> Add uv and freezegun dependencies</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/9e56decb2b16ec8d6ebaccdc200de264e69f96e3"><code>9e56dec</code></a> Optimize regex pattern</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/9b3168bed2938e7de4a4d4565aec62a3eab7f5c5"><code>9b3168b</code></a> Update tooling, type checking and linting</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/929ef8ac34ef953c980490dd875b3100fc4351aa"><code>929ef8a</code></a> Move dev dependences into pyproject.toml</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/a1434e82a854f1796ba4ad5da5a095789038f506"><code>a1434e8</code></a> optimize property to cached_property (<a href="https://redirect.github.com/mdomke/python-ulid/issues/37">#37</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/mdomke/python-ulid/compare/2.0.0...3.1.0">compare view</a></li>
</ul>
</details>

<br />

Updates the requirements on [python-ulid](https://github.com/mdomke/python-ulid) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mdomke/python-ulid/releases">python-ulid's releases</a>.</em></p> <blockquote> <h2>3.1.0</h2> <h3>Changed</h3> <ul> <li>Added Python 3.13 to the trove classifiers.</li> <li>Optimze <code>@property</code> to <code>@cached_property</code> <a href="https://github.com/WH-2099"><code>@​WH-2099</code></a></li> <li>When generating ULIDs within the same millisecond, the library will ensure monotonic sort order by incrementing the randomness component by 1 bit. This process is described in the <a href="https://github.com/ulid/spec/blob/master/README.md#monotonicity">spec</a>.</li> </ul> <h3>Fixed</h3> <ul> <li>Sharpen regular expression for Pydantic <a href="https://github.com/aplhk"><code>@​aplhk</code></a>.</li> <li>Fix Sphinx warnings when referencing ULID from an external project. <a href="https://github.com/BoboTiG"><code>@​BoboTiG</code></a> .</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mdomke/python-ulid/blob/main/CHANGELOG.rst">python-ulid's changelog</a>.</em></p> <blockquote> <h2><code>3.1.0</code>_ - 2025-08-18</h2> <p>Changed</p> <pre><code>* Added Python 3.13 to the trove classifiers. * Optimze ``@property`` to ``@cached_property`` `@WH-2099 &lt;https://github.com/WH-2099&gt;`_. * When generating ULIDs within the same millisecond, the library will ensure monotonic sort order by incrementing the randomness component by 1 bit. This process is descrbied in the `spec &lt;https://github.com/ulid/spec/blob/master/README.md#monotonicity&gt;`_. <p>Fixed</p> <pre><code>* Sharpen regular expression for Pydantic `@aplhk &amp;lt;https://github.com/aplhk&amp;gt;`_. * Fix Sphinx warnings when referencing ULID from an external project. `@BoboTiG &amp;lt;https://github.com/BoboTiG&amp;gt;`_. `3.0.0`_ - 2024-10-11 --------------------- Changed &lt;/code&gt;&lt;/pre&gt; &lt;ul&gt; &lt;li&gt;Raise &lt;code&gt;TypeError&lt;/code&gt; instead of &lt;code&gt;ValueError&lt;/code&gt; if constructor is called with value of wrong type.&lt;/li&gt; &lt;li&gt;Update &lt;code&gt;ruff&lt;/code&gt; linter rules and switch to &lt;code&gt;hatch fmt&lt;/code&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Added&lt;/p&gt; &lt;pre&gt;&lt;code&gt;* Added :meth:`.ULID.parse`-method, which allows to create a :class:`.ULID`-instance from an arbitrary supported input value. `@perrotuerto &amp;lt;https://github.com/perrotuerto&amp;gt;`_. Fixed &lt;/code&gt;&lt;/pre&gt; &lt;ul&gt; &lt;li&gt;Documentation bug in the example of :meth:&lt;code&gt;.ULID.milliseconds&lt;/code&gt; &lt;code&gt;@tsugumi-sys &amp;lt;https://github.com/tsugumi-sys&amp;gt;&lt;/code&gt;_.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;&lt;code&gt;2.7.0&lt;/code&gt;_ - 2024-06-17&lt;/h2&gt; &lt;p&gt;Changed&lt;/p&gt; &lt;pre&gt;&lt;code&gt;* Ensure that the validation of ULID's timestamp component aligns more closely with the ULID specification. `2.6.0`_ - 2024-05-26 --------------------- Changed &lt;/code&gt;&lt;/pre&gt; &lt;ul&gt; &lt;li&gt;Use stricter validation when a :class:&lt;code&gt;.ULID&lt;/code&gt; value from user input. When using :meth:&lt;code&gt;.ULID.from_str&lt;/code&gt; we will check if the characters match the base32 alphabet. In general, it is ensured that the timestamp part of the ULID is not out of range.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;&lt;code&gt;2.5.0&lt;/code&gt;_ - 2024-04-26&lt;/h2&gt; &lt;p&gt;Changed&lt;/p&gt; &lt;!-- raw HTML omitted --&gt; &lt;/blockquote&gt; &lt;p&gt;... (truncated)&lt;/p&gt; &lt;/details&gt; &lt;details&gt; &lt;summary&gt;Commits&lt;/summary&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/12277593be322123b2f6ff39fbe329a3eb0b7c15&quot;&gt;&lt;code&gt;1227759&lt;/code&gt;&lt;/a&gt; chore: Always specify byteorder for Python 3.9&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/14683ee0df6e4a2966ceb32d3497bc5d3a9d7079&quot;&gt;&lt;code&gt;14683ee&lt;/code&gt;&lt;/a&gt; Implement same ms monotonic sort order&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/51b4ab8dace5661a1689f4bcaaefbc529d0c4632&quot;&gt;&lt;code&gt;51b4ab8&lt;/code&gt;&lt;/a&gt; chore: Add changelog for 3.1.0&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/c36c65f7730422591f6302a60d6a00324c7ba9a2&quot;&gt;&lt;code&gt;c36c65f&lt;/code&gt;&lt;/a&gt; Improve Sphinx interdoc&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/dfc3b9cee46518514d44fb34fd5d36d6f414b965&quot;&gt;&lt;code&gt;dfc3b9c&lt;/code&gt;&lt;/a&gt; Fix sphinx warnings (&lt;a href=&quot;https://redirect.github.com/mdomke/python-ulid/issues/35&quot;&gt;#35&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/59cd43d0d5aa3a8bf509f8da516d0c27597d020b&quot;&gt;&lt;code&gt;59cd43d&lt;/code&gt;&lt;/a&gt; Add uv and freezegun dependencies&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/9e56decb2b16ec8d6ebaccdc200de264e69f96e3&quot;&gt;&lt;code&gt;9e56dec&lt;/code&gt;&lt;/a&gt; Optimize regex pattern&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/9b3168bed2938e7de4a4d4565aec62a3eab7f5c5&quot;&gt;&lt;code&gt;9b3168b&lt;/code&gt;&lt;/a&gt; Update tooling, type checking and linting&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/929ef8ac34ef953c980490dd875b3100fc4351aa&quot;&gt;&lt;code&gt;929ef8a&lt;/code&gt;&lt;/a&gt; Move dev dependences into pyproject.toml&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://github.com/mdomke/python-ulid/commit/a1434e82a854f1796ba4ad5da5a095789038f506&quot;&gt;&lt;code&gt;a1434e8&lt;/code&gt;&lt;/a&gt; optimize property to cached_property (&lt;a href=&quot;https://redirect.github.com/mdomke/python-ulid/issues/37&quot;&gt;#37&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Additional commits viewable in &lt;a href=&quot;https://github.com/mdomke/python-ulid/compare/2.0.0...3.1.0&quot;&gt;compare view&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/details&gt; &lt;br /&gt;</code></pre>
claude[bot] commented 2026-05-08 22:26:54 +00:00 (Migrated from github.com)

Looks good. Only call sites are ulid.new() in src/shared/dynamo.py and src/conversation/tools.py; python-ulid 3.x's breaking changes (stricter from_str validation, TypeError instead of ValueError on bad input types) don't affect that API, so this bump is safe.

Looks good. Only call sites are `ulid.new()` in `src/shared/dynamo.py` and `src/conversation/tools.py`; python-ulid 3.x's breaking changes (stricter `from_str` validation, `TypeError` instead of `ValueError` on bad input types) don't affect that API, so this bump is safe.
claude[bot] commented 2026-05-08 22:29:29 +00:00 (Migrated from github.com)

LGTM — straightforward dependency bump for python-ulid. The 2.0 → 3.1 jump includes a behavior change (monotonic sort order for ULIDs generated within the same millisecond now increments randomness by 1 bit per spec), but this is the spec-compliant behavior and shouldn't affect callers that just need unique, time-sortable IDs.

LGTM — straightforward dependency bump for python-ulid. The 2.0 → 3.1 jump includes a behavior change (monotonic sort order for ULIDs generated within the same millisecond now increments randomness by 1 bit per spec), but this is the spec-compliant behavior and shouldn't affect callers that just need unique, time-sortable IDs.
This repo is archived. You cannot comment on pull requests.
No description provided.