forked from jsonn/pkgsrc
-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mpg321 dumps core due to uninitialised variable #29
Comments
jperkin
pushed a commit
that referenced
this issue
Dec 18, 2012
=== 2.8 / 2012-10-17 * Minor enhancements * Added Net::HTTP::Persistent::detect_idle_timeout which can be used to determine the idle timeout for a host. * The read timeout may now be updated for every request. Issue #33 by Mislav Marohnić * Added NO_PROXY support. Pull Request #31 by Laurence Rowe. * Added #cert and #key aliases for Net::HTTP compatibility. Pull request #26 by dlee. * The artifice gem now disables SSL session reuse to prevent breakage of testing frameworks. Pull Request #29 by Christopher Cooke. * Disabled Net::HTTP::Persistent::SSLReuse on Ruby 2+. This feature is now built-in to Net::HTTP. * Bug fixes * Socket options are set again following connection reset. Pull request #28 by cmaion. * #shutdown now works even if no connections were made. Pull Request #24 by James Tucker. * Updated test RSA key size to 1024 bits. Bug #25 by Gunnar Wolf. * The correct host:port are shown in the exception when a proxy connection fails. Bug #30 by glebtv.
jperkin
pushed a commit
that referenced
this issue
Jan 25, 2013
libass (0.10.1) * Fix letter spacing * Add \rSTYLENAME syntax support (GC #43) * Fix border generation and border style reset (GC #56) * Fix various issues with bug-for-bug compatibility of transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42) * Fix drawing parsing (GC #47) * Various fixes to shaper (GC #54, GC #55, GC#59) * Fix change detection * Add ass_set_line_position API to set a vertical subtitle offset * Fix scaling of drawing baseline offset (\pbo) values * Fix skipping of zero-width characters for FriBiDi shaper * Use LTR text base direction by default, similar to VSFilter libass (0.10.0) * Bidirectional layout and Arabic shaping via FriBidi (GC #13) * OpenType shaping via HarfBuzz-ng (GC #13) * Add API for shaper configuration * Add support for `Language' Script Info property, this can be used for hinting the text language * Vertical layout improvements * Use `vert' and `vkna' OpenType features for vertical glyph variants * Position rotated glyphs onto baseline * Parse font encoding property for base text direction hinting * Refactor cache system * Use generic outlines in place of FreeType glyphs * Direct outline bitmap rendering * Fix whitespace trimming (GC #35) * Do not render border if there's no shadow or glyph (GC #29) * Adjust spacing after a italic to non-italic style change (GC #37) * Fix fade timing * Fix x positioning with borders (GC #27) * Build system tweaks
jperkin
pushed a commit
that referenced
this issue
Apr 1, 2013
libass (0.10.1) * Fix letter spacing * Add \rSTYLENAME syntax support (GC #43) * Fix border generation and border style reset (GC #56) * Fix various issues with bug-for-bug compatibility of transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42) * Fix drawing parsing (GC #47) * Various fixes to shaper (GC #54, GC #55, GC#59) * Fix change detection * Add ass_set_line_position API to set a vertical subtitle offset * Fix scaling of drawing baseline offset (\pbo) values * Fix skipping of zero-width characters for FriBiDi shaper * Use LTR text base direction by default, similar to VSFilter libass (0.10.0) * Bidirectional layout and Arabic shaping via FriBidi (GC #13) * OpenType shaping via HarfBuzz-ng (GC #13) * Add API for shaper configuration * Add support for `Language' Script Info property, this can be used for hinting the text language * Vertical layout improvements * Use `vert' and `vkna' OpenType features for vertical glyph variants * Position rotated glyphs onto baseline * Parse font encoding property for base text direction hinting * Refactor cache system * Use generic outlines in place of FreeType glyphs * Direct outline bitmap rendering * Fix whitespace trimming (GC #35) * Do not render border if there's no shadow or glyph (GC #29) * Adjust spacing after a italic to non-italic style change (GC #37) * Fix fade timing * Fix x positioning with borders (GC #27) * Build system tweaks
jperkin
pushed a commit
that referenced
this issue
Jul 2, 2013
== [release-1-8-9] 1.8.9: 2013-06-28 A bug fix release of 1.8.8. === Package ==== Improvements * [rpm] Update Ruby1.9.3 package for CentOS6 to Ruby1.9.3-p448 released on 2013-06-27 === milter manager ==== Fixes * [binding][ruby] Fixed a bug that milter-manager couldn't detect socket path if greylist.conf includes socket path with permission. == [release-1-8-8] 1.8.8: 2013-06-25 A bug fix release of 1.8.7. === Package ==== Fixes * [rpm] milter-manager-log-analyzer should include cron configuration. [Reported by Satoru Sakashita][milter-manager-users-ja:00200] * [deb] Remove old configuration file installed by milter-manager. [Reported by Youhei SASAKI][milter-manager-users-ja:00202] === Known Issues * [test] Failed some test cases using rrdtool on some environments. [Reported by Hirohisa Yamaguchi][GitHub #29] === Thanks * Satoru Sakashita * Youhei SASAKI * Hirohisa Yamaguchi
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
pkgsrc: Not switched to cmake, no libaudiofile dependency. 1.1.5: * Autotools build resulted in the wrong version number for libfluidsynth.so (reported by plcl, Takashi Iwai) * One symbol was dropped from libfluidsynth.so - this symbol was not part of the public API though. (reported by Alessio Treglia) * Windows 64 bit: Wrong prototype declaration for MIDI (reported by Graham Goode) * JACK: Using jack_free instead of free when needed. Note that this might require a later version of JACK than previously. (reported by Graham Goode) * Update Free Software Foundation address (reported by ogetbilo) 1.1.4: * Several improvements and fixes to the CMake build system, especially for Mac OS X * Several bug fixes to the engine, notably quite a few which could cause FluidSynth to sound bad in some cases. * API additions, that make it possible to * load MIDI files from memory * to inspect/modify MIDI events as they are being played from a MIDI file * to change channels between melodic and drum mode * and to silence all notes in one command. * Improvements to the CoreAudio driver 1.1.3: * Compilation with LADSPA enabled was broken in 1.1.2 - fixed (plcl, diwic) * Multichannel output broken when double precision was used - fixed (plcl, diwic) * Doxygen settings (plcl) * Mac OS X build system fixes (plcl, Benjamin Reed, Jean-Franc,ois Mertens) * Fix build problem with scummvm (Alexander Hansen, Ebrahim Mayat) * Optimize by not starting unused threads with multicore rendering (diwic) * Window handle creation/destruction in Windows dll version (Andy Fillebrown) * Race condition in alsa_seq / alsa_raw drivers caused them not to quit (diwic) 1.1.2: Big changes: * New CMake build system [plcl] * Winbuild and Macbuild directories dropped * Autotools build system is deprecated, but is still working * Rewriting of thread safety [diwic] * Two new settings control the thread safety mode. The default is to be backwards compatible. Smaller changes: * Voice overflow settings [diwic] * Possible to update polyphony, up to 65536 (and beyond initial setting) [diwic] * Possible to update sample rate (jack driver updates sample rate correctly) [diwic] * MIDI Bank Select handling fixed [plcl] * Source files moved into different subdirectories [diwic] * Can use RealTimeKit (on Linux) to get real-time priority [diwic] * Shell commands for pitch bend and pitch bend range [monk] * PulseAudio driver: specify media role, and allow pulseaudio to adjust latency [diwic] * Bug fixes [diwic, plcl, KO Myung hun, Felix Krause, laurent, nshepperd] 1.1.1: Bug fixes * Recommit fix for voice stealing algorithm (David Henningsson) * Update deltatime on midi file load, ticket #59 (David Henningsson and Josh Green, reported by Hans Petter Selasky) * Build fix on OS X 10.4 (David Fang and Ebrahim Mayat) * Fixed most asynchronous assignment/query regressions affecting QSynth (chorus, reverb, polyphony, MIDI CCs and presets) (Josh Green, reports and testing by Rui Nuno Capela) * Reverted queuing of chorus and reverb assignments which fixes real-time performance issues when changing values (Josh Green) * Fixed issue with audio thread changes affecting CoreAudio on OS X (Josh Green, reported by Ebrahim Mayat) * Improved SMP safety with CC MIDI controls, polyphony, modulators and synth gain (Josh Green) * Fixed crash bugs in fluid_timer functions (Josh Green) * Reverted char * -> const char * changes to function prototypes (Josh Green, reported by Rui Nuno Capela) * Fixed TCP server build issue where WITHOUT_SERVER was still being set on win32 (Josh Green) * Fixed crash when Jack driver was re-created (Josh Green) * Fixed unknown macro warning in FluidSynth man page (David Henningsson) Misc * Return queue process is now a thread instead of a timer and more responsive (Josh Green) * Added missing dist files in doc/ (Josh Green) * Updated README-OSX (Ebrahim Mayat) 1.1.0: Features and improvements * Extensive work on making FluidSynth more thread safe, resulting in better stability. * Audio file rendering for MIDI to audio file conversion, faster than realtime (#15). * Optional libsndfile support for file rendering in different audio file formats (wav, flac, ogg vorbis, etc) (#30). * Audio and MIDI are synchronized for MIDI file playback. * Server can be specified for Jack audio and MIDI drivers. * Jack audio and MIDI is now synchronized (when same Jack server used). * MIDI file playback is now timed correctly, even with large audio buffer sizes. * Fixed issue with missing percussion in MIDI files caused by very short notes, using synth.min-note-length setting (#1). * Improved support for MIDI tuning standard, including SYSEX support and realtime tuning activation. * Multi-core support for utilizing multiple CPUs for synthesis or increasing speed of file rendering. * Voices for a note-on event are started synchronously (#46). * TCP/IP shell server support for windows (#20). * Improved settings output (-o help) (alphabetically sorted and string options listed). * Audio driver (-a) and MIDI driver (-m) options now accept "help" and list available options (#41). * Added audio.realtime-prio and midi.realtime-prio for controlling realtime scheduling of some audio and MIDI drivers. * Default priority levels of audio and MIDI threads set to 60 and 50 respectively. * All yes/no string boolean settings converted to integer toggle settings (with backwards compatibility). * glib is now a required dependency. * Updated README-OSX * Added "voice_count" shell command for getting current number of active voices. New command line options * -F, --fast-render=[file] * -T, --audio-file-type * -O, --audio-file-format * -E, --audio-file-endian New or changed parameters * Audio file output settings: audio.file.endian, audio.file.format, audio.file.name, audio.file.type, audio.sample-format * Realtime scheduling settings: audio.realtime-prio, midi.realtime-prio * Jack settings: audio.jack.server and midi.jack.server * Other settings: player.reset-synth, player.timing-source, synth.cpu-cores (experimental), synth.min-note-length Bug fixes and minor changes * Fixed enabling of high priority scheduling in many audio drivers. * Fixed bank selection logic * Build fixes for mingw and VC++ builds on Windows * Fix default values (after MIDI reset) to be more consistent with MIDI spec (#29). * Removed VintageDreamsWaves?-v2.sf2 since it wasn't under a free license. * Solaris build fix (#52) * Implemented fluid_player_set_loop (#33) * Fixed scaletune error (#26) * Fixed synth reset between songs (#31) * Fixed pitch bend error in Windows MIDI driver (#54) * Skip remaining track data in MIDI file after EOT (#53) * Bug fix in MIDI router where mutex was left locked with MIDI system reset message. * Help command now shows list of topics instead of General help. * Fixed non-blocking in alsa_raw, alsa_seq and OSS MIDI drivers. * Fixed segfault on config file load (#45).
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
------------------------------------------------------------------------ r60 | snappy.mirrorbot@gmail.com | 2012-02-23 18:00:36 +0100 (Thu, 23 Feb 2012) | 57 lines For 32-bit platforms, do not try to accelerate multiple neighboring 32-bit loads with a 64-bit load during compression (it's not a win). The main target for this optimization is ARM, but 32-bit x86 gets a small gain, too, although there is noise in the microbenchmarks. It's a no-op for 64-bit x86. It does not affect decompression. Microbenchmark results on a Cortex-A9 1GHz, using g++ 4.6.2 (from Ubuntu/Linaro), -O2 -DNDEBUG -Wa,-march=armv7a -mtune=cortex-a9 -mthumb-interwork, minimum 1000 iterations: Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_ZFlat/0 1158277 1160000 1000 84.2MB/s html (23.57 %) [ +4.3%] BM_ZFlat/1 14861782 14860000 1000 45.1MB/s urls (50.89 %) [ +1.1%] BM_ZFlat/2 393595 390000 1000 310.5MB/s jpg (99.88 %) [ +0.0%] BM_ZFlat/3 650583 650000 1000 138.4MB/s pdf (82.13 %) [ +3.1%] BM_ZFlat/4 4661480 4660000 1000 83.8MB/s html4 (23.55 %) [ +4.3%] BM_ZFlat/5 491973 490000 1000 47.9MB/s cp (48.12 %) [ +2.0%] BM_ZFlat/6 193575 192678 1038 55.2MB/s c (42.40 %) [ +9.0%] BM_ZFlat/7 62343 62754 3187 56.5MB/s lsp (48.37 %) [ +2.6%] BM_ZFlat/8 17708468 17710000 1000 55.5MB/s xls (41.34 %) [ -0.3%] BM_ZFlat/9 3755345 3760000 1000 38.6MB/s txt1 (59.81 %) [ +8.2%] BM_ZFlat/10 3324217 3320000 1000 36.0MB/s txt2 (64.07 %) [ +4.2%] BM_ZFlat/11 10139932 10140000 1000 40.1MB/s txt3 (57.11 %) [ +6.4%] BM_ZFlat/12 13532109 13530000 1000 34.0MB/s txt4 (68.35 %) [ +5.0%] BM_ZFlat/13 4690847 4690000 1000 104.4MB/s bin (18.21 %) [ +4.1%] BM_ZFlat/14 830682 830000 1000 43.9MB/s sum (51.88 %) [ +1.2%] BM_ZFlat/15 84784 85011 2235 47.4MB/s man (59.36 %) [ +1.1%] BM_ZFlat/16 1293254 1290000 1000 87.7MB/s pb (23.15 %) [ +2.3%] BM_ZFlat/17 2775155 2780000 1000 63.2MB/s gaviota (38.27 %) [+12.2%] Core i7 in 32-bit mode (only one run and 100 iterations, though, so noisy): Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_ZFlat/0 227582 223464 3043 437.0MB/s html (23.57 %) [ +7.4%] BM_ZFlat/1 2982430 2918455 233 229.4MB/s urls (50.89 %) [ +2.9%] BM_ZFlat/2 46967 46658 15217 2.5GB/s jpg (99.88 %) [ +0.0%] BM_ZFlat/3 115298 114864 5833 783.2MB/s pdf (82.13 %) [ +1.5%] BM_ZFlat/4 913440 899743 778 434.2MB/s html4 (23.55 %) [ +0.3%] BM_ZFlat/5 110302 108571 7000 216.1MB/s cp (48.12 %) [ +0.0%] BM_ZFlat/6 44409 43372 15909 245.2MB/s c (42.40 %) [ +0.8%] BM_ZFlat/7 15713 15643 46667 226.9MB/s lsp (48.37 %) [ +2.7%] BM_ZFlat/8 2625539 2602230 269 377.4MB/s xls (41.34 %) [ +1.4%] BM_ZFlat/9 808884 811429 875 178.8MB/s txt1 (59.81 %) [ -3.9%] BM_ZFlat/10 709532 700000 1000 170.5MB/s txt2 (64.07 %) [ +0.0%] BM_ZFlat/11 2177682 2162162 333 188.2MB/s txt3 (57.11 %) [ -1.4%] BM_ZFlat/12 2849640 2840000 250 161.8MB/s txt4 (68.35 %) [ -1.4%] BM_ZFlat/13 849760 835476 778 585.8MB/s bin (18.21 %) [ +1.2%] BM_ZFlat/14 165940 164571 4375 221.6MB/s sum (51.88 %) [ +1.4%] BM_ZFlat/15 20939 20571 35000 196.0MB/s man (59.36 %) [ +2.1%] BM_ZFlat/16 239209 236544 2917 478.1MB/s pb (23.15 %) [ +4.2%] BM_ZFlat/17 616206 610000 1000 288.2MB/s gaviota (38.27 %) [ -1.6%] R=sanjay ------------------------------------------------------------------------ r59 | snappy.mirrorbot@gmail.com | 2012-02-21 18:02:17 +0100 (Tue, 21 Feb 2012) | 107 lines Enable the use of unaligned loads and stores for ARM-based architectures where they are available (ARMv7 and higher). This gives a significant speed boost on ARM, both for compression and decompression. It should not affect x86 at all. There are more changes possible to speed up ARM, but it might not be that easy to do without hurting x86 or making the code uglier. Also, we de not try to use NEON yet. Microbenchmark results on a Cortex-A9 1GHz, using g++ 4.6.2 (from Ubuntu/Linaro), -O2 -DNDEBUG -Wa,-march=armv7a -mtune=cortex-a9 -mthumb-interwork: Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_UFlat/0 524806 529100 378 184.6MB/s html [+33.6%] BM_UFlat/1 5139790 5200000 100 128.8MB/s urls [+28.8%] BM_UFlat/2 86540 84166 1901 1.4GB/s jpg [ +0.6%] BM_UFlat/3 215351 210176 904 428.0MB/s pdf [+29.8%] BM_UFlat/4 2144490 2100000 100 186.0MB/s html4 [+33.3%] BM_UFlat/5 194482 190000 1000 123.5MB/s cp [+36.2%] BM_UFlat/6 91843 90175 2107 117.9MB/s c [+38.6%] BM_UFlat/7 28535 28426 6684 124.8MB/s lsp [+34.7%] BM_UFlat/8 9206600 9200000 100 106.7MB/s xls [+42.4%] BM_UFlat/9 1865273 1886792 106 76.9MB/s txt1 [+32.5%] BM_UFlat/10 1576809 1587301 126 75.2MB/s txt2 [+32.3%] BM_UFlat/11 4968450 4900000 100 83.1MB/s txt3 [+32.7%] BM_UFlat/12 6673970 6700000 100 68.6MB/s txt4 [+32.8%] BM_UFlat/13 2391470 2400000 100 203.9MB/s bin [+29.2%] BM_UFlat/14 334601 344827 522 105.8MB/s sum [+30.6%] BM_UFlat/15 37404 38080 5252 105.9MB/s man [+33.8%] BM_UFlat/16 535470 540540 370 209.2MB/s pb [+31.2%] BM_UFlat/17 1875245 1886792 106 93.2MB/s gaviota [+37.8%] BM_UValidate/0 178425 179533 1114 543.9MB/s html [ +2.7%] BM_UValidate/1 2100450 2000000 100 334.8MB/s urls [ +5.0%] BM_UValidate/2 1039 1044 172413 113.3GB/s jpg [ +3.4%] BM_UValidate/3 59423 59470 3363 1.5GB/s pdf [ +7.8%] BM_UValidate/4 760716 766283 261 509.8MB/s html4 [ +6.5%] BM_ZFlat/0 1204632 1204819 166 81.1MB/s html (23.57 %) [+32.8%] BM_ZFlat/1 15656190 15600000 100 42.9MB/s urls (50.89 %) [+27.6%] BM_ZFlat/2 403336 410677 487 294.8MB/s jpg (99.88 %) [+16.5%] BM_ZFlat/3 664073 671140 298 134.0MB/s pdf (82.13 %) [+28.4%] BM_ZFlat/4 4961940 4900000 100 79.7MB/s html4 (23.55 %) [+30.6%] BM_ZFlat/5 500664 501253 399 46.8MB/s cp (48.12 %) [+33.4%] BM_ZFlat/6 217276 215982 926 49.2MB/s c (42.40 %) [+25.0%] BM_ZFlat/7 64122 65487 3054 54.2MB/s lsp (48.37 %) [+36.1%] BM_ZFlat/8 18045730 18000000 100 54.6MB/s xls (41.34 %) [+34.4%] BM_ZFlat/9 4051530 4000000 100 36.3MB/s txt1 (59.81 %) [+25.0%] BM_ZFlat/10 3451800 3500000 100 34.1MB/s txt2 (64.07 %) [+25.7%] BM_ZFlat/11 11052340 11100000 100 36.7MB/s txt3 (57.11 %) [+24.3%] BM_ZFlat/12 14538690 14600000 100 31.5MB/s txt4 (68.35 %) [+24.7%] BM_ZFlat/13 5041850 5000000 100 97.9MB/s bin (18.21 %) [+32.0%] BM_ZFlat/14 908840 909090 220 40.1MB/s sum (51.88 %) [+22.2%] BM_ZFlat/15 86921 86206 1972 46.8MB/s man (59.36 %) [+42.2%] BM_ZFlat/16 1312315 1315789 152 86.0MB/s pb (23.15 %) [+34.5%] BM_ZFlat/17 3173120 3200000 100 54.9MB/s gaviota (38.27%) [+28.1%] The move from 64-bit to 32-bit operations for the copies also affected 32-bit x86; positive on the decompression side, and slightly negative on the compression side (unless that is noise; I only ran once): Benchmark Time(ns) CPU(ns) Iterations ----------------------------------------------------- BM_UFlat/0 86279 86140 7778 1.1GB/s html [ +7.5%] BM_UFlat/1 839265 822622 778 813.9MB/s urls [ +9.4%] BM_UFlat/2 9180 9143 87500 12.9GB/s jpg [ +1.2%] BM_UFlat/3 35080 35000 20000 2.5GB/s pdf [+10.1%] BM_UFlat/4 350318 345000 2000 1.1GB/s html4 [ +7.0%] BM_UFlat/5 33808 33472 21212 701.0MB/s cp [ +9.0%] BM_UFlat/6 15201 15214 46667 698.9MB/s c [+14.9%] BM_UFlat/7 4652 4651 159091 762.9MB/s lsp [ +7.5%] BM_UFlat/8 1285551 1282528 538 765.7MB/s xls [+10.7%] BM_UFlat/9 282510 281690 2414 514.9MB/s txt1 [+13.6%] BM_UFlat/10 243494 239286 2800 498.9MB/s txt2 [+14.4%] BM_UFlat/11 743625 740000 1000 550.0MB/s txt3 [+14.3%] BM_UFlat/12 999441 989717 778 464.3MB/s txt4 [+16.1%] BM_UFlat/13 412402 410076 1707 1.2GB/s bin [ +7.3%] BM_UFlat/14 54876 54000 10000 675.3MB/s sum [+13.0%] BM_UFlat/15 6146 6100 100000 660.8MB/s man [+14.8%] BM_UFlat/16 90496 90286 8750 1.2GB/s pb [ +4.0%] BM_UFlat/17 292650 292000 2500 602.0MB/s gaviota [+18.1%] BM_UValidate/0 49620 49699 14286 1.9GB/s html [ +0.0%] BM_UValidate/1 501371 500000 1000 1.3GB/s urls [ +0.0%] BM_UValidate/2 232 227 3043478 521.5GB/s jpg [ +1.3%] BM_UValidate/3 17250 17143 43750 5.1GB/s pdf [ -1.3%] BM_UValidate/4 198643 200000 3500 1.9GB/s html4 [ -0.9%] BM_ZFlat/0 227128 229415 3182 425.7MB/s html (23.57 %) [ -1.4%] BM_ZFlat/1 2970089 2960000 250 226.2MB/s urls (50.89 %) [ -1.9%] BM_ZFlat/2 45683 44999 15556 2.6GB/s jpg (99.88 %) [ +2.2%] BM_ZFlat/3 114661 113136 6364 795.1MB/s pdf (82.13 %) [ -1.5%] BM_ZFlat/4 919702 914286 875 427.2MB/s html4 (23.55%) [ -1.3%] BM_ZFlat/5 108189 108422 6364 216.4MB/s cp (48.12 %) [ -1.2%] BM_ZFlat/6 44525 44000 15909 241.7MB/s c (42.40 %) [ -2.9%] BM_ZFlat/7 15973 15857 46667 223.8MB/s lsp (48.37 %) [ +0.0%] BM_ZFlat/8 2677888 2639405 269 372.1MB/s xls (41.34 %) [ -1.4%] BM_ZFlat/9 800715 780000 1000 186.0MB/s txt1 (59.81 %) [ -0.4%] BM_ZFlat/10 700089 700000 1000 170.5MB/s txt2 (64.07 %) [ -2.9%] BM_ZFlat/11 2159356 2138365 318 190.3MB/s txt3 (57.11 %) [ -0.3%] BM_ZFlat/12 2796143 2779923 259 165.3MB/s txt4 (68.35 %) [ -1.4%] BM_ZFlat/13 856458 835476 778 585.8MB/s bin (18.21 %) [ -0.1%] BM_ZFlat/14 166908 166857 4375 218.6MB/s sum (51.88 %) [ -1.4%] BM_ZFlat/15 21181 20857 35000 193.3MB/s man (59.36 %) [ -0.8%] BM_ZFlat/16 244009 239973 2917 471.3MB/s pb (23.15 %) [ -1.4%] BM_ZFlat/17 596362 590000 1000 297.9MB/s gaviota (38.27%) [ +0.0%] R=sanjay ------------------------------------------------------------------------ r58 | snappy.mirrorbot@gmail.com | 2012-02-11 23:11:22 +0100 (Sat, 11 Feb 2012) | 9 lines Lower the size allocated in the "corrupted input" unit test from 256 MB to 2 MB. This fixes issues with running the unit test on platforms with little RAM (e.g. some ARM boards). Also, reactivate the 2 MB test for 64-bit platforms; there's no good reason why it shouldn't be. R=sanjay ------------------------------------------------------------------------ r57 | snappy.mirrorbot@gmail.com | 2012-01-08 18:55:48 +0100 (Sun, 08 Jan 2012) | 2 lines Minor refactoring to accomodate changes in Google's internal code tree. ------------------------------------------------------------------------ r56 | snappy.mirrorbot@gmail.com | 2012-01-04 14:10:46 +0100 (Wed, 04 Jan 2012) | 19 lines Fix public issue r57: Fix most warnings with -Wall, mostly signed/unsigned warnings. There are still some in the unit test, but the main .cc file should be clean. We haven't enabled -Wall for the default build, since the unit test is still not clean. This also fixes a real bug in the open-source implementation of ReadFileToStringOrDie(); it would not detect errors correctly. I had to go through some pains to avoid performance loss as the types were changed; I think there might still be some with 32-bit if and only if LFS is enabled (ie., size_t is 64-bit), but for regular 32-bit and 64-bit I can't see any losses, and I've diffed the generated GCC assembler between the old and new code without seeing any significant choices. If anything, it's ever so slightly faster. This may or may not enable compression of very large blocks (>2^32 bytes) when size_t is 64-bit, but I haven't checked, and it is still not a supported case. ------------------------------------------------------------------------ r55 | snappy.mirrorbot@gmail.com | 2012-01-04 11:46:39 +0100 (Wed, 04 Jan 2012) | 6 lines Add a framing format description. We do not have any implementation of this at the current point, but there seems to be enough of a general interest in the topic (cf. public bug #34). R=csilvers,sanjay ------------------------------------------------------------------------ r54 | snappy.mirrorbot@gmail.com | 2011-12-05 22:27:26 +0100 (Mon, 05 Dec 2011) | 81 lines Speed up decompression by moving the refill check to the end of the loop. This seems to work because in most of the branches, the compiler can evaluate “ip_limit_ - ip” in a more efficient way than reloading ip_limit_ from memory (either by already having the entire expression in a register, or reconstructing it from “avail”, or something else). Memory loads, even from L1, are seemingly costly in the big picture at the current decompression speeds. Microbenchmarks (64-bit, opt mode): Westmere (Intel Core i7): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 74492 74491 187894 1.3GB/s html [ +5.9%] BM_UFlat/1 712268 712263 19644 940.0MB/s urls [ +3.8%] BM_UFlat/2 10591 10590 1000000 11.2GB/s jpg [ -6.8%] BM_UFlat/3 29643 29643 469915 3.0GB/s pdf [ +7.9%] BM_UFlat/4 304669 304667 45930 1.3GB/s html4 [ +4.8%] BM_UFlat/5 28508 28507 490077 823.1MB/s cp [ +4.0%] BM_UFlat/6 12415 12415 1000000 856.5MB/s c [ +8.6%] BM_UFlat/7 3415 3415 4084723 1039.0MB/s lsp [+18.0%] BM_UFlat/8 979569 979563 14261 1002.5MB/s xls [ +5.8%] BM_UFlat/9 230150 230148 60934 630.2MB/s txt1 [ +5.2%] BM_UFlat/10 197167 197166 71135 605.5MB/s txt2 [ +4.7%] BM_UFlat/11 607394 607390 23041 670.1MB/s txt3 [ +5.6%] BM_UFlat/12 808502 808496 17316 568.4MB/s txt4 [ +5.0%] BM_UFlat/13 372791 372788 37564 1.3GB/s bin [ +3.3%] BM_UFlat/14 44541 44541 313969 818.8MB/s sum [ +5.7%] BM_UFlat/15 4833 4833 2898697 834.1MB/s man [ +4.8%] BM_UFlat/16 79855 79855 175356 1.4GB/s pb [ +4.8%] BM_UFlat/17 245845 245843 56838 715.0MB/s gaviota [ +5.8%] Clovertown (Intel Core 2): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 107911 107890 100000 905.1MB/s html [ +2.2%] BM_UFlat/1 1011237 1011041 10000 662.3MB/s urls [ +2.5%] BM_UFlat/2 26775 26770 523089 4.4GB/s jpg [ +0.0%] BM_UFlat/3 48103 48095 290618 1.8GB/s pdf [ +3.4%] BM_UFlat/4 437724 437644 31937 892.6MB/s html4 [ +2.1%] BM_UFlat/5 39607 39600 358284 592.5MB/s cp [ +2.4%] BM_UFlat/6 18227 18224 768191 583.5MB/s c [ +2.7%] BM_UFlat/7 5171 5170 2709437 686.4MB/s lsp [ +3.9%] BM_UFlat/8 1560291 1559989 8970 629.5MB/s xls [ +3.6%] BM_UFlat/9 335401 335343 41731 432.5MB/s txt1 [ +3.0%] BM_UFlat/10 287014 286963 48758 416.0MB/s txt2 [ +2.8%] BM_UFlat/11 888522 888356 15752 458.1MB/s txt3 [ +2.9%] BM_UFlat/12 1186600 1186378 10000 387.3MB/s txt4 [ +3.1%] BM_UFlat/13 572295 572188 24468 855.4MB/s bin [ +2.1%] BM_UFlat/14 64060 64049 218401 569.4MB/s sum [ +4.1%] BM_UFlat/15 7264 7263 1916168 555.0MB/s man [ +1.4%] BM_UFlat/16 108853 108836 100000 1039.1MB/s pb [ +1.7%] BM_UFlat/17 364289 364223 38419 482.6MB/s gaviota [ +4.9%] Barcelona (AMD Opteron): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 103900 103871 100000 940.2MB/s html [ +8.3%] BM_UFlat/1 1000435 1000107 10000 669.5MB/s urls [ +6.6%] BM_UFlat/2 24659 24652 567362 4.8GB/s jpg [ +0.1%] BM_UFlat/3 48206 48193 291121 1.8GB/s pdf [ +5.0%] BM_UFlat/4 421980 421850 33174 926.0MB/s html4 [ +7.3%] BM_UFlat/5 40368 40357 346994 581.4MB/s cp [ +8.7%] BM_UFlat/6 19836 19830 708695 536.2MB/s c [ +8.0%] BM_UFlat/7 6100 6098 2292774 581.9MB/s lsp [ +9.0%] BM_UFlat/8 1693093 1692514 8261 580.2MB/s xls [ +8.0%] BM_UFlat/9 365991 365886 38225 396.4MB/s txt1 [ +7.1%] BM_UFlat/10 311330 311238 44950 383.6MB/s txt2 [ +7.6%] BM_UFlat/11 975037 974737 14376 417.5MB/s txt3 [ +6.9%] BM_UFlat/12 1303558 1303175 10000 352.6MB/s txt4 [ +7.3%] BM_UFlat/13 517448 517290 27144 946.2MB/s bin [ +5.5%] BM_UFlat/14 66537 66518 210352 548.3MB/s sum [ +7.5%] BM_UFlat/15 7976 7974 1760383 505.6MB/s man [ +5.6%] BM_UFlat/16 103121 103092 100000 1097.0MB/s pb [ +8.7%] BM_UFlat/17 391431 391314 35733 449.2MB/s gaviota [ +6.5%] R=sanjay ------------------------------------------------------------------------ r53 | snappy.mirrorbot@gmail.com | 2011-11-23 12:14:17 +0100 (Wed, 23 Nov 2011) | 88 lines Speed up decompression by making the fast path for literals faster. We do the fast-path step as soon as possible; in fact, as soon as we know the literal length. Since we usually hit the fast path, we can then skip the checks for long literals and available input space (beyond what the fast path check already does). Note that this changes the decompression Writer API; however, it does not change the ABI, since writers are always templatized and as such never cross compilation units. The new API is slightly more general, in that it doesn't hard-code the value 16. Note that we also take care to check for len <= 16 first, since the other two checks almost always succeed (so we don't want to waste time checking for them until we have to). The improvements are most marked on Nehalem, but are generally positive on other platforms as well. All microbenchmarks are 64-bit, opt. Clovertown (Core 2): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 110226 110224 100000 886.0MB/s html [ +1.5%] BM_UFlat/1 1036523 1036508 10000 646.0MB/s urls [ -0.8%] BM_UFlat/2 26775 26775 522570 4.4GB/s jpg [ +0.0%] BM_UFlat/3 49738 49737 280974 1.8GB/s pdf [ +0.3%] BM_UFlat/4 446790 446792 31334 874.3MB/s html4 [ +0.8%] BM_UFlat/5 40561 40562 350424 578.5MB/s cp [ +1.3%] BM_UFlat/6 18722 18722 746903 568.0MB/s c [ +1.4%] BM_UFlat/7 5373 5373 2608632 660.5MB/s lsp [ +8.3%] BM_UFlat/8 1615716 1615718 8670 607.8MB/s xls [ +2.0%] BM_UFlat/9 345278 345281 40481 420.1MB/s txt1 [ +1.4%] BM_UFlat/10 294855 294855 47452 404.9MB/s txt2 [ +1.6%] BM_UFlat/11 914263 914263 15316 445.2MB/s txt3 [ +1.1%] BM_UFlat/12 1222694 1222691 10000 375.8MB/s txt4 [ +1.4%] BM_UFlat/13 584495 584489 23954 837.4MB/s bin [ -0.6%] BM_UFlat/14 66662 66662 210123 547.1MB/s sum [ +1.2%] BM_UFlat/15 7368 7368 1881856 547.1MB/s man [ +4.0%] BM_UFlat/16 110727 110726 100000 1021.4MB/s pb [ +2.3%] BM_UFlat/17 382138 382141 36616 460.0MB/s gaviota [ -0.7%] Westmere (Core i7): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 78861 78853 177703 1.2GB/s html [ +2.1%] BM_UFlat/1 739560 739491 18912 905.4MB/s urls [ +3.4%] BM_UFlat/2 9867 9866 1419014 12.0GB/s jpg [ +3.4%] BM_UFlat/3 31989 31986 438385 2.7GB/s pdf [ +0.2%] BM_UFlat/4 319406 319380 43771 1.2GB/s html4 [ +1.9%] BM_UFlat/5 29639 29636 472862 791.7MB/s cp [ +5.2%] BM_UFlat/6 13478 13477 1000000 789.0MB/s c [ +2.3%] BM_UFlat/7 4030 4029 3475364 880.7MB/s lsp [ +8.7%] BM_UFlat/8 1036585 1036492 10000 947.5MB/s xls [ +6.9%] BM_UFlat/9 242127 242105 57838 599.1MB/s txt1 [ +3.0%] BM_UFlat/10 206499 206480 67595 578.2MB/s txt2 [ +3.4%] BM_UFlat/11 641635 641570 21811 634.4MB/s txt3 [ +2.4%] BM_UFlat/12 848847 848769 16443 541.4MB/s txt4 [ +3.1%] BM_UFlat/13 384968 384938 36366 1.2GB/s bin [ +0.3%] BM_UFlat/14 47106 47101 297770 774.3MB/s sum [ +4.4%] BM_UFlat/15 5063 5063 2772202 796.2MB/s man [ +7.7%] BM_UFlat/16 83663 83656 167697 1.3GB/s pb [ +1.8%] BM_UFlat/17 260224 260198 53823 675.6MB/s gaviota [ -0.5%] Barcelona (Opteron): Benchmark Time(ns) CPU(ns) Iterations -------------------------------------------- BM_UFlat/0 112490 112457 100000 868.4MB/s html [ -0.4%] BM_UFlat/1 1066719 1066339 10000 627.9MB/s urls [ +1.0%] BM_UFlat/2 24679 24672 563802 4.8GB/s jpg [ +0.7%] BM_UFlat/3 50603 50589 277285 1.7GB/s pdf [ +2.6%] BM_UFlat/4 452982 452849 30900 862.6MB/s html4 [ -0.2%] BM_UFlat/5 43860 43848 319554 535.1MB/s cp [ +1.2%] BM_UFlat/6 21419 21413 653573 496.6MB/s c [ +1.0%] BM_UFlat/7 6646 6645 2105405 534.1MB/s lsp [ +0.3%] BM_UFlat/8 1828487 1827886 7658 537.3MB/s xls [ +2.6%] BM_UFlat/9 391824 391714 35708 370.3MB/s txt1 [ +2.2%] BM_UFlat/10 334913 334816 41885 356.6MB/s txt2 [ +1.7%] BM_UFlat/11 1042062 1041674 10000 390.7MB/s txt3 [ +1.1%] BM_UFlat/12 1398902 1398456 10000 328.6MB/s txt4 [ +1.7%] BM_UFlat/13 545706 545530 25669 897.2MB/s bin [ -0.4%] BM_UFlat/14 71512 71505 196035 510.0MB/s sum [ +1.4%] BM_UFlat/15 8422 8421 1665036 478.7MB/s man [ +2.6%] BM_UFlat/16 112053 112048 100000 1009.3MB/s pb [ -0.4%] BM_UFlat/17 416723 416713 33612 421.8MB/s gaviota [ -2.0%] R=sanjay ------------------------------------------------------------------------ r52 | snappy.mirrorbot@gmail.com | 2011-11-08 15:46:39 +0100 (Tue, 08 Nov 2011) | 5 lines Fix public issue #53: Update the README to the API we actually open-sourced with. R=sanjay ------------------------------------------------------------------------ r51 | snappy.mirrorbot@gmail.com | 2011-10-05 14:27:12 +0200 (Wed, 05 Oct 2011) | 5 lines In the format description, use a clearer example to emphasize that varints are stored in little-endian. Patch from Christian von Roques. R=csilvers ------------------------------------------------------------------------ r50 | snappy.mirrorbot@gmail.com | 2011-09-15 21:34:06 +0200 (Thu, 15 Sep 2011) | 4 lines Release Snappy 1.0.4. R=sanjay ------------------------------------------------------------------------ r49 | snappy.mirrorbot@gmail.com | 2011-09-15 11:50:05 +0200 (Thu, 15 Sep 2011) | 5 lines Fix public issue #50: Include generic byteswap macros. Also include Solaris 10 and FreeBSD versions. R=csilvers ------------------------------------------------------------------------ r48 | snappy.mirrorbot@gmail.com | 2011-08-10 20:57:27 +0200 (Wed, 10 Aug 2011) | 5 lines Partially fix public issue 50: Remove an extra comma from the end of some enum declarations, as it seems the Sun compiler does not like it. Based on patch by Travis Vitek. ------------------------------------------------------------------------ r47 | snappy.mirrorbot@gmail.com | 2011-08-10 20:44:16 +0200 (Wed, 10 Aug 2011) | 4 lines Use the right #ifdef test for sys/mman.h. Based on patch by Travis Vitek. ------------------------------------------------------------------------ r46 | snappy.mirrorbot@gmail.com | 2011-08-10 03:22:09 +0200 (Wed, 10 Aug 2011) | 6 lines Fix public issue #47: Small comment cleanups in the unit test. Originally based on a patch by Patrick Pelletier. R=sanjay ------------------------------------------------------------------------ r45 | snappy.mirrorbot@gmail.com | 2011-08-10 03:14:43 +0200 (Wed, 10 Aug 2011) | 8 lines Fix public issue #46: Format description said "3-byte offset" instead of "4-byte offset" for the longest copies. Also fix an inconsistency in the heading for section 2.2.3. Both patches by Patrick Pelletier. R=csilvers ------------------------------------------------------------------------ r44 | snappy.mirrorbot@gmail.com | 2011-06-28 13:40:25 +0200 (Tue, 28 Jun 2011) | 8 lines Fix public issue #44: Make the definition and declaration of CompressFragment identical, even regarding cv-qualifiers. This is required to work around a bug in the Solaris Studio C++ compiler (it does not properly disregard cv-qualifiers when doing name mangling). R=sanjay ------------------------------------------------------------------------ r43 | snappy.mirrorbot@gmail.com | 2011-06-04 12:19:05 +0200 (Sat, 04 Jun 2011) | 7 lines Correct an inaccuracy in the Snappy format description. (I stumbled into this when changing the way we decompress literals.) R=csilvers Revision created by MOE tool push_codebase. ------------------------------------------------------------------------ r42 | snappy.mirrorbot@gmail.com | 2011-06-03 22:53:06 +0200 (Fri, 03 Jun 2011) | 50 lines Speed up decompression by removing a fast-path attempt. Whenever we try to enter a copy fast-path, there is a certain cost in checking that all the preconditions are in place, but it's normally offset by the fact that we can usually take the cheaper path. However, in a certain path we've already established that "avail < literal_length", which usually means that either the available space is small, or the literal is big. Both will disqualify us from taking the fast path, and thus we take the hit from the precondition checking without gaining much from having a fast path. Thus, simply don't try the fast path in this situation -- we're already on a slow path anyway (one where we need to refill more data from the reader). I'm a bit surprised at how much this gained; it could be that this path is more common than I thought, or that the simpler structure somehow makes the compiler happier. I haven't looked at the assembler, but it's a win across the board on both Core 2, Core i7 and Opteron, at least for the cases we typically care about. The gains seem to be the largest on Core i7, though. Results from my Core i7 workstation: Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_UFlat/0 73337 73091 190996 1.3GB/s html [ +1.7%] BM_UFlat/1 696379 693501 20173 965.5MB/s urls [ +2.7%] BM_UFlat/2 9765 9734 1472135 12.1GB/s jpg [ +0.7%] BM_UFlat/3 29720 29621 472973 3.0GB/s pdf [ +1.8%] BM_UFlat/4 294636 293834 47782 1.3GB/s html4 [ +2.3%] BM_UFlat/5 28399 28320 494700 828.5MB/s cp [ +3.5%] BM_UFlat/6 12795 12760 1000000 833.3MB/s c [ +1.2%] BM_UFlat/7 3984 3973 3526448 893.2MB/s lsp [ +5.7%] BM_UFlat/8 991996 989322 14141 992.6MB/s xls [ +3.3%] BM_UFlat/9 228620 227835 61404 636.6MB/s txt1 [ +4.0%] BM_UFlat/10 197114 196494 72165 607.5MB/s txt2 [ +3.5%] BM_UFlat/11 605240 603437 23217 674.4MB/s txt3 [ +3.7%] BM_UFlat/12 804157 802016 17456 573.0MB/s txt4 [ +3.9%] BM_UFlat/13 347860 346998 40346 1.4GB/s bin [ +1.2%] BM_UFlat/14 44684 44559 315315 818.4MB/s sum [ +2.3%] BM_UFlat/15 5120 5106 2739726 789.4MB/s man [ +3.3%] BM_UFlat/16 76591 76355 183486 1.4GB/s pb [ +2.8%] BM_UFlat/17 238564 237828 58824 739.1MB/s gaviota [ +1.6%] BM_UValidate/0 42194 42060 333333 2.3GB/s html [ -0.1%] BM_UValidate/1 433182 432005 32407 1.5GB/s urls [ -0.1%] BM_UValidate/2 197 196 71428571 603.3GB/s jpg [ +0.5%] BM_UValidate/3 14494 14462 972222 6.1GB/s pdf [ +0.5%] BM_UValidate/4 168444 167836 83832 2.3GB/s html4 [ +0.1%] R=jeff Revision created by MOE tool push_codebase. ------------------------------------------------------------------------ r41 | snappy.mirrorbot@gmail.com | 2011-06-03 22:47:14 +0200 (Fri, 03 Jun 2011) | 43 lines Speed up decompression by not needing a lookup table for literal items. Looking up into and decoding the values from char_table has long shown up as a hotspot in the decompressor. While it turns out that it's hard to make a more efficient decoder for the copy ops, the literals are simple enough that we can decode them without needing a table lookup. (This means that 1/4 of the table is now unused, although that in itself doesn't buy us anything.) The gains are small, but definitely present; some tests win as much as 10%, but 1-4% is more typical. These results are from Core i7, in 64-bit mode; Core 2 and Opteron show similar results. (I've run with more iterations than unusual to make sure the smaller gains don't drown entirely in noise.) Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_UFlat/0 74665 74428 182055 1.3GB/s html [ +3.1%] BM_UFlat/1 714106 711997 19663 940.4MB/s urls [ +4.4%] BM_UFlat/2 9820 9789 1427115 12.1GB/s jpg [ -1.2%] BM_UFlat/3 30461 30380 465116 2.9GB/s pdf [ +0.8%] BM_UFlat/4 301445 300568 46512 1.3GB/s html4 [ +2.2%] BM_UFlat/5 29338 29263 479452 801.8MB/s cp [ +1.6%] BM_UFlat/6 13004 12970 1000000 819.9MB/s c [ +2.1%] BM_UFlat/7 4180 4168 3349282 851.4MB/s lsp [ +1.3%] BM_UFlat/8 1026149 1024000 10000 959.0MB/s xls [+10.7%] BM_UFlat/9 237441 236830 59072 612.4MB/s txt1 [ +0.3%] BM_UFlat/10 203966 203298 69307 587.2MB/s txt2 [ +0.8%] BM_UFlat/11 627230 625000 22400 651.2MB/s txt3 [ +0.7%] BM_UFlat/12 836188 833979 16787 551.0MB/s txt4 [ +1.3%] BM_UFlat/13 351904 350750 39886 1.4GB/s bin [ +3.8%] BM_UFlat/14 45685 45562 308370 800.4MB/s sum [ +5.9%] BM_UFlat/15 5286 5270 2656546 764.9MB/s man [ +1.5%] BM_UFlat/16 78774 78544 178117 1.4GB/s pb [ +4.3%] BM_UFlat/17 242270 241345 58091 728.3MB/s gaviota [ +1.2%] BM_UValidate/0 42149 42000 333333 2.3GB/s html [ -3.0%] BM_UValidate/1 432741 431303 32483 1.5GB/s urls [ +7.8%] BM_UValidate/2 198 197 71428571 600.7GB/s jpg [+16.8%] BM_UValidate/3 14560 14521 965517 6.1GB/s pdf [ -4.1%] BM_UValidate/4 169065 168671 83832 2.3GB/s html4 [ -2.9%] R=jeff Revision created by MOE tool push_codebase. ------------------------------------------------------------------------ r40 | snappy.mirrorbot@gmail.com | 2011-06-03 00:57:41 +0200 (Fri, 03 Jun 2011) | 2 lines Release Snappy 1.0.3. ------------------------------------------------------------------------ r39 | snappy.mirrorbot@gmail.com | 2011-06-02 20:06:54 +0200 (Thu, 02 Jun 2011) | 11 lines Remove an unneeded goto in the decompressor; it turns out that the state of ip_ after decompression (or attempted decompresion) is completely irrelevant, so we don't need the trailer. Performance is, as expected, mostly flat -- there's a curious ~3-5% loss in the "lsp" test, but that test case is so short it is hard to say anything definitive about why (most likely, it's some sort of unrelated effect). R=jeff ------------------------------------------------------------------------ r38 | snappy.mirrorbot@gmail.com | 2011-06-02 19:59:40 +0200 (Thu, 02 Jun 2011) | 52 lines Speed up decompression by caching ip_. It is seemingly hard for the compiler to understand that ip_, the current input pointer into the compressed data stream, can not alias on anything else, and thus using it directly will incur memory traffic as it cannot be kept in a register. The code already knew about this and cached it into a local variable, but since Step() only decoded one tag, it had to move ip_ back into place between every tag. This seems to have cost us a significant amount of performance, so changing Step() into a function that decodes as much as it can before it saves ip_ back and returns. (Note that Step() was already inlined, so it is not the manual inlining that buys the performance here.) The wins are about 3-6% for Core 2, 6-13% on Core i7 and 5-12% on Opteron (for plain array-to-array decompression, in 64-bit opt mode). There is a tiny difference in the behavior here; if an invalid literal is encountered (ie., the writer refuses the Append() operation), ip_ will now point to the byte past the tag byte, instead of where the literal was originally thought to end. However, we don't use ip_ for anything after DecompressAllTags() has returned, so this should not change external behavior in any way. Microbenchmark results for Core i7, 64-bit (Opteron results are similar): Benchmark Time(ns) CPU(ns) Iterations --------------------------------------------------- BM_UFlat/0 79134 79110 8835 1.2GB/s html [ +6.2%] BM_UFlat/1 786126 786096 891 851.8MB/s urls [+10.0%] BM_UFlat/2 9948 9948 69125 11.9GB/s jpg [ -1.3%] BM_UFlat/3 31999 31998 21898 2.7GB/s pdf [ +6.5%] BM_UFlat/4 318909 318829 2204 1.2GB/s html4 [ +6.5%] BM_UFlat/5 31384 31390 22363 747.5MB/s cp [ +9.2%] BM_UFlat/6 14037 14034 49858 757.7MB/s c [+10.6%] BM_UFlat/7 4612 4612 151395 769.5MB/s lsp [ +9.5%] BM_UFlat/8 1203174 1203007 582 816.3MB/s xls [+19.3%] BM_UFlat/9 253869 253955 2757 571.1MB/s txt1 [+11.4%] BM_UFlat/10 219292 219290 3194 544.4MB/s txt2 [+12.1%] BM_UFlat/11 672135 672131 1000 605.5MB/s txt3 [+11.2%] BM_UFlat/12 902512 902492 776 509.2MB/s txt4 [+12.5%] BM_UFlat/13 372110 371998 1881 1.3GB/s bin [ +5.8%] BM_UFlat/14 50407 50407 10000 723.5MB/s sum [+13.5%] BM_UFlat/15 5699 5701 100000 707.2MB/s man [+12.4%] BM_UFlat/16 83448 83424 8383 1.3GB/s pb [ +5.7%] BM_UFlat/17 256958 256963 2723 684.1MB/s gaviota [ +7.9%] BM_UValidate/0 42795 42796 16351 2.2GB/s html [+25.8%] BM_UValidate/1 490672 490622 1427 1.3GB/s urls [+22.7%] BM_UValidate/2 237 237 2950297 499.0GB/s jpg [+24.9%] BM_UValidate/3 14610 14611 47901 6.0GB/s pdf [+26.8%] BM_UValidate/4 171973 171990 4071 2.2GB/s html4 [+25.7%] ------------------------------------------------------------------------ r37 | snappy.mirrorbot@gmail.com | 2011-05-17 10:48:25 +0200 (Tue, 17 May 2011) | 10 lines Fix the numbering of the headlines in the Snappy format description. R=csilvers DELTA=4 (0 added, 0 deleted, 4 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1906 ------------------------------------------------------------------------ r36 | snappy.mirrorbot@gmail.com | 2011-05-16 10:59:18 +0200 (Mon, 16 May 2011) | 12 lines Fix public issue #32: Add compressed format documentation for Snappy. This text is new, but an earlier version from Zeev Tarantov was used as reference. R=csilvers DELTA=112 (111 added, 0 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1867 ------------------------------------------------------------------------ r35 | snappy.mirrorbot@gmail.com | 2011-05-09 23:29:02 +0200 (Mon, 09 May 2011) | 12 lines Fix public issue #39: Pick out the median runs based on CPU time, not real time. Also, use nth_element instead of sort, since we only need one element. R=csilvers DELTA=5 (3 added, 0 deleted, 2 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1799 ------------------------------------------------------------------------ r34 | snappy.mirrorbot@gmail.com | 2011-05-09 23:28:45 +0200 (Mon, 09 May 2011) | 19 lines Fix public issue #38: Make the microbenchmark framework handle properly cases where gettimeofday() can stand return the same result twice (as sometimes on GNU/Hurd) or go backwards (as when the user adjusts the clock). We avoid a division-by-zero, and put a lower bound on the number of iterations -- the same amount as we use to calibrate. We should probably use CLOCK_MONOTONIC for platforms that support it, to be robust against clock adjustments; we already use Windows' monotonic timers. However, that's for a later changelist. R=csilvers DELTA=7 (5 added, 0 deleted, 2 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1798 ------------------------------------------------------------------------ r33 | snappy.mirrorbot@gmail.com | 2011-05-04 01:22:52 +0200 (Wed, 04 May 2011) | 11 lines Fix public issue #37: Only link snappy_unittest against -lz and other autodetected libraries, not libsnappy.so (which doesn't need any such dependency). R=csilvers DELTA=20 (14 added, 0 deleted, 6 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1710 ------------------------------------------------------------------------ r32 | snappy.mirrorbot@gmail.com | 2011-05-04 01:22:33 +0200 (Wed, 04 May 2011) | 11 lines Release Snappy 1.0.2, to get the license change and various other fixes into a release. R=csilvers DELTA=239 (236 added, 0 deleted, 3 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1709 ------------------------------------------------------------------------ r31 | snappy.mirrorbot@gmail.com | 2011-04-26 14:34:55 +0200 (Tue, 26 Apr 2011) | 15 lines Fix public issue #30: Stop using gettimeofday() altogether on Win32, as MSVC doesn't include it. Replace with QueryPerformanceCounter(), which is monotonic and probably reasonably high-resolution. (Some machines have traditionally had bugs in QPC, but they should be relatively rare these days, and there's really no much better alternative that I know of.) R=csilvers DELTA=74 (55 added, 19 deleted, 0 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1556 ------------------------------------------------------------------------ r30 | snappy.mirrorbot@gmail.com | 2011-04-26 14:34:37 +0200 (Tue, 26 Apr 2011) | 11 lines Fix public issue #31: Don't reset PATH in autogen.sh; instead, do the trickery we need for our own build system internally. R=csilvers DELTA=16 (13 added, 1 deleted, 2 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1555 ------------------------------------------------------------------------ r29 | snappy.mirrorbot@gmail.com | 2011-04-16 00:55:56 +0200 (Sat, 16 Apr 2011) | 12 lines When including <windows.h>, define WIN32_LEAN_AND_MEAN first, so we won't pull in macro definitions of things like min() and max(), which can conflict with <algorithm>. R=csilvers DELTA=1 (1 added, 0 deleted, 0 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1485 ------------------------------------------------------------------------ r28 | snappy.mirrorbot@gmail.com | 2011-04-11 11:07:01 +0200 (Mon, 11 Apr 2011) | 15 lines Fix public issue #29: Write CPU timing code for Windows, based on GetProcessTimes() instead of getursage(). I thought I'd already committed this patch, so that the 1.0.1 release already would have a Windows-compatible snappy_unittest, but I'd seemingly deleted it instead, so this is a reconstruction. R=csilvers DELTA=43 (39 added, 3 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1295 ------------------------------------------------------------------------ r27 | snappy.mirrorbot@gmail.com | 2011-04-08 11:51:53 +0200 (Fri, 08 Apr 2011) | 22 lines Include C bindings of Snappy, contributed by Martin Gieseking. I've made a few changes since Martin's version; mostly style nits, but also a semantic change -- most functions that return bool in the C++ version now return an enum, to better match typical C (and zlib) semantics. I've kept the copyright notice, since Martin is obviously the author here; he has signed the contributor license agreement, though, so this should not hinder Google's use in the future. We'll need to update the libtool version number to match the added interface, but as of http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html I'm going to wait until public release. R=csilvers DELTA=238 (233 added, 0 deleted, 5 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1294 ------------------------------------------------------------------------ r26 | snappy.mirrorbot@gmail.com | 2011-04-07 18:36:43 +0200 (Thu, 07 Apr 2011) | 13 lines Replace geo.protodata with a newer version. The data compresses/decompresses slightly faster than the old data, and has similar density. R=lookingbill DELTA=1 (0 added, 0 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1288 ------------------------------------------------------------------------ r25 | snappy.mirrorbot@gmail.com | 2011-03-30 22:27:53 +0200 (Wed, 30 Mar 2011) | 12 lines Fix public issue #27: Add HAVE_CONFIG_H tests around the config.h inclusion in snappy-stubs-internal.h, which eases compiling outside the automake/autoconf framework. R=csilvers DELTA=5 (4 added, 1 deleted, 0 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1152 ------------------------------------------------------------------------ r24 | snappy.mirrorbot@gmail.com | 2011-03-30 22:27:39 +0200 (Wed, 30 Mar 2011) | 13 lines Fix public issue #26: Take memory allocation and reallocation entirely out of the Measure() loop. This gives all algorithms a small speed boost, except Snappy which already didn't do reallocation (so the measurements were slightly biased in its favor). R=csilvers DELTA=92 (69 added, 9 deleted, 14 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1151 ------------------------------------------------------------------------ r23 | snappy.mirrorbot@gmail.com | 2011-03-30 22:25:09 +0200 (Wed, 30 Mar 2011) | 18 lines Renamed "namespace zippy" to "namespace snappy" to reduce the differences from the opensource code. Will make it easier in the future to mix-and-match third-party code that uses snappy with google code. Currently, csearch shows that the only external user of "namespace zippy" is some bigtable code that accesses a TEST variable, which is temporarily kept in the zippy namespace. R=sesse DELTA=123 (18 added, 3 deleted, 102 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1150 ------------------------------------------------------------------------ r22 | snappy.mirrorbot@gmail.com | 2011-03-29 00:17:04 +0200 (Tue, 29 Mar 2011) | 11 lines Put back the final few lines of what was truncated during the license header change. R=csilvers DELTA=5 (4 added, 0 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1094 ------------------------------------------------------------------------ r21 | snappy.mirrorbot@gmail.com | 2011-03-26 03:34:34 +0100 (Sat, 26 Mar 2011) | 20 lines Change on 2011-03-25 19:18:00-07:00 by sesse Replace the Apache 2.0 license header by the BSD-type license header; somehow a lot of the files were missed in the last round. R=dannyb,csilvers DELTA=147 (74 added, 2 deleted, 71 changed) Change on 2011-03-25 19:25:07-07:00 by sesse Unbreak the build; the relicensing removed a bit too much (only comments were intended, but I also accidentially removed some of the top lines of the actual source). Revision created by MOE tool push_codebase. MOE_MIGRATION=1072 ------------------------------------------------------------------------ r20 | snappy.mirrorbot@gmail.com | 2011-03-25 17:14:41 +0100 (Fri, 25 Mar 2011) | 10 lines Change Snappy from the Apache 2.0 to a BSD-type license. R=dannyb DELTA=328 (80 added, 184 deleted, 64 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1061
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
== 1.7.2 / 2012-04-03 Bug Fixes - Fixed segmentation fault on exit [issue #30] - Fixed syswrite warning when IO contains unflushed data in buffer [issue #31] - Added "mingw" to the list of Windows host versions == 1.7.1 / 2012-03-05 Bug Fixes - Fixed deprecated use of Config::* [issue #29] == 1.7.0 / 2012-02-18 Enhancements - Move appender factories [issue #28] - ActionMail compatible options in the email appender [issue #27] - Add TLS support to the email appender [issue #25] - Refactoring appender shutdown [issue #20] Bug Fixes - File locking fails on windows using JRuby [issue #22] == 1.6.2 / 2012-01-05 Bug Fixes - Fix typo in the Readme [issue #14] - Fix spelling in a variety of places [issue #15] - Solaris does not have Syslog#LOG_PERROR defined [issue #17] - Fix failing tests for Ruby 1.9.3 [issue #18] - Check for RUBY_ENGINE for Ruby 1.8.7 [issue #19] - Whitespace and '# EOF' cleanup - Support for Rubinious == 1.6.1 / 2011-09-09 Bug Fixes - Rails compatibility methods [issue #11] - Blocked rolling file appender [issue #12] == 1.6.0 / 2011-08-22 Enhancements - Adding periodic flushing of buffered messages [issue #10] - Accessor for a logger's appenders [issue #9] - Better support for capturing log messages in RSpec version 1 & 2 == 1.5.2 / 2011-07-07 Bug Fixes - Changing working directory breaks rolling file appenders [issue #8] == 1.5.1 / 2011-06-03 Bug Fixes - IO streams cannot be buffered when using syswrite - JRuby does not allow shared locks on write only file descriptors - Fixing tests for JRuby 1.6.X == 1.5.0 / 2011-03-22 Minor Enhancements - removed mutexes in favor of IO#syswrite - no round tripping through the buffer array when auto_flushing is true - added a Proxy object that will log all methods called on it - colorization of log messages
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
Now this package supports Ruby on Rails 3.2. 3.2.2: 2012-09-01 * Supported entry creation by direct ActiveLdap::Base use. [Reported by Craig White] * Started to use Travis CI. 3.2.1: 2012-08-31 * Fixed a bug that ActiveLdap::Base#delete doesn't work. [Reported by Craig White] 3.2.0: 2012-08-29 * [GitHub:#39] Supported Rails 3.2.8. [Reported by Ben Langfeld] * [GitHub:#13] Don't use deprecated Gem.available?. [Patch by sailesh] * [GitHub:#19] Supported new entry by @ha_many :wrap@. [Patch by Alex Tomlins] * Supported @:only@ option in XML output. * [GitHub:#14] Supported nil as single value. [Reported by n3llyb0y] * [GitHub:#20] Supported ActiveModel::MassAssignmentSecurity. [Reported by mihu] * [GitHub:#24] Supported Ruby 1.9 style Hash syntax in generator. [Patch by ursm] * [GitHub:#25][GitHub:#39] Supported ActiveModel::Dirty. [Patch by mihu][Reported by Ben Langfeld] * [GitHub:#26] Improved speed for dirty. [Patch by mihu] * [GitHub:#28] Improved speed for initialization. [Patch by mihu] * [GitHub:#29] Added .gemspec. [Suggested by mklappstuhl] * [GitHub:#34] Removed an unused method. [Patch by mihu] * [GitHub:#37] Improved will_paginate support. [Patch by Craig White] * [GitHub:#40] Added missing test files to .gemspec. [Reported by V�«¿t Ondruch] * [GitHub:#41] Improved speed for find. [Patch by unixmechanic] * Changed i18n backend to gettext from fast_gettext again. * [GitHub:#42] Fixed a bug that optional second is required for GeneralizedTime. [Reported by masche842]
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
=== 2.8 / 2012-10-17 * Minor enhancements * Added Net::HTTP::Persistent::detect_idle_timeout which can be used to determine the idle timeout for a host. * The read timeout may now be updated for every request. Issue #33 by Mislav Marohnić * Added NO_PROXY support. Pull Request #31 by Laurence Rowe. * Added #cert and #key aliases for Net::HTTP compatibility. Pull request #26 by dlee. * The artifice gem now disables SSL session reuse to prevent breakage of testing frameworks. Pull Request #29 by Christopher Cooke. * Disabled Net::HTTP::Persistent::SSLReuse on Ruby 2+. This feature is now built-in to Net::HTTP. * Bug fixes * Socket options are set again following connection reset. Pull request #28 by cmaion. * #shutdown now works even if no connections were made. Pull Request #24 by James Tucker. * Updated test RSA key size to 1024 bits. Bug #25 by Gunnar Wolf. * The correct host:port are shown in the exception when a proxy connection fails. Bug #30 by glebtv.
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
libass (0.10.1) * Fix letter spacing * Add \rSTYLENAME syntax support (GC #43) * Fix border generation and border style reset (GC #56) * Fix various issues with bug-for-bug compatibility of transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42) * Fix drawing parsing (GC #47) * Various fixes to shaper (GC #54, GC #55, GC#59) * Fix change detection * Add ass_set_line_position API to set a vertical subtitle offset * Fix scaling of drawing baseline offset (\pbo) values * Fix skipping of zero-width characters for FriBiDi shaper * Use LTR text base direction by default, similar to VSFilter libass (0.10.0) * Bidirectional layout and Arabic shaping via FriBidi (GC #13) * OpenType shaping via HarfBuzz-ng (GC #13) * Add API for shaper configuration * Add support for `Language' Script Info property, this can be used for hinting the text language * Vertical layout improvements * Use `vert' and `vkna' OpenType features for vertical glyph variants * Position rotated glyphs onto baseline * Parse font encoding property for base text direction hinting * Refactor cache system * Use generic outlines in place of FreeType glyphs * Direct outline bitmap rendering * Fix whitespace trimming (GC #35) * Do not render border if there's no shadow or glyph (GC #29) * Adjust spacing after a italic to non-italic style change (GC #37) * Fix fade timing * Fix x positioning with borders (GC #27) * Build system tweaks
jperkin
pushed a commit
that referenced
this issue
Dec 9, 2013
== [release-1-8-9] 1.8.9: 2013-06-28 A bug fix release of 1.8.8. === Package ==== Improvements * [rpm] Update Ruby1.9.3 package for CentOS6 to Ruby1.9.3-p448 released on 2013-06-27 === milter manager ==== Fixes * [binding][ruby] Fixed a bug that milter-manager couldn't detect socket path if greylist.conf includes socket path with permission. == [release-1-8-8] 1.8.8: 2013-06-25 A bug fix release of 1.8.7. === Package ==== Fixes * [rpm] milter-manager-log-analyzer should include cron configuration. [Reported by Satoru Sakashita][milter-manager-users-ja:00200] * [deb] Remove old configuration file installed by milter-manager. [Reported by Youhei SASAKI][milter-manager-users-ja:00202] === Known Issues * [test] Failed some test cases using rrdtool on some environments. [Reported by Hirohisa Yamaguchi][GitHub #29] === Thanks * Satoru Sakashita * Youhei SASAKI * Hirohisa Yamaguchi
jperkin
pushed a commit
that referenced
this issue
Jan 21, 2014
== [release-1-8-9] 1.8.9: 2013-06-28 A bug fix release of 1.8.8. === Package ==== Improvements * [rpm] Update Ruby1.9.3 package for CentOS6 to Ruby1.9.3-p448 released on 2013-06-27 === milter manager ==== Fixes * [binding][ruby] Fixed a bug that milter-manager couldn't detect socket path if greylist.conf includes socket path with permission. == [release-1-8-8] 1.8.8: 2013-06-25 A bug fix release of 1.8.7. === Package ==== Fixes * [rpm] milter-manager-log-analyzer should include cron configuration. [Reported by Satoru Sakashita][milter-manager-users-ja:00200] * [deb] Remove old configuration file installed by milter-manager. [Reported by Youhei SASAKI][milter-manager-users-ja:00202] === Known Issues * [test] Failed some test cases using rrdtool on some environments. [Reported by Hirohisa Yamaguchi][GitHub #29] === Thanks * Satoru Sakashita * Youhei SASAKI * Hirohisa Yamaguchi
jperkin
pushed a commit
that referenced
this issue
Jan 29, 2014
2013-12-23 version 0.5.8: * Move to the new github repository msgpack/msgpack-c * Support the new deserialization specification * fixes the problem of unpack helpers for array and map with 32bit compilers (#37, #38) * Other bug fixes and refactoring: #46, #41, #36, #35, #33, #32, #30, #29, #28, #27, #26, #25, #8, #3 * Update of documents: #23, #18, #17
jperkin
pushed a commit
that referenced
this issue
Mar 14, 2014
=== 2.8 / 2012-10-17 * Minor enhancements * Added Net::HTTP::Persistent::detect_idle_timeout which can be used to determine the idle timeout for a host. * The read timeout may now be updated for every request. Issue #33 by Mislav Marohnić * Added NO_PROXY support. Pull Request #31 by Laurence Rowe. * Added #cert and #key aliases for Net::HTTP compatibility. Pull request #26 by dlee. * The artifice gem now disables SSL session reuse to prevent breakage of testing frameworks. Pull Request #29 by Christopher Cooke. * Disabled Net::HTTP::Persistent::SSLReuse on Ruby 2+. This feature is now built-in to Net::HTTP. * Bug fixes * Socket options are set again following connection reset. Pull request #28 by cmaion. * #shutdown now works even if no connections were made. Pull Request #24 by James Tucker. * Updated test RSA key size to 1024 bits. Bug #25 by Gunnar Wolf. * The correct host:port are shown in the exception when a proxy connection fails. Bug #30 by glebtv.
jperkin
pushed a commit
that referenced
this issue
Mar 14, 2014
libass (0.10.1) * Fix letter spacing * Add \rSTYLENAME syntax support (GC #43) * Fix border generation and border style reset (GC #56) * Fix various issues with bug-for-bug compatibility of transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42) * Fix drawing parsing (GC #47) * Various fixes to shaper (GC #54, GC #55, GC#59) * Fix change detection * Add ass_set_line_position API to set a vertical subtitle offset * Fix scaling of drawing baseline offset (\pbo) values * Fix skipping of zero-width characters for FriBiDi shaper * Use LTR text base direction by default, similar to VSFilter libass (0.10.0) * Bidirectional layout and Arabic shaping via FriBidi (GC #13) * OpenType shaping via HarfBuzz-ng (GC #13) * Add API for shaper configuration * Add support for `Language' Script Info property, this can be used for hinting the text language * Vertical layout improvements * Use `vert' and `vkna' OpenType features for vertical glyph variants * Position rotated glyphs onto baseline * Parse font encoding property for base text direction hinting * Refactor cache system * Use generic outlines in place of FreeType glyphs * Direct outline bitmap rendering * Fix whitespace trimming (GC #35) * Do not render border if there's no shadow or glyph (GC #29) * Adjust spacing after a italic to non-italic style change (GC #37) * Fix fade timing * Fix x positioning with borders (GC #27) * Build system tweaks
jperkin
pushed a commit
that referenced
this issue
Mar 14, 2014
== [release-1-8-9] 1.8.9: 2013-06-28 A bug fix release of 1.8.8. === Package ==== Improvements * [rpm] Update Ruby1.9.3 package for CentOS6 to Ruby1.9.3-p448 released on 2013-06-27 === milter manager ==== Fixes * [binding][ruby] Fixed a bug that milter-manager couldn't detect socket path if greylist.conf includes socket path with permission. == [release-1-8-8] 1.8.8: 2013-06-25 A bug fix release of 1.8.7. === Package ==== Fixes * [rpm] milter-manager-log-analyzer should include cron configuration. [Reported by Satoru Sakashita][milter-manager-users-ja:00200] * [deb] Remove old configuration file installed by milter-manager. [Reported by Youhei SASAKI][milter-manager-users-ja:00202] === Known Issues * [test] Failed some test cases using rrdtool on some environments. [Reported by Hirohisa Yamaguchi][GitHub #29] === Thanks * Satoru Sakashita * Youhei SASAKI * Hirohisa Yamaguchi
jperkin
pushed a commit
that referenced
this issue
Mar 14, 2014
2013-12-23 version 0.5.8: * Move to the new github repository msgpack/msgpack-c * Support the new deserialization specification * fixes the problem of unpack helpers for array and map with 32bit compilers (#37, #38) * Other bug fixes and refactoring: #46, #41, #36, #35, #33, #32, #30, #29, #28, #27, #26, #25, #8, #3 * Update of documents: #23, #18, #17
jperkin
pushed a commit
that referenced
this issue
Oct 6, 2014
2014.9.25 - 2014-09-25 * Feature #29, #27: Add simple table support with bypass option. * Fix #20: Replace project website with: http://alir3z4.github.io/html2text/ .
jperkin
pushed a commit
that referenced
this issue
Apr 24, 2015
cgdb-0.6.8 (11/13/2014) * Fix issue #40, the map commands were adding additional new lines to the mappings. For instance, 'imap a b' in the ~/.cgdb/cgdbrc file would cause a to map to 'b<cr>' instead of just 'b'. * Added feature from issue #29, added 'until' command to CGDB. * Updated autotools configuration files to satisfy warnings and recommendations produced by autotools when run. * Fix issue #49, a gcc compiler warning. * Fixed a hang consuming 100% CPU usage on OS X Mavericks (github #48). * Fixed a hang when quitting cgdb while inferior is running (github #1 and #5 and #46). This was believed to be fixed in the last release but I've finally reproduced the issue and fixed it for good. cgdb-0.6.7 (01/14/2013) * Changed documentation license from GFDL to GPL (github #6). * Fixed a hang on MacOS when quitting cgdb while inferior is running (github #1 and #5). * Fixed a crash when pressing 'n' in source window (github #5). * Fixed a bug opening files (and toggling breakpoints in files) with special characters (e.g. space) in their names. cgdb-0.6.6 (09/06/2011) * Fixed a compile error on Cygwin 1.7 (signature for path conversion functions changed). * Fixed a segfault on 64-bit systems in rline.c due to a missing prototype of cgdb_malloc. Thanks to Pietro Cerutti for reporting and diagnosing this one! * Fixed a bug in the file dialog. When searching for a file, and you hit enter to select it, CGDB would sometimes skip to the next file that matches and open that file instead. * CGDB should now build out of the box on Cygwin again. CGDB used to only support building against curses.h. Now it also supports building against ncurses/curses.h. * No longer set the prompt to (gdb) on startup.
jperkin
pushed a commit
that referenced
this issue
Nov 25, 2015
---------------------- 1.13 ---- * Update version to 1.13 * Merge branch 'ejmr/highlight-variables-in-strings' * Merge commit '38e1940e950d47737fed30a5bd5d4e75e0faf103' * Append file patterns to auto-mode-alist * Guard propertize functions for Emacs that don't support it. * Add more tests for highlighting variable interpolation * Create a unit test for highlighting interpolated variables * Avoid calling syntax-propertize-rules as may be unavailable. * README: Explicitly mention the oldest supported Emacs * Merge branch 'heredoc-support' * README: Replace mention of `run-tests.sh' with `make tests' * Explain the expected behavior of the test for GitHub issue 124 * Added unit test for GitHub issue 124 * Replaced run-tests.sh with a Makefile * Replaced `put-text-property' with macro `c-put-char-property' * Added initial support for propertizing a heredoc as a string * Merge branch 'fix-highlighting-final-keyword' * Update php-mode-modified * Add a simple script to test syntax highlighting for `final' * Add a template script for creating test cases * Fix `final' not highlighted as a keyword in some methods * Merge branch 'github/pr/127' * Update php-mode-modified * Removed unused defconst. * Added PREG constants to the list of predefined constants. * Fix byte compile error again; resurfaced in after a merge. * Add Andrei Chitu to the list of contributors * fix inclusion of `web-mode-extra-php-keywords` in `php-keywords` * Update Changelog for version 1.12 1.12 ---- * Automatically enable PHP Mode for Amaka scripts * Also enable PHP Mode for Amaka scripts using the `*.amk' extension * Use mode-specific functions for defun movement * Treat `const` as a keyword instead of a type-hint * Add `enddeclare` to the list of keywords * Treat `eval` as a built-in keyword * Show links to the official site and wiki when customizing PHP Mode * Update php-mode-modified for changes made today * Add FILTER_SANITIZE_FULL_SPECIAL_CHARS to the list of constants * Fix an error about php-extra-constants being void * Use extra constants and keywords from Web Mode if available * README: Replace `php-mode' with `PHP Mode' for consistency * README: Update the `Status' section * README: Use the spelling `GitHub' consistently * README: Add installation instructions * Address the compiler warning regarding `c-syntactic-context` * GitHub-Issue: 102 (Unit Test) * Fix indentation error involving magic constants * Merge branch 'ejmr/issue-102' * Stop marching indentation for try-catch blocks * GitHub-Issue: 100 (Unit Test) * Fix two errors with the regex for matching namespace imports * GitHub-Issue: 115 (Unit Test) * Use the PEAR indentation style by default for unit tests * Align chained method calls inside of arrays * Update php-mode-modified * Merge branch 'ejmr/align-method-calls-in-arrays' * Update php-mode-modified for byte-compiler fixes * Merge branch 'github/pr/123' * README: Document use of Web Mode constants and keywords * Merge branch 'ejmr/web-mode-constants' * Change the test for Issue 100 to require correct indentation * Line-up multiple namespaces in a multi-line `use' statement * Merge branch 'ejmr/multiline-use-statements' * Increase the version number to 1.12 * Fix the compiler warning about `add-log-current-defun-header-regexp` * Add (require 'speedbar) as functions are used. * Remove eval-when-compile. * Add (require 'etags) as etag functions are used. * Added newline at end of file restriction to Symfony2 style. * Fix regex for namespaces in function calls 1.11 ---- * Add STDOUT, STDIN, and STDERR to the php-constants list * Add Symfony2 coding style. * Add a full copy of the license * Add proper statement-case-intro indent for symfony2 * Added "function" as a PHP keyword. * Added function php-lineup-arglist * Added gitignore with *.elc * Associate file extensions when installing from an Elisp repository * Be nice to PSR standards (there should be 4 spaces) * Correct indentation for array arguments (tests/issues-14.php) * Correct syntax highlighting for `parent' and `self' * Describe php-extra-constants in the README * Describe php-template-compatibility in the README * Do not expect failure for test issue-19 * Do not trigger search error in php-mode-test-issue-19 * Document Subword Mode in the README * Document support for the Symfony2 style in the README * Fix chained method alignment * Fix indentation of statements after `foreach' without braces * Highlight `static' as a constant when it appears in a class context * Improve the docstring for php-create-regexp-for-method * Improve the plain-text formatting of the README * Introduce php-extra-constants * Introduce php-template-compatility * Introduce `C-c C-w' to toggle Subword Mode * Issue #73, correct behavior of `delete-indentation`. * List all methods via Imenu regardless of their visibility * Make `with-php-mode-test` aware of the Symfony2 coding style * README: Change the absolute link to the Changelog to a relative link * README: Correct the documentation for chained-method call alignment * README: Document how chained method alignment may fail * README: Reword the mention of Web Mode for clarity * README: Use syntax highlighting for the method alignment example * Re-define C-M-h to mark-defun instead of c-mark-function * Remove the unnecessary &optional from the with-php-mode-test macro * Set brace-list-entry to offset of four * Tests: Remove executable permissions from the issue 27 test * Treat `abstract' as a keyword * Use "magic" comments in PHP files to simplify indentation testing * Use magic for tests of issues #14, #19, #27, #29, #42 * Workaround "bug" in `load-theme` 1.10 ---- * Add `php-mode-coding-style` so users can customize their preferred coding style. * Fix a bug that messes up the indentation of some closures. * Update php-mode for Emacs 24 with regard to changes to the `cl` Elisp library. * Submit php-mode to the [MELPA](http://melpa.milkbox.net/) repository. * Fix indentation of `foreach` blocks that have only a single statement following them, without any braces. * Add all valid flags for `htmlspecialchars()` to the list of constants. * Improve indentation of chained method calls, although this still has an issue to iron out. * Provide a test suite for developers working on php-mode to help improve quality control. * Add all constants for errors. * Add all constants for the cURL module. * Fix a bug where some methods are not highlighted as functions. * Remove `then` as a PHP keyword, since it is not a valid keyword. * Fix annotation highlighting when using C-style `/*...*/` comments. * Redefine the php-mode coding styles using cc-mode. * Fix a bug that applies incorrect syntax highlighting to certain PHP keywords when they appear in block comments, e.g. `continue`. * Fix a bug where php-mode incorrectly highlights variables and methods inside of comments. * Treat acceptable directives to `declare()` as keywords. 1.9 --- * Add all new PHP 5.5 keywords. * Add new test cases for indentation and highlighting. * Add new PHP 5.5 `PASSWORD_*` constants. * Do not treat function-like language constructs as functions, e.g. `array()`. * Treat `callable` as a valid type hint. * Fix an error regarding the requirement of `flymake`. * Fix a syntax error in `php-unindent-closure`. * Add support Drupal and WordPress coding styles. * Document how to change the default coding style in the README. * Fix an issue with running hooks after loading `php-mode`. * Properly fontify function calls using one namespace qualifier. 1.7 and 1.8 ----------- * Line up cascaded method calls. * Add test cases for indentation features. * Fix syntax highlighting for multiline strings. * Fix compiler warnings for: - `font-lock-syntactic-keywords` - `c-vsemi-status-unknown-p` * Support highlighting in annotations in comments. * Fix the `#' sign as a comment delimeter. * Improve indentation for anonymous functions. * Remove unused libraries. * Remove a corrupted character from a docstring. 1.6.6 ----- * Improve indentation of functions and arrays. * Fix bug displaying strings in back-ticks. * Add `php-function-call-face`. * Add IMAP related constants. * Fix fontification of function arguments to work across multiple lines, including type-hints. * Fix bug when trying to browse online documentation. * Allow sending code to PHP directly for execution. * Add `die` to the list of language constructs. * Use `font-lock-syntatic-keywords` to detect quoted strings. 1.6.5 ----- There was no version 1.6.5 release due to poor planning on my part (EJMR). 1.6.4 ----- * Make it possible to use namespaces in more places. * Fix Elisp warnings about `save-excursion` and `set-buffer`. * Properly fontify the `instanceof' operator. * Add function to search local PHP documentation. * Try searching local documentation before searching the manual on PHP.net online. * Add PHP to `interpreter-mode-alist`. * Improve indentation of nested arrays. * Add `.phpt` to `auto-mode-alist`. 1.6.3 ----- * Fix bug with regular vs. static function highlighting. * Add all `FILTER_*` and `INPUT_*` constants. * Add `php-mode-warn-if-mumamo-off`. * Fix fontification for namespace imports. * Do not warn on constructs like `$foo->$bar`. * Fontify expressions like `const Foo = 1`. * Fix fontification for `return new Foo()`. 1.6.2 ----- * Add notes on Github for contributing to php-mode. * Highlight `use <trait>' in class definitions. * Add Flymake support. 1.6.1 ----- * Support as magic and pre-defined constants. * Add `default' as a keyword. * Add `clone' as a keyword. * Align cascading function calls. * List methods in Imenu. * Show variables assigned to anonymous functions in Imenu. * Show interfaces in Imenu. * Prevent methods from appearing under `Named Functions' on Imenu. 1.6 --- * Fix most definitions in `php-font-lock-keywords-2`. * Fix highlighting of namespace imports. * Treat `as' and `use' as keywords. 1.5.1 ----- * Add `__NAMESPACE__` to the list of constants. * Fontify `use <namespace> as <alias>' constructs. * Fix highlighting for namespaces, classes, and traits. * Allow backslashes in namespaces for Imenu.
jperkin
pushed a commit
that referenced
this issue
Dec 30, 2015
Version 2.018 (release build) ttf, otf, webfont builds Patch for missing glyphs in regular set: added U+016C (upper case U breve), regular set - Issue #21 added U+016D (lower case u breve), regular set - Issue #21 Version 2.017 (release build) ttf, otf, webfont builds Changes vs. release v2.015: increased vertical position of the tilde (U+007E) to improve alignment with other glyphs - Issue #23 increased width of the vertical stroke on the dollar symbol (U+0024) - Issue #92 modified Cyrillic upper case C (U+0421) to differentiate from Latin C - Issues #22 & #29 modified Cyrillic lower case c (U+0441) to differentiate from Latin c - Issues #22 & #29 modified upper case theta (U+0398) to differentiate from lower case theta - Issue #36 added U+0132 (IJ) glyph - Issue #52 added U+0133 (ij) glyph - Issue #52 added U+013F (upper case L dot) glyph - Issue #52 added U+0140 (lower case l dot) glyph - Issue #52 added U+0162 (upper case T cedilla) glyph - Issue #52 added U+0163 (lower case t cedilla) glyph - Issue #52 added U+0138 (kgreenlandic) glyph - Issue #52 added U+266A (musical note) glyph - Issue #52 added U+0149 (lower case n apostrophe) - Issue #52 added U+1EF9 (lower case y tilde) glyph - Issue #102 added U+1EF8 (upper case Y tilde) glyph - Issue #102 added U+1EBD (lower case e tilde) glyph - Issue #102 added U+1EBC (upper case E tilde) glyph - Issue #102 added U+2116 (numero) glyph - Issues #22 & #114 added U+01A4 (p hook) glyph - Issue #105 added U+0108 (upper case C circumflex) - Issue #21 added U+0109 (lower case c circumflex) - Issue #21 added U+011C (upper case G circumflex) - Issue #21 added U+011D (lower case g circumflex) - Issue #21 added U+0124 (upper case H circumflex) - Issue #21 added U+0125 (lower case h circumflex) - Issue #21 added U+0134 (upper case J circumflex) - Issue #21 added U+0135 (lower case j circumflex) - Issue #21 added U+015C (upper case S circumflex) - Issue #21 added U+015D (lower case s circumflex) - Issue #21 added U+016C (upper case U breve) - Issue #21 added U+016D (lower case u breve) - Issue #21 added U+20B7 (spesmilo) - Issue #21 fixed missing null glyph (U+0000) in regular, italic, bolditalic sets removed duplicate CR glyph (U+000D) in all sets - Issue #149 updated ttfautohint to version 1.4.1 for TrueType (.ttf) build instruction sets Version 2.016 (testing build) increased vertical position of the tilde (U+007E) to improve alignment with other glyphs - Issue #23 increased width of the vertical stroke on the dollar symbol (U+0024) - Issue #92 modified Cyrillic upper case C (U+0421) to differentiate from Latin C - Issues #22 & #29 modified Cyrillic lower case c (U+0441) to differentiate from Latin c - Issues #22 & #29 modified upper case theta (U+0398) to differentiate from lower case theta - Issue #36 added U+1EF9 (lower case y tilde) glyph - Issue #102 added U+1EF8 (upper case Y tilde) glyph - Issue #102 added U+1EBD (lower case e tilde) glyph - Issue #102 added U+1EBC (upper case E tilde) glyph - Issue #102 added U+2116 (numero) glyph - Issues #22 & #114 added U+01A4 (p hook) glyph - Issue #105 added U+0108 (upper case C circumflex) - Issue #21 added U+0109 (lower case c circumflex) - Issue #21 added U+011C (upper case G circumflex) - Issue #21 added U+011D (lower case g circumflex) - Issue #21 added U+0124 (upper case H circumflex) - Issue #21 added U+0125 (lower case h circumflex) - Issue #21 added U+0134 (upper case J circumflex) - Issue #21 added U+0135 (lower case j circumflex) - Issue #21 added U+015C (upper case S circumflex) - Issue #21 added U+015D (lower case s circumflex) - Issue #21 added U+016C (upper case U breve) - Issue #21 added U+016D (lower case u breve) - Issue #21 added U+20B7 (spesmilo) - Issue #21 updated ttfautohint to version 1.4 for TrueType (.ttf) build instruction sets
jperkin
pushed a commit
that referenced
this issue
Feb 2, 2016
-------------------- 0.32 2015-08-25T02:09:18Z - fix compatibility issue on Solaris (thanks to Syohei YOSHIDA) #40 0.31 2015-07-20T02:38:57Z - do not remove the socket file when becoming a daemon (thanks to andyjones) #34 #36 - emit name of the directory to which it failed to chdir(2) (thanks to tokuhirom) #33 0.30 2015-06-05T05:28:43Z - unlink the status file only when created by itself (thanks to tokuhirom) #32 - redo #26 (thanks to tokuhirom) #31 0.29 2015-06-04T06:45:26Z - build should fail on Windows (thanks to chorny) #26 - add `--stop` option (thanks to tokuhirom) #28 - do not close STDIN in case the listening port is mapped to fd zero (thanks to tokuhirom) #29 #24 - reopen STDIN to suppress unnecessary warnings (thanks to touhirom) #30 0.28 2015-05-28T22:08:37Z - add `--port=[host:]port=fd` option for specifying the file descriptor number (thanks to tokuhirom) #24 0.27 2015-04-28T01:02:28Z - revert 0.26 so that the install script can update the - shebang (thanks to miyagawa) #22 modernize the build tool - (thanks to miyagawa) #23 0.26 - `start_server` command uses perl found in $PATH instead of /usr/bin/perl #21 0.25 - fix `already in use` error if the program is restarted (regression in 0.21) #18 - tests now pass on environments wo. IPv6 support #19 0.24 - introduce --daemonize option (#18 #6) - fix bug that causes a infinite loop in shutdown (amends #14) 0.23 - set IPV6_V6ONLY for socket bound to an IPv6 address (#16) 0.22 - support for IPv6 (#16) - include repository URL in META.yml (#15; thanks to ether) 0.21 - remove dependency against non-standard modules (#14) 0.19 - reimplement changes in 0.15, 0.16 for stability (#13) - update inc/Module/Install
jperkin
pushed a commit
that referenced
this issue
Feb 2, 2016
- Add BUILD_DEPENDS+= p5-Test-Fatal for make test (upstream) - Update 0.25 to 0.30 ------------------- 0.30 2015-03-02 10:24:38 PST - Fix VERSION 0.29 2015-02-17 15:56:25 PST - Moved repo to the plack organization on github 0.28 2015-02-16 08:30:08 PST - Same as 0.27. Make it non-trial 0.27 2015-02-13 16:52:11 PST - Added late_store in psgix.session.options to update the session after the streaming and reverts the default behavior to pre-0.26 (reported by darkkar, fixed by alexmv) #29, #30 0.26 2015-02-03 09:17:38 CET - Improved documentation (oalders, basiliscos, Mohammad Anwar, alexmv) - Session storage is now updated in the cleanup phase, after the streaming is complete (alexmv) #28
jperkin
pushed a commit
that referenced
this issue
Feb 11, 2016
-------------------- 0.32 2015-08-25T02:09:18Z - fix compatibility issue on Solaris (thanks to Syohei YOSHIDA) #40 0.31 2015-07-20T02:38:57Z - do not remove the socket file when becoming a daemon (thanks to andyjones) #34 #36 - emit name of the directory to which it failed to chdir(2) (thanks to tokuhirom) #33 0.30 2015-06-05T05:28:43Z - unlink the status file only when created by itself (thanks to tokuhirom) #32 - redo #26 (thanks to tokuhirom) #31 0.29 2015-06-04T06:45:26Z - build should fail on Windows (thanks to chorny) #26 - add `--stop` option (thanks to tokuhirom) #28 - do not close STDIN in case the listening port is mapped to fd zero (thanks to tokuhirom) #29 #24 - reopen STDIN to suppress unnecessary warnings (thanks to touhirom) #30 0.28 2015-05-28T22:08:37Z - add `--port=[host:]port=fd` option for specifying the file descriptor number (thanks to tokuhirom) #24 0.27 2015-04-28T01:02:28Z - revert 0.26 so that the install script can update the - shebang (thanks to miyagawa) #22 modernize the build tool - (thanks to miyagawa) #23 0.26 - `start_server` command uses perl found in $PATH instead of /usr/bin/perl #21 0.25 - fix `already in use` error if the program is restarted (regression in 0.21) #18 - tests now pass on environments wo. IPv6 support #19 0.24 - introduce --daemonize option (#18 #6) - fix bug that causes a infinite loop in shutdown (amends #14) 0.23 - set IPV6_V6ONLY for socket bound to an IPv6 address (#16) 0.22 - support for IPv6 (#16) - include repository URL in META.yml (#15; thanks to ether) 0.21 - remove dependency against non-standard modules (#14) 0.19 - reimplement changes in 0.15, 0.16 for stability (#13) - update inc/Module/Install
jperkin
pushed a commit
that referenced
this issue
Feb 11, 2016
- Add BUILD_DEPENDS+= p5-Test-Fatal for make test (upstream) - Update 0.25 to 0.30 ------------------- 0.30 2015-03-02 10:24:38 PST - Fix VERSION 0.29 2015-02-17 15:56:25 PST - Moved repo to the plack organization on github 0.28 2015-02-16 08:30:08 PST - Same as 0.27. Make it non-trial 0.27 2015-02-13 16:52:11 PST - Added late_store in psgix.session.options to update the session after the streaming and reverts the default behavior to pre-0.26 (reported by darkkar, fixed by alexmv) #29, #30 0.26 2015-02-03 09:17:38 CET - Improved documentation (oalders, basiliscos, Mohammad Anwar, alexmv) - Session storage is now updated in the cleanup phase, after the streaming is complete (alexmv) #28
jperkin
pushed a commit
that referenced
this issue
Apr 11, 2016
* Convert to use option framework Changelog: Version 15.14 ============= - patch #26 : Patch to correctly set permissions for docs that permits non-sudo deletion of docs - patch #27 : Update Mac OS X LLVM 64bits Makefile - patch #28 : p7zip version 15.09 fails to build on s390 - patch #29 : please fix incorrect fsf address - patch #31 : p7zip 15.09 fails to build on mips - bug : "7za a -p ..." was fixed - bug #172 : Impossible to create archive with some unicode symbols in filename - From Windows version of 7-Zip 15.13: - The BUG in 15.13 in CAB code was fixed. - From Windows version of 7-Zip 15.12: - Some bugs were fixed. - New localization: Yoruba. - test_emul becomes test_lib (tests libraries) - cross building added : makefile.linux_cross_mipsel - support for android 5+ (-fPIE -pie) Version 15.12 (never published) ============= - From Windows version of 7-Zip 15.12 : - "There are no errors" string after "Test" operation inside archive. - The bugs in LZMA SDK were fixed (but these bugs are not related directly to 7-Zip's code). - From Windows version of 7-Zip 15.11 : - Some bugs were fixed. - 7-Zip 15.10 showed incorrect error message about missing volume for multivolume RAR archives. - ..../LZHAM added Version 15.10 beta ================== - bug #147 Directory traversal through symlinks Bug-Debian: https://bugs.debian.org/774660 Delay creation of symlinks to prevent arbitrary file writes (CVE-2015-1038) Fix given by Ben Hutchings - From Windows version of 7-zip 15.10 beta: - The BUG in 9.21 - 15.09 was fixed: 7-Zip could ignore some parameters, specified for archive creation operation for gzip and bzip2 formats in "Add to Archive" window and in command line version (-m switch). - Some bugs were fixed. - extracting from solid wim archives worked incorrectly in some cases, - Also there are some minor changes. - 7-Zip can show the name of missing volume for multivolume RAR and VMDK archives. - Some internal changes with 7-Zip Benchmark.
Updated mpg321 to 0.3.2 in pkgsrc trunk and incorporated this patch. |
jsonn
referenced
this issue
in jsonn/pkgsrc
Jun 2, 2016
pkgsrc changes: * Add options.mk to support ALSA. * Pull in fix contributed by Keith M Wesolowski in TritonDataCenter/pkgsrc#29 to fix core dump on exit. * Add patch comments and use standard naming scheme. Upstream changes (taken from Debian changelog): mpg321 (0.3.2-1) unstable; urgency=low * Fixed bugs to stdout-output (remove garbage in buffer from wrong stdout fprintf's, it should have been stderr instead) * Fixed bug when closing the stream of AO device that caused wrong header to the output buffer for the normal operation. Buffered output has no problem with that. mpg321 (0.3.1-1) unstable; urgency=low * Fixed typo ("lighweight") in the man page. mpg321 (0.3.0-1) unstable; urgency=low * Fixed trailing "/" when printint directory. Bug reported from Erik (Gentoo). * Fixed mistake for '--cdr' option. It should be 'cdr file' than 'wave file' in output. * mpg321 now supports multiprocessing buffering.Check '-b' option. (Closes: Bug#113405). * Added '-3' or '--restart' option in man file. * Added ALSA volume control when using output buffer. * Added Mute/unmute into Basic Keys functionality.
jsonn
referenced
this issue
in jsonn/pkgsrc
Jun 4, 2016
pkgsrc changes: * Add options.mk to support ALSA. * Pull in fix contributed by Keith M Wesolowski in TritonDataCenter/pkgsrc#29 to fix core dump on exit. * Add patch comments and use standard naming scheme. Upstream changes (taken from Debian changelog): mpg321 (0.3.2-1) unstable; urgency=low * Fixed bugs to stdout-output (remove garbage in buffer from wrong stdout fprintf's, it should have been stderr instead) * Fixed bug when closing the stream of AO device that caused wrong header to the output buffer for the normal operation. Buffered output has no problem with that. mpg321 (0.3.1-1) unstable; urgency=low * Fixed typo ("lighweight") in the man page. mpg321 (0.3.0-1) unstable; urgency=low * Fixed trailing "/" when printint directory. Bug reported from Erik (Gentoo). * Fixed mistake for '--cdr' option. It should be 'cdr file' than 'wave file' in output. * mpg321 now supports multiprocessing buffering.Check '-b' option. (Closes: Bug#113405). * Added '-3' or '--restart' option in man file. * Added ALSA volume control when using output buffer. * Added Mute/unmute into Basic Keys functionality.
jperkin
pushed a commit
that referenced
this issue
Aug 24, 2016
NEWS: Version 2.5.3 ------------- - Updated zoneinfo to 2016d - Fixed parser bug where unambiguous datetimes fail to parse when dayfirst is set to true. (gh issue #233, pr #234) - Bug in zoneinfo file on platforms such as Google App Engine which do not do not allow importing of subprocess.check_call was reported and fixed by @savraj (gh issue #239, gh pr #240) - Fixed incorrect version in documentation (gh issue #235, pr #243) Version 2.5.2 ------------- - Updated zoneinfo to 2016c - Fixed parser bug where yearfirst and dayfirst parameters were not being respected when no separator was present. (gh issue #81 and #217, pr #229) Version 2.5.1 ------------- - Updated zoneinfo to 2016b - Changed MANIFEST.in to explicitly include test suite in source distributions, with help from @koobs (gh issue #193, pr #194, #201, #221) - Explicitly set all line-endings to LF, except for the NEWS file, on a per-repository basis (gh pr #218) - Fixed an issue with improper caching behavior in rruleset objects (gh issue #104, pr #207) - Changed to an explicit error when rrulestr strings contain a missing BYDAY (gh issue #162, pr #211) - tzfile now correctly handles files containing leapcnt (although the leapcnt information is not actually used). Contributed by @hjoukl (gh issue #146, pr #147) - Fixed recursive import issue with tz module (gh pr #204) - Added compatibility between tzwin objects and datetime.time objects (gh issue #216, gh pr #219) - Refactored monolithic test suite by module (gh issue #61, pr #200 and #206) - Improved test coverage in the relativedelta module (gh pr #215) - Adjusted documentation to reflect possibly counter-intuitive properties of RFC-5545-compliant rrules, and other documentation improvements in the rrule module (gh issue #105, gh issue #149 - pointer to the solution by @phep, pr #213). Version 2.5.0 ------------- - Updated zoneinfo to 2016a - zoneinfo_metadata file version increased to 2.0 - the updated updatezinfo.py script will work with older zoneinfo_metadata.json files, but new metadata files will not work with older updatezinfo.py versions. Additionally, we have started hosting our own mirror of the Olson databases on a github pages site (https://dateutil.github.io/tzdata/) (gh pr #183) - dateutil zoneinfo tarballs now contain the full zoneinfo_metadata file used to generate them. (gh issue #27, gh pr #85) - relativedelta can now be safely subclassed without derived objects reverting to base relativedelta objects as a result of arithmetic operations. (lp:1010199, gh issue #44, pr #49) - relativedelta 'weeks' parameter can now be set and retrieved as a property of relativedelta instances. (lp: 727525, gh issue #45, pr #49) - relativedelta now explicitly supports fractional relative weeks, days, hours, minutes and seconds. Fractional values in absolute parameters (year, day, etc) are now deprecated. (gh issue #40, pr #190) - relativedelta objects previously did not use microseconds to determine of two relativedelta objects were equal. This oversight has been corrected. Contributed by @elprans (gh pr #113) - rrule now has an xafter() method for retrieving multiple recurrences after a specified date. (gh pr #38) - str(rrule) now returns an RFC2445-compliant rrule string, contributed by @schinckel and @armicron (lp:1406305, gh issue #47, prs #50, #62 and #160) - rrule performance under certain conditions has been significantly improved thanks to a patch contributed by @dekoza, based on an article by Brian Beck (@exogen) (gh pr #136) - The use of both the 'until' and 'count' parameters is now deprecated as inconsistent with RFC2445 (gh pr #62, #185) - Parsing an empty string will now raise a ValueError, rather than returning the datetime passed to the 'default' parameter. (gh issue #78, pr #187) - tzwinlocal objects now have a meaningful repr() and str() implementation (gh issue #148, prs #184 and #186) - Added equality logic for tzwin and tzwinlocal objects. (gh issue #151, pr #180, #184) - Added some flexibility in subclassing timelex, and switched the default behavior over to using string methods rather than comparing against a fixed list. (gh pr #122, #139) - An issue causing tzstr() to crash on Python 2.x was fixed. (lp: 1331576, gh issue #51, pr #55) - An issue with string encoding causing exceptions under certain circumstances when tzname() is called was fixed. (gh issue #60, #74, pr #75) - Parser issue where calling parse() on dates with no day specified when the day of the month in the default datetime (which is "today" if unspecified) is greater than the number of days in the parsed month was fixed (this issue tended to crop up between the 29th and 31st of the month, for obvious reasons) (canonical gh issue #25, pr #30, #191) - Fixed parser issue causing fuzzy_with_tokens to raise an unexpected exception in certain circumstances. Contributed by @MichaelAquilina (gh pr #91) - Fixed parser issue where years > 100 AD were incorrectly parsed. Contributed by @Bachmann1234 (gh pr #130) - Fixed parser issue where commas were not a valid separator between seconds and microseconds, preventing parsing of ISO 8601 dates. Contributed by @RyansS (gh issue #28, pr #106) - Fixed issue with tzwin encoding in locales with non-Latin alphabets (gh issue #92, pr #98) - Fixed an issue where tzwin was not being properly imported on Windows. Contributed by @labrys. (gh pr #134) - Fixed a problem causing issues importing zoneinfo in certain circumstances. Issue and solution contributed by @alexxv (gh issue #97, pr #99) - Fixed an issue where dateutil timezones were not compatible with basic time objects. One of many, many timezone related issues contributed and tested by @labrys. (gh issue #132, pr #181) - Fixed issue where tzwinlocal had an invalid utcoffset. (gh issue #135, pr #141, #142) - Fixed issue with tzwin and tzwinlocal where DST transitions were incorrectly parsed from the registry. (gh issue #143, pr #178) - updatezinfo.py no longer suppresses certain OSErrors. Contributed by @bjamesv (gh pr #164) - An issue that arose when timezone locale changes during runtime has been fixed by @carlosxl and @mjschultz (gh issue #100, prs #107, #109) - Python 3.5 was added to the supported platforms in the metadata (@tacaswell gh pr #159) and the test suites (@moreati gh pr #117). - An issue with tox failing without unittest2 installed in Python 2.6 was fixed by @moreati (gh pr #115) - Several deprecated functions were replaced in the tests by @moreati (gh pr #116) - Improved the logic in Travis and Appveyor to alleviate issues where builds were failing due to connection issues when downloading the IANA timezone files. In addition to adding our own mirror for the files (gh pr #183), the download is now retried a number of times (with a delay) (gh pr #177) - Many failing doctests were fixed by @moreati. (gh pr #120) - Many fixes to the documentation (gh pr #103, gh pr #87 from @radarhere, gh pr #154 from @gpoesia, gh pr #156 from @awsum, gh pr #168 from @ja8zyjits) - Added a code coverage tool to the CI to help improve the library. (gh pr #182) - We now have a mailing list - dateutil@python.org, graciously hosted by Python.org. Version 2.4.2 ------------- - Updated zoneinfo to 2015b. - Fixed issue with parsing of tzstr on Python 2.7.x; tzstr will now be decoded if not a unicode type. gh #51 (lp:1331576), gh pr #55. - Fix a parser issue where AM and PM tokens were showing up in fuzzy date stamps, triggering inappropriate errors. gh #56 (lp: 1428895), gh pr #63. - Missing function "setcachesize" removed from zoneinfo __all__ list by @RyansS, fixing an issue with wildcard imports of dateutil.zoneinfo. (gh pr #66). - (PyPi only) Fix an issue with source distributions not including the test suite. Version 2.4.1 ------------- - Added explicit check for valid hours if AM/PM is specified in parser. (gh pr #22, issue #21) - Fix bug in rrule introduced in 2.4.0 where byweekday parameter was not handled properly. (gh pr #35, issue #34) - Fix error where parser allowed some invalid dates, overwriting existing hours with the last 2-digit number in the string. (gh pr #32, issue #31) - Fix and add test for Python 2.x compatibility with boolean checking of relativedelta objects. Implemented by @nimasmi (gh pr #43) and Cédric Krier (lp: 1035038) - Replaced parse() calls with explicit datetime objects in unit tests unrelated to parser. (gh pr #36) - Changed private _byxxx from sets to sorted tuples and fixed one currently unreachable bug in _construct_byset. (gh pr #54) - Additional documentation for parser (gh pr #29, #33, #41) and rrule. - Formatting fixes to documentation of rrule and README.rst. - Updated zoneinfo to 2015a.
jperkin
pushed a commit
that referenced
this issue
Feb 13, 2017
(compiled from github commit log with tag: line) ------------------------------------- (v1.10.9) Merge pull request #46 from sashs/dev @sascha Schirra (v1.10.8) Merge pull request #44 from sashs/dev @sascha Schirra (v1.10.6) Bugfix: 'str' object has no attribute 'dataDirectory' @sascha Schirra (v1.10.5) Merge pull request #41 from sashs/dev @sascha Schirra (v1.10.4) cache implementation changed @sascha Schirra (v1.10.2) Merge pull request #30 from sashs/dev @sascha Schirra (v1.10.1) version and description changed @sascha Schirra (v1.10.0) Bugfix: crash when try to print stack_pivots and no gadgets are loaded @sascha Schirra (v1.9.11) Merge pull request #29 from sashs/dev @sascha Schirra
jperkin
pushed a commit
that referenced
this issue
Feb 28, 2017
---------------------------------- 0.113 2017-01-16 19:36:58+01:00 Europe/Amsterdam * Fix bugtracker link. (Shoichi Kaji) 0.112 2017-01-15 17:15:26+01:00 Europe/Amsterdam * GH #35: Fix compilation on Sun (Oracle) and some MSVC compilers. (stphnlyd) 0.111 2016-12-30 12:18:04+01:00 Europe/Amsterdam * Fix test failure on 5.8.5 and under. * Moved to Dist::Zilla. 0.110 2016-12-29 * GH #29, #34: Fix support of 5.8. (Sergey Aleynikov) * Additional optimizations. (Sergey Aleynikov) * More extensive test suite.
jperkin
pushed a commit
that referenced
this issue
Mar 20, 2017
Upstream changes: 2017-01-26 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (Version, Date): Release 0.6.12 2017-01-23 Thierry Onkelinx <thierry.onkelinx@inbo.be> * NAMESPACE: export sha1.function() and sha1.call() * R/sha1.R: - sha1() gains methods for the class "function" and "call" - sha1() gains a ... argument, currently only relevant for "function" - sha1() takes arguments into account for hash for complex, Date and array. Note that this will lead to different hasheS for these classes and for objects containing these classes * man/sha1.rd: update helppage for sha1() * tests/sha1Test.R: update unit tests for sha1() 2017-01-01 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (Version, Date): Release 0.6.11 * R/sha1.R (sha1.anova): Added more #nocov marks * src/sha2.c (SHA256_Transform): Idem * tests/AESTest.R (hextextToRaw): Print AES object * tests/AESTest.Rout.save: Updated 2016-12-08 Dirk Eddelbuettel <edd@debian.org> * NAMESPACE: Register (and exported) makeRaw S3 methods * man/makeRaw.Rd: New manual page * tests/hmacTest.R: Direct call to makeRaw() * tests/hmacTest.Rout.save: Ditto * src/digest.c: Additional #nocov tags * src/xxhash.c: Ditto 2016-12-07 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (Version, Date): Rolled minor version * README.md: Use shields.io badge for codecov * R/digest.R: Additional #nocov tags * src/sha2.c: Ditto * src/raes.c: Ditto * tests/hmacTest.R: Additional tests * tests/hmacTest.Rout.save: Ditto 2016-11-30 Dirk Eddelbuettel <edd@debian.org> * .travis.yml (before_install): Activate PPA as we (currently) need an updated version of (r-cran)-covr to run coverage * tests/load-unload.R: Comment-out for now as it upsets coverage * tests/digestTest.R: Test two more algorithms * tests/digestTest.Rout.save: Updated reference output * R/digest.R: Added #nocov tags * R/zzz.R (.onUnload): Ditto * src/crc32.c: Ditto * src/pmurhash.c: Ditto * src/raes.c: Ditto * src/sha2.c: Ditto * src/xxhash.c: Ditto 2016-11-26 Dirk Eddelbuettel <edd@debian.org> * .travis.yml (after_success): Integrated Jim Hester's suggestion of activating code coverage sent many moons ago (in PR #12) * .codecov.yml (comment): Added * .Rbuildignore: Exclude .codecov.yml * README.md: Added code coverage badge 2016-10-16 Dirk Eddelbuettel <edd@debian.org> * R/digest.R (digest): Support 'nosharing' option of base::serialize as suggested by Radford Neal whose pqR uses this 2016-08-02 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (License): Now GPL (>= 2), cf issue 36 on GH * README.md: Updated badge accordingly 2016-08-02 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (Version): Release 0.6.10 * DESCRIPTION (Description): Shortened to one paragraph * DESCRIPTION (BugReports): URL to GH issues added * .travis.yml: Rewritten for run.sh from forked r-travis 2016-07-12 Henrik Bengtsson <hb@aroma-project.org> * src/digest.c: Correct bug with skip and file parameter interaction * tests/digestTest.R: Test code * tests/digestTest.Rout.save: Test reference output * R/zzz.R: Allow for unloading of shared library * tests/load-unload.R: Test code * DESCRIPTION: Rolled minor Version and Date 2016-05-25 Thierry Onkelinx <thierry.onkelinx@inbo.be> * R/sha1.R: Support for pairlist and name * tests/sha1Test.R: Support for pairlist and name * man/sha1.Rd: Support for pairlist, name, complex, array and Date * NAMESPACE: Support for pairlist, name and array * DESCRIPTION: bump version number and date 2016-05-01 Viliam Simko <viliam.simko@gmail.com> * R/sha1.R: Support for complex, Date and array * tests/sha1Test.R: Ditto * NAMESPACE: Ditto 2016-04-27 Dirk Eddelbuettel <edd@debian.org> * DESCRIPTION (Author): Add Qiang Kou to Authors * README.md: Ditto 2016-01-25 Dirk Eddelbuettel <edd@debian.org> * src/digest.c (digest): Use XLENGTH if R >= 3.0.0 (issue #29) 2016-01-11 Thierry Onkelinx <thierry.onkelinx@inbo.be> * R/sha1.R: handle empty list and empty dataframe (#issue 27); take the object class, digits and zapsmall into account (#PR 28) * vignettes/sha1.Rmd: Small edits to reflect changes is sha1() 2016-01-09 Michel Lang <michellang@gmail.com> * R/sha1.R: Add a length check to sha1(), use vapply()
jperkin
pushed a commit
that referenced
this issue
Mar 20, 2017
## 1.3 / 2017-01-18 * Bugs fixed: * Fixed an error for bin/ldiff --version. Fixes [issue #21][]. * Force Diff::LCS::Change and Diff::LCS::ContextChange to only perform equality comparisons against themselves. Provided by Kevin Mook in [pull request #29][]. * Fix tab expansion in htmldiff, provided by Mark Friedgan in [pull request #25][]. * Silence Ruby 2.4 Fixnum deprecation warnings. Fixxues [issue #38][] and [pull request#36][]. * Ensure that test dependencies are loaded properly. Fixes [issue #33][] and [pull request #34][]. * Fix [issue #1][] with incorrect intuition of patch direction. Tentative fix, but the previous failure cases pass now. * Tooling changes: * Added SimpleCov and Coveralls support. * Change the homepage (temporarily) to the GitHub repo. * Updated testing and gem infrastructure. * Modernized the specs. * Cleaned up documentation. * Added a Code of Conduct.
jperkin
pushed a commit
that referenced
this issue
Apr 20, 2017
------------------------------------------------ 2.000006 2017-04-16 - work around core bug #129090 / #131146 in perl 5.22 and 5.24: perl -e 'use Function::Parameters; \&f; fun f() { eval "" }' hangs in the compiler (also happens with perl -d or Devel::Cover instead of eval) (gh #29) 2.000003 2017-03-31 - fix a bug where method modifiers would inadvertently declare subs (e.g. 'before foo() {}' acting like 'sub foo; BEGIN { &before('foo', sub {}) }'), breaking Pkg->can($method) and thus Class::Method::Modifiers (RT #120804) - make method modifiers take effect at runtime because otherwise you'd have to wrap every with()/extends() in a BEGIN block to make consumed/inherited methods visible to modifiers (RT #120804) - make method modifiers require a name (what would an anonymous modifier modify?) - (hopefully) improve the error message you get for trying to add any parameters after a slurpy 2.000002 2017-03-27 - default to strict mode - allow types with multiple arguments (e.g. 'Tuple[Int, String]') - implement new 'auto' type reifier and use it by default - allow multiple invocants - support custom installers - implement Moo/Moose-style method modifiers - rework and extend import syntax - make implicit $self available in default arguments - call type reifiers from correct package and remove 2nd arg workaround - remove :(...) prototype syntax - remove undocumented 'attrs' option - drop internal Moo dependency
jperkin
pushed a commit
that referenced
this issue
Apr 27, 2017
### 1.2.2 / 2017-04-22 New features: * Add Curses.get_key_modifiers, Curses.return_key_modifiers, and Curses.save_key_modifiers. * Support mswin native build. Pull request #29 by usa. ### 1.2.1 / 2017-03-27 New features: * Add touch, untouch, touched?, touch_line, and line_touched?. Bug fixes: * Fix Pad#subpad to use subpad(3). (Issue #23) * Fix build issues on macOS. Pull requests #24, #25, #26, #27 and #28 by nobu.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This problem is properly a bug in the original mpg321 rather than pkgsrc, but there is no bug tracking system for mpg321 so I will file it here in addition to sending the author a note.
This is triggered by building with libumem. We reliably see:
Loading modules: [ libumem.so.1 libc.so.1 ld.so.1 ]
When the process is cleaning up and about to exit. The problem is simple; it's checking pointers in an uninitialised structure against NULL and then freeing them (which is both redundant and broken). The fix is trivial:
--- mpg321-0.3.2-orig/mpg321.c 2012-03-25 12:27:49.000000000 +0000
+++ mpg321-0.3.2-fixed/mpg321.c 2012-12-11 00:35:49.800885209 +0000
@@ -522,6 +522,8 @@
int frames_id;
mad_decoder_position = 0;
output_buffer_position = 0;
+
old_dir[0] = '\0';
The text was updated successfully, but these errors were encountered: