Skip to content

[air](deps): Bump mujoco from 3.2.4 to 3.9.0 in /python/requirements/ml#781

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python/requirements/ml/mujoco-3.9.0
Open

[air](deps): Bump mujoco from 3.2.4 to 3.9.0 in /python/requirements/ml#781
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python/requirements/ml/mujoco-3.9.0

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github May 30, 2026

Bumps mujoco from 3.2.4 to 3.9.0.

Release notes

Sourced from mujoco's releases.

3.9.0

See the changelog

3.8.1

See the changelog

3.8.0

See the changelog

3.7.0

See the changelog

3.6.0

See the changelog

3.5.0

See the changelog.

3.4.0

See the changelog.

3.3.7

See the changelog.

3.3.6

See the changelog.

3.3.5

See the changelog.

3.3.4

See the changelog.

3.3.3

See the changelog.

3.3.2

See the changelog.

3.3.1

See the changelog.

3.3.0

See the changelog.

3.2.7

See the changelog.

3.2.6

See the changelog.

... (truncated)

Changelog

Sourced from mujoco's changelog.

Version 3.9.0 (May 27, 2026)

General ^^^^^^^

  1. Added mjData.efc_Y, the whitened constraint Jacobian :math:Y = J M^{-1/2}, allocated in the arena when dual solvers (PGS or NoSlip) are used or when :ref:diagexact<option-flag-diagexact> is enabled.
  2. Added the :ref:diagexact<option-flag-diagexact> enable flag, which computes the exact diagonal of the constraint-space inertia matrix at the current configuration, replacing the default compile-time approximation. This improves solver quality for models with anisotropic inertias or complex kinematic coupling. See :ref:Exact diagonal <soExactDiag> for details.
  3. The pseudo-random constraint visitation order in the :ref:PGS solver<soAlgorithms>, introduced in the previous release, now uses a fixed seed. The previous implementation seeded with mjData.time, which introduced subtle yet undesirable time dependence.
  4. Flexes are now allowed to sleep, with the exception of completely passive (constraint-free) flexes.
  5. Added compiler timing diagnostics via the new :ref:mjtCTimer enum and the :ref:mjs_getTimer C API. After :ref:mj_compile, per-category timings (total, assets, mesh loading, convex hull, normals, inertia, BVH, octree, textures) are available via mjs_getTimer(spec). The :ref:compile<saCompile> sample prints a detailed timing breakdown when run without an output file.
  6. Added :ref:mjtBool to represent boolean variables, replacing :ref:mjtByte across all boolean fields in :ref:mjModel, :ref:mjData, and public C API function signatures.

.. admonition:: Breaking API changes :class: attention

  1. The semantics of the contact margin and gap parameters have been redesigned for conceptual clarity and consistency with Newton <https://github.com/newton-physics/newton>__. See the new :ref:margin and gap<coMarginGap> documentation section for details.

    Previously, margin controlled the detection threshold (contacts exist when dist < margin) and gap was subtracted from it to produce the force threshold (forces generated when dist < margin - gap). This was unintuitive: users expected margin to mean geometric inflation and gap to mean a spatial gap.

    Under the new semantics, margin is the geometric inflation of the geom surface and gap is an additional detection buffer beyond the inflated surface:

    • Detection: contacts are created when dist < margin + gap.
    • Force generation: constraint forces are applied when dist < margin.
    • Inactive contacts: contacts with margin < dist ≤ margin + gap are included in mjData.contact but generate no force (efc_address = -1). This is useful for :ref:adhesion<actuator-adhesion> actuators and custom callbacks.

    With the default values margin = 0, gap = 0, the behavior is unchanged.

    .. image:: images/modeling/margin_gap_light.svg :width: 80% :align: center :class: only-light

    .. image:: images/modeling/margin_gap_dark.svg

... (truncated)

Commits
  • 237c17e Update changelog for the 3.9.0 release.
  • f6cd023 Change tactile sensor normal component to report penetration depth.
  • 583aa5a Update dependencies ahead of the 3.9.0 release.
  • d63a89f MJX documentation: update feature parity section
  • e03bf07 Merge pull request #3230 from google-deepmind:dependabot/pip/mjx/pytest-9.0.3
  • 393c1e4 Migrate mjtByte to mjtBool for boolean-valued fields.
  • 3cabb2e Merge pull request #3257 from google-deepmind:dependabot/pip/mjx/pip-26.1
  • ddff7e3 MuJoCo Warp documentation: update feature parity section
  • 7667e71 Introduce mjtBool for boolean types.
  • 466d068 MuJoCo Studio: Support Ctrl+Option+Left Click Drag for perturbation
  • 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 [mujoco](https://github.com/google-deepmind/mujoco) from 3.2.4 to 3.9.0.
- [Release notes](https://github.com/google-deepmind/mujoco/releases)
- [Changelog](https://github.com/google-deepmind/mujoco/blob/main/doc/changelog.rst)
- [Commits](google-deepmind/mujoco@3.2.4...3.9.0)

---
updated-dependencies:
- dependency-name: mujoco
  dependency-version: 3.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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 May 30, 2026
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