Skip to main content

solver-qpoases

A qpOASES wrapper for Python that ships prebuilt binaries. It exposes qpOASES' online active-set solver through a thin, numpy-friendly, MATLAB-quadprog-like interface.

pip install marinholab-solvers-qpoases

Overview

Given a symmetric matrix H, a vector f, and (optionally) inequality and equality constraint matrices, the solver solves the quadratic program

min_x   0.5 * x' H x + f' x
s.t.    A x <= b
        Aeq x = beq

Once a problem has been solved once, subsequent solves on the same Solver instance are warm-started by default (Configuration.use_hotstart = True), which is the main performance benefit of qpOASES for repeated, related QPs.

Quickstart

import numpy as np
from marinholab.solvers import qpoases

solver = qpoases.Solver()

H = np.eye(2)                          # positive definite Hessian
f = np.array([-1.0, -1.0])             # linear term
A = np.array([[1.0, 0.0]])             # x[0] <= 0.2
b = np.array([0.2])

x = solver.solve_quadratic_program(H, f, A, b,
                                   Aeq=np.zeros((1, 2)),
                                   beq=np.zeros((1,)))
# x ≈ [0.2, 1.0]

Omitting constraints

Any of the four constraint arguments (A, b, Aeq, beq) can be None, meaning "no such constraint". The matrix and its right-hand side must be omitted (or provided) together:

# Unconstrained
x = solver.solve_quadratic_program(H, f, None, None, None, None)

# Equality constraints only
x = solver.solve_quadratic_program(H, f, None, None, Aeq, beq)

Active set

solver.get_active_set() reports, for each row of the combined constraint matrix (rows of A followed by rows of Aeq), whether it is:

  • -1 active at its lower bound,
  • 0 inactive,
  • +1 active at its upper bound (equality constraints are always +1, since their bounds coincide).
solver.solve_quadratic_program(H, f, A, b, Aeq, beq)
solver.get_active_set()  # e.g. [ 1.0, 0.0, 0.0]

Configuration

All of qpOASES' Options fields are exposed, plus a few wrapper-specific settings. Create a Configuration, tweak the fields you need, and pass it to the solver:

config = qpoases.Configuration()
config.hessian_type = qpoases.HessianType.HST_SEMIDEF   # H is rank-deficient
config.enableRegularisation = qpoases.BooleanType.BT_FALSE
config.termination_tolerance = 1.0e-9                    # tighter convergence
solver = qpoases.Solver(config)

The enum types are re-exported for convenience: qpoases.BooleanType, qpoases.HessianType, qpoases.PrintLevel, and qpoases.SubjectToStatus.

Wrapper-specific options

Option Default Type Description
maximum_working_set_recalculations 150 int Max working-set recalculations during the initial homotopy (nWSR passed to init/hotstart). Increase if solves hit the maximum.
use_hotstart True bool Warm-start subsequent solves with hotstart() instead of re-initialising with init().
hessian_type HST_POSDEF HessianType Definiteness assumed for H; given to the underlying SQProblem.

Hessian definiteness (HessianType)

Value Meaning
HST_ZERO Hessian is the zero matrix (LP formulation)
HST_IDENTITY Hessian is the identity matrix
HST_POSDEF Hessian is (strictly) positive definite
HST_POSDEF_NULLSPACE Positive definite on the null space of active bounds/constraints
HST_SEMIDEF Positive semi-definite
HST_INDEF Indefinite
HST_UNKNOWN Unknown

qpOASES options

These map 1:1 onto qpOASES' Options fields. Defaults match qpOASES' own defaults for a double-precision build (see Options::setToDefault()), with two deliberate exceptions noted inline: enableNZCTests and enableFlippingBounds default to BT_FALSE here (qpOASES' default is BT_TRUE) because those are the recommended "fast"/MPC settings for repeated, online solves. See the qpOASES manual for a full description of each option.

Booleans (BooleanType: BT_FALSE / BT_TRUE)

Option Default Description
enable_ramping BT_TRUE Enables the ramping strategy.
enable_far_bounds BT_TRUE Enables the far bounds strategy.
enableFlippingBounds BT_FALSE Allows flipping active bounds between lower and upper values. (differs from qpOASES default)
enableRegularisation BT_FALSE Regularises H when (semi-)definiteness is detected.
enable_full_li_tests BT_FALSE Uses the condition-hardened linear-independence (LI) test.
enableNZCTests BT_FALSE Enables the nonzero-curvature test. (differs from qpOASES default)
enable_equalities BT_FALSE Treats equality constraints as always active.
enable_inertia_correction BT_TRUE Repairs the working set when negative curvature is found during a hotstart.
enable_drop_infeasibles BT_FALSE Whether infeasible constraints may be dropped.

Integers (int_t)

Option Default Description
enable_drift_correction 1 Frequency of drift corrections (0 = off).
enable_cholesky_refactorisation 0 Frequency of full Cholesky refactorisation of the projected Hessian (0 = rank updates only).
num_regularisation_steps 0 Max successive regularisation steps.
num_refinement_steps 1 Max iterative-refinement steps.
drop_bound_priority 1 Priority used when dropping bounds.
drop_eq_con_priority 1 Priority used when dropping equality constraints.
drop_ineq_con_priority 1 Priority used when dropping inequality constraints.

Reals (real_t, double)

Option Default Description
termination_tolerance 5.0e6 * EPS (~1.1e-9) Relative tolerance that stops the homotopy. Smaller = more accurate, more work.
bound_tolerance 1.0e6 * EPS Bound tolerance; a constraint whose bounds differ by less is treated as an equality.
bound_relaxation 1.0e4 Offset for relaxing bounds at the start of the initial homotopy (also the initial far-bound value).
eps_num -1.0e3 * EPS Numerator tolerance for the ratio test.
eps_den 1.0e3 * EPS Denominator tolerance for the ratio test.
max_primal_jump 1.0e8 Max allowed primal jump in nonzero-curvature tests.
max_dual_jump 1.0e8 Max allowed dual jump in LI tests.
initial_ramping 0.5 Start value of the ramping strategy.
final_ramping 1.0 Final value of the ramping strategy.
initial_far_bounds 1.0e6 Initial size of the far bounds.
grow_far_bounds 1.0e3 Growth factor applied to the far bounds.
eps_flipping 1.0e3 * EPS Tolerance of the squared Cholesky diagonal factor that triggers flipping a bound.
eps_regularisation 1.0e3 * EPS Scaling factor of the identity matrix used for Hessian regularisation.
eps_iter_ref 1.0e2 * EPS Early-termination tolerance for iterative refinement.
eps_li_tests 1.0e5 * EPS Tolerance for the linear-independence tests.
eps_nzc_tests 3.0e3 * EPS Tolerance for the nonzero-curvature tests.
rcond_s_min 1.0e-14 Min reciprocal condition number of the Schur complement before a refactorisation is triggered.

Status / print enums

Option Default Type Description
print_level PL_LOW PrintLevel Verbosity of qpOASES output (PL_NONE, PL_LOW, PL_MEDIUM, PL_HIGH, PL_TABULAR, PL_DEBUG_ITER). Defaults to PL_LOW so the solver stays quiet (qpOASES' own default is PL_MEDIUM).
initial_status_bounds ST_LOWER SubjectToStatus Status assumed for all bounds at the first iteration.

Print levels (PrintLevel)

PL_DEBUG_ITER, PL_TABULAR, PL_NONE, PL_LOW, PL_MEDIUM, PL_HIGH.

Bound/constraint statuses (SubjectToStatus)

ST_LOWER, ST_INACTIVE, ST_UPPER, ST_INFEASIBLE_LOWER, ST_INFEASIBLE_UPPER, ST_UNDEFINED.

Examples

  • marinholab/solvers/qpoases/example.py — positive-definite and semi-definite solves, the None-constraint path, and the active set. Run it with qpoases_example (installed as a console script).
  • marinholab/solvers/qpoases/example_kinematics.py — an optional example showing the solver used in a hierarchical (task-priority) controller for a kinematically redundant robot, built on dqrobotics. It requires the optional dependencies dqrobotics and dqrobotics-pyplot (pip install --pre dqrobotics dqrobotics-pyplot).

Building from source

The package builds a C++ extension (via CMake + pybind11) and vendors qpOASES and pybind11 as git submodules.

git clone --recurse-submodules <repo>
pip install .

Prerequisites: a C++23 compiler, CMake, an Eigen3 installation, and Python. On Ubuntu: sudo apt-get install cmake libeigen3-dev.

Type checking

The package ships a type stub (marinholab/solvers/qpoases/_core.pyi) and a py.typed marker, so downstream projects can be checked with Pyright (or Pylance) without extra configuration. Run the project's own check with:

pyright

License

The qpOASES library is LGPLv2.1; the wrapper is under the terms of the included LICENSE file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-win_amd64.whl (255.8 kB view details)

Uploaded CPython 3.14Windows x86-64

marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-macosx_26_0_universal2.whl (264.7 kB view details)

Uploaded CPython 3.14macOS 26.0+ universal2 (ARM64, x86-64)

marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-win_amd64.whl (249.4 kB view details)

Uploaded CPython 3.13Windows x86-64

marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-macosx_26_0_universal2.whl (264.4 kB view details)

Uploaded CPython 3.13macOS 26.0+ universal2 (ARM64, x86-64)

marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-win_amd64.whl (249.3 kB view details)

Uploaded CPython 3.12Windows x86-64

marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-macosx_26_0_universal2.whl (264.3 kB view details)

Uploaded CPython 3.12macOS 26.0+ universal2 (ARM64, x86-64)

marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-win_amd64.whl (246.4 kB view details)

Uploaded CPython 3.11Windows x86-64

marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-macosx_26_0_universal2.whl (263.2 kB view details)

Uploaded CPython 3.11macOS 26.0+ universal2 (ARM64, x86-64)

marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-win_amd64.whl (244.9 kB view details)

Uploaded CPython 3.10Windows x86-64

marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-macosx_26_0_universal2.whl (261.2 kB view details)

Uploaded CPython 3.10macOS 26.0+ universal2 (ARM64, x86-64)

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d67fa1995521669889ab3b2dbaf13a93e08d8782fc203521e0ba3cd8c723e3f2
MD5 42e54b4b193b1d6d2d096d826c684bcb
BLAKE2b-256 86e0b31a76fffd54594442be9a99bb0fa4bbda2a07a754a62fe0c1591a8e9fcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-win_amd64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4178a4be8b912b89d33ed4ff826acb1225ea850d751cd989a33d8243825824ad
MD5 6e88ce6bfbf7ce1fb1f6ad48695e07ca
BLAKE2b-256 a5bb4eb1a02a587fc17d02489b6873b6c2fc425a9f64e52f05b6e2383428f85c

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-manylinux2014_aarch64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-macosx_26_0_universal2.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-macosx_26_0_universal2.whl
Algorithm Hash digest
SHA256 fe47f6f167ec93bb6787af556c3f594d93b3a272cf17d747c8c7bfdbcf61fdee
MD5 ca45a30724138649323947d970f051d5
BLAKE2b-256 32391b86a2d1808cefa429ab86fa87fff7d6b800698a292d82a49b9e9edbc0cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp314-cp314-macosx_26_0_universal2.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 476f746e6501cc87b5395f37a8f94df218087e0629e05434d2f77e8a0ca77ab1
MD5 8e9a616f591b6db80075737e1de5b00f
BLAKE2b-256 6165562bf57e9136b53f5a7a65d51d3fd7223368d7817d8acf79a32a4dc4994f

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-win_amd64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d700d9f61b20f5004c019a213a19229fc435c4ddd0cf6fac9657aa3d4ff913cf
MD5 1ff113cf5cf7eda2ae3100b177968185
BLAKE2b-256 d0b61f94051f211921d23919f8cc169c2fed830d71b53c6de5fb4feeac397729

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-manylinux2014_x86_64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-macosx_26_0_universal2.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-macosx_26_0_universal2.whl
Algorithm Hash digest
SHA256 4aee855a1ccd162f2d01d7c173a4924ac1f7c5f6f1c4a8ced3ecfebded03b9f6
MD5 a7db465325c0d761b18f9ad021bc7b46
BLAKE2b-256 13881c6f3d8f527a02aac865e42f9b4ee6f217f0ff99e8588a293e484f884a74

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp313-cp313-macosx_26_0_universal2.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 260c6443c03c2344a188d037c4242e90d9118522b4c3d81a024f684fe692678f
MD5 dc989312a6cd59ac05b6f6079bef9bd9
BLAKE2b-256 698749c949e64c993b85cc31d86a73bbb7b4b4144dc570193df053e1e1bc987a

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-win_amd64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdaf4cbc5f6d35e44956a0a333d89a64919c56d8f5db5e882d28b6b72ed59838
MD5 20e0643499b3c7a606df36393f2eee0f
BLAKE2b-256 6e3d1b0f01f5eea14bc4e9a62d968444d043d3a4bfa3f8fca00dbaadd500b1b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-manylinux2014_aarch64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-macosx_26_0_universal2.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-macosx_26_0_universal2.whl
Algorithm Hash digest
SHA256 be98890dee43a3fffabd569eaac9e8637c711e32ec440393b98042c5606ca40c
MD5 930f2b60cc3d49962f047d7bfef7b9e0
BLAKE2b-256 e2cb546a60f7277b1ac77017666c675f2ede51db6b479ea501b6b03dc6cb18ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp312-cp312-macosx_26_0_universal2.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3988305d996f04767b64eedfaa0419d1ecd77a407880a0dc05fc7f45247e0c46
MD5 36b5d383615f7980b94156e9ee57a959
BLAKE2b-256 0dd42b68029182b5cb41ce1f9b0f40f842e01f88ee02387f78a04e7b96d8bc74

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-win_amd64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c0088ad2d7d18d550c765bb15ac44e326b791368bf35596112b146246aee9dc
MD5 744f7542efb0ffbcc52e450fa950144f
BLAKE2b-256 24e30413c143a2d40f4240b4daa6d9817ca570f905bbf898281ad5dafaf9b662

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-manylinux2014_aarch64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-macosx_26_0_universal2.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-macosx_26_0_universal2.whl
Algorithm Hash digest
SHA256 da69af3dc08e4ec1aa183cd8640a6137a1735942a8e212e765d2f7da9926d220
MD5 24fcd25a3e0067b3090447ca7f7679a7
BLAKE2b-256 357b7df8c4b7e7165777ff9843a9e6f4eafe984d13e8cf598f8f3337d0dd7708

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp311-cp311-macosx_26_0_universal2.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bd6eaf4e6a4c5b081d58f63ce311395b41a90d8071d68cd80c1844f83f67d11b
MD5 3ad5d734ff06a3fe6f127118ce75b054
BLAKE2b-256 4d1650b1342011863bb3cf34408346d96ec8e7fa5f9107db9c1374bf4a35548f

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-win_amd64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af049582940172eedc936ac8d836c4aea85c5893bc656473cd567511195436f6
MD5 e83b81af254a2e9949c355dfc9ed1af0
BLAKE2b-256 298f93469104e8bf01fbf6a68473521412b9252929a9e173c91de60202623d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-manylinux2014_aarch64.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-macosx_26_0_universal2.whl.

File metadata

File hashes

Hashes for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-macosx_26_0_universal2.whl
Algorithm Hash digest
SHA256 0d64c02f948608f1f8560e7fc0656b70a7464fd216cb4b5c5ca2c5e01ba6d509
MD5 3984b2447454c5227b669f0a6927c61a
BLAKE2b-256 ddbcf1da3ff4f7fa0e42ba735e0fa655fb1a9d952ed724b6c893fc894d5a5576

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_solvers_qpoases-26.4.0.39-cp310-cp310-macosx_26_0_universal2.whl:

Publisher: python-publish.yml on MarinhoLab/solver-qpoases

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

26.4.0.39 This release

15 files

26.4.0.38

12 files

26.4.0.37

6 files

26.4.0.36

6 files

26.4.0.35

6 files

26.4.0.34

6 files

26.4.0.31

4 files

26.4.0.30

4 files

26.4.0.29

4 files

26.4.0.28

4 files

26.4.0.27

4 files

26.4.0.26

4 files

26.4.0.25

4 files

26.4.0.24

4 files

26.4.0.23

4 files

26.4.0.22

4 files

26.4.0.21

4 files

26.4.0.19

4 files

26.4.0.18

4 files

26.4.0.16

4 files

26.4.0.15

4 files

26.4.0.14

4 files

26.4.0.13

2 files

26.4.0.12

1 file

26.4.0.11

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page