We have no ujson, orjson, and cbor2 optional dependencies packaged yet.

--- cattrs-25.1.1/tests/test_preconf.py.orig
+++ cattrs-25.1.1/tests/test_preconf.py
@@ -45,12 +45,10 @@
 )
 from cattrs.fns import identity
 from cattrs.preconf.bson import make_converter as bson_make_converter
-from cattrs.preconf.cbor2 import make_converter as cbor2_make_converter
 from cattrs.preconf.json import make_converter as json_make_converter
 from cattrs.preconf.msgpack import make_converter as msgpack_make_converter
 from cattrs.preconf.pyyaml import make_converter as pyyaml_make_converter
 from cattrs.preconf.tomlkit import make_converter as tomlkit_make_converter
-from cattrs.preconf.ujson import make_converter as ujson_make_converter
 
 NO_MSGSPEC: Final = python_implementation() == "PyPy" or sys.version_info[:2] >= (3, 13)
 NO_ORJSON: Final = python_implementation() == "PyPy"
@@ -364,6 +362,7 @@
         min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False
     )
 )
+@pytest.mark.skip(reason="no ujson available")
 def test_ujson(everything: Everything):
     from ujson import dumps as ujson_dumps
     from ujson import loads as ujson_loads
@@ -378,6 +377,7 @@
         min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False
     )
 )
+@pytest.mark.skip(reason="no ujson available")
 def test_ujson_converter(everything: Everything):
     converter = ujson_make_converter()
     raw = converter.dumps(everything)
@@ -389,6 +389,7 @@
         min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False
     )
 )
+@pytest.mark.skip(reason="no ujson available")
 def test_ujson_converter_unstruct_collection_overrides(everything: Everything):
     converter = ujson_make_converter(unstruct_collection_overrides={Set: sorted})
     raw = converter.unstructure(everything)
@@ -401,6 +402,7 @@
     union_and_val=native_unions(include_bytes=False, include_datetimes=False),
     detailed_validation=...,
 )
+@pytest.mark.skip(reason="no ujson available")
 def test_ujson_unions(union_and_val: tuple, detailed_validation: bool):
     """Native union passthrough works."""
     converter = ujson_make_converter(detailed_validation=detailed_validation)
@@ -442,6 +444,7 @@
     ),
     booleans(),
 )
+@pytest.mark.skip(reason="no orjson available")
 def test_orjson(everything: Everything, detailed_validation: bool):
     from orjson import dumps as orjson_dumps
     from orjson import loads as orjson_loads
@@ -460,6 +463,7 @@
     ),
     booleans(),
 )
+@pytest.mark.skip(reason="no orjson available")
 def test_orjson_converter(everything: Everything, detailed_validation: bool):
     from cattrs.preconf.orjson import make_converter as orjson_make_converter
 
@@ -474,6 +478,7 @@
         min_int=-9223372036854775808, max_int=9223372036854775807, allow_inf=False
     )
 )
+@pytest.mark.skip(reason="no orjson available")
 def test_orjson_converter_unstruct_collection_overrides(everything: Everything):
     from cattrs.preconf.orjson import make_converter as orjson_make_converter
 
@@ -489,6 +494,7 @@
     union_and_val=native_unions(include_bytes=False, include_datetimes=False),
     detailed_validation=...,
 )
+@pytest.mark.skip(reason="no orjson available")
 def test_orjson_unions(union_and_val: tuple, detailed_validation: bool):
     """Native union passthrough works."""
     from cattrs.preconf.orjson import make_converter as orjson_make_converter
@@ -766,6 +772,7 @@
 
 
 @given(everythings(min_int=-9223372036854775808, max_int=18446744073709551615))
+@pytest.mark.skip(reason="no cbor2 available")
 def test_cbor2(everything: Everything):
     from cbor2 import dumps as cbor2_dumps
     from cbor2 import loads as cbor2_loads
@@ -776,6 +783,7 @@
 
 
 @given(everythings(min_int=-9223372036854775808, max_int=18446744073709551615))
+@pytest.mark.skip(reason="no cbor2 available")
 def test_cbor2_converter(everything: Everything):
     converter = cbor2_make_converter()
     raw = converter.dumps(everything)
@@ -783,6 +791,7 @@
 
 
 @given(everythings(min_int=-9223372036854775808, max_int=18446744073709551615))
+@pytest.mark.skip(reason="no cbor2 available")
 def test_cbor2_converter_unstruct_collection_overrides(everything: Everything):
     converter = cbor2_make_converter(unstruct_collection_overrides={Set: sorted})
     raw = converter.unstructure(everything)
@@ -792,6 +801,7 @@
 
 
 @given(union_and_val=native_unions(include_datetimes=False), detailed_validation=...)
+@pytest.mark.skip(reason="no cbor2 available")
 def test_cbor2_unions(union_and_val: tuple, detailed_validation: bool):
     """Native union passthrough works."""
     converter = cbor2_make_converter(detailed_validation=detailed_validation)
@@ -902,11 +912,9 @@
     "converter_factory",
     [
         bson_make_converter,
-        cbor2_make_converter,
         json_make_converter,
         msgpack_make_converter,
         tomlkit_make_converter,
-        ujson_make_converter,
         pyyaml_make_converter,
     ],
 )