Provide .util.DeprecatedPathFinder to support imports from the previous locations and raise deprecation warnings.
Improve documentation:
Address >100 Sphinx "nitpicks"—missing or unresolveable references, typos, errors, etc.; mainly in old code, identified with make SPHINXOPTS="-n" html.
Add .. automodule:: ixmp for the top-level module; this allows other projects to link to :mod:'ixmp' directly via intersphinx.
Add a documentation page for the command-line interface.
Update documentation links to genno.Computer and genno.operator.
Close #465.
Close #98.
Items related to TODOs and FIXMEs in message_ix, message-ix-models, and message_data:
Add the reporting operators from_url(), get_ts(), and remove_ts() (currently in message-ix-models).
Close #402.
Add a CLI command "ixmp platform copy"; currently sits downstream in message_data.model.transport.cli here.
Update JDBCBackend to handle some work-arounds that currently sit downstream:
Unit "" cannot be added with Oracle driver (currently in message-ix-models here). Closes #425.
Items cannot be initialized with a non-empty list of index sets, even if the list matches the one hard-coded in the ixmp_source Java code (currently in message_ix here).
Miscellaneous housekeeping:
Add Python 3.12 placeholders to CI and packaging files; see #501
How to review
Read the generated docs:
Ensure the migration notes are clear.
Look for missing links or content.
Note the CI checks all pass.
Run downstream (message_ix, message-ix-models, message_data) test suites; confirm tests pass and appropriate warnings are raised.
message-ix-models
andgenno
:ixmp.reporting
→ixmp.report
.reporting.computations
→report.operator
(cf. khaeru/genno#34, khaeru/genno#98).ixmp.utils
→ixmp.util
.make SPHINXOPTS="-n" html
... automodule:: ixmp
for the top-level module; this allows other projects to link to:mod:'ixmp'
directly via intersphinx.Items related to TODOs and FIXMEs in message_ix, message-ix-models, and message_data:
""
cannot be added with Oracle driver (currently in message-ix-models here). Closes #425.Miscellaneous housekeeping:
How to review
PR checklist
[x] Continuous integration checks all ✅
[x] Update release notes.