{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"re/model_management/test_multi_model_finder.py\u0000tests/core/module_backends/__init__.py\u0000tests/core/module_backends/test_backend_types.py\u0000tests/core/modules/__init__.py\u0000tests/core/modules/test_module.py\u0000tests/core/modules/test_module_metadata.py\u0000tests/core/signature_parsing/__init__.py\u0000tests/core/signature_parsing/test_docstrings.py\u0000tests/core/signature_parsing/test_parsers.py\u0000tests/core/test_imports.py\u0000tests/core/test_model_manager.py\u0000tests/core/test_no_write_permissions.py\u0000tests/core/test_task.py\u0000tests/core/toolkit/__init__.py\u0000tests/core/toolkit/test_compatibility.py\u0000tests/core/toolkit/test_destroyable_process.py\u0000tests/core/toolkit/test_destroyable_thread.py\u0000tests/core/toolkit/test_error_handler.py\u0000tests/core/toolkit/test_factory.py\u0000tests/core/toolkit/test_fileio.py\u0000tests/core/toolkit/test_quality_evaluation.py\u0000tests/core/toolkit/test_reversible_hasher.py\u0000tests/core/toolkit/test_serializers.py\u0000tests/core/toolkit/test_sync_to_async.py\u0000tests/core/toolkit/test_wip_decorator.py\u0000tests/data_model_helpers.py\u0000tests/examples/__init__.py\u0000tests/examples/shared.py\u0000tests/examples/test_examples.py\u0000tests/fixtures/__init__.py\u0000tests/fixtures/config/config.yml\u0000tests/fixtures/data/sample_image.png\u0000tests/fixtures/data_stream_inputs/bad_file.json\u0000tests/fixtures/data_stream_inputs/control_chars.jsonl\u0000tests/fixtures/data_stream_inputs/sample.csv\u0000tests/fixtures/data_stream_inputs/sample.json\u0000tests/fixtures/data_stream_inputs/sample.jsonl\u0000tests/fixtures/data_stream_inputs/sample.txt\u0000tests/fixtures/data_stream_inputs/sample_csv_collection/a.csv\u0000tests/fixtures/data_stream_inputs/sample_csv_collection/b.csv\u0000tests/fixtures/data_stream_inputs/sample_csv_collection/c.csv\u0000tests/fixtures/data_stream_inputs/sample_json_collection/a.json\u0000tests/fixtures/data_stream_inputs/sample_json_collection/b.json\u0000tests/fixtures/data_stream_inputs/sample_json_collection/c.json\u0000tests/fixtures/data_stream_inputs/sample_jsonl_collection/a.jsonl\u0000tests/fixtures/data_stream_inputs/sample_jsonl_collection/b.jsonl\u0000tests/fixtures/data_stream_inputs/sample_jsonl_collection/c.jsonl\u0000tests/fixtures/data_stream_inputs/sample_txt_collection/a.txt\u0000tests/fixtures/data_stream_inputs/sample_txt_collection/b.txt\u0000tests/fixtures/data_stream_inputs/sample_txt_collection/c.txt\u0000tests/fixtures/data_stream_inputs/sample_w_header.csv\u0000tests/fixtures/dummy_dataset.json\u0000tests/fixtures/dummy_module.zip\u0000tests/fixtures/dummy_module/config.yml\u0000tests/fixtures/dummy_module/data.json\u0000tests/fixtures/dummy_module/data.pkl\u0000tests/fixtures/dummy_module_backend/config.yml\u0000tests/fixtures/dummy_module_foo/config.yml\u0000tests/fixtures/dummy_module_no_id/config.yml\u0000tests/fixtures/dummy_module_no_nesting.zip\u0000tests/fixtures/dummy_module_singleton/config.yml\u0000tests/fixtures/dummy_module_singleton/data.json\u0000tests/fixtures/dummy_module_singleton/data.pkl\u0000tests/fixtures/dummy_resource/config.yml\u0000tests/fixtures/dummy_streaming_module/config.yml\u0000tests/fixtures/fixtures.py\u0000tests/fixtures/invalid.zip\u0000tests/fixtures/linux.txt\u0000tests/fixtures/models/bad_archive.zip\u0000tests/fixtures/models/bad_model.zip\u0000tests/fixtures/models/bar/config.yml\u0000tests/fixtures/models/foo/config.yml\u0000tests/fixtures/models/foo_archive.zip\u0000tests/fixtures/sample.csv\u0000tests/fixtures/sample_lib/__init__.py\u0000tests/fixtures/sample_lib/config.yml\u0000tests/fixtures/sample_lib/data_model/__init__.py\u0000tests/fixtures/sample_lib/data_model/sample.py\u0000tests/fixtures/sample_lib/modules/__init__.py\u0000tests/fixtures/sample_lib/modules/geospatial/__init__.py\u0000tests/fixtures/sample_lib/modules/geospatial/geo_streaming_module.py\u0000tests/fixtures/sample_lib/modules/other_task/__init__.py\u0000tests/fixtures/sample_lib/modules/other_task/other_implementation.py\u0000tests/fixtures/sample_lib/modules/sample_task/__init__.py\u0000tests/fixtures/sample_lib/modules/sample_task/composite_module.py\u0000tests/fixtures/sample_lib/modules/sample_task/inner_module.py\u0000tests/fixtures/sample_lib/modules/sample_task/list_implementation.py\u0000tests/fixtures/sample_lib/modules/sample_task/primitive_party_implementation.py\u0000tests/fixtures/sample_lib/modules/sample_task/sample_implementation.py\u0000tests/fixtures/sample_lib/modules/sample_task/streaming_module.py\u0000tests/fixtures/sample_module/config.yml\u0000tests/interfaces/__init__.py\u0000tests/interfaces/common/test_producer.py\u0000tests/interfaces/nlp/__init__.py\u0000tests/interfaces/nlp/test_classification.py\u0000tests/interfaces/nlp/test_nlp_tasks.py\u0000tests/interfaces/nlp/test_text.py\u0000tests/interfaces/nlp/test_text_generation.py\u0000tests/interfaces/vision/test_image.py\u0000tests/runtime/__init__.py\u0000tests/runtime/conftest.py\u0000tests/runtime/generated/__init__.py\u0000tests/runtime/interceptors/__init__.py\u0000tests/runtime/interceptors/test_caikit_runtime_server_wrapper.py\u0000tests/runtime/metrics/__init__.py\u0000tests/runtime/metrics/test_rpc_meter.py\u0000tests/runtime/model_management/__init__.py\u0000tests/runtime/model_management/test_batcher.py\u0000tests/runtime/model_management/test_model_loader.py\u0000tests/runtime/model_management/test_model_manager.py\u0000tests/runtime/model_management/test_model_sizer.py\u0000tests/runtime/service_generation/__init__.py\u0000tests/runtime/service_generation/test_create_service.py\u0000tests/runtime/service_generation/test_data_stream_source.py\u0000tests/runtime/service_generation/test_protoable.py\u0000tests/runtime/service_generation/test_rpcs.py\u0000tests/runtime/service_generation/test_type_helpers.py\u0000tests/runtime/servicers/__init__.py\u0000tests/runtime/servicers/test_global_predict_servicer_impl.py\u0000tests/runtime/servicers/test_global_train_servicer_impl.py\u0000tests/runtime/servicers/test_model_runtime_servicer_impl.py\u0000tests/runtime/servicers/test_model_train_servicer_impl.py\u0000tests/runtime/servicers/test_training_management_servicer.py\u0000tests/runtime/test_grpc_server.py\u0000tests/runtime/test_http_server.py\u0000tests/runtime/test_service_factory.py\u0000tests/runtime/utils/__init__.py\u0000tests/runtime/utils/test_import_util.py\u0000tests/runtime/utils/test_servicer_util.py\u0000tests/runtime/work_management/__init__.py\u0000tests/runtime/work_management/test_abortable_action.py\u0000tests/runtime/work_management/test_call_aborter.py\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"51b6536510c89cc5f145ded35b00674cd93d5fa1565e044605479241ef79f489","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:18.849065Z","duration_s":0.004031,"timed_out":false,"image_before":"70ec6e6d-a3de-4ee0-af06-af573fa12c70","image_after":"dc8b3b67-c3ff-4c38-b1b4-8ce8e3a2c47f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"grep -n \"__repr__\\|__eq__\" caikit/core/data_model/base.py","path":null,"exit_code":0,"stdout_tail":"945:    def __repr__(self):\n","stderr_tail":"","stdout_sha256":"e5a96558c223f56e5b0ec9153f92206200345b3cf5bfeb09d3616f834f05975a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:29.241056Z","duration_s":0.0035589999999999997,"timed_out":false,"image_before":"dc8b3b67-c3ff-4c38-b1b4-8ce8e3a2c47f","image_after":"98cecf3f-0e3a-4a4a-a4b3-a0680c3621b9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"grep -A 10 -B 2 \"def __eq__\" caikit/core/data_model/base.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:33.108497Z","duration_s":0.0033309999999999998,"timed_out":false,"image_before":"98cecf3f-0e3a-4a4a-a4b3-a0680c3621b9","image_after":"90b38268-fe96-421a-b8a3-55d2020197b9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"grep -n \"def __.*eq\" caikit/core/data_model/base.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:37.205853Z","duration_s":0.003354,"timed_out":false,"image_before":"90b38268-fe96-421a-b8a3-55d2020197b9","image_after":"cd4232ff-c11f-4a7e-b9d5-be1305e19ca4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"grep -A 20 -B 5 \"test_dataobject_repr_data_base\" tests/core/data_model/test_dataobject.py","path":null,"exit_code":0,"stdout_tail":"    assert data_object.prop == \"val\"\n    assert data_object._proto_class.DESCRIPTOR.name == \"SomeOtherFooBar\"\n    assert data_object._proto_class.DESCRIPTOR.file.package == \"foo.bar.baz\"\n\n\ndef test_dataobject_repr_data_base():\n    \"\"\"Make sure that the __repr__ on a dataobject uses DataBase.__repr__\"\"\"\n\n    @dataobject\n    class Foo(DataObjectBase):\n        foo: int\n\n    inst = Foo(1)\n    assert repr(inst) == DataBase.__repr__(inst)\n\n\ndef test_dataobject_custom_repr():\n    \"\"\"Make sure that a dataobject with a custom __repr__ retains it\"\"\"\n    custom_repr = \"so custom!\"\n\n    @dataobject\n    class Foo(DataObjectBase):\n        foo: int\n\n        def __repr__(self):\n            return custom_repr\n","stderr_tail":"","stdout_sha256":"1c9643d2fdda89d0218275ac6510f3a35dbd829369b56f8688c68711c707ddc7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:43.057898Z","duration_s":0.003295,"timed_out":false,"image_before":"cd4232ff-c11f-4a7e-b9d5-be1305e19ca4","image_after":"2cf51442-887d-459a-8342-2cce23e0ae13","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"command","cmd":"grep -A 20 \"_make_data_model_class\" caikit/core/data_model/dataobject.py","path":null,"exit_code":0,"stdout_tail":"            cls = _make_data_model_class(proto_class, cls)\n\n            # If this was a default-generated dataclass __init__ and there are\n            # any oneofs, we need to augment the __init__ to support kwargs for\n            # the individual fields\n            if _has_dataclass_init(cls) and cls._fields_oneofs_map:\n                setattr(cls, \"__init__\", _make_oneof_init(cls))\n\n        else:\n            enums.import_enum(proto_class, cls)\n            setattr(cls, \"_proto_enum\", proto_class)\n\n        # Return the decorated class\n        return cls\n\n    # If called without the function invocation, fill in the default argument\n    if args and callable(args[0]):\n        assert not kwargs, \"This shouldn't happen!\"\n        package = CAIKIT_DATA_MODEL\n        return decorator(args[0])\n\n--\ndef _make_data_model_class(proto_class: Type[_message.Message], cls):\n    if issubclass(cls, DataObjectBase):\n        _DataBaseMetaClass.parse_proto_descriptor(cls)\n\n    # Recursively make all nested message wrappers\n    for nested_message_descriptor in proto_class.DESCRIPTOR.nested_types:\n        nested_message_name = nested_message_descriptor.name\n        nested_proto_class = getattr(proto_class, nested_message_name)\n        setattr(\n            cls,\n            nested_message_name,\n            _make_data_model_class(\n                nested_proto_class,\n                _DataBaseMetaClass.__new__(\n                    _DataBaseMetaClass,\n                    name=nested_message_name,\n                    bases=(DataBase,),\n                    attrs={\"_proto_class\": getattr(proto_class, nested_message_name)},\n                ),\n            ),\n        )\n    for nested_enum_descriptor in proto_class.DESCRIPTOR.enum_types:\n        setattr(\n            cls,\n            nested_enum_descriptor.name,\n            getattr(enums, nested_enum_descriptor.name),\n        )\n\n    return cls\n\n\ndef _make_oneof_init(cls):\n","stderr_tail":"","stdout_sha256":"7cbe5120d1d4aec17faa8a2b489d65abdeb39dd4aa3f79742a2f24ff9d178ff0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:58:49.982479Z","duration_s":0.002931,"timed_out":false,"image_before":"2cf51442-887d-459a-8342-2cce23e0ae13","image_after":"299b7db3-d596-43a0-b441-aa5a1e873964","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-7fcd7bd074474f05a2db9b86b8f97b99/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-7fcd7bd074474f05a2db9b86b8f97b99/receipts_pytest.py tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-7.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-7.4.4, pluggy-1.6.0 -- /usr/local/bin/python\nmetadata: {'Python': '3.10.19', 'Platform': 'Linux-7.0.6-x86_64-with-glibc2.41', 'Packages': {'pytest': '7.4.4', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.12.1', 'asyncio': '0.23.8', 'cov': '4.1.0', 'html': '3.2.0', 'metadata': '3.1.1'}}\nrootdir: /caikit\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-0.23.8, cov-4.1.0, html-3.2.0, metadata-3.1.1\nasyncio: mode=strict\ncollecting ... collected 1 item\n\ntests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base FAILED [100%]\n\n=================================== FAILURES ===================================\n________________________ test_dataobject_repr_data_base ________________________\n\n    def test_dataobject_repr_data_base():\n        \"\"\"Make sure that the __repr__ on a dataobject uses DataBase.__repr__\"\"\"\n    \n        @dataobject\n        class Foo(DataObjectBase):\n            foo: int\n    \n        inst = Foo(1)\n>       assert repr(inst) == DataBase.__repr__(inst)\nE       assert 'test_dataobj...s>.Foo(foo=1)' == '{\\n  \"foo\": 1\\n}'\nE         + test_dataobject_repr_data_base.<locals>.Foo(foo=1)\nE         - {\nE         -   \"foo\": 1\nE         - }\n\ntests/core/data_model/test_dataobject.py:1142: AssertionError\n---------------------------- Captured stderr setup -----------------------------\n{\"channel\": \"WIPDC\", \"exception\": null, \"level\": \"warning\", \"message\": \"<function register_backend_type at 0x7fffea5d2a70> is still in the BETA phase and subject to change!\", \"num_indent\": 0, \"thread_id\": 140737353845696, \"timestamp\": \"2026-10-03T18:58:57.872312\"}\n------------------------------ Captured log setup ------------------------------\nWARNING  WIPDC:wip_decorator.py:211 <function register_backend_type at 0x7fffea5d2a70> is still in the BETA phase and subject to change!\n------------ generated xml file: /opt/receipts/reports/agent1-7.xml ------------\n=========================== short test summary info ============================\nFAILED tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base\n============================== 1 failed in 0.19s ===============================\n","stderr_tail":"","stdout_sha256":"e801f61474c7d0f7dec801631e0e25c1918f16d0994124800e7b4e807f2de4d8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-7.log","tree_digest":"9cf19ead413c899a34669d1310d3a15af2a36b37c42ff1939e814558f48e0265","tree_download_s":12.205865208990872,"started_at":"2026-10-03T18:58:55.513114Z","duration_s":1.703779,"timed_out":false,"image_before":"299b7db3-d596-43a0-b441-aa5a1e873964","image_after":"3c57593b-92f1-4741-8d6b-183e8a963eb3","junit":{"passed":[],"failed":["tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base":"assert 'test_dataobj...s>.Foo(foo=1)' == '{\\n  \"foo\": 1\\n}'\n  + test_dataobject_repr_data_base.<locals>.Foo(foo=1)\n  - {\n  -   \"foo\": 1\n  - }\ndef test_dataobject_repr_data_base():\n        \"\"\"Make sure that the __repr__ on a dataobject uses DataBase.__repr__\"\"\"\n    \n        @dataobject\n        class Foo(DataObjectBase):\n            foo: int\n    \n        inst = Foo(1)\n>       assert repr(inst) == DataBase.__repr__(inst)\nE       assert 'test_dataobj...s>.Foo(foo=1)' == '{\\n  \"foo\": 1\\n}'\nE         + test_dataobject_repr_data_base.<locals>.Foo(foo=1)\nE         - {\nE         -   \"foo\": 1\nE         - }\n\ntests/core/data_model/test_dataobject.py:1142: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst = Foo(1)\nprint('Foo MRO:', Foo.__mro__)\nprint('Has __repr__ in Foo:', '__repr__' in Foo.__dict__)\nprint('Has __repr__ in DataBase:', '__repr__' in DataBase.__dict__)\nprint('Foo.__repr__:', Foo.__repr__)\nprint('DataBase.__repr__:', DataBase.__repr__)\nprint('Are they the same?', Foo.__repr__ is DataBase.__repr__)\nprint()\nprint('repr(inst):', repr(inst))\nprint('DataBase.__repr__(inst):', DataBase.__repr__(inst))\n\"","path":null,"exit_code":1,"stdout_tail":"Foo MRO: (<class '__main__.Foo'>, <class 'caikit.core.data_model.dataobject.DataObjectBase'>, <class 'caikit.core.data_model.base.DataBase'>, <class 'object'>)\nHas __repr__ in Foo: True\n","stderr_tail":"Traceback (most recent call last):\n  File \"<string>\", line 11, in <module>\nNameError: name 'DataBase' is not defined\n","stdout_sha256":"d6422d158b41f53118fb6163b21226413092c517069bc19d8b54cfb5de51b701","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:15.748784Z","duration_s":0.540351,"timed_out":false,"image_before":"3c57593b-92f1-4741-8d6b-183e8a963eb3","image_after":"3b205f89-c22b-44f3-bb55-1c809668d3e3","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject, DataBase\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst = Foo(1)\nprint('Foo MRO:', Foo.__mro__)\nprint('Has __repr__ in Foo:', '__repr__' in Foo.__dict__)\nprint('Has __repr__ in DataBase:', '__repr__' in DataBase.__dict__)\nprint('Foo.__repr__:', Foo.__repr__)\nprint('DataBase.__repr__:', DataBase.__repr__)\nprint('Are they the same?', Foo.__repr__ is DataBase.__repr__)\nprint()\nprint('repr(inst):', repr(inst))\nprint('DataBase.__repr__(inst):', DataBase.__repr__(inst))\n\"","path":null,"exit_code":0,"stdout_tail":"Foo MRO: (<class '__main__.Foo'>, <class 'caikit.core.data_model.dataobject.DataObjectBase'>, <class 'caikit.core.data_model.base.DataBase'>, <class 'object'>)\nHas __repr__ in Foo: True\nHas __repr__ in DataBase: True\nFoo.__repr__: <function Foo.__repr__ at 0x7ffff77a7250>\nDataBase.__repr__: <function DataBase.__repr__ at 0x7ffff6b10550>\nAre they the same? False\n\nrepr(inst): Foo(foo=1)\nDataBase.__repr__(inst): {\n  \"foo\": 1\n}\n","stderr_tail":"","stdout_sha256":"56f12272060379214c4e51e3af536b7cee51b13fcb6b3bdb347ffb81b2eaedee","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:20.098707Z","duration_s":0.537381,"timed_out":false,"image_before":"3b205f89-c22b-44f3-bb55-1c809668d3e3","image_after":"b694db98-06d6-4f7d-8a24-201dd7859e25","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom dataclasses import dataclass\n\n@dataclass\nclass PlainDataclass:\n    foo: int\n\ninst = PlainDataclass(1)\nprint('Plain dataclass repr:', repr(inst))\nprint('Has __repr__ in PlainDataclass:', '__repr__' in PlainDataclass.__dict__)\n\"","path":null,"exit_code":0,"stdout_tail":"Plain dataclass repr: PlainDataclass(foo=1)\nHas __repr__ in PlainDataclass: True\n","stderr_tail":"","stdout_sha256":"e81cebaa49adc66562c2aa6329abcc4f7b05694a3f9644380ba289845d5c06dc","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:25.489767Z","duration_s":0.027069,"timed_out":false,"image_before":"b694db98-06d6-4f7d-8a24-201dd7859e25","image_after":"f90e76ee-2d93-4599-b258-85a6162b9792","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject, DataBase\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst1 = Foo(1)\ninst2 = Foo(1)\ninst3 = Foo(2)\n\nprint('Foo.__eq__:', Foo.__eq__)\nprint('DataBase.__eq__:', DataBase.__eq__)\nprint('Are they the same?', Foo.__eq__ is DataBase.__eq__)\nprint()\nprint('inst1 == inst2:', inst1 == inst2)  # Should be True\nprint('inst1 == inst3:', inst1 == inst3)  # Should be False\nprint()\nprint('DataBase.__eq__(inst1, inst2):', DataBase.__eq__(inst1, inst2))\nprint('DataBase.__eq__(inst1, inst3):', DataBase.__eq__(inst1, inst3))\n\"","path":null,"exit_code":0,"stdout_tail":"Foo.__eq__: <function Foo.__eq__ at 0x7fffeb3424d0>\nDataBase.__eq__: <slot wrapper '__eq__' of 'object' objects>\nAre they the same? False\n\ninst1 == inst2: True\ninst1 == inst3: False\n\nDataBase.__eq__(inst1, inst2): NotImplemented\nDataBase.__eq__(inst1, inst3): NotImplemented\n","stderr_tail":"","stdout_sha256":"01b353ba2dcf7fcc302077e68258e8d9bd4b5ef9deb819f80cbe15b6f7b01c85","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:34.259557Z","duration_s":0.5440480000000001,"timed_out":false,"image_before":"f90e76ee-2d93-4599-b258-85a6162b9792","image_after":"1dda37d6-f733-4ced-bfa1-f2dbdcfa990c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c4338016ef8b49bf8b21931b13688a3c/bin/busybox sh -c 'mkdir -p /caikit/caikit/core/data_model && cp /opt/receipts-c4338016ef8b49bf8b21931b13688a3c/incoming/76dd0fc520af075678d8c92af30f3ed8f334ac213b8b3d73a0bb7f9a6d459b94 /caikit/caikit/core/data_model/dataobject.py'","path":"caikit/core/data_model/dataobject.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"76dd0fc520af075678d8c92af30f3ed8f334ac213b8b3d73a0bb7f9a6d459b94","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:40.387547Z","duration_s":0.005263,"timed_out":false,"image_before":"1dda37d6-f733-4ced-bfa1-f2dbdcfa990c","image_after":"d89e3739-5022-427e-8230-43f086870e0e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-f315fb3a5c794b3693f0b4b30dc8bfc7/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-f315fb3a5c794b3693f0b4b30dc8bfc7/receipts_pytest.py tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-13.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-7.4.4, pluggy-1.6.0 -- /usr/local/bin/python\nmetadata: {'Python': '3.10.19', 'Platform': 'Linux-7.0.6-x86_64-with-glibc2.41', 'Packages': {'pytest': '7.4.4', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.12.1', 'asyncio': '0.23.8', 'cov': '4.1.0', 'html': '3.2.0', 'metadata': '3.1.1'}}\nrootdir: /caikit\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-0.23.8, cov-4.1.0, html-3.2.0, metadata-3.1.1\nasyncio: mode=strict\ncollecting ... collected 1 item\n\ntests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base PASSED [100%]\n\n==================================== PASSES ====================================\n________________________ test_dataobject_repr_data_base ________________________\n---------------------------- Captured stderr setup -----------------------------\n{\"channel\": \"WIPDC\", \"exception\": null, \"level\": \"warning\", \"message\": \"<function register_backend_type at 0x7fffea5c9cf0> is still in the BETA phase and subject to change!\", \"num_indent\": 0, \"thread_id\": 140737353845696, \"timestamp\": \"2026-10-03T18:59:46.205949\"}\n------------------------------ Captured log setup ------------------------------\nWARNING  WIPDC:wip_decorator.py:211 <function register_backend_type at 0x7fffea5c9cf0> is still in the BETA phase and subject to change!\n----------- generated xml file: /opt/receipts/reports/agent1-13.xml ------------\n=========================== short test summary info ============================\nPASSED tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base\n============================== 1 passed in 0.14s ===============================\n","stderr_tail":"","stdout_sha256":"97060063f86f19f207ee532e8ed604179dbc6105d3830aabcccb44e7af5c60b5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-13.log","tree_digest":"fb4f6cae11b2cdf8d32e93877890f8e689391a281f4edc3b36b13eb41fdd1698","tree_download_s":2.691608249908313,"started_at":"2026-10-03T18:59:43.947704Z","duration_s":1.6842380000000001,"timed_out":false,"image_before":"d89e3739-5022-427e-8230-43f086870e0e","image_after":"0d1036c9-f917-45e4-8b83-f145d3d58d40","junit":{"passed":["tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject, DataBase\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst = Foo(1)\nprint('Foo MRO:', Foo.__mro__)\nprint('Has __repr__ in Foo:', '__repr__' in Foo.__dict__)\nprint('Has __repr__ in DataBase:', '__repr__' in DataBase.__dict__)\nprint('Foo.__repr__:', Foo.__repr__)\nprint('DataBase.__repr__:', DataBase.__repr__)\nprint('Are they the same?', Foo.__repr__ is DataBase.__repr__)\nprint()\nprint('repr(inst):', repr(inst))\nprint('DataBase.__repr__(inst):', DataBase.__repr__(inst))\nprint('Are they equal?', repr(inst) == DataBase.__repr__(inst))\n\"","path":null,"exit_code":0,"stdout_tail":"Foo MRO: (<class '__main__.Foo'>, <class 'caikit.core.data_model.dataobject.DataObjectBase'>, <class 'caikit.core.data_model.base.DataBase'>, <class 'object'>)\nHas __repr__ in Foo: False\nHas __repr__ in DataBase: True\nFoo.__repr__: <function DataBase.__repr__ at 0x7ffff6b10550>\nDataBase.__repr__: <function DataBase.__repr__ at 0x7ffff6b10550>\nAre they the same? True\n\nrepr(inst): {\n  \"foo\": 1\n}\nDataBase.__repr__(inst): {\n  \"foo\": 1\n}\nAre they equal? True\n","stderr_tail":"","stdout_sha256":"a4bfecb7c9ce55594a2f224e66a19b2711cd731360f8d3525ab74064da65a12e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:52.177332Z","duration_s":0.543131,"timed_out":false,"image_before":"0d1036c9-f917-45e4-8b83-f145d3d58d40","image_after":"09ac7f88-b66c-4c78-b106-d25dc9da2333","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject, DataBase\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst1 = Foo(1)\ninst2 = Foo(1)\ninst3 = Foo(2)\n\nprint('Foo.__eq__:', Foo.__eq__)\nprint('Has __eq__ in Foo:', '__eq__' in Foo.__dict__)\nprint('DataBase.__eq__:', DataBase.__eq__)\nprint('Are they the same?', Foo.__eq__ is DataBase.__eq__)\nprint()\nprint('inst1 == inst2:', inst1 == inst2)  \nprint('inst1 == inst3:', inst1 == inst3)  \nprint()\nprint('DataBase.__eq__(inst1, inst2):', DataBase.__eq__(inst1, inst2))\nprint('DataBase.__eq__(inst1, inst3):', DataBase.__eq__(inst1, inst3))\n\"","path":null,"exit_code":0,"stdout_tail":"Foo.__eq__: <function Foo.__eq__ at 0x7fffeb5ef640>\nHas __eq__ in Foo: True\nDataBase.__eq__: <slot wrapper '__eq__' of 'object' objects>\nAre they the same? False\n\ninst1 == inst2: True\ninst1 == inst3: False\n\nDataBase.__eq__(inst1, inst2): NotImplemented\nDataBase.__eq__(inst1, inst3): NotImplemented\n","stderr_tail":"","stdout_sha256":"206152cc173ac8529bd9a4d1287bf83636e36ba595850d406486c27711f9d045","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-15.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:59:56.919759Z","duration_s":0.529731,"timed_out":false,"image_before":"09ac7f88-b66c-4c78-b106-d25dc9da2333","image_after":"d3fc6ae2-77ed-4370-ba41-2b3ce562fe2f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject\n\n@dataobject\nclass Foo(DataObjectBase):\n    foo: int\n\ninst1 = Foo(1)\ninst2 = Foo(1)\ninst3 = Foo(2)\n\nprint('inst1 != inst2:', inst1 != inst2)  \nprint('inst1 != inst3:', inst1 != inst3)  \nprint()\nprint('Checking if __ne__ calls __eq__:')\nprint('inst1.__eq__(inst2):', inst1.__eq__(inst2))\nprint('not (inst1.__eq__(inst2)):', not (inst1.__eq__(inst2)))\nprint('inst1.__ne__(inst2):', inst1.__ne__(inst2))\n\"","path":null,"exit_code":0,"stdout_tail":"inst1 != inst2: False\ninst1 != inst3: True\n\nChecking if __ne__ calls __eq__:\ninst1.__eq__(inst2): True\nnot (inst1.__eq__(inst2)): False\ninst1.__ne__(inst2): False\n","stderr_tail":"","stdout_sha256":"15b08dc862c39e178453f8d9d9d6ac1904e2f1cf401a67c105027aeb8e02dc16","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-16.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:00:02.457905Z","duration_s":0.531331,"timed_out":false,"image_before":"d3fc6ae2-77ed-4370-ba41-2b3ce562fe2f","image_after":"b6953b3d-8217-4901-a9ca-9bdd43f4fa78","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"command","cmd":"grep -n \"__eq__\\|__ne__\" caikit/core/data_model/base.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-17.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:00:06.319490Z","duration_s":0.003005,"timed_out":false,"image_before":"b6953b3d-8217-4901-a9ca-9bdd43f4fa78","image_after":"0cfa5550-ddad-4818-b006-6436780be08f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-df548174248b48198caa78c1f540e212/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-df548174248b48198caa78c1f540e212/receipts_pytest.py tests/core/data_model/test_dataobject.py::test_dataobject_custom_repr -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-18.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-7.4.4, pluggy-1.6.0 -- /usr/local/bin/python\nmetadata: {'Python': '3.10.19', 'Platform': 'Linux-7.0.6-x86_64-with-glibc2.41', 'Packages': {'pytest': '7.4.4', 'pluggy': '1.6.0'}, 'Plugins': {'anyio': '4.12.1', 'asyncio': '0.23.8', 'cov': '4.1.0', 'html': '3.2.0', 'metadata': '3.1.1'}}\nrootdir: /caikit\nconfigfile: pyproject.toml\nplugins: anyio-4.12.1, asyncio-0.23.8, cov-4.1.0, html-3.2.0, metadata-3.1.1\nasyncio: mode=strict\ncollecting ... collected 1 item\n\ntests/core/data_model/test_dataobject.py::test_dataobject_custom_repr PASSED [100%]\n\n==================================== PASSES ====================================\n_________________________ test_dataobject_custom_repr __________________________\n---------------------------- Captured stderr setup -----------------------------\n{\"channel\": \"WIPDC\", \"exception\": null, \"level\": \"warning\", \"message\": \"<function register_backend_type at 0x7fffea5cdcf0> is still in the BETA phase and subject to change!\", \"num_indent\": 0, \"thread_id\": 140737353845696, \"timestamp\": \"2026-10-03T19:00:13.190070\"}\n------------------------------ Captured log setup ------------------------------\nWARNING  WIPDC:wip_decorator.py:211 <function register_backend_type at 0x7fffea5cdcf0> is still in the BETA phase and subject to change!\n----------- generated xml file: /opt/receipts/reports/agent1-18.xml ------------\n=========================== short test summary info ============================\nPASSED tests/core/data_model/test_dataobject.py::test_dataobject_custom_repr\n============================== 1 passed in 0.14s ===============================\n","stderr_tail":"","stdout_sha256":"718729460c7090b4dcf3b439957537c5e5e903d68b1dfad08ec92fe798b80c43","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-18.log","tree_digest":"fb4f6cae11b2cdf8d32e93877890f8e689391a281f4edc3b36b13eb41fdd1698","tree_download_s":2.365144999930635,"started_at":"2026-10-03T19:00:11.004942Z","duration_s":1.654613,"timed_out":false,"image_before":"0cfa5550-ddad-4818-b006-6436780be08f","image_after":"bfd749b4-2f0d-419c-acea-05268e80cb93","junit":{"passed":["tests/core/data_model/test_dataobject.py::test_dataobject_custom_repr"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-671e51bb44624151b15e8d8f29ace1f9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-671e51bb44624151b15e8d8f29ace1f9/receipts_pytest.py tests/core/data_model/test_dataobject.py tests/core/test_model_manager.py tests/runtime/test_http_server.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-19.xml","path":null,"exit_code":0,"stdout_tail":"ataobject_no_optionals\nPASSED tests/core/data_model/test_dataobject.py::test_make_dataobject_with_optionals\nPASSED tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base\nPASSED tests/core/data_model/test_dataobject.py::test_dataobject_custom_repr\nPASSED tests/core/test_model_manager.py::TestModelManager::test_extract\nPASSED tests/core/test_model_manager.py::TestModelManager::test_import_module_registry\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_can_load_a_module_as_a_singleton\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_can_load_a_module_with_singleton_disabled\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_can_return_a_module\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_invalid_zip_file\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_bytes\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_file_like\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_zip_str\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_model_with_no_module_id\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_model_with_no_nesting\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_path\nPASSED tests/core/test_model_manager.py::TestModelManager::test_load_raises_on_bad_paths\nPASSED tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_can_load_a_model_from_a_path\nPASSED tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_rejects_things_that_are_not_strings_or_modules\nPASSED tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_returns_back_a_model_reference\nPASSED tests/core/test_model_manager.py::TestModelManager::test_singleton_cache_can_be_cleared\nPASSED tests/core/test_model_manager.py::test_backend_supported_model_load_successfully\nPASSED tests/core/test_model_manager.py::test_local_model_load_successfully\nPASSED tests/core/test_model_manager.py::test_local_model_loaded_backend_successfully\nPASSED tests/core/test_model_manager.py::test_backend_model_loaded_as_singleton\nPASSED tests/core/test_model_manager.py::test_singleton_cache_can_be_cleared\nPASSED tests/core/test_model_manager.py::test_singleton_cache_with_different_backend\nPASSED tests/core/test_model_manager.py::test_fall_back_to_local\nPASSED tests/core/test_model_manager.py::test_load_fails_on_no_supported_backend\nPASSED tests/core/test_model_manager.py::test_preferred_backend_enabled\nPASSED tests/core/test_model_manager.py::test_module_backend_instance_is_passed_to_load_classmethod\nPASSED tests/core/test_model_manager.py::test_preferred_backend_disabled\nPASSED tests/core/test_model_manager.py::test_non_local_supported_backend\nPASSED tests/core/test_model_manager.py::test_load_must_return_model\nPASSED tests/core/test_model_manager.py::test_load_with_two_shared_initializers_of_the_same_type\nPASSED tests/core/test_model_manager.py::test_load_does_not_read_config_yml_if_loader_does_not_require_it\nPASSED tests/core/test_model_manager.py::test_load_loader_finder_by_name\nPASSED tests/core/test_model_manager.py::test_load_loader_finder_by_value\nPASSED tests/core/test_model_manager.py::test_initialize_all_components\nPASSED tests/core/test_model_manager.py::test_find_without_on_disk_model\nPASSED tests/core/test_model_manager.py::test_train_by_module_class\nPASSED tests/core/test_model_manager.py::test_train_by_module_id\nPASSED tests/core/test_model_manager.py::test_train_with_wait\nPASSED tests/core/test_model_manager.py::test_train_with_save_path\nPASSED tests/runtime/test_http_server.py::test_insecure_server\nPASSED tests/runtime/test_http_server.py::test_basic_tls_server\nPASSED tests/runtime/test_http_server.py::test_basic_tls_server_with_wrong_cert\nPASSED tests/runtime/test_http_server.py::test_mutual_tls_server\nPASSED tests/runtime/test_http_server.py::test_mutual_tls_server_with_wrong_cert\nPASSED tests/runtime/test_http_server.py::test_services_disabled[enabled_services0]\nPASSED tests/runtime/test_http_server.py::test_services_disabled[enabled_services1]\nPASSED tests/runtime/test_http_server.py::test_services_disabled[enabled_services2]\nPASSED tests/runtime/test_http_server.py::test_docs\nPASSED tests/runtime/test_http_server.py::test_docs_using_running_http_server\nPASSED tests/runtime/test_http_server.py::test_inference_sample_task\nPASSED tests/runtime/test_http_server.py::test_inference_sample_task_optional_field\nPASSED tests/runtime/test_http_server.py::test_inference_other_task\nPASSED tests/runtime/test_http_server.py::test_inference_other_task_request_throws_missing_field\nPASSED tests/runtime/test_http_server.py::test_inference_other_task_response_throws_missing_producer_id\nPASSED tests/runtime/test_http_server.py::test_inference_other_task_request_throws_incorrect_field\nPASSED tests/runtime/test_http_server.py::test_inference_streaming_sample_module\nPASSED tests/runtime/test_http_server.py::test_model_not_found\nPASSED tests/runtime/test_http_server.py::test_inference_sample_task_throws_incorrect_input\nPASSED tests/runtime/test_http_server.py::test_health_check_ok\nPASSED tests/runtime/test_http_server.py::test_pydantic_wrapping_with_enums\nPASSED tests/runtime/test_http_server.py::test_pydantic_wrapping_with_lists\nPASSED tests/runtime/test_http_server.py::test_http_server_shutdown_with_model_poll\nPASSED tests/runtime/test_http_server.py::test_train_sample_task\nPASSED tests/runtime/test_http_server.py::test_train_sample_task_throws_s3_value_error\nPASSED tests/runtime/test_http_server.py::test_train_primitive_task\nPASSED tests/runtime/test_http_server.py::test_train_other_task\nSKIPPED [1] tests/core/data_model/test_dataobject.py:485: Currently, we do not have a way to use static BoolSequence in caikit core. See Issue #409\n================== 201 passed, 1 skipped, 2 warnings in 5.05s ==================\n","stderr_tail":"","stdout_sha256":"bbb3c9f1c36084aaf208410e4e674494d35728cda1d22a3f6a51ef20cff3f4a8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-19.log","tree_digest":"fb4f6cae11b2cdf8d32e93877890f8e689391a281f4edc3b36b13eb41fdd1698","tree_download_s":2.6945215831510723,"started_at":"2026-10-03T19:00:19.058289Z","duration_s":6.041911,"timed_out":false,"image_before":"bfd749b4-2f0d-419c-acea-05268e80cb93","image_after":"a7f604e6-7823-414d-9035-010df5e3ad04","junit":{"passed":["tests/core/data_model/test_dataobject.py::test_dataobject_native_types","tests/core/data_model/test_dataobject.py::test_dataobject_nested_objects","tests/core/data_model/test_dataobject.py::test_dataobject_nested_enums","tests/core/data_model/test_dataobject.py::test_dataobject_top_level_enums","tests/core/data_model/test_dataobject.py::test_dataobject_arrays","tests/core/data_model/test_dataobject.py::test_dataobject_simple_dict","tests/core/data_model/test_dataobject.py::test_dataobject_obj_refs_no_opt_types","tests/core/data_model/test_dataobject.py::test_dataobject_obj_refs_with_optional_types","tests/core/data_model/test_dataobject.py::test_dataobject_additional_methods","tests/core/data_model/test_dataobject.py::test_render_dataobject_protos_valid_dir","tests/core/data_model/test_dataobject.py::test_render_dataobject_protos_no_dir","tests/core/data_model/test_dataobject.py::test_dataobject_with_oneof","tests/core/data_model/test_dataobject.py::test_dataobject_with_same_type_of_oneof","tests/core/data_model/test_dataobject.py::test_dataobject_primitive_oneof_round_trips","tests/core/data_model/test_dataobject.py::test_dataobject_oneof_from_backend","tests/core/data_model/test_dataobject.py::test_dataobject_oneof_numeric_type_precedence","tests/core/data_model/test_dataobject.py::test_dataobject_round_trip_json","tests/core/data_model/test_dataobject.py::test_dataobject_round_trip_proto","tests/core/data_model/test_dataobject.py::test_dir_on_instance","tests/core/data_model/test_dataobject.py::test_dataobject_invocation_flavors","tests/core/data_model/test_dataobject.py::test_dataobject_pre_existing_dataclass","tests/core/data_model/test_dataobject.py::test_dataobject_dataclass_non_default_init","tests/core/data_model/test_dataobject.py::test_dataobject_dataclass_default_factory","tests/core/data_model/test_dataobject.py::test_enum_value_dereference","tests/core/data_model/test_dataobject.py::test_np_dtypes","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[0]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[1]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[2]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[3]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[4]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[5]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[6]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[7]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[8]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[9]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[10]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[11]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[12]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[13]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[14]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[15]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[16]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[17]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[18]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[19]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[20]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[21]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[22]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[23]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[24]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[25]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[26]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[27]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[28]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[29]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[30]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[31]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[32]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[33]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[34]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[35]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[36]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[37]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[38]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[39]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[40]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[41]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[42]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[43]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[44]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[45]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[46]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[47]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[48]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[49]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[50]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[51]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[52]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[53]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[54]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[55]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[56]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[57]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[58]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[59]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[60]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[61]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[62]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[63]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[64]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[65]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[66]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[67]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[68]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[69]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[70]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[71]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[72]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[73]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[74]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[75]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[76]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[77]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[78]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[79]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[80]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[81]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[82]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[83]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[84]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[85]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[86]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[87]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[88]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[89]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[90]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[91]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[92]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[93]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[94]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[95]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[96]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[97]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[98]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict[99]","tests/core/data_model/test_dataobject.py::test_dataobject_jsondict_repeated","tests/core/data_model/test_dataobject.py::test_dataobject_to_kwargs","tests/core/data_model/test_dataobject.py::test_dataobject_inheritance","tests/core/data_model/test_dataobject.py::test_dataobject_union_repeated","tests/core/data_model/test_dataobject.py::test_dataobject_function_inheritance","tests/core/data_model/test_dataobject.py::test_make_dataobject_no_optionals","tests/core/data_model/test_dataobject.py::test_make_dataobject_with_optionals","tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base","tests/core/data_model/test_dataobject.py::test_dataobject_custom_repr","tests/core/test_model_manager.py::TestModelManager::test_extract","tests/core/test_model_manager.py::TestModelManager::test_import_module_registry","tests/core/test_model_manager.py::TestModelManager::test_load_can_load_a_module_as_a_singleton","tests/core/test_model_manager.py::TestModelManager::test_load_can_load_a_module_with_singleton_disabled","tests/core/test_model_manager.py::TestModelManager::test_load_can_return_a_module","tests/core/test_model_manager.py::TestModelManager::test_load_invalid_zip_file","tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_bytes","tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_file_like","tests/core/test_model_manager.py::TestModelManager::test_load_model_with_artifacts_from_zip_str","tests/core/test_model_manager.py::TestModelManager::test_load_model_with_no_module_id","tests/core/test_model_manager.py::TestModelManager::test_load_model_with_no_nesting","tests/core/test_model_manager.py::TestModelManager::test_load_path","tests/core/test_model_manager.py::TestModelManager::test_load_raises_on_bad_paths","tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_can_load_a_model_from_a_path","tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_rejects_things_that_are_not_strings_or_modules","tests/core/test_model_manager.py::TestModelManager::test_resolve_and_load_returns_back_a_model_reference","tests/core/test_model_manager.py::TestModelManager::test_singleton_cache_can_be_cleared","tests/core/test_model_manager.py::test_backend_supported_model_load_successfully","tests/core/test_model_manager.py::test_local_model_load_successfully","tests/core/test_model_manager.py::test_local_model_loaded_backend_successfully","tests/core/test_model_manager.py::test_backend_model_loaded_as_singleton","tests/core/test_model_manager.py::test_singleton_cache_can_be_cleared","tests/core/test_model_manager.py::test_singleton_cache_with_different_backend","tests/core/test_model_manager.py::test_fall_back_to_local","tests/core/test_model_manager.py::test_load_fails_on_no_supported_backend","tests/core/test_model_manager.py::test_preferred_backend_enabled","tests/core/test_model_manager.py::test_module_backend_instance_is_passed_to_load_classmethod","tests/core/test_model_manager.py::test_preferred_backend_disabled","tests/core/test_model_manager.py::test_non_local_supported_backend","tests/core/test_model_manager.py::test_load_must_return_model","tests/core/test_model_manager.py::test_load_with_two_shared_initializers_of_the_same_type","tests/core/test_model_manager.py::test_load_does_not_read_config_yml_if_loader_does_not_require_it","tests/core/test_model_manager.py::test_load_loader_finder_by_name","tests/core/test_model_manager.py::test_load_loader_finder_by_value","tests/core/test_model_manager.py::test_initialize_all_components","tests/core/test_model_manager.py::test_find_without_on_disk_model","tests/core/test_model_manager.py::test_train_by_module_class","tests/core/test_model_manager.py::test_train_by_module_id","tests/core/test_model_manager.py::test_train_with_wait","tests/core/test_model_manager.py::test_train_with_save_path","tests/runtime/test_http_server.py::test_insecure_server","tests/runtime/test_http_server.py::test_basic_tls_server","tests/runtime/test_http_server.py::test_basic_tls_server_with_wrong_cert","tests/runtime/test_http_server.py::test_mutual_tls_server","tests/runtime/test_http_server.py::test_mutual_tls_server_with_wrong_cert","tests/runtime/test_http_server.py::test_services_disabled[enabled_services0]","tests/runtime/test_http_server.py::test_services_disabled[enabled_services1]","tests/runtime/test_http_server.py::test_services_disabled[enabled_services2]","tests/runtime/test_http_server.py::test_docs","tests/runtime/test_http_server.py::test_docs_using_running_http_server","tests/runtime/test_http_server.py::test_inference_sample_task","tests/runtime/test_http_server.py::test_inference_sample_task_optional_field","tests/runtime/test_http_server.py::test_inference_other_task","tests/runtime/test_http_server.py::test_inference_other_task_request_throws_missing_field","tests/runtime/test_http_server.py::test_inference_other_task_response_throws_missing_producer_id","tests/runtime/test_http_server.py::test_inference_other_task_request_throws_incorrect_field","tests/runtime/test_http_server.py::test_inference_streaming_sample_module","tests/runtime/test_http_server.py::test_model_not_found","tests/runtime/test_http_server.py::test_inference_sample_task_throws_incorrect_input","tests/runtime/test_http_server.py::test_health_check_ok","tests/runtime/test_http_server.py::test_pydantic_wrapping_with_enums","tests/runtime/test_http_server.py::test_pydantic_wrapping_with_lists","tests/runtime/test_http_server.py::test_http_server_shutdown_with_model_poll","tests/runtime/test_http_server.py::test_train_sample_task","tests/runtime/test_http_server.py::test_train_sample_task_throws_s3_value_error","tests/runtime/test_http_server.py::test_train_primitive_task","tests/runtime/test_http_server.py::test_train_other_task"],"failed":[],"errors":[],"skipped":["tests/core/data_model/test_dataobject.py::test_dataobject_with_same_type_of_oneof_with_lists"],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"command","cmd":"cd /caikit && python -c \"\nfrom caikit.core.data_model import DataObjectBase, dataobject\n\n@dataobject\nclass Person(DataObjectBase):\n    name: str\n    age: int\n\n# Test equality works as expected\np1 = Person('Alice', 30)\np2 = Person('Alice', 30) \np3 = Person('Bob', 25)\n\nprint('p1 == p2 (same values):', p1 == p2)  # Should be True\nprint('p1 == p3 (diff values):', p1 == p3)  # Should be False\nprint('p1 != p2:', p1 != p2)               # Should be False\nprint('p1 != p3:', p1 != p3)               # Should be True\n\n# Test repr works as expected  \nprint()\nprint('p1 repr:', repr(p1))\n\"","path":null,"exit_code":0,"stdout_tail":"p1 == p2 (same values): True\np1 == p3 (diff values): False\np1 != p2: False\np1 != p3: True\n\np1 repr: {\n  \"name\": \"Alice\",\n  \"age\": 30\n}\n","stderr_tail":"","stdout_sha256":"40a6f2e909111d04d509fab26c573c9cef2602faeb0229b123939afee5f78f44","log_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:00:39.471793Z","duration_s":0.5311440000000001,"timed_out":false,"image_before":"a7f604e6-7823-414d-9035-010df5e3ad04","image_after":"e575f36a-5658-4722-b670-5264ba64beb5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-c2fd0fd6f5a24fc695cd6d16dc422f7e: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 51f48402b02ec0e61cc836e85bbb2a688a7cc3b7","path":null,"exit_code":0,"stdout_tail":"diff --git a/caikit/core/data_model/dataobject.py b/caikit/core/data_model/dataobject.py\nindex b6aa997..bcd4ea7 100644\n--- a/caikit/core/data_model/dataobject.py\n+++ b/caikit/core/data_model/dataobject.py\n@@ -200,7 +200,7 @@ def dataobject(*args, **kwargs) -> Callable[[_DataObjectBaseT], _DataObjectBaseT\n             if _has_dataclass_init(cls):\n                 log.debug3(\"Resetting default dataclass init\")\n                 delattr(cls, \"__init__\")\n-            cls = dataclasses.dataclass(cls)\n+            cls = dataclasses.dataclass(cls, repr=False)\n             setattr(cls, _USER_DEFINED_DEFAULTS, user_defined_defaults)\n \n         descriptor = _dataobject_to_proto(dataclass_=cls, **kwargs)\n","stderr_tail":"","stdout_sha256":"52ab26be65c6eabd88a52927c3bda48565c1a662d5189b1074ea8d283c86e5f8","log_path":null,"tree_digest":"fb4f6cae11b2cdf8d32e93877890f8e689391a281f4edc3b36b13eb41fdd1698","tree_download_s":3.0839071250520647,"started_at":"2026-10-03T19:00:53.744038Z","duration_s":0.1525604159105569,"timed_out":false,"image_before":"e575f36a-5658-4722-b670-5264ba64beb5","image_after":"e575f36a-5658-4722-b670-5264ba64beb5","junit":null,"diff":{"files":[{"path":"caikit/core/data_model/dataobject.py","added":1,"deleted":1,"category":"source","status":"modified"}],"patch_sha256":"52ab26be65c6eabd88a52927c3bda48565c1a662d5189b1074ea8d283c86e5f8","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/caikit__caikit-438/runs/pilot-caikit__caikit-438-c78e6c9839/artifacts/agent1/agent1-21.patch"},"patch_sha256":"52ab26be65c6eabd88a52927c3bda48565c1a662d5189b1074ea8d283c86e5f8","dropped_paths":[],"snapshot_sha":"51f48402b02ec0e61cc836e85bbb2a688a7cc3b7"}
