Skip to content

Releases: openpmix/openpmix

PMIx v5.0.9

09 Sep 23:06
Compare
Choose a tag to compare

This is a bug-fix release in the PMIx v5.0 series. Detailed changes include:

  • PR #3679: Final update of NEWS for release
  • PR #3677: Multiple commits
    • Update NEWS for release
    • Silence a few Coverity complaints
    • define default MAXPATHLEN if not defined by system
    • Improve selection of interfaces
    • Avoid duplicate namespace entries
    • Cleanup a bit on connection handling
    • Allow foreign tools by default
    • Do not remove nspace from global list on rejected connection
    • Correctly check length in pmix_bitmap_num_set_bits
    • Fix the abort server upcall
  • PR #3668: Multiple commits
    • Provide better FQDN support
    • Pass the uid/gid for client connections
    • Prevent memory overrun in regx calculation
    • Pass the client's pid as well
    • Provide more info on connections
    • Extend authentication support
    • Update listener thread setting of permissions on connection files.
  • PR #3653: Multiple commits
    • github: add python-version checks for bindings
    • bindings: fix Python 3.x error for 'long' integer
    • Properly trigger the "keepalive failed" event
    • Ensure cleanup of allocated pmix_info_t
    • Change default show-load-errors to "none"
    • Only report bad prefix if verbose requested
    • Correct client notify of ready for debugger
    • Check return code for notify ready-for-debug
    • Parameterize client finalize timeout
    • IOF output file bugfix
  • PR #3623: Update OAC submodule
  • PR #3621: Multiple commits
    • Check for pthread_np.h header
    • Update VERSION and NEWS
  • PR #3604: Update xversion CI

SHASUMS

2f40192f65ec6d00775041ef246432d59cb7b651  pmix-5.0.9.tar.bz2
856bdac81a8546769973f3159af96c1ada6d3c36  pmix-5.0.9.tar.gz
a4ef7eab8ca73d2e5e336b9718434e86558bb65a  pmix-5.0.9-1.src.rpm

PMIx v6.0.0

19 May 17:24
Compare
Choose a tag to compare

This is the first release in the v6 family. The intent for this series is to provide regular "reference tags", effectively serving as milestones for any development that might occur after the project achieved a stable landing zone at the conclusion of the v5 series. It is expected, therefore, that releases shall be infrequent and rare occurrences, primarily driven by the completion of some significant feature or some particularly critical bug fix.

For this initial release, that feature is completion of the Group family of APIs. This includes support for all three of the group construction modes, including the new "bootstrap" method. A description of each mode can be found in the Group Construction section of the documentation.

A few notes:

  1. Proper execution of the various group construction modes requires that the host provide the necessary backend support. Please check with your host provider to ensure it is available, or feel free to use the PMIx Reference RunTime Environment - you will require v4.0 or above.

  2. Starting with this release, PMIx requires Python >= v3.7 to build a Git clone (ie., not a tarball). Certain elements of the code base are constructed at build time, with the construction performed by Python script. The constructed elements are included in release tarballs.

  3. PRRTE < v4.0 is not compatible with PMIx >= v6.0 due to internal changes (e.g., show-help messages are now contained in memory instead of on-disk files).

A full list of individual changes will not be provided here, but will commence with the v6.0.1 release.

SHASUMS

2ccd7b972bf18935f40f27aad0771e7cccd428bc  pmix-6.0.0.tar.bz2
b64eed98aa7342b6c371a30b9dabae44e6df4f1b  pmix-6.0.0.tar.gz
81af89acf971264ae23a07972ad23dc4bbce1007  pmix-6.0.0-1.src.rpm

PMIx v5.0.8

10 May 15:58
Compare
Choose a tag to compare

Detailed changes include:

  • PR #3596: Update NEWS for release
  • PR #3595: Multiple commits
    • Remove stale solaris components
    • Correct client4 error output
    • Provide callback function for client_connected2
    • docs: Add a "Last updated on:" HTML footer
    • Eliminate stale pnet/opa component
    • Use stdout instead of stderr for help output
  • PR #3582: Multiple commits
    • Extend cmd line processor to deal with envar ops
    • Roll version to v5.0.8
  • PR #3581: Add a new client example

SHASUMS

3301cbaeaa8b3f55b2b316f14b4233cbd8e5f83a  pmix-5.0.8.tar.bz2
1ef4cfa4bb45fadb811bd50fcfadf300a05dae2b  pmix-5.0.8.tar.gz
44a0283878f6d9c3383956071dde09cc89374bb1  pmix-5.0.8-1.src.rpm

PMIx v5.0.7

19 Mar 23:15
Compare
Choose a tag to compare

** IMPORTANT **
This release contains significant rewrite of the PMIx_Query_info and PMIx_Resolve_xxx functions to provide better, more complete answers.


Detailed changes include:

  • PR #3573: Update NEWS for release
  • PR #3572: Multiple commits
    • Fix segfault on error in shmem2
    • Update NEWS
  • PR #3567: Multiple commits
    • Add new pub-lookup stress example
    • Just ignore any lto settings
    • Have show_help output all directories tried
    • Extend the pubstress test and add it to CI
    • Cleanup spawn and clarify attribute comment
    • Properly handle OPAL_PREFIX
  • PR #3562: Update OAC submodule
  • PR #3556: Multiple commits
    • Do not block in query upcall
    • Further cleanup of "resolve" functions
    • Silence error output when running as singleton - PR #3547: Update NEWS and headers for release
  • PR #3545: Multiple commits
    • Exit with correct status after displaying help or version
    • Revamp the query implementation
    • Update CI workflows
    • Silence warnings exposed by updated CI
    • Fix format of fetch response for peer's version
  • PR #3538: Multiple commits
    • Correct the fetch procedure
    • Propagate shmem fix and add new example plus test
    • Silence Coverity warning in fd support
    • Silence Coverity warnings
    • Silence unnecessary error log
    • Silence some more Coverity nits
    • Cleanup the "resolve" functions
    • Add resolve doc and minor cleanups
  • PR #3523: Enable fetch of job-level data for another nspace
  • PR #3520: Allow arbitrary keys to use data arrays
  • PR #3518: v5.0: Add OPAL_* in the list of default envars
  • PR #3512: Provide a better error message to user
  • PR #3509: Multiple commits
    • Delete stale markdown and update README
    • Update issue templates
  • PR #3506: Add missing lock construct
  • PR #3501: Transfer the query response for partial complete
  • PR #3491: Add missing function

SHASUMS

c006e216425238c411f8ee4e69f61ad851b66402  pmix-5.0.7.tar.bz2
4da52bc04709f1d189eb475136f65057ddcdecef  pmix-5.0.7.tar.gz
9e286022f9b71177b528fd59008ae8c52ef1c332  pmix-5.0.7-1.src.rpm

PMIx v5.0.6

07 Jan 03:03
Compare
Choose a tag to compare

** WARNING **
This release contains a patch required for all servers that enable tool connections. Minus the patch, PMIx may over-aggressively cleanup files from the temporary directory that it did not create. The precise timing of the bug's introduction to the release series is unclear. Thus, all users are advised to update to this version as soon as possible.


Detailed changes include:

  • PR #3479: Multiple commits
    • Cleanup a segfault when the host refuses group construct support
    • Update PRRTE CI to point at PRRTE v3.0 branch
    • Add a --nogreek option to make tarball
    • Repair the file removal code

SHASUMS

10d9dc8913d10e8f65803842f406c50a98355661  pmix-5.0.6.tar.bz2
27fb0a4d6fbb196ced876b16a2aa45d5e943b551  pmix-5.0.6.tar.gz
f3d0358a44367a4477191fc8e9f0f71944de70fd  pmix-5.0.6-1.src.rpm

PMIx v5.0.5

15 Dec 22:48
Compare
Choose a tag to compare

This is the final anticipated bug-fix release in the v5.0 series. Changes include:

  • PR #3469: Final update for release
  • PR #3468: Remove remnants of unsupported capability
  • PR #3467: Remove stale configure.m4 scripts
  • PR #3465: Update NEWS and VERSION
  • PR #3463: Remove prm framework as not currently implemented
  • PR #3462: Remove unused components from various frameworks
  • PR #3461: Remove pgpu framework
  • PR #3460: Remove pstrg framework
  • PR #3452: .gitignore: add configure~
  • PR #3449: Multiple commits
    • Retry fetch with wildcard rank
    • Fix typo in shmem2 fetch

SHASUMS

2e0d8897fb2058596628b848cae3055de0b4c12e  pmix-5.0.5.tar.bz2
2fdc630a1ae29243fa0d15901825df395c0f1a9f  pmix-5.0.5.tar.gz
ec632847852cdbe4311181dedab5eb17d0bad952  pmix-5.0.5-1.src.rpm

PMIx v5.0.4

13 Nov 16:45
Compare
Choose a tag to compare

This is a bug-fix release in the v5.0 series.

IMPORTANT: This release represents the expected end of the v5.0 series. Any follow-on bug fixes will be committed to the release branch, but are unlikely to generate an official release tarball.

Changes include:

  • PR #3441: Update NEWS and VERSION for final release
  • PR #3440: Minor cleanups plus resolve peers example
  • PR #3434: Collapse the pfexec framework
  • PR #3432: Update VERSION for release
  • PR #3430: Multiple commits
    • Update NEWS to include v5.0 branch
    • Drop the sphinx required level to match PRRTE
    • Ensure IOF respects formatting requests
  • PR #3419: Add some missing attributes
  • PR #3417: Multiple commits
    • Fix typo in equality check
    • Fix delayed get
    • avoid warn-as-error for variable init
    • Add support for libz-ng
  • PR #3408: Update pmix_portable_platform_real.h from upstream gasnet
  • PR #3404: Path must start with "src"
  • PR #3402: Remove unused yaml
  • PR #3400: add contrib/construct_event_strings.py to the dist tarball
  • PR #3397: Multiple commits
    • Add missing files
    • mca/pif: fix pmix_found_linux typo
    • Add cross-version compatibility to docs
  • PR #3393: Multiple commits
    • Add python directive
    • Cleanup pfexec spawn operations
    • Add missing function call
  • PR #3387: Update OAC to latest HEAD
  • PR #3385: Correctly check MCA params
  • PR #3383: Protect against LTO optimizer
  • PR #3381: Read The Docs updates
  • PR #3379: Multiple commits
    • Revert Sphinx requirements
    • Warn against building tarball on MacOSX
    • configure: fix regression that caused python to be mandatory to build
    • configure: fix broken bashisms resulting in logic failure
    • Update the requirements for Sphinx
  • PR #3372: Multiple commits
    • Update MLNX CI
    • Apply prefix to copied version of the app array

SHASUMS

c3b6dfa1c7d91a9249e0898ac03f6b7d0372c7eb  pmix-5.0.4.tar.bz2
58c2e712be3f331b03428f54718c9cfa18381e6a  pmix-5.0.4.tar.gz
c1a56715fc4488efc3f19d852276bf91d54ce497  pmix-5.0.4-1.src.rpm

PMIx v5.0.3

09 Jul 02:35
Compare
Choose a tag to compare

This is a bug-fix release in the v5.0 series. Changes since v5.0.2 include:

  • PR #3369: Update NEWS and VERSION for release
  • PR #3366: Transfer results from partial success of lookup
  • PR #3363: Multiple commits
    • Fix singletons
    • Protect against NULL fields
  • PR #3361: Remove unused function in shmem2
  • PR #3357: Github action: bring back MacOS builds
  • PR #3354: Multiple commits
    • Don't strip quotes from cmd line entries
    • Handle single character filenames
    • Update tar format to tar-pax
    • Perform some cleanup
    • Include devel-check status in configure summary
    • Turn off MacOS CI
  • PR #3334: Fix function declaration

SHASUMS

e86f00463f7e2345e8e3aed52282308d02dbff1b  pmix-5.0.3.tar.bz2
88c988f640d3c86906b10bfeac2c4d99f9416a66  pmix-5.0.3.tar.gz
8de8d9ab400185821a0fdeca70b143b3546636b7  pmix-5.0.3-1.src.rpm

PMIx v5.0.2

21 Mar 12:44
33e9346
Compare
Choose a tag to compare

This is a bug-fix release in the PMIx v5.0 series. Changes since v5.0.1 include:


NOTE: Cross-version incompatibility
The known issue of cross-version operability between
members of the PMIx v5.0 release series has been
resolved in this release. Thus, v5.0.2 and all subsequent
releases can operate across versions, including the
v5.0.1 and v5.0.0 releases.


Detailed changes include:

  • PR #3330: Do not include PMIX_PREFIX in spawn upcall
  • PR #3325: Multiple commits
    • Correctly set the app cmd and argv0 fields
    • Don't overwrite user's args
    • Correct error in retrieval of node and app info
  • PR #3319: Toughen the submodule checks in autogen.pl
  • PR #3317 Correct group modex storage to avoid duplication
  • PR #3314 Fix memory leak in storing of modex data
  • PR #3311 More cleanup of group operations and local client array
  • PR #3307 Include notes about submodules in docs
  • PR #3299 Multiple commits
    • gds/shmem2: provide a useful error message on memory allocation failure
    • Add "close stale issues" actions
    • oac: strengthen Sphinx check
    • Remove stat call when destroying a dirpath
    • Do not remove the system tmpdir during cleanup
  • PR #3293 Multiple commits
    • gds/shmem: fix build
    • Update how PMIx attributes are looked up.
    • Improve PMIx attribute lookup efficiency.
    • gds/shmem: improve cross-version capabilities
    • Revert "Disable gds/shmem at runtime"
    • Revert "gds/shmem: fix build."
    • Rename the gds/shmem component to gds/shmem2
    • Protect output files during cleanup
    • Begin to add man pages for PMIx commands
    • Restore support for HWLOC truly ancient
    • Continue work on tool man pages
    • Fix the dictionary transfer in shmem2
  • PR #3280 Multiple commits
    • Implement attribute to specify connection order and process MCA params
    • Error out of attempts for 32-bit builds
    • hash: Add internal APIs that specify target key index.
    • hash: Update pmix_hash functions to accept a pmix_keyindex_t*
    • gds/shmem: Improve error message in tma_realloc()
    • Remove static version of global function
    • Fix handling of "--" in cmd lines
    • Update the doubleget test
    • Fully implement refresh cache support
    • Adjust preg component priorities
    • Remove unused function
    • gds/shmem: Implement first cut of tma_realloc()
    • Begin work on removing use of "stat"
    • Fix typo
    • avoid loopback in resolve_nspace_requests
    • Refactor the prm framework
    • Assign NULL to free'd pointer
    • Cleanup some "unused params" errors
    • Protect a variable
    • Check for stdatomic.h
    • Remove pmix_osd_dirpath_access
    • Remove use of stat from pmix_getcwd
    • Remove use of stat
    • Remove use of stat in pmix_globals
    • Remove use of stat to check file existence
    • Test open a dir instead of using stat
    • Minor cleanups for unused params
    • pmix.h: Add capability flags
    • Cleanup comments and prep for commit
    • Do not remove the system tmpdir during cleanup
    • Cleanup palloc and prun connections
    • Cleanup a few typos and remove debug output
    • Cast a few parameters when translating macros to functions
    • Resolve problem of stack variables and realloc
    • Restore support for detecting shared file systems
    • Properly handle directories during cleanup
    • gds/shmem: revert tma_free() strategy
    • gds/shmem: fix potentially confusing error output
    • Touchup the dirpath_destroy code
    • Fix broken link in README
    • Add a query attribute for number of available slots
    • Do not add no-unused-parameter for non-devel-check builds
    • Better support global keys
    • PMIx_Query_info: removed duplicated PMIX_RELEASE
    • Provide an explanation of session directories
    • Fix --enable-devel-check builds
    • Restore default to enable-devel-check in Git repos
    • Protect against empty envar definition for mca_base_param_files
    • Fix test builds with picky compiler options
    • Protect against NULL hash table labels in debug output
    • Update the Python regex for doc build
    • Disable gds/shmem at runtime
    • Cleanup update
  • PR #3182 Multiple commits
    • Remove debug print
    • Make checking min versions consistent
    • Add an action to test older HWLOC version
    • Touchup the OMPI integration
    • Fix couple of bugs in cmd line parser
    • Fix typo in cmd line processor
    • Add a new attribute to specify connection order
  • PR #3166: Blacklist the HWLOC GL component to avoid deadlock
  • PR #3162: Add a new Github Action

SHASUMS

74d116b69afecd9fb00d10729b55990696442cab  pmix-5.0.2.tar.bz2
85a17290ed51b5231094f4d9c19fb266e5fb672a  pmix-5.0.2.tar.gz
48006e81fd7b59f113ac0ff65a615aa8c4c37280  pmix-5.0.2-1.src.rpm

PMIx v4.2.9

05 Feb 00:02
eebd966
Compare
Choose a tag to compare

The is the end-of-the-line for the PMIx v4.2 series as workarounds for the "dstore" component's limitations have reached a stopping point. Further problems encountered with v4.2 will be addressed in the PMIx v5 family.

Changes include:

  • PR #3278: Multiple commits
    • Fix test builds with picky compiler options
    • Update the Python regex for doc build
  • PR #3274: Multiple commits
    • Restore default to enable-devel-check in Git repos
    • Protect against empty envar definition for mca_base_param_files
  • PR #3268: PMIx_Query_info: removed duplicated PMIX_RELEASE
  • PR #3265: Do not add no-unused-parameter for non-devel-check builds
  • PR #3262: Cast a few parameters when translating macros to functions
  • PR #3261: Fix one more spot for "get" from rank undefined
  • PR #3260: Fix "get" of key with undefined rank
  • PR #3256: Multiple commits
    • Resolve problem of stack variables and realloc
    • Restore support for detecting shared file systems
    • Fix broken link in README

SHASUM

7702e5984970de506e31cda072152ce90fffd0e4  pmix-4.2.9.tar.bz2
912c70f567098dd0a7c0a03a816c5e6ecfaf1962  pmix-4.2.9.tar.gz
e92799742ab7753f4644147350fa9ed5fb61d6a6  pmix-4.2.9-1.src.rpm