You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\item Revision history now contains a list of errata changes.
1473
+
\item Clarify when \refattr{PMIX_PARENT_ID} attribute is provided (backport from v5.0).
1474
+
\item Clarify the value of \refattr{PMIX_CMD_LINE} attribute in spawn case (backport from v5.0).
1475
+
\item Add a definition for \refterm{tool}.
1476
+
\item Add that using \refapi{PMIx_Info_load} with a \code{NULL} \refconst{PMIX_BOOL} data sets the value to true.
1477
+
\end{compactitemize}
1478
+
1479
+
\subsection{Errata}
1480
+
1481
+
\begin{compactitemize}
1482
+
\item Parameter type for the key argument in \refapi{PMIx_Get} has been changed from \refstruct{pmix_key_t} to \code{char []} so that it is uniform with the argument in \refapi{PMIx_Get_nb}.
1483
+
\item Parameter type for the payload argument in \refapi{pmix_iof_cbfunc_t} has been changed to a pointer to the type \refstruct{pmix_byte_object_t}.
1484
+
\end{compactitemize}
1485
+
1486
+
\subsection{Added Functions (Provisional, backport from v5.0)}
1487
+
1488
+
\begin{compactitemize}
1489
+
\item\refapi{PMIx_Data_embed}
1490
+
\item\refapi{PMIx_Value_load}
1491
+
\item\refapi{PMIx_Value_unload}
1492
+
\item\refapi{PMIx_Value_xfer}
1493
+
\item\refapi{PMIx_Info_list_start}
1494
+
\item\refapi{PMIx_Info_list_add}
1495
+
\item\refapi{PMIx_Info_list_xfer}
1496
+
\item\refapi{PMIx_Info_list_convert}
1497
+
\item\refapi{PMIx_Info_list_release}
1498
+
\item\refapi{PMIx_Topology_destruct}
1499
+
\end{compactitemize}
1500
+
1501
+
\subsection{Added Macros (Provisional, backport from v5.0)}
1502
+
1503
+
\begin{compactitemize}
1504
+
\item\refmacro{PMIX_APP_STATIC_INIT}
1505
+
\item\refmacro{PMIX_BYTE_OBJECT_STATIC_INIT}
1506
+
\item\refmacro{PMIX_COORD_STATIC_INIT}
1507
+
\item\refmacro{PMIX_CPUSET_STATIC_INIT}
1508
+
\item\refmacro{PMIX_DATA_ARRAY_STATIC_INIT}
1509
+
\item\refmacro{PMIX_DATA_BUFFER_STATIC_INIT}
1510
+
\item\refmacro{PMIX_DEVICE_DIST_STATIC_INIT}
1511
+
\item\refmacro{PMIX_ENDPOINT_STATIC_INIT}
1512
+
\item\refmacro{PMIX_ENVAR_STATIC_INIT}
1513
+
\item\refmacro{PMIX_FABRIC_STATIC_INIT}
1514
+
\item\refmacro{PMIX_GEOMETRY_STATIC_INIT}
1515
+
\item\refmacro{PMIX_INFO_STATIC_INIT}
1516
+
\item\refmacro{PMIX_LOOKUP_STATIC_INIT}
1517
+
\item\refmacro{PMIX_PROC_INFO_STATIC_INIT}
1518
+
\item\refmacro{PMIX_PROC_STATIC_INIT}
1519
+
\item\refmacro{PMIX_QUERY_STATIC_INIT}
1520
+
\item\refmacro{PMIX_REGATTR_STATIC_INIT}
1521
+
\item\refmacro{PMIX_TOPOLOGY_STATIC_INIT}
1522
+
\item\refmacro{PMIX_VALUE_STATIC_INIT}
1523
+
\end{compactitemize}
1524
+
1525
+
\subsection{Added Constants (Provisional, backport from v5.0)}
\subsection{Deprecated macros (backport from v5.0)}
1577
+
1578
+
The following macros were deprecated in v4.2 (backport from v5.0):
1579
+
1580
+
\begin{compactitemize}
1581
+
\item\declaremacroDEP{PMIX_VALUE_LOAD} Replaced by the \refapi{PMIx_Value_load} \ac{API}
1582
+
\item\declaremacroDEP{PMIX_VALUE_UNLOAD} Replaced by the \refapi{PMIx_Value_unload} \ac{API}
1583
+
\item\declaremacroDEP{PMIX_VALUE_XFER} Replaced by the \refapi{PMIx_Value_xfer} \ac{API}
1584
+
\item\declaremacroDEP{PMIX_INFO_LOAD} Replaced by the \refapi{PMIx_Info_load} \ac{API}
1585
+
\item\declaremacroDEP{PMIX_INFO_XFER} Replaced by the \refapi{PMIx_Info_xfer} \ac{API}
1586
+
\item\declaremacroDEP{PMIX_INFO_LIST_START} Replaced by the \refapi{PMIx_Info_list_start} \ac{API}
1587
+
\item\declaremacroDEP{PMIX_INFO_LIST_ADD} Replaced by the \refapi{PMIx_Info_list_add} \ac{API}
1588
+
\item\declaremacroDEP{PMIX_INFO_LIST_XFER} Replaced by the \refapi{PMIx_Info_list_xfer} \ac{API}
1589
+
\item\declaremacroDEP{PMIX_INFO_LIST_CONVERT} Replaced by the \refapi{PMIx_Info_list_convert} \ac{API}
1590
+
\item\declaremacroDEP{PMIX_INFO_LIST_RELEASE} Replaced by the \refapi{PMIx_Info_list_release} \ac{API}
1591
+
\item\declaremacroDEP{PMIX_TOPOLOGY_DESTRUCT} Replaced by the \refapi{PMIx_Topology_destruct} \ac{API}
1592
+
\item\declaremacroDEP{PMIX_TOPOLOGY_FREE} Not replaced.
1593
+
\end{compactitemize}
1594
+
1459
1595
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1460
1596
%%%%%%%%%% History: Version 5.1
1461
1597
\section{Version 5.1: TBD}
1462
1598
1599
+
The v5.1 update succeeds the v5.0 document.
1600
+
Some changes were first introduced in the v4.2 document, but were not present in the v5.0 document;
1601
+
All such changes are part of the v5.1 update and are noted in the rest of this section.
1463
1602
The v5.1 update includes the following changes from the v5.0 document:
1464
1603
1465
1604
\begin{compactitemize}
1466
-
\item Revision history now contains a list of errata changes
1467
-
\item Add that using \refapi{PMIx_Info_load} with a \code{NULL} \refconst{PMIX_BOOL} data sets the value to true
1605
+
\item Revision history now contains a list of errata changes (first in v4.2).
1606
+
\item Add that using \refapi{PMIx_Info_load} with a \code{NULL} \refconst{PMIX_BOOL} data sets the value to true (first in v4.2).
1607
+
\item Clarified behavior differences between using \refconst{PMIX_RANK_WILDCARD} and listing all individual \refstruct{pmix_proc_t} in \refapi{PMIx_Connect}, \refapi{PMIx_Group_construct}, and \refapi{PMIx_Fence}.
1608
+
\item Clarified that \refattr{PMIX_NODE_SIZE} counts processes that have not called PMIx.
1468
1609
\end{compactitemize}
1469
1610
1470
1611
\subsection{Errata}
1471
1612
1472
1613
The following errors were corrected in v5.1:
1473
1614
1474
1615
\begin{compactitemize}
1475
-
\item Parameter type for the key argument in \refapi{PMIx_Get} has been changed from \refstruct{pmix_key_t} to \code{char []} so that it is uniform with the argument in \refapi{PMIx_Get_nb}. It was already correct in the ABI.
1616
+
\item Parameter type for the key argument in \refapi{PMIx_Get} has been changed from \refstruct{pmix_key_t} to \code{char []} so that it is uniform with the argument in \refapi{PMIx_Get_nb} (first in v4.2).
1617
+
\item Parameter type for the payload argument in \refapi{pmix_iof_cbfunc_t} has been changed to a pointer to the type \refstruct{pmix_byte_object_t} (first in v4.2).
1618
+
\item String parameters that are not modified are now passed as \code{const} in \refapi{PMIx_Data_print}, \refapi{PMIx_Register_attributes}, \refapi{PMIx_server_delete_process_set}, \refapi{PMIx_Get_attribute_string}, and \refapi{PMIx_Get_attribute_name}.
1619
+
\item Constants \refconst{PMIX_ERR_JOB_EXE_NOT_FOUND}, \refconst{PMIX_ERR_JOB_INSUFFICIENT_RESOURCES}, \refconst{PMIX_ERR_JOB_SYS_OP_FAILED}, and \refconst{PMIX_ERR_JOB_WDIR_NOT_FOUND} were missing a value.
1476
1620
\item Type definition for \refstruct{pmix_device_type_t} changed from \code{uint16_t} to \code{uint64_t}. It was already correct in the ABI.
0 commit comments