Yury Matveev activity https://gitlab.com/yamatveyev 2026-03-20T17:01:24Z tag:gitlab.com,2026-03-20:5227211866 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-20T17:01:24Z yamatveyev Yury Matveev

Yury Matveev (ea2624e1) at 20 Mar 17:01

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-20:5226831947 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-20T15:19:44Z yamatveyev Yury Matveev

Yury Matveev (1876b82b) at 20 Mar 15:19

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5222906495 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T15:55:40Z yamatveyev Yury Matveev

Yury Matveev (d2722b78) at 19 Mar 15:55

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5222881164 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T15:50:20Z yamatveyev Yury Matveev

Yury Matveev (12dfc627) at 19 Mar 15:50

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5222689470 Yury Matveev commented on merge request !1614 at tango-controls / cppTango 2026-03-19T15:11:51Z yamatveyev Yury Matveev

Comment on the coverage:

We do have two implementations, doing the same, but for time_t and TangoTimestamp as the time type. My catch2 tests calling only time_t overload. Instead of making new tests, I just made time_t overload to delegate to the TangoTimestamp overload, with all logic living in one place.

tag:gitlab.com,2026-03-19:5221977923 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T12:43:15Z yamatveyev Yury Matveev

Yury Matveev (cc03d488) at 19 Mar 12:43

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5221744973 Yury Matveev opened merge request !990: Attribute.set_value_date_quality: allow returning None for invalid quality at tango-controls / pytango 2026-03-19T11:43:25Z yamatveyev Yury Matveev

Closes #749 and #547

After cppTango was modified to accept nullptr in case of INVALID quality (cppTango!1614), we adapt PyTango implementation to also allow doing it.

tag:gitlab.com,2026-03-19:5221741113 Yury Matveev pushed to project branch allow-return-none-for-set_data_time_quality at tango-controls / pytango 2026-03-19T11:42:19Z yamatveyev Yury Matveev

Yury Matveev (d344fd93) at 19 Mar 11:42

push_<...>_event: allow returning None for invalid quality

tag:gitlab.com,2026-03-19:5221597562 Yury Matveev pushed new project branch allow-return-none-for-set_data_time_quality at tango-controls / pytango 2026-03-19T11:05:35Z yamatveyev Yury Matveev

Yury Matveev (54822cd7) at 19 Mar 11:05

Attribute.set_value_date_quality: allow returning None for invalid ...

tag:gitlab.com,2026-03-19:5221578856 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T11:01:02Z yamatveyev Yury Matveev

Yury Matveev (48876c94) at 19 Mar 11:01

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5221573060 Yury Matveev commented on merge request !1614 at tango-controls / cppTango 2026-03-19T10:59:29Z yamatveyev Yury Matveev

I do not recall any conclusion, actually. Let's disscuss it today

tag:gitlab.com,2026-03-19:5221457872 Yury Matveev opened merge request !1614: Allow nullptr value at tango-controls / cppTango 2026-03-19T10:33:20Z yamatveyev Yury Matveev

Closes #1631

I reworked logic of Attribute::set_value_date_quality:

before we did not accept nullptr value for invalid quality, since we always tried to set_value, where we check if value is not nullptr. This, actually, does not make any sense, since in case of invalid quality the value was deleted just after we set it. Now we just skiping set value in this case at all.

Added this scenario to tests

This is PyTango`s sister MR: pytango!990

tag:gitlab.com,2026-03-19:5221454502 Yury Matveev pushed to project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T10:32:31Z yamatveyev Yury Matveev

Yury Matveev (1746d5f6) at 19 Mar 10:32

Attribute::set_value_date_quality: allow accepting nullptr value is...

tag:gitlab.com,2026-03-19:5221430722 Yury Matveev pushed new project branch allow-nullptr-value at tango-controls / cppTango 2026-03-19T10:26:43Z yamatveyev Yury Matveev

Yury Matveev (0275896c) at 19 Mar 10:26

tag:gitlab.com,2026-03-16:5208317503 Yury Matveev pushed to project branch pimpl-group at tango-controls / cppTango 2026-03-16T13:23:59Z yamatveyev Yury Matveev

Yury Matveev (1cddc3cb) at 16 Mar 13:23

Pimpl Tango::Group: fix asan and ubsan issues

... and 4 more commits

tag:gitlab.com,2026-03-16:5207931072 Yury Matveev deleted project branch improve_command_history at tango-controls / pytango 2026-03-16T12:02:15Z yamatveyev Yury Matveev

Yury Matveev (061b3ba2) at 16 Mar 12:02

tag:gitlab.com,2026-03-16:5207930863 Yury Matveev pushed to project branch develop at tango-controls / pytango 2026-03-16T12:02:13Z yamatveyev Yury Matveev

Yury Matveev (71a8405c) at 16 Mar 12:02

Merge branch 'improve_command_history' into 'develop'

... and 1 more commit

tag:gitlab.com,2026-03-16:5207930854 Yury Matveev accepted merge request !989: DeviceProxy::command_history: use pybind11 caster instead of custom overload at tango-controls / pytango 2026-03-16T12:02:13Z yamatveyev Yury Matveev

We do not need to provide our overload for DeviceProxy::command_history - pybind11 does everything by itslef PYBIND11_MAKE_OPAQUE. In addition, if we let pybind11 to use its caster - we get proper type hints for DeviceProxy.command_history

DeviceProxy::attribute_history: improve type hints a bit. Now it is at least typing.list, not just typing.Any

tag:gitlab.com,2026-03-16:5207522975 Yury Matveev opened merge request !989: DeviceProxy::command_history: use pybind11 caster instead of custom overload at tango-controls / pytango 2026-03-16T10:29:55Z yamatveyev Yury Matveev

We do not need to provide our overload for DeviceProxy::command_history - pybind11 does everything by itslef PYBIND11_MAKE_OPAQUE. In addition, if we let pybind11 to use its caster - we get proper type hints for DeviceProxy.command_history

DeviceProxy::attribute_history: improve type hints a bit. Now it is at least typing.list, not just typing.Any

tag:gitlab.com,2026-03-16:5207508170 Yury Matveev pushed new project branch improve_command_history at tango-controls / pytango 2026-03-16T10:26:49Z yamatveyev Yury Matveev

Yury Matveev (061b3ba2) at 16 Mar 10:26

DeviceProxy::command_history: usie pybind11 caster instead of our o...