Releases: wolkykim/qlibc
qLibc 2.5.0 Release
TLDR
In this release, we recommend all qtreetbl container users to upgrade, as it includes many improvements and stability fixes.
What's Changed
-
Many improvements in qtreetbl container in performance and stability.
- Fix of tree property violation case in delete 383f2ff
- Support of NULL data insertion.
- Function name updates; get_by_obj() => getobj(). Same rule applied to put_by_obj and delete_by_obj . 856193a
- qtreetbl.debug() is finally completed to print the internal tree structures in text drawing.
- Performance improvements.
- Many new unit tests were added to test performance and stability.
- Now the code also supports 2-3 variant LLRB data structures. (2-3-4 variant is the default)
- @strohsnow conducted performance tests between 2-3-4 LLRB, 2-3 LLRB, and Traditional RB. Check it out!
- 2-3-4 LLRB vs. 2-3 LLRB: #106 (comment)
- Traditional RB: #106 (comment)
- Summary: #106 (comment)
- Big special thanks to Stroh Snow.
-
Add TLS server name indication extension by @wolkykim in #98
-
Fix use after free when handling error in opening log file by @szsam in #101
-
Alloc fail & fix compile warning by @Hojun-Cho in #105
New Contributors
- @szsam made their first contribution in #100
- @Hojun-Cho made their first contribution in #103
- @strohsnow made their first contribution in #107
Full Changelog: v2.4.8...v2.5.0
qLibc 2.4.8 Release
qLibc 2.4.7 Release
What's Changed
- Fix qhashmd5_file for 0 nbytes input by @Fullaxx in #88 #91
- Add continuous integration to automatically run tests by @Fullaxx in #86
- C99 compatibility update for Q_MUTEX families in qinternal.h by @wolkykim in #92
- Code style update & C99 compatibility for unit tests by @wolkykim in #93
- Update README.md to display properly compiling example code by @Fullaxx in #89
New Contributors
- Thanks a lot for your contribution @Fullaxx
Full Changelog: v2.4.6...v2.4.7
qLibc 2.4.6 Release
This is a maintenance release that includes improvements and bug fixes.
What's Changed
- fix qvector memory leak with 2 commits by @SunBeau in #76
- Fix bug: httpclient's hostname check by @wolkykim in #84
Full Changelog: v2.4.5...v2.4.6
Thanks!
Seungyoung "Steve" Kim
qLibc 2.4.5 Release
This is a maintenance release that includes improvements and bug fixes.
- Improve invariant 4 in the qtreetbl (#66)
- Fix vector->clear() to reuse the pre-allocated data memory
Big thanks to all the contributors.
Seungyoung "Steve" Kim
qLibc 2.4.4 Release
This is a maintenance release that includes improvements and bug fixes.
Big thanks to all the contributors.
Seungyoung "Steve" Kim
qLibc 2.4.2 Release
Hi all the qLibc developers
I'm pleased to announce qLibc 2.4.2 Release.
This is a maintenance release that improves the build system for better platform compatibility
Seungyoung "Steve" Kim
qLibc 2.4.1 Release
Hi all the qLibc developers
I'm pleased to announce qLib 2.4.1 Release.
This is a minor release that fixes some of minor issues found from the last major release.
Changes
- Fix hashtbl double free issue in thread_safe mode.
- Fix missing qtokenbucket.h header.
- Build system enhancements.
Merry Christmas & Happy New Year 2016!
Thank you all
Seungyoung "Steve" Kim
qLibc 2.4.0 Release
Hi all the qLibc developers
I'm pleased to announce qLib 2.4.0 Release.
This release includes a new vector implementation and improved unit tests.
Changes
- This version includes array-based new vector implementation.
- Previous version of list-based vector implementation was renamed to qgrow
- Improved unit tests. Now unit tests cover most of the containers.
- Typo error corrections and document improvements.
Thank you all
Seungyoung
qLibc 2.3.0 Release
Hi all the qLibc developers
I'm pleased to announce qLib 2.3.0 Release.
This release is special cause this release made from many contributions.
Special thanks to the contributors:
- Anthony Tseng (darkdh)
- Ryan Gonzalez (kirbyfan64)
Major Changes
- New Tree Container, qtreetbl, based on Red-Black Tree BST algorithm.
- Binary key support in qhasharr.
- All containers now support both qLibc style function pointer call and traditional style direct APIs.
- Improved unit tests. See tests/ directory.
- container iterator objects are now defined inside of the container header file rather than qtype.h
- code standard compliant patches.
New Functions
- qmemdup()
- qtime_timespec_diff()
- qtime_timeval_diff()
Other Improvements
- qhasharr adds remove_by_idx() method that can be used in iteration loop.
- many typo error corrections.
- fix cmake warnings.
- fix debug build warnings.
- removed qtype.h
- improved doxygen API reference doc
Thank you all
Seungyoung