diff --git a/README.en.md b/README.en.md index c35d1fde646997f51254738b39499a71c8f207fe..1bd45f5ab4f1e2443d55f09dea16cced5669c9b0 100644 --- a/README.en.md +++ b/README.en.md @@ -1,36 +1,5 @@ # libyang1 - -#### Description -libyang is YANG data modelling language parser and toolkit written (and providing API) in C - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +libyang is a YANG data modelling language parser and toolkit written (and +providing API) in C. The library is used e.g. in [libnetconf2](https://github.com/CESNET/libnetconf2), +[Netopeer2](https://github.com/CESNET/Netopeer2), [sysrepo](https://github.com/sysrepo/sysrepo) and +[FRRouting](https://github.com/frrouting/frr) projects. diff --git a/README.md b/README.md index 8ddc7ef7773c8161ce5ac969fc32672f947081d2..010ddc19965ad1f4311955a70e6fb85b9de1e400 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,3 @@ # libyang1 - -#### 介绍 -libyang is YANG data modelling language parser and toolkit written (and providing API) in C - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +ibyang 是一个 YANG 数据建模语言解析器和工具包(和 +在 C 中提供 API)。使用该库,例如在 [libnetconf2](https://github.com/CESNET/libnetconf2) 中,[Netopeer2](https://github.com/CESNET/Netopeer2)、[sysrepo](https://github.com/sysrepo/sysrepo) 和[FRRouting](https://github.com/frrouting/frr) 项目。 diff --git a/libyang-1.0.224.tar.gz b/libyang-1.0.224.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3fc6274336c01eb2e9e93d513efe6994a08117f Binary files /dev/null and b/libyang-1.0.224.tar.gz differ diff --git a/libyang.spec b/libyang.spec new file mode 100644 index 0000000000000000000000000000000000000000..4fcfb8139d7cff5dac83122c805aae4fab5970ef --- /dev/null +++ b/libyang.spec @@ -0,0 +1,1691 @@ +name: libyang1 +Version: 1.0.224 +Release: 1 +Summary: Libyang library +Url: https://github.com/CESNET/libyang +Source: %{url}/archive/libyang-1.0.224.tar.gz +Source1: libyang.rpmlintrc +License: BSD-3-Clause +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} + +%if 0%{?scientificlinux_version} == 700 || ( 0%{?rhel} && 0%{?rhel} < 7 ) + %define with_lang_bind 0 +%else + %define with_lang_bind 1 +%endif + +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) + %define with_ly_cache 0 +%else + %define with_ly_cache 1 +%endif + +Requires: pcre +BuildRequires: cmake +BuildRequires: doxygen +BuildRequires: pcre-devel +BuildRequires: gcc +BuildRequires: libcmocka-devel + +%if %{with_lang_bind} +BuildRequires: gcc-c++ +%if 0%{?rhel} == 7 +BuildRequires: swig3 >= 3.0.12 +%else +BuildRequires: swig >= 3.0.12 +%endif +BuildRequires: python3-devel +%endif + +%package -n libyang-devel +Summary: Headers of libyang library +Requires: %{name} = %{version}-%{release} +Requires: pcre-devel + +%package -n libyang-tools +Summary: Helper Tools +Requires: %{name} = %{version}-%{release} + +%if %{with_lang_bind} +%package -n libyang-cpp1 +Summary: Bindings to c++ language +Requires: %{name} = %{version}-%{release} + +%package -n libyang-cpp-devel +Summary: Headers of bindings to c++ language +Requires: libyang-cpp1 = %{version}-%{release} +Requires: pcre-devel + +%package -n python3-yang1 +Summary: Binding to python +Requires: libyang-cpp1 = %{version}-%{release} +Requires: %{name} = %{version}-%{release} + +%description -n libyang-cpp1 +Bindings of libyang library to C++ language. + +%description -n libyang-cpp-devel +Headers of bindings to c++ language. + +%description -n python3-yang1 +Bindings of libyang library to python language. +%endif + +%description -n libyang-devel +Headers of libyang library. + +%description -n libyang-tools +Helper Tools and examples for libyang library. + +%description +libyang is YANG data modelling language parser and toolkit written (and providing API) in C. + +%prep +%setup -n libyang-1.0.224 +mkdir build + +%build +cd build +%if %{with_lang_bind} + %define cmake_lang_bind "-DGEN_LANGUAGE_BINDINGS=ON" +%else + %define cmake_lang_bind "-DGEN_LANGUAGE_BINDINGS=OFF" +%endif +%if %{with_ly_cache} + %define cmake_ly_cache "-DENABLE_CACHE=ON" +%else + %define cmake_ly_cache "-DENABLE_CACHE=OFF" +%endif + +cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + -DCMAKE_BUILD_TYPE:String="Package" \ + -DENABLE_LYD_PRIV=ON \ + -DGEN_JAVA_BINDINGS=OFF \ + -DGEN_JAVASCRIPT_BINDINGS=OFF \ + %{cmake_lang_bind} \ + %{cmake_ly_cache} .. +make + +##%check +##cd build +##ctest --output-on-failure + +%install +cd build +make DESTDIR=%{buildroot} install + +%post -p /sbin/ldconfig +%if %{with_lang_bind} +%post -n libyang-cpp1 -p /sbin/ldconfig +%endif + +%postun -p /sbin/ldconfig +%if %{with_lang_bind} +%postun -n libyang-cpp1 -p /sbin/ldconfig +%endif + +%files +%defattr(-,root,root) +%{_libdir}/libyang.so.* +%{_libdir}/libyang1/* +%dir %{_libdir}/libyang1/ + +%files -n libyang-devel +%defattr(-,root,root) +%{_libdir}/libyang.so +%{_libdir}/pkgconfig/libyang.pc +%{_includedir}/libyang/*.h +%dir %{_includedir}/libyang/ + +%files -n libyang-tools +%{_bindir}/yanglint +%{_bindir}/yangre +%{_datadir}/man/man1/yanglint.1.gz +%{_datadir}/man/man1/yangre.1.gz + +%if %{with_lang_bind} +%files -n libyang-cpp1 +%defattr(-,root,root) +%{_libdir}/libyang-cpp.so.* + +%files -n libyang-cpp-devel +%defattr(-,root,root) +%{_libdir}/libyang-cpp.so +%{_includedir}/libyang/*.hpp +%{_libdir}/pkgconfig/libyang-cpp.pc +%dir %{_includedir}/libyang/ + +%files -n python3-yang1 +%defattr(-,root,root) +%{_libdir}/python* + +%endif + +%changelog +* Mon Mar 08 2021 Michal Vasko 1.0.224 +- schema tree BUGFIX freeing nodes with no module set (Michal Vasko) +- plugins BUGFIX handle empty revision correctly (Michal Vasko) +- resolve BUGFIX must validation raises 2 errors if there is a error-message defined in it (fanchanghu) +- yang parser BUGFIX inheriting the "config" value (aPiecek) +- parser BUGFIX use schema node for logging (Michal Vasko) +- data tree BUGFIX avoid NULL pointer dereference (Michal Vasko) +- data tree BUGFIX endless loop when inserting leaf and NP container (fanchanghu) +- schema tree BUGFIX nodes name collision detection (Radek Krejci) +- validation BUGFIX allow duplicate leaf-list instances (Michal Vasko) +- data tree BUGFIX store value when canonizing it (Michal Vasko) +- XML parser BUGFIX typo in allowed values for XML NameChar (Radek Krejci) +- json parser BUGFIX detect key duplicities (Michal Vasko) +- packages BUGFIX specify exact libyang package version (Michal Vasko) +- data tree BUGFIX avoid memcpy with NULL (Michal Vasko) +- resolve BUGFIX fix cast warning (Michal Vasko) +- resolve BUGFIX avoid variable overflow (Michal Vasko) +- libyang BUGFIX various errors reported by UBSAN (#1379) (Jan Kundrát) +- parser BUGFIX check follow-up bytes of utf-8 charactor (fanchanghu) +- printer json BUGFIX specific cases invalid print (#1369) (Fred Gan) +- json parser BUGFIX validate JSON value types with YANG types (Michal Vasko) +- xml BUGFIX handle no xml data (Michal Vasko) +- data tree BUGFIX allow parsing empty data (Michal Vasko) +- xml printer BUGFIX print namespace of custom attribute in netconf filter (fanchanghu) +- xml parser BUGFIX memory leak (Michal Vasko) +- extension plugins FEATURE allow extension instance to be skipped. (fanchanghu) +- data tree FEATURE hash-based path data search (#1346) (vishaldhingra) +- xpath BUGFIX prevent debug buffer overflow (#1301) (tmtom) +- resolve FEATURE flag for printing multiple validation errors (#1341) (fanchanghu) +- json parser BUGFIX handle no notif/rpc parsed (Michal Vasko) +- yin parser BUGFIX avoid calling calloc with size 0 (Michal Vasko) +- validation BUGFIX when in data parents of an operation (Michal Vasko) +- parser yang BUGFIX max elements check of unbounded (Michal Vasko) +- parser BUGFIX enable UTF8 support for pcre patterns (Michal Vasko) +- parser BUGFIX missing Specials pattern character class (Michal Vasko) +- xpath BUGFIX comparisons on empty sets are really always false (Michal Vasko) +- parser BUGFIX option LYD_OPT_NOTIF_FILTER should parse notifications (#1290) (Fred Gan) +- xml BUGFIX invalid pointer access (Michal Vasko) +- c++ BUGFIX derived bit type value printing (#1270) (Václav Kubernát) +- json BUGFIX predicate values with encoded characters (#1254) (olderma) +- json BUGFIX handling of values with encoded characters (#1253) (olderma) +- hash table BUGFIX when duplicating copy all relevant members (Michal Vasko) +- parser BUGFIX when checking date, use local timezone (Michal Vasko) +- json parser BUGFIX set lealfist attr index for every loop (#1237) (zhuxiaoyun138159) +- xpath BUGFIX cur module may not match the module of cur node (Michal Vasko) +- build FEATURE always generate .pc file (Michal Vasko) +- xpath FEATURE increase xpath node limit to uint32 (Michal Vasko) +- xpath CHANGE local module for checking xpath expr (Michal Vasko) +- data tree BUGFIX handle submodules in lyd_new_* (Michal Vasko) +- printer BUGFIX memory leak (Michal Vasko) +- json parser BUGFIX parsing anydata with quotes (#1209) (olderma) +- xml BUGFIX attr value content must be escaped (#1208) (olderma) +- xpath BUGFIX use correct local module for value checks (Michal Vasko) +- parser BUGFIX do not check if-features for default values (Michal Vasko) +- xpath BUGFIX skip if-feature check in schema xpath checks (Michal Vasko) +- data tree CHANGE cleaning a set should also free its content (Michal Vasko) +- resolve BUGFIX do not check if-feature of default identities (Michal Vasko) +- schema tree BUGFIX avoid NULL params for memmove (Michal Vasko) +- data tree BUGFIX NULL params for memcpy (#1191) (Václav Kubernát) +- parser BUGFIX memory leak in leafref parsing (Michal Vasko) +- packages BUGFIX fix local-deb script (Igor Ryzhov) +- xml BUGFIX handle more prefixes (Michal Vasko) +- data tree CHANGE do not check yang:key value prefixes (Michal Vasko) +- python binding BUGFIX global python lock + Data_Node missing .reset() (#1182) (johnbeckettn2e) +- data tree FEATURE allow module name prefixes for keys (Michal Vasko) +- xml BUGFIX memory leak (Michal Vasko) +- resolve BUGFIX implement all modules in unres data (Michal Vasko) +- yang parser BUGFIX macro invalid increment (#1159) (mekleo) +- c++ BUGFIX uninitialized var use (Michal Vasko) +- c++ BUGFIX always use pointers as private attributes (Michal Vasko) +- data tree BUGFIX make only dummy nodes with unknown value type (Michal Vasko) + + +* Wed Jan 27 2021 Michal Vasko 1.0.215 +- data tree BUGFIX avoid memcpy with NULL (Michal Vasko) +- resolve BUGFIX fix cast warning (Michal Vasko) +- resolve BUGFIX avoid variable overflow (Michal Vasko) +- libyang BUGFIX various errors reported by UBSAN (#1379) (Jan Kundrát) +- parser BUGFIX check follow-up bytes of utf-8 charactor (fanchanghu) +- printer json BUGFIX specific cases invalid print (#1369) (Fred Gan) +- json parser BUGFIX validate JSON value types with YANG types (Michal Vasko) +- xml BUGFIX handle no xml data (Michal Vasko) +- data tree BUGFIX allow parsing empty data (Michal Vasko) +- xml printer BUGFIX print namespace of custom attribute in netconf filter (fanchanghu) +- xml parser BUGFIX memory leak (Michal Vasko) +- extension plugins FEATURE allow extension instance to be skipped. (fanchanghu) +- data tree FEATURE hash-based path data search (#1346) (vishaldhingra) +- xpath BUGFIX prevent debug buffer overflow (#1301) (tmtom) +- resolve FEATURE flag for printing multiple validation errors (#1341) (fanchanghu) +- parser BUGFIX use after free (#1328) (uncle-yohu) +- parser BUGFIX use after free (#1328) (uncle-yohu) +- json parser BUGFIX handle no notif/rpc parsed (Michal Vasko) +- yin parser BUGFIX avoid calling calloc with size 0 (Michal Vasko) +- validation BUGFIX when in data parents of an operation (Michal Vasko) +- parser yang BUGFIX max elements check of unbounded (Michal Vasko) +- parser BUGFIX enable UTF8 support for pcre patterns (Michal Vasko) +- parser BUGFIX missing Specials pattern character class (Michal Vasko) +- xpath BUGFIX comparisons on empty sets are really always false (Michal Vasko) +- parser BUGFIX option LYD_OPT_NOTIF_FILTER should parse notifications (#1290) (Fred Gan) +- xml BUGFIX invalid pointer access (Michal Vasko) +- c++ BUGFIX derived bit type value printing (#1270) (Václav Kubernát) +- json BUGFIX predicate values with encoded characters (#1254) (olderma) +- json BUGFIX handling of values with encoded characters (#1253) (olderma) +- hash table BUGFIX when duplicating copy all relevant members (Michal Vasko) +- parser BUGFIX when checking date, use local timezone (Michal Vasko) +- json parser BUGFIX set lealfist attr index for every loop (#1237) (zhuxiaoyun138159) +- xpath BUGFIX cur module may not match the module of cur node (Michal Vasko) +- build FEATURE always generate .pc file (Michal Vasko) +- xpath FEATURE increase xpath node limit to uint32 (Michal Vasko) +- xpath CHANGE local module for checking xpath expr (Michal Vasko) +- data tree BUGFIX handle submodules in lyd_new_* (Michal Vasko) +- printer BUGFIX memory leak (Michal Vasko) +- json parser BUGFIX parsing anydata with quotes (#1209) (olderma) +- xml BUGFIX attr value content must be escaped (#1208) (olderma) +- xpath BUGFIX use correct local module for value checks (Michal Vasko) +- parser BUGFIX do not check if-features for default values (Michal Vasko) +- xpath BUGFIX skip if-feature check in schema xpath checks (Michal Vasko) +- data tree CHANGE cleaning a set should also free its content (Michal Vasko) +- resolve BUGFIX do not check if-feature of default identities (Michal Vasko) +- schema tree BUGFIX avoid NULL params for memmove (Michal Vasko) +- data tree BUGFIX NULL params for memcpy (#1191) (Václav Kubernát) +- parser BUGFIX memory leak in leafref parsing (Michal Vasko) +- packages BUGFIX fix local-deb script (Igor Ryzhov) +- xml BUGFIX handle more prefixes (Michal Vasko) +- data tree CHANGE do not check yang:key value prefixes (Michal Vasko) +- python binding BUGFIX global python lock + Data_Node missing .reset() (#1182) (johnbeckettn2e) +- data tree FEATURE allow module name prefixes for keys (Michal Vasko) +- xml BUGFIX memory leak (Michal Vasko) +- travis FEATURE build on PPC64LE (#1173) (Eshant Gupta) +- resolve BUGFIX implement all modules in unres data (Michal Vasko) +- yang parser BUGFIX macro invalid increment (#1159) (mekleo) +- packages BUGFIX debian cpp package dependency (Michal Vasko) +- packages FEATURE update rpm package name (Michal Vasko) +- c++ BUGFIX uninitialized var use (Michal Vasko) +- c++ BUGFIX always use pointers as private attributes (Michal Vasko) +- data tree BUGFIX make only dummy nodes with unknown value type (Michal Vasko) +- travis BUGFIX use script in deploy section instead of command (Radek Krejci) +- packages CHANGE rename RPM package to libyang1 for coexisting with libyang 0.x (#1141) (Martin Winter) +- bindings CHANGE remove python CFFI bindings (Robin Jarry) + + +* Tue Jul 21 2020 Radek Krejci 1.0.184 +- travis BUGFIX use script in deploy section instead of command (Radek Krejci) +- packages CHANGE rename RPM package to libyang1 for coexisting with libyang 0.x (#1141) (Martin Winter) +- bindings CHANGE remove python CFFI bindings (Robin Jarry) +- resolve BUGFIX implement modules after augments (Michal Vasko) +- parser xml BUGFIX action namespace check (#1133) (Fred Gan) +- xml BUGFIX copy also ns referenced from content (Michal Vasko) +- schema tree FEATURE force feature change functions (Michal Vasko) +- data tree BUGFIX hash canonical values for leaves (Michal Vasko) +- python CHANGE add more flags to {parse,merge}_data_dict (Robin Jarry) +- python CHANGE optimize dict_to_dnode (Robin Jarry) +- python CHANGE rename rpc flags for parse_data_dict (Robin Jarry) +- python BUGFIX remove SNode.parse_data_dict (Robin Jarry) +- python CHANGE add rpcreply validation flag (Robin Jarry) +- python CHANGE expose lyd_merge() (Renato Westphal) +- python CHANGE expose the LYD_OPT_GET validation option (Renato Westphal) +- schema BUGFIX making module implemented by augment's leafrefs (Radek Krejci) +- xml printer BUGFIX special printing of edit-config key attribute (Michal Vasko) +- travis CHANGE update codecov invocation (Radek Krejci) +- python BUGFIX only include required files in source archive (#1101) (Robin Jarry) +- python BUGFIX only include required files in source archive (#1101) (Robin Jarry) +- travis BUGFIX single explicit deploy build (Michal Vasko) +- travis BUGFIX install fixed versions of codecov and twine (Robin Jarry) + + +* Tue Jun 02 2020 Michal Vasko 1.0.176 +- json printer BUGFIX always honor LYP_WITHSIBLINGS (Michal Vasko) +- printer BUGFIX do not consider NP state containers (Michal Vasko) +- bindings CHANGE add new python CFFI bindings (Robin Jarry) +- doc CHANGE add editorconfig file (Robin Jarry) +- schema tree BUGFIX postpone keyless list check after refines (Michal Vasko) +- build BUGFIX fix detection of vasprintf() on FreeBSD >= 11 (#1096) (Renato Westphal) +- data tree BUGFIX handle augments correctly (Michal Vasko) +- hash table BUGFIX even shrink the dictionary with a special callback (Michal Vasko) +- packages BUGFIX CentOS 6/7/8 and Fedora build (#1092) (Martin Winter) +- build FEATURE compiling on older systems (#1091) (Martin Winter) +- build BUGFIX do not use CMAKE_C_STANDARD (Michal Vasko) +- build BUGFIX set PIC for compat (Michal Vasko) + + +* Fri May 22 2020 Martin Winter 1.0.170 +- build BUGFIX do not use CMAKE_C_STANDARD (Michal Vasko) +- build BUGFIX set PIC for compat (Michal Vasko) +- printer FEATURE function to check if a node should be printed (Michal Vasko) +- fixup! build CHANGE include major SO version in plugins dir (Michal Vasko) +- build CHANGE include major SO version in plugins dir (Michal Vasko) +- c++ FEATURE allow constructing Submodule from Module (#1085) (Václav Kubernát) +- common BUGFIX change log level var (Michal Vasko) +- packages BUGFIX invalid centos_ver condition (Michal Vasko) + + +* Thu May 07 2020 Michal Vasko 1.0.167 +- resolve BUGFIX local module for leafrefs in typedefs (Michal Vasko) +- cmake CHANGE find module C++ bindings search (Michal Vasko) +- c++ BUGFIX value_type() return value type (#1078) (Andrei Pavel) +- build CHANGE update FindLibYANG cmake module (Michal Vasko) +- parser CHANGE allow require-instance property change in derived types (Michal Vasko) +- common BUGFIX do not free generated ns/prefixes on recursive fail (Michal Vasko) +- data tree BUGFIX zero new attr in all cases (Michal Vasko) +- xpath BUGFIX uninitialized variable (Michal Vasko) +- xpath BUGFIX empty set evaluation (Michal Vasko) +- xpath BUGFIX "//" should select all top-level nodes (Michal Vasko) +- parser BUGFIX out-of-bounds access for short patterns (Michal Vasko) +- compat BUGFIX avoid define collision (Michal Vasko) +- xpath BUGFIX overflow check (Michal Vasko) +- data tree BUGFIX memory leak/invalid free (Michal Vasko) +- fixup! build BUGFIX link objects to executables with sources (Michal Vasko) +- build BUGFIX link objects to executables with sources (Michal Vasko) +- context CHANGE use released ietf-datastores revision (Michal Vasko) +- context BUGFIX fix old yang-library revision (Michal Vasko) +- fixup! build BUGFIX link compat as objects (Michal Vasko) +- build BUGFIX link compat as objects (Michal Vasko) +- compat CHANGE make it a separate small object library (Michal Vasko) +- parse CHANGE identiy without namespace is not internal error (Michal Vasko) +- package BUGFIX fixes for CentOS 6 and 7 (Renato Westphal) +- fixup! compat CHANGE separate compatibility functions (Michal Vasko) +- dict BUGFIX use value length after resize (Michal Vasko) +- compat CHANGE separate compatibility functions (Michal Vasko) +- build CHANGE make yangre tool optional (Michal Vasko) +- common CHANGE provide compatibility functions (Michal Vasko) +- common CHANGE use own byte-swapping functions (Michal Vasko) +- context CHANGE generate schema for yang-library data (Michal Vasko) +- data tree BUGFIX update hashes if changing list key (Michal Vasko) +- data tree BUGFIX use standard DFS search (Michal Vasko) +- dict BUGFIX use special function for resizing (Michal Vasko) +- user types BUGFIX handle invalid errno (Michal Vasko) +- json parser BUGFIX null dereference in json_parse_data (Luka Koznjak) +- json parser BUGFIX space for all UTF8 characters with '\0' (Michal Vasko) +- json parser BUGFIX wrong argument to LOGVAL (Luka Koznjak) +- parse CHANGE log path when storing user type fails (Michal Vasko) +- xpath BUGFIX node in op accessible tree (Michal Vasko) +- resolve BUGFIX refine input/output in the path (Michal Vasko) +- schema tree BUGFIX leafref from operations can refer state (Michal Vasko) +- resolve CHANGE improve identref messages (Michal Vasko) +- doc CHANGE new FAQ question about pcre unicode expr support (Michal Vasko) +- schema tree BUGFIX check action parents (Michal Vasko) +- validation BUGFIX op validation (Michal Vasko) +- data tree BUGFIX leaf value changing (Michal Vasko) +- parser BUGFIX changing value from a user type to non-user type (Michal Vasko) +- yang parser BUGFIX deviating default values with prefixes (Michal Vasko) +- user types BUGFIX accept date 1 second before epoch (Michal Vasko) +- parse CHANGE always check value validity (Michal Vasko) +- xpath BUGFIX deref() on leaf with ext depedenency (Michal Vasko) +- xml BUGFIX support for forward ns declarations (Michal Vasko) +- xml parser CHANGE skip unknown default attribute (Michal Vasko) +- data tree CHANGE merging default nodes (Michal Vasko) +- yanglint CHANGE add better examples for info printer (Michal Vasko) +- yanglint BUGFIX wrong parameter char (Michal Vasko) +- xml printer BUGFIX support for printing empty lyb anydata (Michal Vasko) + + +* Mon Feb 03 2020 Michal Vasko 1.0.130 +- yanglint BUGFIX wrong parameter char (Michal Vasko) +- yanglint BUGFIX wrong parameter char (Michal Vasko) +- xml printer BUGFIX support for printing empty lyb anydata (Michal Vasko) +- parser CHANGE allow deviating nodes that need resolving (Michal Vasko) +- validation CHANGE make trusted flag have a meaning for LYB (Michal Vasko) +- lyb printer BUGFIX when checking augments, always use main modules (Michal Vasko) +- lyb printer BUGFIX memory leak (Michal Vasko) +- data tree BUGFIX choice may not have any data node descendants (Michal Vasko) +- resolve BUGFIX identityref value must match on all bases (Michal Vasko) +- packages CHANGE do not builg Python package for Debian (Michal Vasko) +- packages CHANGE do not builg Python package for Debian (Michal Vasko) +- data tree BUGFIX typos (Michal Vasko) +- json parser BUGFIX in non-strict parsing, empty result is fine (Michal Vasko) +- swig CHANGE always find python interpreter first (Michal Vasko) +- packages CHANGE support bindings for CentOS 7 (Michal Vasko) +- swig CHANGE always find python interpreter first (Michal Vasko) +- packages CHANGE support bindings for CentOS 7 (Michal Vasko) +- parser BUGFIX handle non-matching module and file name with invalid import (Michal Vasko) +- data tree BUGFIX merging leaf values (Michal Vasko) +- data tree CHANGE also allow leaf-lists without values (Michal Vasko) +- doc CHANGE update package information (Michal Vasko) +- doc CHANGE update package information (Michal Vasko) +- libyang BUGFIX release build errors and warnings (Michal Vasko) +- resolve BUGFIX handle leafref if-feature check with refines (Michal Vasko) +- parser BUGFIX printing unresolved union value with prefixes (Michal Vasko) +- hash table BUGFIX skip debug functions if they are disabled (Michal Vasko) +- parser BUGFIX config deviation add/replace checks (Michal Vasko) +- travis CHANGE build package only on master branch (Michal Vasko) +- fixup! parser BUGFIX forbid empty input/output statements (Michal Vasko) +- parser BUGFIX forbid empty input/output statements (Michal Vasko) +- yang parser BUGFIX int overflow (Michal Vasko) +- fixup! data tree CHANGE do not cache leafref targets (Michal Vasko) +- data tree CHANGE do not cache leafref targets (Michal Vasko) +- parser BUGFIX forbid 1.0 modules to import 1.1 module by revision (Michal Vasko) +- package BUGFIX keep python version in the package name (Michal Vasko) +- packages CHANGE scripts refactored to be more generic (Michal Vasko) +- C++ BUGFIX Vector with bitset contains twice more items than exists (Drazil Jan) +- cmake BUGFIX invalid if condition (Michal Vasko) +- c++ CHANGE support for bits in data node values (Michal Vasko) + + +* Mon Jan 27 2020 Michal Vasko 1.0.109 + + +* Fri Jan 24 2020 Michal Vasko 1.0.123 +- data tree BUGFIX typos (Michal Vasko) +- json parser BUGFIX in non-strict parsing, empty result is fine (Michal Vasko) +- swig CHANGE always find python interpreter first (Michal Vasko) +- packages CHANGE support bindings for CentOS 7 (Michal Vasko) +- parser BUGFIX handle non-matching module and file name with invalid import (Michal Vasko) +- data tree BUGFIX merging leaf values (Michal Vasko) +- data tree CHANGE also allow leaf-lists without values (Michal Vasko) +- doc CHANGE update package information (Michal Vasko) +- libyang BUGFIX release build errors and warnings (Michal Vasko) +- resolve BUGFIX handle leafref if-feature check with refines (Michal Vasko) +- parser BUGFIX printing unresolved union value with prefixes (Michal Vasko) +- hash table BUGFIX skip debug functions if they are disabled (Michal Vasko) +- parser BUGFIX config deviation add/replace checks (Michal Vasko) +- travis CHANGE build package only on master branch (Michal Vasko) +- fixup! parser BUGFIX forbid empty input/output statements (Michal Vasko) +- parser BUGFIX forbid empty input/output statements (Michal Vasko) +- yang parser BUGFIX int overflow (Michal Vasko) +- fixup! data tree CHANGE do not cache leafref targets (Michal Vasko) +- data tree CHANGE do not cache leafref targets (Michal Vasko) +- parser BUGFIX forbid 1.0 modules to import 1.1 module by revision (Michal Vasko) +- package BUGFIX keep python version in the package name (Michal Vasko) +- packages CHANGE scripts refactored to be more generic (Michal Vasko) +- C++ BUGFIX Vector with bitset contains twice more items than exists (Drazil Jan) +- cmake BUGFIX invalid if condition (Michal Vasko) +- c++ CHANGE support for bits in data node values (Michal Vasko) + + +* Tue Jan 21 2020 Michal Vasko 1.0.109 + + +* Tue Jan 21 2020 Michal Vasko 1.0.121 +- swig CHANGE always find python interpreter first (Michal Vasko) +- packages CHANGE support bindings for CentOS 7 (Michal Vasko) +- parser BUGFIX handle non-matching module and file name with invalid import (Michal Vasko) +- data tree BUGFIX merging leaf values (Michal Vasko) +- data tree CHANGE also allow leaf-lists without values (Michal Vasko) +- doc CHANGE update package information (Michal Vasko) +- libyang BUGFIX release build errors and warnings (Michal Vasko) +- resolve BUGFIX handle leafref if-feature check with refines (Michal Vasko) +- parser BUGFIX printing unresolved union value with prefixes (Michal Vasko) +- hash table BUGFIX skip debug functions if they are disabled (Michal Vasko) +- parser BUGFIX config deviation add/replace checks (Michal Vasko) +- travis CHANGE build package only on master branch (Michal Vasko) +- fixup! parser BUGFIX forbid empty input/output statements (Michal Vasko) +- parser BUGFIX forbid empty input/output statements (Michal Vasko) +- yang parser BUGFIX int overflow (Michal Vasko) +- fixup! data tree CHANGE do not cache leafref targets (Michal Vasko) +- data tree CHANGE do not cache leafref targets (Michal Vasko) +- parser BUGFIX forbid 1.0 modules to import 1.1 module by revision (Michal Vasko) +- package BUGFIX keep python version in the package name (Michal Vasko) +- packages CHANGE scripts refactored to be more generic (Michal Vasko) +- C++ BUGFIX Vector with bitset contains twice more items than exists (Drazil Jan) +- cmake BUGFIX invalid if condition (Michal Vasko) +- c++ CHANGE support for bits in data node values (Michal Vasko) + + +* Tue Jan 21 2020 Michal Vasko 1.0.109 + + +* Mon Jan 20 2020 Michal Vasko 1.0.121 +- parser BUGFIX handle non-matching module and file name with invalid import (Michal Vasko) +- data tree BUGFIX merging leaf values (Michal Vasko) +- data tree CHANGE also allow leaf-lists without values (Michal Vasko) +- doc CHANGE update package information (Michal Vasko) +- libyang BUGFIX release build errors and warnings (Michal Vasko) +- resolve BUGFIX handle leafref if-feature check with refines (Michal Vasko) +- parser BUGFIX printing unresolved union value with prefixes (Michal Vasko) +- hash table BUGFIX skip debug functions if they are disabled (Michal Vasko) +- parser BUGFIX config deviation add/replace checks (Michal Vasko) +- travis CHANGE build package only on master branch (Michal Vasko) +- fixup! parser BUGFIX forbid empty input/output statements (Michal Vasko) +- parser BUGFIX forbid empty input/output statements (Michal Vasko) +- yang parser BUGFIX int overflow (Michal Vasko) +- fixup! data tree CHANGE do not cache leafref targets (Michal Vasko) +- data tree CHANGE do not cache leafref targets (Michal Vasko) +- parser BUGFIX forbid 1.0 modules to import 1.1 module by revision (Michal Vasko) +- package BUGFIX keep python version in the package name (Michal Vasko) +- packages CHANGE scripts refactored to be more generic (Michal Vasko) +- C++ BUGFIX Vector with bitset contains twice more items than exists (Drazil Jan) +- cmake BUGFIX invalid if condition (Michal Vasko) +- c++ CHANGE support for bits in data node values (Michal Vasko) + + +* Fri Dec 13 2019 Michal Vasko 1.0.109 +- validation BUGFIX redundant validation of rpcreply parents (Michal Vasko) +- resolve BUGFIX transform default instid of non-implemented module (Michal Vasko) +- data tree BUGFIX remove hash asserts (Michal Vasko) +- xpath BUGFIX adding node hash that is not yet in set (Michal Vasko) +- Revert "build BUGFIX correct plugins path" (Michal Vasko) +- tree printer BUGFIX print subtree segfault. (fredgan) +- Revert "build BUGFIX correct plugins path" (Michal Vasko) +- build CHANGE use also current debian instal files (Michal Vasko) +- build CHANGE use also current debian instal files (Michal Vasko) +- build BUGFIX correct debian package plugin path (Michal Vasko) +- build BUGFIX correct debian package plugin path (Michal Vasko) +- build BUGFIX correct plugins path (Michal Vasko) +- build BUGFIX correct plugins path (Michal Vasko) +- build BUGFIX package build issues (Michal Vasko) +- build CHANGE allow in-source build in specific cases (Michal Vasko) +- build BUGFIX package build issues (Michal Vasko) +- build CHANGE allow in-source build in specific cases (Michal Vasko) +- lyb parser CHANGE allow using an updated module to parse LYB data (Michal Vasko) +- packages CHANGE script for local package upload (Michal Vasko) +- packages CHANGE script for local package upload (Michal Vasko) +- packages BUGFIX do not build in source dir (Michal Vasko) +- packages BUGFIX do not build in source dir (Michal Vasko) +- readme CHANGE included information about branches (Michal Vasko) +- readme CHANGE included information about branches (Michal Vasko) +- schema parsers BUGFIX irefining iffeature expression (Radek Krejci) +- schema tree BUGFIX duplicate name identifier in submodule (Michal Vasko) + + +* Wed Dec 04 2019 Michal Vasko 1.0.101 +- parser BUGFIX long identityref default value buffer overflow (Michal Vasko) +- parser BUGFIX long identity name buffer overflow (Michal Vasko) + + +* Wed Dec 04 2019 Michal Vasko 1.0.100 +- hash table CHANGE new debug category for hash table changes (Michal Vasko) +- log BUGFIX memory leak (Michal Vasko) + + +* Tue Dec 03 2019 Michal Vasko 1.0.99 +- data tree CHANGE when validating nested op, do not validate parents (Michal Vasko) +- yanglint CHANGE make it clear the version displayed is SO (Michal Vasko) + + +* Thu Nov 28 2019 Michal Vasko 1.0.98 +- yanglint CHANGE make it clear the version displayed is SO (Michal Vasko) +- data tree CHANGE do not duplicate nodes when validating (Michal Vasko) +- data tree CHANGE accept NULL as set item (Michal Vasko) +- data tree CHANGE add diff support for notif/rpc/action (Michal Vasko) + + +* Mon Nov 25 2019 Michal Vasko 1.0.97 + + +* Mon Nov 18 2019 Michal Vasko 1.0.96 +- data tree CHANGE nested notif/action validation refactored (Michal Vasko) +- lyb parser BUGFIX when model count is zero don't call malloc() (Barbaros Tokaoglu) + + +* Wed Nov 13 2019 Michal Vasko 1.0.95 +- resolve BUGFIX wrong node for nested default value checking (Michal Vasko) + + +* Wed Nov 13 2019 Michal Vasko 1.0.94 +- yin parser BUGFIX properly clean up after must parsing failure (Michal Vasko) + + +* Tue Nov 12 2019 Michal Vasko 1.0.93 +- resolve BUGFIX do not unlink prepared when autodele nodes (Michal Vasko) + + +* Mon Nov 11 2019 Michal Vasko 1.0.92 + + +* Mon Nov 11 2019 Michal Vasko 1.0.91 + + +* Mon Nov 11 2019 Michal Vasko 1.0.90 +- c++ BUGFIX remove invalid function (Michal Vasko) + + +* Thu Nov 07 2019 Michal Vasko 1.0.89 +- c++ CHANGE new API function for iffeature value checking (Michal Vasko) +- schema tree CHANGE new API function for iffeature value checking (Michal Vasko) + + +* Tue Nov 05 2019 Michal Vasko 1.0.88 +- data tree BUGFIX allow changing value of a disconnected leaf (Michal Vasko) + + +* Tue Nov 05 2019 Michal Vasko 1.0.87 + + +* Mon Nov 04 2019 Michal Vasko 1.0.86 +- lyb parser BUGFIX handle negative decimal64 numbers < 1 (Michal Vasko) + + +* Fri Nov 01 2019 Radek Krejci 1.0.85 +- BUGFIX refine statement support YANG1.1 specification (fredgan) + + +* Fri Nov 01 2019 Radek Krejci 1.0.84 +- C++ BUGFIX fix ternary operator in Context::get_node (Václav Kubernát) + + +* Thu Oct 31 2019 Radek Krejci 1.0.83 +- C++ bindings BUGFIX review checking for the required parameters (Radek Krejci) + + +* Thu Oct 31 2019 Michal Vasko 1.0.82 +- xpath CHANGE attrobute support for identity functions (Michal Vasko) +- data tree BUGFIX rpc and rpc-reply must always be sorted (Michal Vasko) + + +* Wed Oct 30 2019 Radek Krejci 1.0.81 +- LYB parser BUGFIX correctly cast integer constant to unsigned integer (Bi-Ruei, Chiu) +- yang-types BUGFIX Invalid value assignment (Bi-Ruei, Chiu) +- XML printer BUGFIX remove unexpected variadic parameter (Bi-Ruei, Chiu) +- libyang BUGFIX do not use void* for size calculation (Bi-Ruei, Chiu) + + +* Fri Oct 25 2019 Radek Krejci 1.0.80 +- yang read string BUGFIX special characters read error (fredgan) + + +* Fri Oct 25 2019 Michal Vasko 1.0.79 +- xpath BUGFIX accept boolean values as canonical (Michal Vasko) + + +* Wed Oct 23 2019 Michal Vasko 1.0.78 +- xpath CHANGE canonize values if compared to node values (Michal Vasko) + + +* Mon Oct 21 2019 Michal Vasko 1.0.77 +- data tree BUGFIX do not rely on specific internal module order (Michal Vasko) +- travis BUGFIX generate codecov only for amd64 (Michal Vasko) +- travis CHANGE swig installation (Michal Vasko) +- travis BUGFIX typo (Michal Vasko) +- fixup! travis CHANGE update to bionic 18.04 (Michal Vasko) +- travis CHANGE update to bionic 18.04 (Michal Vasko) +- fixup! travis CHANGE add builds on ARM64 (Michal Vasko) +- fixup! travis CHANGE add builds on ARM64 (Michal Vasko) +- fixup! travis CHANGE add builds on ARM64 (Michal Vasko) +- fixup! travis CHANGE add builds on ARM64 (Michal Vasko) +- fixup! travis CHANGE add builds on ARM64 (Michal Vasko) +- travis CHANGE add builds on ARM64 (Michal Vasko) + + +* Wed Oct 16 2019 Michal Vasko 1.0.76 +- data tree BUGFIX fix options to behave as described (Michal Vasko) + + +* Wed Oct 16 2019 Michal Vasko 1.0.75 + + +* Wed Oct 16 2019 Michal Vasko 1.0.76 +- data tree BUGFIX fix options to behave as described (Michal Vasko) + + +* Tue Oct 15 2019 Michal Vasko 1.0.75 +- xpath BUGFIX wrong parameter number check for concat (Michal Vasko) + + +* Mon Oct 14 2019 Michal Vasko 1.0.74 +- data tree BUGFIX free node still with parent pointer (Michal Vasko) +- resolve BUGFIX store backlinks of all referenced nodes (Michal Vasko) + + +* Mon Oct 14 2019 Michal Vasko 1.0.73 + + +* Mon Oct 14 2019 Michal Vasko 1.0.74 +- data tree BUGFIX free node still with parent pointer (Michal Vasko) +- resolve BUGFIX store backlinks of all referenced nodes (Michal Vasko) + + +* Fri Oct 11 2019 Radek Krejci 1.0.73 +- JSON parser CHANGE respect STRICT flag and if not set, ignore unknown data (Radek Krejci) + + +* Thu Oct 10 2019 Radek Krejci 1.0.72 +- schema parsers BUGFIX duplicating iffeature expression data (Radek Krejci) + + +* Thu Oct 10 2019 Radek Krejci 1.0.71 +- schema parsers BUGFIX creating implicit cases when augmenting choice (Radek Krejci) + + +* Fri Sep 27 2019 Michal Vasko 1.0.70 +- context CHANGE load internal modules from API normally (Michal Vasko) + + +* Thu Sep 26 2019 Michal Vasko 1.0.69 +- data tree BUGFIX do not check mandatory nodes if trusted (Michal Vasko) + + +* Wed Sep 25 2019 Michal Vasko 1.0.68 +- xpath CHANGE support for deref() for leafref in schema (Michal Vasko) + + +* Tue Sep 24 2019 Michal Vasko 1.0.67 +- resolve BUGFIX ext leafref path detection (Michal Vasko) + + +* Tue Sep 24 2019 Michal Vasko 1.0.66 + + +* Tue Sep 24 2019 Michal Vasko 1.0.65 +- xpath BUGFIX detect schema xpath in output (Michal Vasko) + + +* Mon Sep 23 2019 Michal Vasko 1.0.64 +- parser BUGFIX require-instance is forbidden in derived types (Michal Vasko) + + +* Mon Sep 23 2019 Michal Vasko 1.0.63 +- parsers BUGFIX inherit require-instance from parent type (Michal Vasko) + + +* Thu Sep 19 2019 Radek Krejci 1.0.62 +- resolve leafref BUGFIX invalid depth check (Radek Krejci) +- python examples CHANGE remove unnecessary assignments (Radek Krejci) +- hash table BUGFIX cast multiplicators before multiplication (Radek Krejci) +- data tree BUGFIX missing arguments for the format strings (Radek Krejci) + + +* Wed Sep 18 2019 Michal Vasko 1.0.61 +- schema tree BUGFIX check augment leafrefs (Michal Vasko) + + +* Tue Sep 17 2019 Michal Vasko 1.0.60 +- context BUGFIX handle corner case of schema loading (Michal Vasko) +- cmake BUGFIX libyang cmake module fix (Michal Vasko) + + +* Mon Sep 16 2019 Radek Krejci 1.0.59 + + +* Wed Sep 11 2019 Michal Vasko 1.0.58 +- xml printer BUGFIX parse lyb anydata as trusted (Michal Vasko) + + +* Tue Sep 10 2019 Michal Vasko 1.0.57 +- resolve CHANGE do not resolve ext dep leafref and instid (Michal Vasko) + + +* Tue Sep 10 2019 Michal Vasko 1.0.56 +- data tree BUGFIX proper hash update for lyd_insert_before/after (Michal Vasko) +- yanglint CHANGE allow specifying the input format of data (Michal Vasko) + + +* Thu Sep 05 2019 Michal Vasko 1.0.55 +- resolve BUGFIX setting ext dep flag for leafref (Michal Vasko) + + +* Wed Sep 04 2019 Radek Krejci 1.0.54 +- parsers BUGFIX updating hash of keyless lists (Radek Krejci) +- Revert "JSON parser BUGFIX maintaining hash tables with record of keyless list" (Radek Krejci) + + +* Wed Sep 04 2019 Michal Vasko 1.0.53 +- data tree BUGFIX do not remove nodes from parent if they have no hash (Michal Vasko) + + +* Wed Sep 04 2019 Michal Vasko 1.0.52 +- data tree BUGFIX keep src leaf when merging (Michal Vasko) +- plugins BUGFIX null pointer dereference (Michal Vasko) + + +* Wed Sep 04 2019 Michal Vasko 1.0.51 +- resolve BUGFIX default identref in foreign groupings (Michal Vasko) + + +* Wed Sep 04 2019 Radek Krejci 1.0.50 +- JSON parser BUGFIX maintaining hash tables with record of keyless list (Radek Krejci) + + +* Wed Sep 04 2019 Michal Vasko 1.0.49 +- plugins BUGFIX freeing union user type (Michal Vasko) + + +* Tue Sep 03 2019 Radek Krejci 1.0.48 +- build BUGFIX disable build of tests in case of static build (Radek Krejci) + + +* Mon Sep 02 2019 Michal Vasko 1.0.47 +- resolve BUGFIX proper check if a type is derived (Michal Vasko) + + +* Thu Aug 22 2019 Radek Krejci 1.0.46 + + +* Thu Aug 15 2019 Michal Vasko 1.0.45 +- user types BUGFIX accept any valid timezone shift (Michal Vasko) + + +* Wed Aug 14 2019 Radek Krejci 1.0.44 + + +* Wed Aug 14 2019 Radek Krejci 1.0.43 +- JSON parser BUGFIX empty type value with possible whitespaces (Radek Krejci) +- xpath BUGFIX order of the printf's format parameters in warning message (Radek Krejci) + + +* Wed Aug 14 2019 Radek Krejci 1.0.42 + + +* Mon Jul 22 2019 Michal Vasko 1.0.41 +- data tree BUGFIX avoid duplicating a key twice (Michal Vasko) +- lyb printer BUGFIX rpc/rpc-reply are not printer flags (Michal Vasko) +- lyb printer CHANGE fail on big length only if it is written (Michal Vasko) + + +* Fri Jul 19 2019 Michal Vasko 1.0.39 +- resolve BUGFIX resolving leafref in an unresolved augment (Michal Vasko) +- tests BUGFIX update test for new yang-library version (Michal Vasko) + + +* Thu Jul 18 2019 Michal Vasko 1.0.38 +- libyang CHANGE updated ietf-yang-library revision (Michal Vasko) +- validation CHANGE enforce unique only among siblings (Michal Vasko) + + +* Thu Jul 18 2019 Michal Vasko 1.0.37 +- schema tree BUGFIX grouping parent detection fixed (Michal Vasko) + + +* Wed Jul 17 2019 Michal Vasko 1.0.36 +- xml printer CHANGE support printing lyb data trees (Michal Vasko) +- printer lyb BUGFIX print length of anydata lyb tree first (Michal Vasko) + + +* Mon Jul 01 2019 Michal Vasko 1.0.35 +- log BUGFIX handle top-level uses when printing node path (Michal Vasko) + + +* Mon Jul 01 2019 Michal Vasko 1.0.34 +- yin parser BUGFIX correct leafref config check (Michal Vasko) + + +* Thu Jun 27 2019 Michal Vasko 1.0.33 +- xpath CHANGE no xpath dep flags for nodes in unimplemented augments (Michal Vasko) +- schema tree BUGFIX no nodetype check when adding to unresolved augment (Michal Vasko) + + +* Tue Jun 25 2019 Michal Vasko 1.0.32 +- schema tree BUGFIX do not skip augment target when inheriting config (Michal Vasko) +- Revert "schema tree BUGFIX cleanup parent iteration" (Michal Vasko) + + +* Tue Jun 25 2019 Michal Vasko 1.0.31 +- printer CHANGE print default nodes for cases without printable nodes (Michal Vasko) + + +* Fri Jun 21 2019 Michal Vasko 1.0.30 +- user types BUGFIX use 32b value for ipv4 address (Michal Vasko) + + +* Fri Jun 21 2019 Michal Vasko 1.0.29 +- validation BUGFIX unset dflt for parents of shorthand case (Michal Vasko) + + +* Thu Jun 20 2019 Michal Vasko 1.0.28 +- schema tree BUGFIX cleanup parent iteration (Michal Vasko) + + +* Mon Jun 10 2019 Radek Krejci 1.0.27 +- parsing BUGFIX incorrect use of returned values (Radek Krejci) + + +* Wed May 29 2019 Radek Krejci 1.0.26 +- yanglint BUGFIX use internal ietf-yang-library schema with -y option (Radek Krejci) +- context BUGFIX accessing freed memory when processing yang-library data (Radek Krejci) + + +* Mon May 27 2019 Michal Vasko 1.0.25 +- xpath BUGFIX // evaluation on schema (Michal Vasko) + + +* Wed May 22 2019 Michal Vasko 1.0.24 +- xml printer BUGFIX printing empty edit nodes (Michal Vasko) +- resolve BUGFIX avoid redundant errors (Michal Vasko) + + +* Tue May 14 2019 Michal Vasko 1.0.23 +- hash table CHANGE move records closer when possible (Michal Vasko) + + +* Thu May 09 2019 Michal Vasko 1.0.22 +- data tree BUGFIX duplicate user types properly (Michal Vasko) + + +* Tue May 07 2019 Michal Vasko 1.0.21 +- lyb printer BUGFIX handle leafrefs to leafrefs correctly (Michal Vasko) + + +* Tue Apr 30 2019 Michal Vasko 1.0.20 +- schema tree BUGFIX do not copy unresolved exts in groupings restrictions (Michal Vasko) + + +* Mon Apr 29 2019 Michal Vasko 1.0.19 +- resolve BUGFIX handle yet unresolved if-features (Michal Vasko) + + +* Fri Apr 26 2019 Michal Vasko 1.0.18 +- yang parser BUGFIX double free (Michal Vasko) + + +* Fri Apr 26 2019 Michal Vasko 1.0.17 +- hash table BUGFIX handle hash table full with invalid values (Michal Vasko) + + +* Fri Apr 26 2019 Michal Vasko 1.0.16 +- lyb printer BUGFIX handle leafrefs correctly (Michal Vasko) + + +* Fri Apr 26 2019 Michal Vasko 1.0.15 +- printer CHANGE use errno to check for printer errors (Michal Vasko) + + +* Thu Apr 25 2019 Michal Vasko 1.0.14 +- resolve BUGFIX leafref predicate nodes from augments (Michal Vasko) + + +* Wed Apr 24 2019 Michal Vasko 1.0.13 +- yanglint CHANGE additional RPC/notif tree is operational DS, not running (Michal Vasko) + + +* Tue Apr 23 2019 Michal Vasko 1.0.12 +- schema tree BUGFIX handle deviation targets in submodules (Michal Vasko) +- linenoise BUGFIX uninitialized value (Michal Vasko) +- validation BUGFIX handle cases in groupings (Michal Vasko) + + +* Tue Apr 23 2019 Michal Vasko 1.0.11 +- yang printer BUGFIX extension argument can have yang-encoded chars (Michal Vasko) + + +* Tue Apr 23 2019 Michal Vasko 1.0.10 +- data tree BUGFIX compare with canonical values when creating nodes (Michal Vasko) + + +* Tue Apr 23 2019 Michal Vasko 1.0.9 +- plugins BUGFIX freeing lefrefs to user types (Michal Vasko) +- pkg-config CHANGE expose soversion in a variable (Michal Vasko) +- swig BUGFIX use full soversion for cpp bindings (Michal Vasko) + + +* Wed Apr 17 2019 Michal Vasko 1.0.8 +- user types BUGFIX proper ip prefix canonization (Michal Vasko) + + +* Tue Apr 16 2019 Michal Vasko 1.0.7 + + +* Tue Nov 06 2018 Michal Vasko 0.16.68 +- parser CHANGE backup old value when parsing a new one (Michal Vasko) + + +* Mon Nov 05 2018 Michal Vasko 0.16.67 +- user types BUGFIX support for arbitrary date-and-time precision (Michal Vasko) + + +* Mon Nov 05 2018 Michal Vasko 0.16.66 +- libyang CHANGE add config virtual node to ietf-netconf (Michal Vasko) + + +* Fri Nov 02 2018 Michal Vasko 0.16.65 +- yanglint CHANGE do not require ietf-yang-library data (Michal Vasko) + + +* Thu Nov 01 2018 Michal Vasko 0.16.64 +- data tree BUGFIX consider when for mandatory choices (Michal Vasko) + + +* Wed Oct 31 2018 Michal Vasko 0.16.63 +- schema tree CHANGE compatibility change (Michal Vasko) + + +* Wed Oct 31 2018 Michal Vasko 0.16.62 +- xpath BUGFIX correct hash table handling in helper functions (Michal Vasko) +- parser BUGFIX typo (Michal Vasko) + + +* Wed Oct 31 2018 Michal Vasko 0.16.61 +- json parser BUGFIX null pointer access (Michal Vasko) + + +* Wed Oct 31 2018 Michal Vasko 0.16.60 +- json parser BUGFIX parsing output list nodes (Michal Vasko) + + +* Wed Oct 31 2018 Michal Vasko 0.16.59 +- schema tree BUGFIX copy req when duplicating a leafref type (Michal Vasko) + + +* Wed Oct 24 2018 Michal Vasko 0.16.58 +- resolve BUGFIX handle lists with config true keys in groupings (Michal Vasko) +- yanglint BUGFIX unused variable removed (Michal Vasko) + + +* Wed Oct 24 2018 Michal Vasko 0.16.57 +- yanglint CHANGE load command for simpler model adding (Michal Vasko) + + +* Tue Oct 23 2018 Michal Vasko 0.16.56 + + +* Tue Oct 23 2018 Michal Vasko 0.16.55 +- fixup! data tree CHANGE do not remove empty containers with attributes (Michal Vasko) + + +* Fri Oct 19 2018 Michal Vasko 0.16.54 +- data tree CHANGE do not remove empty containers with attributes (Michal Vasko) + + +* Fri Oct 19 2018 Michal Vasko 0.16.53 +- data tree CHANGE new flag for lyd_new_path() (Michal Vasko) + + +* Wed Oct 17 2018 Michal Vasko 0.16.52 +- fixup! lyb BUGFIX missing header file on mac osx (Michal Vasko) + + +* Wed Oct 17 2018 Michal Vasko 0.16.51 +- lyb BUGFIX missing header file on mac osx (Michal Vasko) + + +* Mon Oct 15 2018 Michal Vasko 0.16.50 + + +* Fri Oct 12 2018 Michal Vasko 0.16.49 +- parser BUGFIX handle DST time changes properly (Michal Vasko) + + +* Fri Oct 12 2018 Michal Vasko 0.16.48 +- cmake BUGFIX check_symbol_exists file list invalid (Michal Vasko) + + +* Fri Oct 12 2018 Michal Vasko 0.16.47 +- parser CHANGE swap default when autodelete behaviour (Michal Vasko) +- cmake BUGFIX updated function presence check (Michal Vasko) + + +* Thu Oct 11 2018 Michal Vasko 0.16.46 +- test BUGFIX wrong order of data nodes (Michal Vasko) +- validation BUGFIX order checking of schema nodes inside uses/choice/case (Michal Vasko) +- packages CHANGE higher swig requirements (Michal Vasko) + + +* Tue Sep 25 2018 Michal Vasko 0.16.45 +- lyb BUGFIX actually check that required models are in the context (Michal Vasko) + + +* Mon Sep 24 2018 Michal Vasko 0.16.44 + + +* Fri Sep 21 2018 Michal Vasko 0.16.43 + + +* Thu Sep 20 2018 Michal Vasko 0.16.42 + + +* Wed Sep 19 2018 Michal Vasko 0.16.41 +- yanglint CHANGE allow working with lyb data files (Michal Vasko) +- yang BUGFIX correct leafref path parsing (Michal Vasko) +- json parser BUGFIX list/leaf-list in input/output do not have to be ordered (fanchanghu) +- json parser BUGFIX action input/output need to be ordered (fanchanghu) +- json parser BUGFIX wrong use input for action (fanchanghu) +- xpath BUGFIX forbid xpaths longer than 65k characters (Michal Vasko) +- yin parser & resolve BUGFIX integer overflows (Michal Vasko) +- json parser BUGFIX wrong leaf move in data (Michal Vasko) +- libyang BUGFIX unique checking refactored (Michal Vasko) +- validation BUGFIX proper schema traversal (Michal Vasko) +- xpath BUGFIX removed invalid warning (Michal Vasko) +- json parser BUGFIX wrong place for sorting (Michal Vasko) +- json parser CHANGE input/output elements do not have to be ordered (Michal Vasko) +- parser BUGFIX porperly inherit cofnig flag for shorthand cases (Michal Vasko) +- resolve BUGFIX always access when attribute properly (Michal Vasko) +- json parser BUGFIX wrong place for sorting (Michal Vasko) +- json parser CHANGE input/output elements do not have to be ordered (Michal Vasko) +- parser BUGFIX porperly inherit cofnig flag for shorthand cases (Michal Vasko) +- resolve BUGFIX always access when attribute properly (Michal Vasko) +- xpath BUGFIX check for xpath token count overflow (Michal Vasko) +- python CHANGE improve import_callback example for python (Radek Krejci) + + +* Wed Aug 29 2018 Michal Vasko 0.15.166 +- xml parser BUGFIX freeing node not inserted inmto parent ht (Michal Vasko) + + +* Wed Aug 29 2018 Michal Vasko 0.15.165 +- data tree BUGFIX uninitialized variable (Michal Vasko) + + +* Tue Aug 14 2018 Michal Vasko 0.15.164 +- context CHANGE do not use chdir() (Michal Vasko) + + +* Fri Aug 10 2018 Michal Vasko 0.15.163 +- print BUGFIX do not trim containers with non-default values (Michal Vasko) +- test BUGFIX test checks updated (Michal Vasko) + + +* Tue Aug 07 2018 Michal Vasko 0.15.162 +- test BUGFIX test checks updated (Michal Vasko) +- data tree BUGFIX od not create leafrefs without value (Michal Vasko) + + +* Tue Aug 07 2018 Michal Vasko 0.15.161 +- Revert "xml parser BUGFIX avoid missing child in hash table assert" (Michal Vasko) + + +* Mon Aug 06 2018 Michal Vasko 0.15.160 +- xpath BUGFIX union merge corner case (Michal Vasko) + + +* Mon Aug 06 2018 Michal Vasko 0.15.159 +- parser BUGFIX handle unicode blocks in brackets (Michal Vasko) + + +* Mon Aug 06 2018 Michal Vasko 0.15.158 +- schema tree BUGFIX do not assume input/output node position (Michal Vasko) + + +* Mon Aug 06 2018 Michal Vasko 0.15.157 + + +* Fri Aug 03 2018 Michal Vasko 0.15.156 +- schema tree BUGFIX do not switch type pointers around (Michal Vasko) +- schema tree CHANGE backup deviation nodes switch only content (Michal Vasko) +- xml parser BUGFIX avoid missing child in hash table assert (Michal Vasko) + + +* Thu Aug 02 2018 Michal Vasko 0.15.154 +- xpath BUGFIX preserve coparison order (Michal Vasko) + + +* Thu Aug 02 2018 Michal Vasko 0.15.153 +- xpath BUGFIX conversion to number skipped in some cases (Michal Vasko) + + +* Thu Aug 02 2018 Michal Vasko 0.15.152 +- parser BUGFIX support input/output deviations (Michal Vasko) + + +* Wed Aug 01 2018 Michal Vasko 0.15.151 +- resolve BUGFIX skip input/output nodes in lyd_new_path (Michal Vasko) +- xpath BUGFIX memory leak (Michal Vasko) +- xpath BUGFIX uninitialized variable read (Michal Vasko) +- xpath BUGFIX comparison evaluation wrong (Michal Vasko) + + +* Wed Aug 01 2018 Michal Vasko 0.15.148 +- tree printer BUGFIX invalid variable reuse (Michal Vasko) + + +* Wed Aug 01 2018 Michal Vasko 0.15.147 +- xpath BUGFIX manage hashes during unions (Michal Vasko) + + +* Fri Jul 13 2018 Michal Vasko 0.15.146 +- common BUGFIX add iffeature separators (Michal Vasko) +- common BUGFIX misleading error message (Michal Vasko) + + +* Thu Jul 12 2018 Michal Vasko 0.15.145 +- data tree CHANGE handle different contexts in diff (Michal Vasko) + + +* Thu Jul 12 2018 Michal Vasko 0.15.144 +- resolve BUGFIX include augment for leafref feature check (Michal Vasko) + + +* Thu Jul 12 2018 Michal Vasko 0.15.143 +- resolve BUGFIX handle all separators properly (Michal Vasko) + + +* Wed Jul 11 2018 Michal Vasko 0.15.142 +- info printer BUGFIX find correct enum type (Michal Vasko) + + +* Wed Jul 11 2018 Michal Vasko 0.15.141 +- plugins BUGFIX properly check extension instance (Michal Vasko) + + +* Tue Jul 10 2018 Michal Vasko 0.15.140 +- resolve BUGFIX augments do not have to be connected yet (Michal Vasko) + + +* Mon Jul 09 2018 Michal Vasko 0.15.139 +- common BUGFIX fail xpath literal prefix conversion silently (Michal Vasko) + + +* Mon Jul 09 2018 Michal Vasko 0.15.138 +- parser BUGFIX always precompile patter if cache is enabled (Michal Vasko) +- build BUGFIX added path PKG_CONFIG_PATH (David Sedlák) + + +* Mon Jul 02 2018 Michal Vasko 0.15.137 +- context CHANGE clb for copying data nodes priv pointer (Michal Vasko) + + +* Thu Jun 28 2018 Michal Vasko 0.15.136 +- data tree CHANGE optional support for priv pointer in data nodes (Michal Vasko) + + +* Thu Jun 28 2018 Michal Vasko 0.15.135 +- resolve BUGFIX properly handle groupings referencing themselves (Michal Vasko) + + +* Tue Jun 26 2018 Michal Vasko 0.15.134 +- BUGFIX wrong setup compiler in travis build (PavolVican) +- xpath BUGFIX do not chekc non-implemented identityref values (Michal Vasko) +- user types BUGFIX check asprintf return values (Michal Vasko) +- data tree BUGFIX do not call function with invalid arguments (Michal Vasko) +- context BUGFIX apply devs/augs only for implemented modules (Michal Vasko) +- xpath CHANGE accept non-implemented modules when checking xpath (Michal Vasko) +- tree schema BUGFIX wrong variable used (Michal Vasko) +- resolve CHANGE augment module implementing refactored (Michal Vasko) +- parser BUGFIX get even imported modules (Michal Vasko) +- xpath BUGFIX properly replace nodes (Michal Vasko) +- common BUGFIX do not add prefix to * if there was not any (Michal Vasko) +- validation BUGFIX check when even for trusted data (Michal Vasko) +- extensions CHANGE do not use variable size array in declarations (Michal Vasko) +- resolve BUGFIX traverse modules for implemented refs at the end (Michal Vasko) +- fixup! libyang CHANGE refactor flag names and attributes holding them (Michal Vasko) +- libyang CHANGE refactor flag names and attributes holding them (Michal Vasko) +- plugins BUGFIX (Mislav Novakovic) +- hash table BUGFIX first compare full hashes before callback (Michal Vasko) +- log CHANGE default verbosity now warning (Michal Vasko) +- models BUGFIX add missing deprecated status (Michal Vasko) + + +* Thu May 31 2018 Michal Vasko 0.14.81 +- data tree BUGFIX update set number in ly_set_merge (Olivier Matz) + + +* Thu Apr 12 2018 Radek Krejci 0.14.80 +- schema BUGFIX remove statement with no effect (Radek Krejci) + + +* Mon Apr 09 2018 Radek Krejci 0.14.79 + + +* Mon Mar 19 2018 Michal Vasko 0.14.78 +- printer BUGFIX enforce an order on devs apply/remove (Michal Vasko) + + +* Mon Mar 19 2018 Michal Vasko 0.14.77 +- context BUGFIX removing augs/devs (Michal Vasko) +- resolve BUGFIX wrong printed variable (Michal Vasko) +- resolve BUGFIX data unres trusted resolve (Michal Vasko) + + +* Fri Mar 16 2018 Michal Vasko 0.14.75 +- data tree BUGFIX check when even with trusted flag (Michal Vasko) + + +* Thu Mar 15 2018 Michal Vasko 0.14.74 +- xpath CHANGE some tokens can be longer than 255 characters (Michal Vasko) + + +* Mon Mar 12 2018 Michal Vasko 0.14.73 +- resolve BUGFIX properly restore state for next augment search (Michal Vasko) + + +* Fri Mar 09 2018 Michal Vasko 0.14.72 +- data tree BUGFIX check uses and choice if-features when creating defaults (Michal Vasko) +- parser BUGFIX leaf(-list) in grouping type default check (Michal Vasko) + + +* Fri Feb 23 2018 Michal Vasko 0.14.70 +- resolve BUGFIX missing string pointer dereference (Michal Vasko) + + +* Thu Feb 15 2018 Michal Vasko 0.14.69 +- parser BUGFIX explicit context passing (Michal Vasko) + + +* Thu Feb 08 2018 Radek Krejci 0.14.68 +- XML printer BUGFIX printing namespaces of the data in anydata nodes (Radek Krejci) + + +* Thu Feb 01 2018 Michal Vasko 0.14.67 +- resolve CHANGE make schema nodeid "." and "*" match all namespaces (Michal Vasko) +- resolve BUGFIX relative schema ndoeid used start node as sibling (Michal Vasko) + + +* Thu Jan 25 2018 Michal Vasko 0.14.66 +- common BUGFIX do not copy quotes twice (Michal Vasko) + + +* Tue Jan 23 2018 Michal Vasko 0.14.65 +- data tree BUGFIX memory leak (Michal Vasko) + + +* Tue Jan 23 2018 Michal Vasko 0.14.64 +- common CHANGE handle nested xpaths (Michal Vasko) + + +* Mon Jan 22 2018 Michal Vasko 0.14.63 +- schema tree BUGFIX wrong parameters of unres (Michal Vasko) + + +* Fri Jan 19 2018 Michal Vasko 0.14.62 +- xml parser CHANGE error message invalid text content improved (Michal Vasko) + + +* Tue Jan 16 2018 Michal Vasko 0.14.61 +- parsers BUGFIX memory-leaked submodule (Michal Vasko) +- parsers BUGFIX invalid reads of freed memory (Michal Vasko) + + +* Mon Jan 15 2018 Michal Vasko 0.14.60 +- info printer BUGFIX enumeration derived type segfault (Michal Vasko) +- travis CHANGE osx no longer needs pcre upgrade (Michal Vasko) + + +* Fri Jan 12 2018 Michal Vasko 0.14.59 +- CHANGE use correct schema node for leaf default check (Michal Vasko) + + +* Thu Jan 11 2018 Michal Vasko 0.14.57 +- CHANGE unify loading schemas and do not duplicate code (Michal Vasko) +- tests BUGFIX error codes changed (Michal Vasko) + + +* Wed Jan 03 2018 Michal Vasko 0.14.56 +- tests BUGFIX error codes changed (Michal Vasko) +- xml CHANGE handle special "xml" attribute namespace (Michal Vasko) +- parser BUGFIX inaccurate error codes fixed (Michal Vasko) + + +* Wed Jan 03 2018 Michal Vasko 0.14.55 +- schema tree BUGFIX unsupported deviation of a node under uses (Michal Vasko) + + +* Tue Jan 02 2018 Michal Vasko 0.14.54 +- json parser BUGFIX accept empty data (Michal Vasko) + + +* Thu Dec 14 2017 Michal Vasko 0.14.53 +- schema tree BUGFIX removing not-supported deviation from augment (Michal Vasko) +- context BUGFIX initialize thread-local ctx in api functions (Michal Vasko) + + +* Wed Dec 13 2017 Michal Vasko 0.14.52 +- tests CHANGE context tests added and improved (Michal Vasko) +- yang parser BUGFIX double free (Michal Vasko) +- context BUGFIX yang-library data tree changed (Michal Vasko) +- doc BUGFIX path to the generated libyang.h in doxygen config (Radek Krejci) +- fixup! tests CHANGE use foreign identity (Michal Vasko) +- tests CHANGE use foreign identity (Michal Vasko) + + +* Tue Dec 12 2017 Michal Vasko 0.14.51 +- common BUGFIX always check that xpath does not end prematurely (Michal Vasko) + + +* Thu Dec 07 2017 Michal Vasko 0.14.50 +- common CHANGE use data callback when transforming paths (Michal Vasko) +- fixup! parser & printer CHANGE xpath1.0 type correct handling (Michal Vasko) +- parser & printer CHANGE xpath1.0 type correct handling (Michal Vasko) +- data tree CHANGE new function lyd_set_merge (Michal Vasko) +- data tree BUGFIX parsed operation could get deleted by false when (Michal Vasko) +- data tree BUGFIX typo (Michal Vasko) + + +* Tue Nov 21 2017 Michal Vasko 0.13.88 +- resolve BUGFIX add missing warning messages (Michal Vasko) +- resolve BUGFIX detect unresolved augment also in non-implemented modules (Michal Vasko) + + +* Wed Nov 15 2017 Michal Vasko 0.13.87 +- data tree BUGFIX possible illegal pointer cleared (Michal Vasko) + + +* Mon Nov 13 2017 Michal Vasko 0.13.86 +- xpath BUGFIX special * path is not limited to context module (Michal Vasko) +- xpath BUGFIX all namespace internal expression logic was wrong (Michal Vasko) + + +* Fri Nov 10 2017 Radek Krejci 0.13.84 +- schema parsers BUGFIX replacing type by deviation (Radek Krejci) +- XML data parser BUGFIX with LYD_OPT_STRICT check that non-terminal nodes does not contain text data (Radek Krejci) + + +* Mon Nov 06 2017 Michal Vasko 0.13.81 +- parser BUGFIX dollar signs in patterns must be escaped for pcre (Michal Vasko) + + +* Thu Nov 02 2017 Radek Krejci 0.13.80 +- YANG parser CHANGE ommit module parse fail message when parsing submodule file (Radek Krejci) + + +* Mon Oct 30 2017 Radek Krejci 0.13.79 +- schema parsers BUGFIX path of the node affected by status inconsistency (Radek Krejci) + + +* Fri Oct 27 2017 Radek Krejci 0.13.78 +- yanglint CHANGE support JSON in rpcreply data file (Radek Krejci) +- JSON parser BUGFIX parsing reply data in JSON format (Radek Krejci) +- JSON parser BUGFIX double free (Radek Krejci) + + +* Fri Oct 27 2017 Radek Krejci 0.13.77 +- schema parsers BUGFIX NULL pointer dereference (Radek Krejci) +- extensions BUGFIX searching for extension plugins (Radek Krejci) +- schema parsers CHANGE resolving uses's augments (Radek Krejci) +- schema parsers BUGFIX checking identityref values in XPaths (Radek Krejci) +- schema parsers BUGFIX handle duplicities in unresolved items (Radek Krejci) +- xpath BUGFIX parse the predicate even if there are no nodes for evaluation (Michal Vasko) + + +* Fri Oct 06 2017 Michal Vasko 0.13.75 +- data tree BUGFIX check return value of lyp_parse_value (Michal Vasko) +- resolve CHANGE use data callback for unresolved data identityref values (Michal Vasko) + + +* Tue Oct 03 2017 Michal Vasko 0.13.74 +- resolve BUGFIX compare instid values on canonical values (Michal Vasko) +- resolve BUGFIX do not print internal errors on syntactic ones (Michal Vasko) +- xpath CHANGE warnings enhanced and unified (Michal Vasko) +- log CHANGE special hide value 255 makes warnings from errors (Michal Vasko) +- resolve CHANGE print message about identity in a non-implemented module (Michal Vasko) + + +* Mon Oct 02 2017 Michal Vasko 0.13.72 +- resolve BUGFIX unintialized variable warning (Michal Vasko) +- resolve BUGFIX use character count from successful parsing (Michal Vasko) +- libyang CHANGE building paths of arbitrary length (Michal Vasko) + + +* Tue Sep 26 2017 Michal Vasko 0.13.69 +- data tree BUGFIX invalid free in merge (Michal Vasko) + + +* Fri Sep 22 2017 Michal Vasko 0.13.68 +- yanglint FEATURE history saving (Michal Vasko) + + +* Thu Sep 21 2017 Michal Vasko 0.13.67 +- resolve BUGFIX check leafref if-features after making modules implemented (Michal Vasko) +- log CHANGE print information about module implemented status (Michal Vasko) +- test CHANGE augment leafref if-feature test also for yin (Michal Vasko) + + +* Tue Sep 19 2017 Michal Vasko 0.13.66 +- xpath BUGFIX handle unions in type checks (Michal Vasko) +- xpath BUGFIX typo (Michal Vasko) +- xpath CHANGE count function accepts leaf-list or nodes with list parents nodes (Michal Vasko) +- xpath CHANGE for strings accept any leaf/leaf-list of string-type (Michal Vasko) +- resolve BUGFIX identityref value can be specified with module name (Michal Vasko) + + +* Fri Sep 15 2017 Michal Vasko 0.13.63 +- resolve BUGFIX remove invalid restriction of intid keys order (Michal Vasko) + + +* Thu Sep 14 2017 Michal Vasko 0.13.62 +- libyang CHANGE allow ctx to be NULL and read from another parameter (Michal Vasko) +- log BUGFIX memory leak (Radek Krejci) +- log BUGFIX check boundaries of the buffer to store log messages (Radek Krejci) +- schema tree BUGFIX refining if-feature (Radek Krejci) +- schema tree BUGFIX memory leak (Radek Krejci) +- tests CHANGE set MALLOC_CHECK_=3 for all (non-valgrind) tests (Radek Krejci) +- schema tree CHANGE check for arrays size limitations (Radek Krejci) + + +* Wed Sep 13 2017 Michal Vasko 0.13.54 +- info printer BUGFIX properly restrict return node types (Michal Vasko) +- travis CHANGE upgrade pcre in OSX (Radek Krejci) + + +* Thu Sep 07 2017 Radek Krejci 0.13.53 +- travis CHANGE upgrade pcre in OSX (Radek Krejci) +- travis CHANGE do not use valgrind on MacOS X (Radek Krejci) +- schema parsers CHANGE status inheritance in uses (Radek Krejci) +- parser yang CHANGE better checking and inheritence of status (PavolVican) +- tests BUGFIX add forgotten status test source file (Radek Krejci) +- schema parsers CHANGE better checking and inheritence of status (Radek Krejci) +- log BUGFIX provide prefix on top-level nodes (Radek Krejci) +- schema parsers BUGFIX use of uninitialized memory (Radek Krejci) +- xml parser BUGFIX restore previous parser's context in thread-specific variable (Radek Krejci) +- xpath BUGFIX too small flags member of restrictions structure (when, must) (Radek Krejci) +- context CHANGE storing parser's error messages (Radek Krejci) +- yanglint CHANGE remove unused header file (Radek Krejci) + + +* Fri Aug 25 2017 Radek Krejci 0.13.49 +- schema parsers BUGFIX handling deviated augments (Radek Krejci) +- schema parsers BUGFIX memory leak (Radek Krejci) +- YANG parser BUGFIX add missing hack for deviated nodes from augments (Radek Krejci) + + +* Tue Aug 22 2017 Radek Krejci 0.13.47 +- data parsers BUGFIX empty value for bits built-in type (Radek Krejci) + + +* Fri Aug 18 2017 Radek Krejci 0.13.46 +- trees BUGFIX use __typeof__ instead of typeof (Radek Krejci) +- libyang CHANGE use compiler thread-local variables (Michal Vasko) + + +* Thu Aug 17 2017 Michal Vasko 0.13.44 +- test BUGFIX invalid xpath should not cause an error (Michal Vasko) +- xpath CHANGE check xpath function arguments and operator operands (Michal Vasko) + + +* Mon Aug 14 2017 Michal Vasko 0.13.43 +- fixup! resolve BUGFIX do not delete false when data when not possible to check when (Michal Vasko) + + +* Mon Aug 14 2017 Michal Vasko 0.13.42 +- fixup! resolve BUGFIX do not delete false when data when not possible to check when (Michal Vasko) +- fixup! resolve BUGFIX do not delete false when data when not possible to check when (Michal Vasko) +- schema tree CHANGE add xpath_dep flags for specific msut and when also (Michal Vasko) +- resolve BUGFIX do not delete false when data when not possible to check when (Michal Vasko) +- parser CHANGE LYD_OPT_NOAUTODEL flag allowed for operations too (Michal Vasko) +- fixup! schema tree BUGFIX lys_child() on leaf/leaflist (Michal Vasko) +- data parser BUGFIX conversion from JSON to XML path format (Radek Krejci) +- data parsers BUGFIX checking binary's base64 format (Radek Krejci) +- JSON parser BUGFIX handling LYD_OPT_DATA_ADD_YANGLIB option on empty JSON data (Radek Krejci) +- context BUGFIX memory leaks (Radek Krejci) +- yangre BUGFIX memory leaks (Radek Krejci) +- schema parsers BUGFIX remove dead code (Radek Krejci) +- schema parsers BUGFIX incomplete realloc() (Radek Krejci) +- schema parsers CHANGE simplify conditions (Radek Krejci) +- schema tree BUGFIX lys_child() on leaf/leaflist (Radek Krejci) +- data parsers BUGFIX checking Base64 (Radek Krejci) +- data parsers CHANGE strict Base64 content checking (Radek Krejci) +- yanglint CHANGE handle parsing empty RPC reply (Radek Krejci) +- XML parser BUGFIX parsing empty data as RPC, Reply or Notification (Radek Krejci) +- yanglint FEATURE print list of the loaded schemas in non-interactive mode (Radek Krejci) +- yanglint FEATURE allow merging input data file (Radek Krejci) +- build BUGFIX typo (Radek Krejci) + + +* Mon Aug 07 2017 Radek Krejci 0.12.203 +- data parser BUGFIX negative values of unsigned integers (Radek Krejci) + + +* Mon Aug 07 2017 Michal Vasko 0.12.202 +- resolve BUGFIX decimal64 parsing overflow (Michal Vasko) + + +* Thu Aug 03 2017 Radek Krejci 0.12.201 +- yanglint BUGFIX logic for data parser option combined with schema output warning (Radek Krejci) +- BUGFIX handling negative decimal64 values (mohitarora24) + + +* Wed Aug 02 2017 Radek Krejci 0.12.200 +- BUGFIX handling negative decimal64 values (mohitarora24) + + +* Tue Jul 11 2017 Michal Vasko 0.12.199 +- xpath BUGFIX support for xpath length 256 and more (Michal Vasko) + + +* Tue Jul 11 2017 Radek Krejci 0.12.198 +- schema parsers BUGFIX parsing range values on 32b system (Radek Krejci) +- fixup! resolve BUGFIX augment path nodes do not inherit prefixes from parent (Michal Vasko) +- resolve BUGFIX augment path nodes do not inherit prefixes from parent (Michal Vasko) +- schema parsers BUGFIX remove invalid assert (Radek Krejci) +- tree parsers BUGFIX NULL dereference in extensions processing (Radek Krejci) +- Revert "resolve BUGFIX augment path nodes do not inherit prefixes from parent" (Radek Krejci) +- resolve BUGFIX augment path nodes do not inherit prefixes from parent (Michal Vasko) + + +* Tue Jul 04 2017 Michal Vasko 0.12.194 +- resolve BUGFIX another batch of xpath prefix fixes (Michal Vasko) + + +* Tue Jul 04 2017 Radek Krejci 0.12.193 +- CHANGE print warning when a module is imported multiple times with different prefixes (Radek Krejci) +- yanglint CHANGE use context node from the data (Michal Vasko) +- xpath BUGFIX proper predicate end searching (Michal Vasko) +- xpath BUGFIX unprefixed nodes module (Michal Vasko) +- xpath CHANGE use proper context node for error messages (Michal Vasko) +- xpath CHANGE do not print internal errors on invalid modules (Michal Vasko) + + +* Mon Jul 03 2017 Radek Krejci 0.12.191 +- BUGFIX dereferencing NULL pointer (Radek Krejci) + + +* Fri Jun 30 2017 Michal Vasko 0.12.190 +- xpath BUGFIX proper node module checking (Michal Vasko) +- CHANGE improve checking for memory allocation errors (Radek Krejci) +- resolve CHANGE copy leafrefs in unions in typedefs (Michal Vasko) + + +* Tue Jun 27 2017 Michal Vasko 0.12.187 +- fixup! BUGFIX positional xpath arguments evaluate on child axis (Michal Vasko) +- BUGFIX positional xpath arguments evaluate on child axis (Michal Vasko) + + +* Mon Jun 12 2017 Michal Vasko 0.12.185 +- resolve BUGFIX resolving augments more times is legal (Michal Vasko) +- docs CHANGE add information about binary packages (Radek Krejci) +- packages BUGFIX dependencies (PavolVican) +- CHANGE CMakeList check build dependency (PavolVican) +- packages BUGFIX remove unused files and package config (PavolVican) +- packages CHANGE add scripts for local building rpm and deb package (PavolVican) +- packages BUGFIX spec files and shell script (PavolVican) + + +* Thu Jun 08 2017 PavolVican 0.12.183 + + +* Fri Jun 09 2017 Radek Krejci 0.12.184 +- docs CHANGE add information about binary packages (Radek Krejci) +- packages BUGFIX dependencies (PavolVican) +- CHANGE CMakeList check build dependency (PavolVican) +- packages BUGFIX remove unused files and package config (PavolVican) +- packages CHANGE add scripts for local building rpm and deb package (PavolVican) +- packages BUGFIX spec files and shell script (PavolVican) + + +* Thu Jun 08 2017 PavolVican 0.12.183 + + +* Fri Jun 09 2017 Radek Krejci 0.12.184 +- docs CHANGE add information about binary packages (Radek Krejci) +- packages BUGFIX dependencies (PavolVican) +- CHANGE CMakeList check build dependency (PavolVican) +- packages BUGFIX remove unused files and package config (PavolVican) +- packages CHANGE add scripts for local building rpm and deb package (PavolVican) +- packages BUGFIX spec files and shell script (PavolVican) + + +* Thu Jun 08 2017 PavolVican 0.12.183 + + +* Fri Jun 09 2017 Radek Krejci 0.12.184 +- docs CHANGE add information about binary packages (Radek Krejci) +- packages BUGFIX dependencies (PavolVican) +- CHANGE CMakeList check build dependency (PavolVican) +- packages BUGFIX remove unused files and package config (PavolVican) +- packages CHANGE add scripts for local building rpm and deb package (PavolVican) +- packages BUGFIX spec files and shell script (PavolVican) + + +* Mon May 29 2017 PavolVican 0.12.183 +- packages BUGFIX spec files and shell script (PavolVican)