Skip to content

pficommon 3.0.0 Release Notes

Compare
Choose a tag to compare
@eiichiroi eiichiroi released this 13 Jun 05:59
· 119 commits to master since this release
152fd99

pficommon 3.0.0 Release Notes

Date: 2019/06/13

Download

Download Link: https://github.com/retrieva/pficommon/releases/download/3.0.0/pficommon-3.0.0.tar.bz2

Overview

ABI of pficommon 3.0.0 is not compatible with 2.0.0

Please recompile and relinking the programs using pficommon when upgrading pficommon to 3.0.0!

  • New Features
    • #182 pfi::text::json module supports json surrogate
    • #195 pfi::text::json module supports operator==/!= to check the equility
    • #198 pfi::network::rpc::rpc_server supports feature to get the port number
  • Fixes
    • #179 pficommon can create static library now
    • #185 The convenience libraries libpficommon_database_*.so and libpficommon_network_*.so are no longer installed
    • #190 pficommon is buildable now in python 3 enviroments

Please see below if you are concerned about the detail.

New Features

  • #182 pfi::text::json module supports json surrogate
    • Please take care of throwing exception if find the invalid surrogate pair
  • #195 pfi::text::json module supports operator==/!= to check the equility
    • pfi::text::json::equals function can compare with / without implicit conversion between integer and float
  • #198 pfi::network::rpc::rpc_server supports feature to get the port number
    • It's nice feature if you bind port number 0 (bind free port number)

Fixes

  • #177 Fixed codes to suppress compiler warnings in pfi::data::ustring
    • I'd like to remove compiler warnings from this world...
  • #178 Fixed build scripts (wscript) to add the -lmsgpack if use pfi::network::mprpc
  • #179 pficommon can create static library now
    • Please execute ./waf configure --static if you would like to create static library.
  • #181, #183 Fixed codes to be able to build in GCC 6 and C++11 mode.
    • Tiny fixes but important fixes.
  • #185 The convenience libraries libpficommon_database_*.so and libpficommon_network_*.so are no longer installed
    • libpficommon_database.so and libpficommon_network.so are installed.
    • libpficommon_database_postgresql.so and libpficommon_network_cgi.so etc... are NOT installed.
  • #190, #193 pficommon is buildable now in python 3 enviroments
    • waf is updated from 1.7.8 to 2.0.14 !
    • We should move from python 2 to 3 this year!
  • #191 All pull requests are now tested with CircleCI in GCC 5 and python 2.7 or 3.4 and C++11 mode or not
  • #197 Fixed a test that occasionally fails