svn commit: r497558 - in head/databases/iowow: . files
Alexey Dokuchaev
danfe at FreeBSD.org
Tue Apr 2 08:55:58 UTC 2019
Author: danfe
Date: Tue Apr 2 08:55:56 2019
New Revision: 497558
URL: https://svnweb.freebsd.org/changeset/ports/497558
Log:
Update `databases/iowow' to version 1.3.9
Summary of the most important changes since version 1.2.14:
- Removed ability to manage sorted arrays as key values due
to performance issues; replaced with two-part compound keys
+ Added support of variable-length encoded integer keys
+ Added atomic in-place integer key value increments
+ Added new utility functions and flags
* Fixed incorrect key handling in iwkv_del()
* Fixed iwkv_cursor_copy_key() which was not aware of the
compound keys mode
* Fixed iwkv_puth() was called with incorrect previous value
* Fixed deadlocks in iwkv_del() by not escalating exclusive
lock on the storage
* Fixed iwxstr_new2() with zero size argument caused illegal
memory write
* Fixed memory leak in iwkv_cursor_open() on error
* Fixed high CPU usage in WAL mode
Requested by: upstream
Modified:
head/databases/iowow/Makefile
head/databases/iowow/distinfo
head/databases/iowow/files/patch-src_CMakeLists.txt
head/databases/iowow/pkg-descr
head/databases/iowow/pkg-plist
Modified: head/databases/iowow/Makefile
==============================================================================
--- head/databases/iowow/Makefile Tue Apr 2 08:12:23 2019 (r497557)
+++ head/databases/iowow/Makefile Tue Apr 2 08:55:56 2019 (r497558)
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= iowow
-PORTVERSION= 1.2.14
-PORTREVISION= 1
+PORTVERSION= 1.3.9
DISTVERSIONPREFIX= v
CATEGORIES= databases
Modified: head/databases/iowow/distinfo
==============================================================================
--- head/databases/iowow/distinfo Tue Apr 2 08:12:23 2019 (r497557)
+++ head/databases/iowow/distinfo Tue Apr 2 08:55:56 2019 (r497558)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1541520879
-SHA256 (Softmotions-iowow-v1.2.14_GH0.tar.gz) = 8ba767062ba7e02dbeb0fc7e0419ab8ddc21a0ae71878d5e260d6f301e0ad253
-SIZE (Softmotions-iowow-v1.2.14_GH0.tar.gz) = 225977
+TIMESTAMP = 1553878585
+SHA256 (Softmotions-iowow-v1.3.9_GH0.tar.gz) = 9459a3eecc8d85d877442a9e5bbee011ffec14b6f8c521fb9e91458b8e735560
+SIZE (Softmotions-iowow-v1.3.9_GH0.tar.gz) = 228479
Modified: head/databases/iowow/files/patch-src_CMakeLists.txt
==============================================================================
--- head/databases/iowow/files/patch-src_CMakeLists.txt Tue Apr 2 08:12:23 2019 (r497557)
+++ head/databases/iowow/files/patch-src_CMakeLists.txt Tue Apr 2 08:55:56 2019 (r497558)
@@ -1,7 +1,7 @@
---- src/CMakeLists.txt.orig 2018-05-02 10:28:14 UTC
+--- src/CMakeLists.txt.orig 2019-03-29 16:56:25 UTC
+++ src/CMakeLists.txt
-@@ -72,6 +72,11 @@ if (HAVE_CLOCK_MONOTONIC)
- add_definitions(-DIW_HAVE_CLOCK_MONOTONIC)
+@@ -100,6 +100,11 @@ if (HAVE_CLOCK_MONOTONIC)
+ add_definitions(-DIW_HAVE_CLOCK_MONOTONIC)
endif()
+check_symbol_exists(basename_r libgen.h HAVE_BASENAME_R)
@@ -12,16 +12,16 @@
foreach(HF IN ITEMS stdlib stddef stdint stdbool stdatomic unistd dirent)
string(TOUPPER "${HF}" UHF)
check_include_file(${HF}.h "IW_HAVE_${UHF}")
-@@ -141,7 +146,7 @@ if (ASAN)
- endif()
+@@ -164,7 +169,7 @@ endif()
- set(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -Werror -DDEBUG -D_DEBUG -UNDEBUG -Wno-unused-variable ${CMAKE_C_ASAN}")
+ set(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -Werror -DDEBUG -D_DEBUG -UNDEBUG \
+ -Wno-unused-variable ${CMAKE_C_ASAN}")
-set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG ${CMAKE_C_ASAN}")
+set(CMAKE_C_FLAGS_RELEASE "-DNDEBUG ${CMAKE_C_ASAN}")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} -g")
-@@ -164,7 +169,7 @@ file(GLOB PROJECT_GENERATED_HDRS ${PROJECT_GENERATED_D
+@@ -187,7 +192,7 @@ file(GLOB PROJECT_GENERATED_HDRS ${PROJECT_GENERATED_D
list(APPEND ALL_HDRS ${PROJECT_GENERATED_HDRS})
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/tmpl/libiowow.pc.in ${PROJECT_GENERATED_DIR}/libiowow.pc @ONLY)
@@ -30,7 +30,7 @@
foreach(MODULE IN LISTS MODULES)
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}/CMakeLists.txt)
-@@ -229,7 +234,6 @@ endif()
+@@ -278,7 +283,6 @@ endif()
install(FILES
Modified: head/databases/iowow/pkg-descr
==============================================================================
--- head/databases/iowow/pkg-descr Tue Apr 2 08:12:23 2019 (r497557)
+++ head/databases/iowow/pkg-descr Tue Apr 2 08:55:56 2019 (r497558)
@@ -1,14 +1,16 @@
IOWOW is persistent key-value database engine based on skip list data
-structure. Its features and limitations are:
+structure. Some of its features and limitations:
- Support of multiple key-value databases within a single file
- Native support of integer keys
+ - Write Ahead Logging (WAL)
- Support of record values represented as sorted array of integers
- - Ultra-fast traversal of database records
+ - Ultra-fast sequential traversal of database records
+ - Compound keys support
- Good performance comparing to main competitors (LMDB, LevelDB,
Kyoto Cabinet)
- - Tiny C11 library (150 KB), easily embeddable into any software
- - Maximum storage file size is 255 GB, maximum size of a single
+ - Tiny C11 library (200 KB), easily embeddable into any software
+ - Maximum storage file size is 512 GB, maximum size of a single
key+value record is 255 MB
WWW: http://iowow.io/
Modified: head/databases/iowow/pkg-plist
==============================================================================
--- head/databases/iowow/pkg-plist Tue Apr 2 08:12:23 2019 (r497557)
+++ head/databases/iowow/pkg-plist Tue Apr 2 08:55:56 2019 (r497558)
@@ -13,11 +13,12 @@ include/iowow/iwp.h
include/iowow/iwpool.h
include/iowow/iwrdb.h
include/iowow/iwutils.h
+include/iowow/iwuuid.h
include/iowow/iwxstr.h
lib/libiowow-1.a
lib/libiowow.so
lib/libiowow.so.1
-lib/libiowow.so.1.2.14
+lib/libiowow.so.1.3.9
libdata/pkgconfig/libiowow.pc
man/man3/iowow.3.gz
%%DATADIR%%/iowow-exports-%%CMAKE_BUILD_TYPE%%.cmake
More information about the svn-ports-all
mailing list