Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: None
-
Labels:
-
Story Points:0
-
Epic Link:
-
Sprint:DRP S17-3
-
Team:Data Release Production
Description
This ticket is intended just to capture blockers for starting a full-stack cleanup of the pybind11 branch prior to merge. That phase will involve two kinds of work we don't want to start too early:
- Small, minimally disruptive changes to existing Python or C++ APIs that greatly improve the pybind11 wrappers (generally in terms of code simplicity or performance). We don't want to make these changes without having very good test coverage in place.
- Global changes to how we define wrappers that we don't want to make twice.
Therefore, before that cleanup phase begins, we want to:
- have our coding conventions for pybind11 fully settled so we don't need to revisit files again later;
- have any utility code required by the conventions in place;
- have as many contributed-upstream pybind11 features in place as possible;
- have enough of the stack wrapped to handle high-level integration testing (particularly ci_hsc).
Attachments
Issue Links
- blocks
-
DM-9182 Cleanup pybind11 code in afw
- Done
-
DM-9188 Cleanup pybind11 code in core meas and ip packages
- Done
-
DM-9190 Cleanup pybind11 remaining code
- Done
-
DM-8716 Use visitor pattern to clean up afw::table pybind11 wrappers
- Done
- is blocked by
-
DM-8465 Wrap meas_modelfit with pybind11
- Done
-
DM-8466 Wrap obs_subaru with pybind11
- Done
-
DM-8577 Add pybind11 rules to DM dev-guide
- Done
-
DM-8805 Metaclass for wrapped-template ABCs and class extension decorators
- Done
-
DM-9063 Audit pybind11 port for outstanding technical debt
- Done
-
DM-9112 Determine strategy for dealing with butler proxies in pybind11
- Done
Activity
Description |
This ticket is intended just to capture blockers for starting a full-stack cleanup of the pybind11 branch prior to merge. Before that cleanup phase begins, we want to:
- have our coding conventions for pybind11 fully settled so we don't need to revisit files again later; - have any utility code required by the conventions in place; - have enough of the stack wrapped to handle high-level integration testing (particularly ci_hsc). |
This ticket is intended just to capture blockers for starting a full-stack cleanup of the pybind11 branch prior to merge. That phase will involve two kinds of work we don't want to start too early:
- *Small*, minimally disruptive changes to existing Python or C++ APIs that greatly improve the pybind11 wrappers (generally in terms of code simplicity or performance). We don't want to make these changes without having very good test coverage in place. - Global changes to how we define wrappers that we don't want to make twice. Therefore, before that cleanup phase begins, we want to: - have our coding conventions for pybind11 fully settled so we don't need to revisit files again later; - have any utility code required by the conventions in place; - have as many contributed-upstream pybind11 features in place as possible; - have enough of the stack wrapped to handle high-level integration testing (particularly ci_hsc). |
Resolution | Done [ 10000 ] | |
Status | To Do [ 10001 ] | Done [ 10002 ] |