The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension Sys::Hwloc.

0.09 2011/01/11
      - added module "Advanced Traversal Helpers"

0.08 2011/01/05
      - bug fix prototype hwloc_get_next_child, added corresponding test
      - prepared for upcoming availability of hwloc_bitmap_list_snprintf/sscanf
        by renaming
          hwloc_bitmap_sprintf_list -> hwloc_bitmap_list_sprintf
          hwloc_bitmap_sscanf_list  -> hwloc_bitmap_list_sscanf
        (internally still using our own implementation)
      - added module "Finding Objects Inside a CPU set"

0.07  2010/12/29
      - implemented CPU binding
      - implemented Memory binding
      - added support for upcoming hwloc_get_api_version() check
      - refined Makefile.PL (use %Config for preproc and compile/link)
      - not export Cpuset API, Bitmap API, Binding API by default,
        but by %EXPORT_TAGS going into @EXPORT_OK

0.06  2010/12/22
      - corrected typos in PODs
      - added dependency on ExtUtils::Constant in Makefile.PL
      - added high-level cpuset/nodeset tests on current topology
      - added examples/gen_cpumapping (useful to set affinity maps
        for MPI apps)

0.05  2010/12/21
      - added Sys::Hwloc::Obj->sprintf() as additional alias for
        hwloc_obj_sprintf() and Sys::Hwloc::Topology->sprintf_obj()

      - added Sys::Hwloc::hwloc_compare_objects with aliases
        Sys::Hwloc::Topology->compare_objects and
        Sys::Hwloc::Obj->is_same_obj
        to compare the raw C pointer values

      - added constant HWLOC_XSAPI_VERSION
        (returns 0 where HWLOC_API_VERSION returns undef)

      - implemented Cpuset and Bitmap API with some basic helpers
        and handy functions that are not part of the hwloc C API,
        like $set->sprintf_list

      - destructors $topology->destroy, $cpuset->free, $bitmap->free
        set the unlerlying C pointer to NULL after freeing the
        C struct. This helps to circumvent double-free and
        SIGSEGV. We should implement a DESTROY some day. This
        needs the perl objects to be proxies that store the
        C pointer in some hidden property, instead of being
        simple T_PTROBJ.

      - added PODs for Sys::Hwloc::Topology,
        Sys::Hwloc::Obj, Sys::Hwloc::Cpuset, Sys::Hwloc::Bitmap

      - added the "Artistic License 2.0" to LICENSE

0.04  2010/12/14
      - rewrote from scratch using typemapping
      - added OO-ish methods for hwloc_obj_t and hwloc_topology_t objects
      - support for HWLOC_API_VERSION (undef) .. 0x00010100
      - named the module Sys::Hwloc and submitted to CPAN

0.03  2010/12/07
      - additional constants for hwloc_get_obj_data retrieval
          HWLOC_ObjName       string or undef
          HWLOC_ObjMemory     hashref
          HWLOC_ObjChildren   array
      - rewrote hwloc_get_obj_data with direct stack manipulation
      - made 2nd arg to hwloc_get_obj_data optional,
        if not present, return object data as hashref
      - use perl type UV for unsigned C types

0.02  2010/09/11
      - constant definitions created by h2xs 1.23 with options
          -O -n Hwloc /usr/local/hwloc-1.0.2/include/hwloc.h

0.01  2010/08/18
      - started project