') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Bump bidict from 0.23.1 to 0.24.1 by dependabot[bot] · Pull Request #1688 · r-Techsupport/TechSupportBot · GitHub
Skip to content

Bump bidict from 0.23.1 to 0.24.1 - #1688

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/bidict-0.24.1
Open

Bump bidict from 0.23.1 to 0.24.1#1688
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/bidict-0.24.1

Conversation

@dependabot

@dependabotdependabotBot commented on behalf of githubAug 31, 2026

Copy link
Copy Markdown
Contributor

Bumps bidict from 0.23.1 to 0.24.1.

Release notes

Sourced from bidict's releases.

v0.24.1

Bidict is the bidirectional mapping library for Python.

If you or your organization depends on bidict, please consider sponsoring.

Please see https://bidict.readthedocs.io/en/v0.24.1/changelog.html for the notable changes in this release.

v0.24.0

Bidict is the bidirectional mapping library for Python.

If you or your organization depends on bidict, please consider sponsoring.

Please see https://bidict.readthedocs.io/en/v0.24.0/changelog.html for the notable changes in this release.

Changelog

Sourced from bidict's changelog.

0.24.1 (2026-08-25)

  • Fix the RECORD file in the published 0.24.0 wheel by upgrading to a fixed version of uv_build. :issue:406

  • Fix a test failure on Python 3.15 caused by changes to :class:~collections.UserDict. :issue:407

0.24.0 (2026-08-24)

  • Remove bidict.metadata and associated metadata from the :mod:bidict module (e.g. bidict.__version__). Use e.g. :func:importlib.metadata.metadata("bidict")["Version"] <importlib.metadata.metadata> instead.

  • Fix a bug where pickling or :func:~copy.deepcopy\ing an instance of a dynamically-generated inverse class (see :ref:extending:Dynamic Inverse Class Generation) could change the order of its items. :issue:398

    Pickles written by bidict 0.23.1 and earlier can no longer be read. They call the private BidictBase._from_other() with an argument it no longer accepts, which was retained for no other purpose. Pickle compatibility across versions has never been guaranteed <https://docs.python.org/3/library/pickle.html#comparison-with-json>__, and dropping it here keeps :meth:~bidict.BidictBase.__reduce__ free of special cases.

  • Fix a bug where a non-ordered bidict's :meth:~bidict.BidictBase.values view could yield its values in a different order than :meth:~bidict.BidictBase.keys yields the corresponding keys, so that e.g. zip(b.keys(), b.values()) silently paired up the wrong keys and values.

  • Fix a bug where :meth:~bidict.MutableBidict.putall and :meth:~bidict.MutableBidict.update could leave earlier items inserted when a later item in a bulk update raised a non-duplication exception, rather than failing clean. :issue:389

... (truncated)

Commits
  • 3b6a3a7 Prepare for 0.24.1 release.
  • d590223 Check built distributions before publishing them #406
  • 02dcae5 Drop the license classifier deprecated by PEP 639
  • dcaf6eb Test on Python 3.15 prereleases
  • 92a9e05 Stop letting a slow first call fail a hypothesis test
  • 36f3481 Keep the refusing-dict fixture counting popitem on Python 3.15
  • 6643541 Build releases with a uv_build that writes valid RECORD hashes #406
  • fd0979a minor
  • 2a8bac9 Bump version post-release.
  • a4b3e2d Prepare for 0.24.0 release.
  • Additional commits viewable in compare view

Dependabot compatibility score

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)

Bumps [bidict](https://github.com/jab/bidict) from 0.23.1 to 0.24.1.
- [Release notes](https://github.com/jab/bidict/releases)
- [Changelog](https://github.com/jab/bidict/blob/main/CHANGELOG.rst)
- [Commits](jab/bidict@v0.23.1...v0.24.1)
---
updated-dependencies:
- dependency-name: bidict
dependency-version: 0.24.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
@dependabotdependabotBot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Aug 31, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency filepython:uvPull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants