Skip to content

deps: update python-ulid requirement from <4.0,>=2.2 to >=2.2,<5.0 in /backend - #54

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/backend/python-ulid-gte-2.2-and-lt-5.0
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/backend/python-ulid-gte-2.2-and-lt-5.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 31, 2026

Copy link
Copy Markdown
Contributor

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

Release notes

Sourced from python-ulid's releases.

4.1.0

Changed

  • Dropped support for Python 3.10.

⚠️ If you are still on Python 3.10: pin python-ulid<4.1 or upgrade to Python 3.11 or newer.

Fixed

  • The typing-extensions dependency is now also installed on Python 3.11, where it is required for typing_extensions.override.
  • Print generated and converted values when using python -m ulid, matching the ulid console command @​tongwentao.
  • ULID.from_str accepts lower case strings again, as the ULID spec defines the string representation as case insensitive. Lower case input has been rejected since 2.6.0 @​reyhaan07.

Full changelog: mdomke/python-ulid@4.0.1...4.1.0

Changelog

Sourced from python-ulid's changelog.

4.1.0_ - 2026-10-27

Changed

* Dropped support for Python 3.10.

Fixed

* The ``typing-extensions`` dependency is now also installed on Python 3.11, where it is required
  for ``typing_extensions.override``.
* Print generated and converted values when using ``python -m ulid``, matching the
  ``ulid`` console command `@tongwentao &lt;https://github.com/tongwentao&gt;`_.
* :meth:`.ULID.from_str` accepts lower case strings again, as the ULID spec defines the string
  representation as case insensitive. Lower case input has been rejected since 2.6.0
  `@reyhaan07 &lt;https://github.com/reyhaan07&gt;`_.

4.0.1_ - 2026-07-20

Changed
</code></pre>
<ul>
<li>Renamed <code>ULID.from_uuidv7</code> to :meth:<code>.ULID.from_uuid7</code> for naming symmetry with
:meth:<code>.ULID.to_uuid7</code>, correcting an inconsistency introduced in 3.2.0.</li>
</ul>
<h2><code>4.0.0</code>_ - 2026-07-20</h2>
<p>.. warning::</p>
<p><strong>Breaking change:</strong> the <code>ValueProvider</code> class and the <code>ULID.provider</code> class attribute
have been removed. ULID generation is now handled by the new :class:<code>.ULIDGenerator</code> together
with pluggable monotonicity policies. To customize generation, construct a
:class:<code>.ULIDGenerator</code> (optionally with a custom clock, randomness source, or policy) and
either call its <code>generate()</code> method or assign it to <code>ulid.default_generator</code>.</p>
<p>Added</p>
<pre><code>* Added a public :class:.ULIDGenerator class that encapsulates ULID generation and can be
configured with a custom clock, randomness source, and monotonicity policy.

  • Added pluggable monotonicity policies: :class:.StrictMonotonicPolicy (the default),
    :class:.LaxMonotonicPolicy and :class:.PureRandomPolicy, together with the
    :class:.MonotonicityPolicy protocol and the :class:.BaseMonotonicPolicy base class for
    implementing custom policies.
  • Added a module-level ulid.default_generator that can be reassigned to route ULID() and
    the ULID.from_* constructors through a custom :class:.ULIDGenerator.

Removed
</code></pre>
<ul>
<li>Removed the <code>ValueProvider</code> class and the <code>ULID.provider</code> attribute in favour of
:class:<code>.ULIDGenerator</code> and the monotonicity policies. Code that replaced <code>ULID.provider</code> or
subclassed <code>ValueProvider</code> must migrate to a custom :class:<code>.ULIDGenerator</code> assigned to</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>

<ul>
<li><a href="https://github.com/mdomke/python-ulid/commit/c23c818ffff4e3838bb5f19e04dfc67fc62430fe&quot;&gt;&lt;code&gt;c23c818&lt;/code&gt;&lt;/a> chore: Release 4.1.0</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/eba6b60dad39f591b910ff7447adf84833f18a46&quot;&gt;&lt;code&gt;eba6b60&lt;/code&gt;&lt;/a> chore: Fix ReadTheDocs badge</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/1fb3b1d9274794f84c97c0c8c9036bfd7e035032&quot;&gt;&lt;code&gt;1fb3b1d&lt;/code&gt;&lt;/a> chore(deps): Update dev dependencies</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/06707c18bc445de0471134cba3d0352fb5823465&quot;&gt;&lt;code&gt;06707c1&lt;/code&gt;&lt;/a> fix: print results when running ulid as a module (<a href="https://redirect.github.com/mdomke/python-ulid/issues/68&quot;&gt;#68&lt;/a&gt;)&lt;/li>
<li><a href="https://github.com/mdomke/python-ulid/commit/059e8f6f45f1ad12db69ba555d0f6bab1cf8dd07&quot;&gt;&lt;code&gt;059e8f6&lt;/code&gt;&lt;/a> fix(base32): accept lower case ULID strings when decoding (<a href="https://redirect.github.com/mdomke/python-ulid/issues/67&quot;&gt;#67&lt;/a&gt;)&lt;/li>
<li><a href="https://github.com/mdomke/python-ulid/commit/8fbe54d52be827bea27b8116896258d06f96de8d&quot;&gt;&lt;code&gt;8fbe54d&lt;/code&gt;&lt;/a> chore: Drop support for Python 3.10 (<a href="https://redirect.github.com/mdomke/python-ulid/issues/69&quot;&gt;#69&lt;/a&gt;)&lt;/li>
<li><a href="https://github.com/mdomke/python-ulid/commit/b9ee6634e0511a13f0c4c79f96184fe4cc88acd2&quot;&gt;&lt;code&gt;b9ee663&lt;/code&gt;&lt;/a> chore: Update build-and-inspect-python-package to v3.0.2 (<a href="https://redirect.github.com/mdomke/python-ulid/issues/70&quot;&gt;#70&lt;/a&gt;)&lt;/li>
<li><a href="https://github.com/mdomke/python-ulid/commit/6013ea5c58f0a0e83f3cf1f0eb2949c61cf1acb0&quot;&gt;&lt;code&gt;6013ea5&lt;/code&gt;&lt;/a> chore: Use Ruff badge instead of Black</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/f9c878f6a93eb9286b1091c0db7f39cf4afe08b9&quot;&gt;&lt;code&gt;f9c878f&lt;/code&gt;&lt;/a> chore: Use pytest-cov for coverage reporting</li>
<li><a href="https://github.com/mdomke/python-ulid/commit/f97696c95d95993be6fa2cad2d415c30d664f91d&quot;&gt;&lt;code&gt;f97696c&lt;/code&gt;&lt;/a> chore: Use commit SHA for untrusted GH action dependency</li>
<li>Additional commits viewable in <a href="https://github.com/mdomke/python-ulid/compare/2.2.0...4.1.0&quot;&gt;compare view</a></li>
</ul>
</details>

<br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [python-ulid](https://github.com/mdomke/python-ulid) to permit the latest version.
- [Release notes](https://github.com/mdomke/python-ulid/releases)
- [Changelog](https://github.com/mdomke/python-ulid/blob/main/CHANGELOG.rst)
- [Commits](mdomke/python-ulid@2.2.0...4.1.0)

---
updated-dependencies:
- dependency-name: python-ulid
  dependency-version: 4.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Oct 31, 2026
@dependabot
dependabot Bot requested a review from the-vibe-dev as a code owner October 31, 2026 19:12

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants