blosc-devel-1.20.1-bp153.1.19 >  A `pT!M@eee")%P.2郴 "w4gGfj}ǧx9pweuKFX߳Uf]AѬWsUBn4wBCRtt>E8L0D/L[ZFU3(Mef)FnWfڇ G5Kpb3N`+;# x Xo1iR(9Kf9_n%Ö"LYnhX Kc50cf94e47531faa473a0d7410912db1a843b124cd6c60c5c266b3a9f4e1ba43c70172178ccc09cad2801d46235d861144329455y`pT!M@eee͉=?ϲRCVNpq7 : æ"\Lc7pl'lEr?>S y7fnsXF oc= 201112L and _ISOC11_SOURCE) as this seem to pose problems on compilers doing different things in this check (e.g. clang). See https://github.com/Blosc/bloscpack/issues/50. - Update to 1.10.0 - Initial support for Zstandard (0.7.4). Zstandard (or Zstd for short) is a new compression library that allows better compression than Zlib, but that works typically faster (and some times much faster), making of it a good match for Blosc. - Update to 1.9.3 - Reverted a mistake introduced in 1.7.1. At that time, bit-shuffling was enabled for typesize == 1 (i.e. strings), but the change also included byte-shuffling accidentally. This only affected performance, but in a quite bad way (a copy was needed). This has been fixed and byte-shuffling is not active when typesize == 1 anymore.- Update to 1.9.2 * Check whether Blosc is actually initialized before blosc_init(), blosc_destroy() and blosc_free_resources(). This makes the library more resistant to different initialization cycles (e.g. https://github.com/stevengj/Blosc.jl/issues/19). - Update to 1.9.1 * The internal copies when clevel=0 are made now via memcpy(). At the beginning of C-Blosc development, benchmarks where saying that the internal, multi-threaded copies inside C-Blosc were faster than memcpy(), but 6 years later, memcpy() made greats strides in terms of efficiency. With this, you should expect an slight speed advantage (10% ~ 20%) when C-Blosc is used as a replacement of memcpy() (which should not be the most common scenario out there). * Added a new DEACTIVATE_AVX2 cmake option to explicitly disable AVX2 at build-time. Thanks to James Bird. * The ``make -jN`` for parallel compilation should work now. Thanks to James Bird. - Update to 1.9.0 * New blosc_get_nthreads() function to get the number of threads that will be used internally during compression/decompression (set by already existing blosc_set_nthreads()). * New blosc_get_compressor() function to get the compressor that will be used internally during compression (set by already existing blosc_set_compressor()). * New blosc_get_blocksize() function to get the internal blocksize to be used during compression (set by already existing blosc_set_blocksize()). * Now, when the BLOSC_NOLOCK environment variable is set (to any value), the calls to blosc_compress() and blosc_decompress() will call blosc_compress_ctx() and blosc_decompress_ctx() under the hood so as to avoid the internal locks. See blosc.h for details. This allows multi-threaded apps calling the non _ctx() functions to avoid the internal locks in C-Blosc. For the not multi-threaded app though, it is in general slower to call the _ctx() functions so the use of BLOSC_NOLOCK is discouraged. * In the same vein, from now on, when the BLOSC_NTHREADS environment variable is set to an integer, every call to blosc_compress() and blosc_decompress() will call blosc_set_nthreads(BLOSC_NTHREADS) before the actuall compression/decompression process. See blosc.h for details. * Finally, if BLOSC_CLEVEL, BLOSC_SHUFFLE, BLOSC_TYPESIZE and/or BLOSC_COMPRESSOR variables are set in the environment, these will be also honored before calling blosc_compress(). * Calling blosc_init() before any other Blosc call, although recommended, is not necessary anymore. The idea is that you can use just the basic blosc_compress() and blosc_decompress() and control other parameters (nthreads, compressor, blocksize) by using environment variables (see above). - Update to 1.8.1 * Disable the use of __builtin_cpu_supports() for GCC 5.3.1 compatibility. - Update to 1.8.0 * The code is (again) compatible with VS2008 and VS2010. This is important for compatibility with Python 2.6/2.7/3.3/3.4. * Introduced a new global lock during blosc_decompress() operation. As the blosc_compress() was already guarded by a global lock, this means that the compression/decompression is again thread safe. However, when using C-Blosc from multi-threaded environments, it is important to keep using the *_ctx() functions for performance reasons. NOTE: _ctx() functions will be replaced by more powerful ones in C-Blosc 2.0.- Update to 1.7.1 * Fixed a bug preventing bitshuffle to work correctly on getitem(). Now, everything with bitshuffle seems to work correctly. * Fixed the thread initialization for blosc_decompress_ctx(). Issue [#158]. Thanks to Chris Webers. * Fixed a bug in the blocksize computation introduced in 1.7.0. This could have been creating segfaults. * Allow bitshuffle to run on 1-byte typesizes. * New parametrization of the blocksize to be independent of the typesize. This allows a smoother speed throughout all typesizes. * lz4 and lz4hc codecs upgraded to 1.7.2 (from 1.7.0). * When calling set_nthreads() but not actually changing the number of threads in the internal pool does not teardown and setup it anymore. PR #153. Thanks to Santi Villalba. - Update to 1.7.0 * Added a new 'bitshuffle' filter so that the shuffle takes place at a bit level and not just at a byte one, which is what it does the previous 'shuffle' filter. * New acceleration mode for LZ4 and BloscLZ codecs that enters in operation with complevel < 9. This allows for an important boost in speed with minimal compression ratio loss. Francesc Alted. * LZ4 codec updated to 1.7.0 (r130). * PREFER_EXTERNAL_COMPLIBS cmake option has been removed and replaced by the more fine grained PREFER_EXTERNAL_LZ4, PREFER_EXTERNAL_SNAPPY and PREFER_EXTERNAL_ZLIB. In order to allow the use of the new API introduced in LZ4 1.7.0, PREFER_EXTERNAL_LZ4 has been set to OFF by default, whereas PREFER_EXTERNAL_SNAPPY and PREFER_EXTERNAL_ZLIB continues to be ON. * Implemented SSE2 shuffle support for buffers containing a number of elements which is not a multiple of (typesize * vectorsize). Jack Pappas. * Added SSE2 shuffle/unshuffle routines for types larger than 16 bytes. Jack Pappas. * 'test_basic' suite has been split in components for a much better granularity on what's a possibly failing test. Also, lots of new tests have been added. Jack Pappas. * Fixed compilation on non-Intel archs (tested on ARM). Zbyszek Szmek. * Modifyied cmake files in order to inform that AVX2 on Visual Studio is supported only in 2013 update 2 and higher. * Added a replacement for stdbool.h for Visual Studio < 2013. * blosclz codec adds Win64/Intel as a platform supporting unaligned addressing. That leads to a speed-up of 2.2x in decompression. * New blosc_get_version_string() function for retrieving the version of the c-blosc library. Useful when linking with dynamic libraries and one want to know its version. * New example (win-dynamic-linking.c) that shows how to link a Blosc DLL dynamically in run-time (Windows only). * The `context.threads_started` is initialized now when decompressing. This could cause crashes in case you decompressed before compressing (e.g. directly deserializing blosc buffers). @atchouprakov. * The HDF5 filter has been removed from c-blosc and moved into its own repo at: https://github.com/Blosc/hdf5 * The MS Visual Studio 2008 has been tested with c-blosc for ensuring compatibility with extensions for Python 2.6 and up. - Remove update-included 0001-Fix-cmake-system-check.patch and 0002-Fix-compilation-on-unknown-archs.patch- Replaced long syntax with macros %cmake, %cmake_install, %ctest- Add two patches dragged from fedora to support non-intel archi 0001-Fix-cmake-system-check.patch 0002-Fix-compilation-on-unknown-archs.patch- Update to version 1.6.1: * Fixed a subtle, but long-standing bug in the blosclz codec that could potentially overwrite an area beyond the output buffer. * Support for runtime detection of AVX2 and SSE2 SIMD instructions, allowing running AVX2 capable c-blosc libraries to run on machines with no AVX2 available (will use SSE2 instead). * A new blocksize computation allows for better compression ratios for larger typesizes (> 8 bytes), without not penalizing the speed too much (at least on modern CPUs). - changes from version 1.6.0: * Support for AVX2 is here! The benchmarks with a 4-core Intel Haswell machine tell that both compression and decompression are accelerated around a 10%, reaching peaks of 9.6 GB/s during compression and 26 GB/s during decompression (memcpy() speed for this machine is 7.5 GB/s for writes and 11.7 GB/s for reads). Many thanks to @littlezhou for this nice work. * Support for HPET (high precision timers) for the `bench` program. This is particularly important for microbenchmarks like bench is doing; since they take so little time to run, the granularity of a less-accurate timer may account for a significant portion of the runtime of the benchmark itself, skewing the results. Thanks to Jack Pappas. - changes from version 1.5.4: * Updated to LZ4 1.6.0 (r128). * Fix resource leak in t_blosc. Jack Pappas. * Better checks during testing. Jack Pappas. * Dynamically loadable HDF5 filter plugin. Kiyo Masui. - changes from version 1.5.3: * Use llabs function (where available) instead of abs to avoid truncating the result. Jack Pappas. * Use C11 aligned_alloc when it's available. Jack Pappas. * Use the built-in stdint.h with MSVC when available. Jack Pappas. * Only define the __SSE2__ symbol when compiling with MS Visual C++ and targeting x64 or x86 with the correct /arch flag set. This avoids re-defining the symbol which makes other compilers issue warnings. Jack Pappas. * Reinitializing Blosc during a call to set_nthreads() so as to fix problems with contexts. Francesc Alted. - changes from version 1.5.2: * Using blosc_compress_ctx() / blosc_decompress_ctx() inside the HDF5 compressor for allowing operation in multiprocess scenarios. See: https://github.com/PyTables/PyTables/issues/412 The drawback of this quick fix is that the Blosc filter will be only able to use a single thread until another solution can be devised. - changes from version 1.5.1: * Updated to LZ4 1.5.0. Closes #74. * Added the 'const' qualifier to non SSE2 shuffle functions. Closes [#75]. * Explicitly call blosc_init() in HDF5 blosc_filter.c, fixing a segfault. * Quite a few improvements in cmake files for HDF5 support. Thanks to Dana Robinson (The HDF Group). * Variable 'class' caused problems compiling the HDF5 filter with g++. Thanks to Laurent Chapon. * Small improvements on docstrings of c-blosc main functions. - changes from version 1.5.0: * Added new calls for allowing Blosc to be used *simultaneously* (i.e. lock free) from multi-threaded environments. The new functions are: - blosc_compress_ctx(...) - blosc_decompress_ctx(...) See the new docstrings in blosc.h for how to use them. The previous API should be completely unaffected. Thanks to Christopher Speller. * Optimized copies during BloscLZ decompression. This can make BloscLZ to decompress up to 1.5x faster in some situations. * LZ4 and LZ4HC compressors updated to version 1.3.1. * Added an examples directory on how to link apps with Blosc. * stdlib.h moved from blosc.c to blosc.h as suggested by Rob Lathm. * Fix a warning for {snappy,lz4}-free compilation. Thanks to Andrew Schaaf. * Several improvements for CMakeLists.txt (cmake). * Fixing C99 compatibility warnings. Thanks to Christopher Speller. - specfile: * update copyright yearobs-arm-8 1618014532 1.20.1-bp153.1.191.20.1-bp153.1.191.20.1blosc-export.hblosc.hlibblosc.soblosc.pcblosc-develexamplesREADME.rstmany_compressors.cmultithread.cnoinit.csimple.cwin-dynamic-linking.c/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/blosc-devel//usr/share/doc/packages/blosc-devel/examples/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/bcbbfbbb25c2eeab527d9d135f760d74-blosccpioxz5aarch64-suse-linuxC source, ASCII textpkgconfig filedirectoryASCII textPRl sutf-8c50a9e711570f2032e1f8143dfc48e50cd53a8aa3f4419133d3306b9d9e8e710? 7zXZ !t/!H] crv(vX0kb8l;e;)4NSM(P[eWLhw\bpNn:Sy̞qZa/_ZFX?O%f >a8l9}= jiw.:V&Y 8*܎:'g"|롯܄j?6eM\d~2 _ຶhaGh~*t[f1 `dſtSuodT_ԽBgT4̷mHg_2񷠂m06:"(S|#5em{&ho^ҹ0fKz"G2pJbNSxcmPϧÒ7ZYxkIJA|rK"vp3P:ړ(9 2q|wC] Ƶn S;u9yd$CBȽe & lGh zXmp-#vh{=4^cXzRy߁Sv3d)=䡳xLh3^̂[ A Y-TrY?r=j|"f@19 8!ȶ:G)mtT5imJ }NbJ#zko&&9#GJޝ0**e Bkymy.9jtN޻ֳ$${ ݇/ A#"~lA)D//~\cvL([nb%~E0u10i>oPؿZy%{9%GnUo:ei ۲2v-,{ {u4Yvr<䑮Cj~kp8dLVν6gv)v~Rzdѐ&q^9:"G+=Epe_/}%+EGn D/jcj 05c-#%휝Cz-mQ# !4QX#,G )mthA._ mܸSӉ=ߜ8W{YY_]NʍXM^a6+c c`FOCv&]96~;c6,C!޳3-,1a'=fPR(slhg2uud"A\%nz9m©`ۇ)юUDa=687hVd0I i:ptN5U:^& LlDKNF` 1G,v(ih1X1\d0' &\Fez zsfaV P؛4pׯFsD,AO{: IQ3h+ynBXJFvkm( ;^{Įd2kixgZD9B1fE"<K1 fU4ٌvWqawEG=|m ɇ1_o׉lUgm4y>≔,~YXm(h2D1(ZOp2p.e G$6JCO[:jr7xo` }Σ{R(҃/hG!vI-Q,*s[OVc%|;pMb'0Ma&e|v5 ~6+_ԊO>'!,Z{~u֗ez> bőFjoXX=RYvײ pLNzmM1T:ww }e)˷ƠLU NҠ nI#P>*e( {W5=1ώft-i3,&/9n16XU?\/M)%Z:@ Hr=1PkSH}wYR&p*npBb$bLudlOP_G5Kzу @3W𙼿sadpF;6!+Z?\nQslD2s!6YikW*/m?S\7^$E!%̧ ה>lDl+˟җCQZ7Y_$H}gfSVӸB'E%'R$GJR9 FHhE5R`D[gqb,wMJ%it58kdwDp"Q\>,o( >3VFY$= ,֪. CǒmD[䶻S%EM-(V4Mø RNO{Yɴb8 hhAS+jqk&Osx0QIN /j$1D"iL,}6Sݿ۩f-*,^HԴ52||"S Զ;EQIb8Pc13)q.iJp{ie0;ԧ]eϽ3}6wh0Wr#z%0cCɫL.S\ ŐwS5r;K ?`e%-iP,8il,GxHfyHe.,5XrR!%8TҾI=(Ps2Kj*Eآ.~8^TeYey%Yx:,/9˷ai"':ׅrlЖ1nhFL"yn`afV٤WR46h“!Pթ )Ua=+'?RYmJbzQya% @[qF%ANF!8*o2&[ӕR6zM6&*g)1ڵŨ2JuSHA}>$^0W% [۬a/GZ6σ:M$kqLy\Jt?hHbx*89;>]@PN RW,JU5[VY ?CXj-sY(ڔ[(sHCr:ϲ5qHq`P?$PjN@ A5#w YwOPV$d/ 53V學^p7R.I~iKs%BXQiʌ˲ў PWO2/^xx*5Bkxj:cܛFt`2NMm}L\٨q!'D{=^.qO[9i`4RkGqu\~*\`P]57o݊_< G*Pc|ܦ\9-gTЕNI|kf{v`Hg )M3P׉2<"wGr2˶YDd@乲5I}/bL(@dv]e^Dpk}!q/7`rTS[m '%b_MI5HPr ;笳ġXI HFTA4ks%fC/1; }u߯T/q]ճtsO<]/𖙄DP񕘗*:Oթ&Z(h#k'DKT1lk)!j=V|PYV?fT9f52^!ă' ~9 ܀Y=!4:*$𳕰lDAI]Aw{]ic;bq`ƪez%hdQ{kz.KF->1+qAiu=s븙BȨNӔ<Ȥ|Bjn:c`[!:E*bnpٻ0Ctd]O Vˎ`w!ZV\.gM/!]Ί]jjx_4D;.=bi(y2kklMn'[/n>D킙~ZgFmNDduu#z6qBf`b > 6u!sA(\kDV( 2Yx*DӉk ڜH~ oC kqY>;j뾖 AP5cFU>ʌ܌* ωcU"ϝ3V"%Œ馡&1[.4Y*4#'w0 eRrlhtRjT76Ոi6*'w]T\.t#~HWa7j&@* oz/N4&d(>er"wrB9Tr"ce",!8:eA؏r+-Ѱd@g&w~( kѺHz6Q0PQu5r=XWqND)/7ǠKc sT.9+Yޮv"ǰ[͡ED}Ho3AHs ԇoAϲ>G4vh_pd"#=D 俛Mq8pI2: QT> ̘ fy /YTHVp[iz‘k2- sۼT(7.Dc)w=l$?&BԌKdp: 2E?zCDG)'hty-s;R ;Hʓ+a|/xJ4Yؒ8Qi6N&(9IJ_4lVaV 4L7)C>*zn+ȢE%WR-^ɼWwmihOrXWV))0C+wz|2CJ]o10Q~8ڰ)jF  }JG ZGlr-1Kd[Q֙r0\+S9$<Yu E틘$QSJ 71 Uhrg jzR~z:,?%0Fu^qtKp̖qpA"5CaUf1ڹ2+4V|އ3j}FۑXP-",t\5L>Glb8فE\?ϑ @Q=i9K1%xn}OURtO;߸:z; T6@Ui ǨK}I^z~f8#gTh;l]qq zޢhᬼ_3,tɻXXo-WJ7؆->[) ?\ee?WN7|0NM 9\`ˤYd7B,ո bGT¤ @7rcaZg[jUW=REdsct3\0r=;_P" <*;|f<8ycH^M 2Ur{_btDWZ:;Q!kpis7:Qo{&2`"uSYVWi(ʚA*\Dd> c!qJ4tX/*s6%ױMJT Lf2KɾuQQ8A4g(1+5œ&mJޯDhM}w ˝Qa+?Tz$fMi_oJbU*3[Wp{|ZzGbH3$x|-3m>vc#D[EܓIぶT+XoԊ ox'q 7vvm;"οdD%2Rm6?Ix) ZYYm$/7n$_iBpB `0Hq~n7NX /s0~>{=5Rǃ}9+Hp NgӬ 'U (ė]3Lݬp줷wApDV,w>|*.C R<8s9Bw[.2ó[ C%6OI}k!5<:73up[RsSI! I%=)s"x};K,eega{WQê<`sQZ)}.{_ȧ~<ڲNtO.jv 67n0 +1~L}}Rq80,\Pc,]^hY]XWeN;QǟAZ{)pڱﱜơ |~]Zp٩8$mnj.Q%b?Y5D+Ć`6B΁|c%uB{ykNMQԘ> xR|Obq 1rBcfÁ䊰tHUN9=}fE9 <f=  gwS@,Ou0 dR\lA1r#d{҄x͸%9kk4S 7ЄoiO3 :ܨSR"ƽsR[S !?_@B YZ