Version 0.2.0 removes the long-form compatibility aliases that were deprecated in the 0.1 series and narrows the exported graph-family API. The canonical replacements are listed below.
- `grip.layout()` -> [grip()] - `grip.layout.globalrep()` -> [globalrep.grip()] - `grip.layout.globalrep.weighted()` -> [globalrep.weighted.grip()] - `grip.layout.legacy()` -> [legacy.grip()] - `grip.layout.trace()` -> [trace.grip()] - `grip.layout.trace.legacy()` -> [trace.legacy.grip()] - `grip.layout.trace.weighted()` -> `trace.grip(metric = "edge_length")` - `grip.layout.weighted()` -> `grip(metric = "edge_length")` - `grip.layout.weighted.nd()` -> [weighted.grip.nd()] - `grip.plot()` -> [plot.layout()] - `grip.project.3d()` -> [project.3d()] - `grip.metric.mds.layout()` -> [metric.mds()] - `grip.optimize.kernel.gram.gkk.layout()` -> [kernel.gram.gkk()] - `grip.score.gmds.layout()` -> [score.gmds()] - `grip.gmds.layout.result()` -> `gmds.result()` (now internal) - `grip.edge.length.density.stiffness()` -> [edge.length.density.stiffness()] - `grip.prepare.landmark.geodesic.kk()` -> [prepare.landmark.geodesic.kk()] - `grip.prepare.geodesic.kk()` -> [prepare.geodesic.kk()] - `grip.prepare.graph.geodesic.mds()` -> [prepare.graph.geodesic.mds()] - `grip.prepare.misf.geodesic.kk()` -> [prepare.misf.geodesic.kk()] - `grip.prepare.edge.kk()` -> [prepare.edge.kk()] - `grip.score.landmark.geodesic.kk()` -> [score.landmark.geodesic.kk()] - `grip.score.geodesic.kk()` -> [score.geodesic.kk()] - `grip.score.misf.geodesic.kk()` -> [score.misf.geodesic.kk()] - `grip.optimize.landmark.geodesic.kk()` -> [landmark.geodesic.kk()] - `grip.optimize.geodesic.kk()` -> [geodesic.kk()] - `grip.optimize.misf.geodesic.kk()` -> [misf.geodesic.kk()] - `grip.optimize.edge.kk.layout()` -> [edge.kk()] - `grip.optimize.edge.gkk.layout()` -> [edge.kk()] - `grip.optimize.edge.isometric.layout()` -> [edge.kk()] - `grip.optimize.edge.repulsive.stage()` -> [edge.repulsive.stage()] - `grip.optimize.repulsive.stage()` -> [repulsive.stage()] - `grip.edge.repulsive.state()` -> [edge.repulsive.state()] - `grip.repulsive.state()` -> [repulsive.state()] - `grip.build.misf.weighted()` -> [build.weighted.misf()] - `grip.build.misf()` -> [build.misf()] - `grip.geometry.diagnostics()` -> [geometry.diagnostics()] - `grip.params.from.summary()` -> [params.from.summary()] - `grip.score.layout()` -> [score.layout()] - `grip.compare.layouts()` -> [compare.layouts()]
Complete `*.surface.graph()` and `*.solid.graph()` constructors remain public and return reusable bundles. Use the bundle's `edges`, `coords_surface`, and `coords_param` components instead of the former specialized edge-list, standalone embedding, and parameter-coordinate exports. Primitive generators such as [edges.path()], [edges.cycle()], [edges.mesh()], and [edges.cube()] remain public.