Skip to content
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

Release ZStandard v1.4.9 #2515

Merged
merged 124 commits into from
Mar 2, 2021
Merged

Release ZStandard v1.4.9 #2515

merged 124 commits into from
Mar 2, 2021

Commits on Dec 20, 2020

  1. streamline zlibwrapper makefile

    making better usage of default build rules
    Cyan4973 committed Dec 20, 2020
    Configuration menu
    Copy the full SHA
    f78917c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eacf1b3 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2020

  1. try to keep libzstd.a "as is" once created

    to be compatible with scenarios such as
    `make -j allmost`
    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    9648bf0 View commit details
    Browse the repository at this point in the history
  2. fixed zstd recipe

    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    f988403 View commit details
    Browse the repository at this point in the history
  3. fixed zstd+sanitizer build

    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    9a9d3f7 View commit details
    Browse the repository at this point in the history
  4. updated clang+msan test

    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    52aa7f4 View commit details
    Browse the repository at this point in the history
  5. verbose cross-compile tests on circleci

    for better diagnosis
    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    8233f55 View commit details
    Browse the repository at this point in the history
  6. fix ppc64 build on circleci

    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    5851963 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7e11bd0 View commit details
    Browse the repository at this point in the history
  8. Add unit test

    senhuang42 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    339d8ba View commit details
    Browse the repository at this point in the history
  9. Use pre-defined constants

    senhuang42 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    5c41490 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #2437 from facebook/zlibwrap_make

    streamline zlibwrapper makefile
    Cyan4973 authored Dec 21, 2020
    Configuration menu
    Copy the full SHA
    8429525 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f2ac2b7 View commit details
    Browse the repository at this point in the history
  12. try to fix 32-bit test on github actions

    for some reasons, this test fails at _installing_ 32-bit dependencies
    using the exact same command that actually works in other tests !!?
    
    It's unclear why it fails repeateadly for this test only.
    Try another way to install dependencies to fix that.
    Cyan4973 committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    f1225b1 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2020

  1. Merge pull request #2440 from facebook/fixga32

    try to fix 32-bit test on github actions
    Cyan4973 authored Dec 22, 2020
    Configuration menu
    Copy the full SHA
    20afffe View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2438 from facebook/makej

    try to keep libzstd.a "as is" once created
    Cyan4973 authored Dec 22, 2020
    Configuration menu
    Copy the full SHA
    d4f7d75 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2020

  1. Add ifndef guards for _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE

    This ensures the symbols aren't redefined, which would result in a compiler
    error.
    
    I was getting redefined symbols for _LARGEFILE64_SOURCE when building for
    32-bit x86 Linux on an older CentOS release in a CI environment. With this
    change, I'm able to compile the single file library in this environment.
    
    Closes #2443.
    indygreg committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    dd1a7e4 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2020

  1. remove flackey msan ossfuzz test

    while waiting for it to be fixed
    Cyan4973 committed Dec 28, 2020
    Configuration menu
    Copy the full SHA
    f1585fe View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2444 from indygreg/dict-ifndef-guards

    Add ifndef guards for _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
    Cyan4973 authored Dec 28, 2020
    Configuration menu
    Copy the full SHA
    603829d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2439 from senhuang42/skippable_frame_api

    Generate skippable frame API
    Cyan4973 authored Dec 28, 2020
    Configuration menu
    Copy the full SHA
    cfff4c1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7f8be04 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3fd21d5 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2020

  1. fixed one more minor cast issue

    can't use address calculation with `void*`
    Cyan4973 committed Dec 29, 2020
    Configuration menu
    Copy the full SHA
    ff2f888 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a0835b5 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2021

  1. Merge pull request #2445 from facebook/nomsanfuzz

    remove flackey msan ossfuzz test
    Cyan4973 authored Jan 3, 2021
    Configuration menu
    Copy the full SHA
    bc0a1e4 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2021

  1. Configuration menu
    Copy the full SHA
    66e811d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2452 from terrelln/2021

    [license] Update year to 2021
    terrelln authored Jan 4, 2021
    Configuration menu
    Copy the full SHA
    e856052 View commit details
    Browse the repository at this point in the history
  3. [test][regression] Add no source size with dictionary test

    * Add a test that runs without a pledgedSrcSize and with a dictionary.
    * Add github.tar data with uses the github dictionary while compressing
      github.tar, instead of each file individually.
    terrelln committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    a98a6e2 View commit details
    Browse the repository at this point in the history
  4. Don't shrink window log when streaming with a dictionary

    Fixes #2442.
    
    1. When creating a dictionary keep the same behavior as before.
       Assume the source size is 513 bytes when adjusting parameters.
    2. When calling ZSTD_getCParams() or ZSTD_adjustCParams() keep
       the same behavior as before.
    3. When attaching a dictionary keep the same behavior of ignoring
       the dictionary size. When streaming this will select the
       largest parameters and not adjust them down. But, the CDict
       will use the correctly sized parameters, which seems like the
       right tradeoff.
    4. When not attaching a dictionary (either forced not to, or
       using a prefix dictionary) we select parameters based on the
       dictionary size + source size, and assume the source size is
       small, which is the same behavior as before. But, now we don't
       adjust the window log (and hash and chain log) down when the
       source size is unknown.
    
    When the source size is unknown all cdicts should attach, except
    when the user disables attaching, or `forceWindow` is used. This
    means that when streaming with a CDict we end up in the good case
    where we get small CDict parameters, and large source parameters.
    
    TODO: Add a streaming + dictionary regression test case.
    terrelln committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    9d31c70 View commit details
    Browse the repository at this point in the history
  5. Don't shrink window log in ZSTD_getCParams()

    Treat ZSTD_getCParams() and ZSTD_adjustCParams() in the same way
    we treat streaming compression. Choose parameters based on the
    dictionary size + source size, and assume the source size is small
    if unkown. But, don't shrink the window log down in
    ZSTD_adjustCParams_internal().
    terrelln committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    58476bc View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2021

  1. Merge pull request #2451 from terrelln/adjust-dict-2

    Don't shrink window log when streaming with a dictionary
    terrelln authored Jan 5, 2021
    Configuration menu
    Copy the full SHA
    a077a6a View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2021

  1. removed internal dependency from CLI

    ZSTD_cycleLog() is a very short function,
    creating a rather large dependency onto libzstd's internal just for it is overkill.
    Prefer duplicating this 2-lines function.
    
    This PR makes the zstd CLI one step closer to being linkable to the dynamic library (see #2450)
    More steps are still needed to reach this goal.
    Cyan4973 committed Jan 6, 2021
    Configuration menu
    Copy the full SHA
    0d793a6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2454 from facebook/cycleLog_noDeps

    removed internal library dependency from CLI
    Cyan4973 authored Jan 6, 2021
    Configuration menu
    Copy the full SHA
    f011f63 View commit details
    Browse the repository at this point in the history
  3. removed redundant tests

    clang v3.8 tests are either flacky or redundant,
    prefer using clang-latest.
    Cyan4973 committed Jan 6, 2021
    Configuration menu
    Copy the full SHA
    9866148 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2021

  1. removed CLI dependency to legacy unsafe function

    makint the CLI ons step closer to being linkable to the dynamic library
    Cyan4973 committed Jan 7, 2021
    Configuration menu
    Copy the full SHA
    890d85b View commit details
    Browse the repository at this point in the history
  2. The CLI can be linked to libzstd dynamic library

    invoking target zstd-dll
    Cyan4973 committed Jan 7, 2021
    Configuration menu
    Copy the full SHA
    cefdc02 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f933668 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fd5b608 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5a6d3ee View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d1a6a9d View commit details
    Browse the repository at this point in the history
  7. Add debuglog statements

    senhuang42 committed Jan 7, 2021
    Configuration menu
    Copy the full SHA
    7c1a79f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ea52fc3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    22b7bff View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c2c9b8a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1722265 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4f7584e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f9802d8 View commit details
    Browse the repository at this point in the history
  14. Merge pull request #2455 from facebook/lessTests

    removed redundant tests
    Cyan4973 authored Jan 7, 2021
    Configuration menu
    Copy the full SHA
    7a620b1 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    2901b5e View commit details
    Browse the repository at this point in the history
  16. Added library version check

    Cyan4973 committed Jan 7, 2021
    Configuration menu
    Copy the full SHA
    3324e87 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    92a2b5c View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9ae0dd9 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2021

  1. Merge pull request #2459 from ThomasWaldmann/fix-typos

    fix typos (work done by Andrea Gelmini)
    Cyan4973 authored Jan 8, 2021
    Configuration menu
    Copy the full SHA
    c416015 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2457 from facebook/cli-dll

    zstd CLI can now be linked to libzstd dynamic library
    Cyan4973 authored Jan 8, 2021
    Configuration menu
    Copy the full SHA
    33b73db View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2446 from senhuang42/multiple_ddicts_v3

    [RFC] Support references to multiple DDicts
    senhuang42 authored Jan 8, 2021
    Configuration menu
    Copy the full SHA
    69085db View commit details
    Browse the repository at this point in the history
  4. Fix visibility of symbols in .so (#2441)

    Fix visibility of symbols in .so and add an alias for renamed API
    yumeyao authored Jan 8, 2021
    Configuration menu
    Copy the full SHA
    821d9ac View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2021

  1. cmake: use configure_file() for creating the .pc file

    Escaping in add_custom_target() seems to depend on the shell used in the cmake
    generator and using Ninja on Windows, which uses cmd.exe, results in stray backslashes
    in the .pc file.
    
    Instead of going through escaping hell just use configure_file() with the existing
    libzstd.pc.in file already used by the simple Makefile based build system.
    
    This fixes the .pc file syntax when building zstd with CMake+Ninja+gcc on Windows.
    lazka committed Jan 9, 2021
    Configuration menu
    Copy the full SHA
    0766540 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2021

  1. Configuration menu
    Copy the full SHA
    1d6d64a View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2462 from lazka/cmake-fix-pc-escaping

    cmake: use configure_file() for creating the .pc file
    terrelln authored Jan 11, 2021
    Configuration menu
    Copy the full SHA
    e7b7820 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2465 from senhuang42/cformat_2021

    [license] Change year to 2021 compression_format.md
    senhuang42 authored Jan 11, 2021
    Configuration menu
    Copy the full SHA
    7e6c53c View commit details
    Browse the repository at this point in the history
  4. Allow Input From Console When --force is Passed

    Also update option flag documentation.
    felixhandte committed Jan 11, 2021
    Configuration menu
    Copy the full SHA
    8b6a4b5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    927859f View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2021

  1. [contrib][recovery] Add recovery_directory program

    This program takes a file with concatenated zstd frames and splits the
    file up by frame. E.g. if `dir.zst` has 4 frames:
    
    ```
    > ./recover_directory dir.zst recovery/file
    Recovering 4 files...
    Recovered recovery/file0
    Recovered recovery/file1
    Recovered recovery/file2
    Recovered recovery/file3
    Complete
    ```
    terrelln committed Jan 15, 2021
    Configuration menu
    Copy the full SHA
    b45d22c View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2473 from terrelln/recovery

    [contrib][recovery] Add recovery_directory program
    terrelln authored Jan 15, 2021
    Configuration menu
    Copy the full SHA
    649a766 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2021

  1. Merge pull request #2466 from felixhandte/force-stdin-console

    Allow Input From Console When `-f`/`--force` is Passed
    Cyan4973 authored Jan 18, 2021
    Configuration menu
    Copy the full SHA
    7c2a17e View commit details
    Browse the repository at this point in the history
  2. parallel make build on linux

    fix #2474
    Cyan4973 committed Jan 18, 2021
    Configuration menu
    Copy the full SHA
    0bad3e5 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2021

  1. Merge pull request #2475 from facebook/parallel_build

    parallel make build on linux
    Cyan4973 authored Jan 19, 2021
    Configuration menu
    Copy the full SHA
    7e67290 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2021

  1. Configuration menu
    Copy the full SHA
    1e65711 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e0d5eca View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d6e3de7 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2021

  1. Configuration menu
    Copy the full SHA
    aee3dc8 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2464 from mpu/ldmfixes

    Simple performance improvements for ldm
    terrelln authored Jan 22, 2021
    Configuration menu
    Copy the full SHA
    f5b3f64 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2021

  1. new core ldm algorithm

    mpu committed Feb 3, 2021
    Configuration menu
    Copy the full SHA
    9f327c0 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2021

  1. deal safely with short inputs in ZSTD_ldm_generateSequences

    The fuzzer CI found this bug.
    mpu committed Feb 4, 2021
    Configuration menu
    Copy the full SHA
    874a590 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2021

  1. removed flackey gcc6 tests

    from github actions.
    replaced by equivalent "current" gcc tests when it makes sense
    Cyan4973 committed Feb 5, 2021
    Configuration menu
    Copy the full SHA
    134be27 View commit details
    Browse the repository at this point in the history
  2. fixed minor cast warning

    Cyan4973 committed Feb 5, 2021
    Configuration menu
    Copy the full SHA
    b974875 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2487 from facebook/fixcast

    fixed minor cast warning
    Cyan4973 authored Feb 5, 2021
    Configuration menu
    Copy the full SHA
    b5e990d View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2486 from facebook/nogcc6

    minor: removed flackey gcc6 tests from github actions
    Cyan4973 authored Feb 5, 2021
    Configuration menu
    Copy the full SHA
    824dff4 View commit details
    Browse the repository at this point in the history
  5. [zstd] Fix NULL pointer addition in ZSTD_checkContinuity()

    Don't start a new section when `dstSize == 0` to avoid NULL
    pointer addition.
    terrelln committed Feb 5, 2021
    Configuration menu
    Copy the full SHA
    f9b1e71 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2021

  1. Merge pull request #2488 from terrelln/continuity

    [zstd] Fix NULL pointer addition in ZSTD_checkContinuity()
    terrelln authored Feb 6, 2021
    Configuration menu
    Copy the full SHA
    e926e9c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    54a4998 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2482 from terrelln/tracing

    Add (de)compression tracing functionality
    terrelln authored Feb 6, 2021
    Configuration menu
    Copy the full SHA
    856f38e View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2021

  1. CMake: Enable only C for lib and programs projects

    concatime authored and foo@bar.com committed Feb 8, 2021
    Configuration menu
    Copy the full SHA
    2636f53 View commit details
    Browse the repository at this point in the history
  2. fix some compiler warnings

    mpu committed Feb 8, 2021
    Configuration menu
    Copy the full SHA
    e2ad174 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2021

  1. [trace] Keep track of a uint64_t tracing context

    The most common information that you want to track between begin() and
    end() is the timestamp of the begin function, so you can measure the
    duration of the (de)compression call. Allow the tracing library to put
    this information inside the `ZSTD_TraceCtx`, so it doesn't need to keep
    a global map in this case. If a single uint64_t is not enough, the
    tracing library can return a unique identifier (like the context
    pointer) instead, and use it as a key in a map.
    
    This keeps the simple case simple.
    terrelln committed Feb 9, 2021
    Configuration menu
    Copy the full SHA
    e59c945 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2490 from terrelln/tracing

    [trace] Keep track of a uint64_t tracing context
    terrelln authored Feb 9, 2021
    Configuration menu
    Copy the full SHA
    a294a19 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2021

  1. Configuration menu
    Copy the full SHA
    552efca View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2021

  1. Use standard md5 tool on NetBSD.

    This avoids a GNU coreutils dependency.
    
    -n is used to match the output format of coreutils:
    http://man.netbsd.org/md5.1
    alarixnia committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    74f8581 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2483 from mpu/ldmgear

    New algorithms for the long distance matcher
    Cyan4973 authored Feb 11, 2021
    Configuration menu
    Copy the full SHA
    8884cb8 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2021

  1. [trace] Minor fixes found during integration

    * Mark `ZSTD_CCtx_getParameter()` as const
    * Add `extern "C"` guards to `zstd_trace.h`
    terrelln committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    f520f6d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2496 from terrelln/tracing

    [trace] Minor fixes found during integration
    terrelln authored Feb 12, 2021
    Configuration menu
    Copy the full SHA
    3ac842d View commit details
    Browse the repository at this point in the history
  3. [lib] Set appliedParams.compressionLevel correctly

    Forward the correct compressionLevel to the appliedParams in all cases.
    It was already correct for the advanced API, so only the old single-pass
    functions needed to be fixed.
    
    This compression level is unused by the library, but is set so that the
    tracing framework can consume it.
    terrelln committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    c62eb05 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2021

  1. Merge pull request #2497 from terrelln/tracing

    [lib] Set appliedParams.compressionLevel correctly
    terrelln authored Feb 13, 2021
    Configuration menu
    Copy the full SHA
    f39178b View commit details
    Browse the repository at this point in the history
  2. [bug-fix] Make simple single-pass functions ignore advanced parameters

    The simple compression functions are intended to ignore the advanced
    parameters, but they were accidentally using them. All the
    `ZSTD_parameters` were set correctly, but any extra parameters were
    used as-is. E.g. `ZSTD_c_format`.
    
    This PR makes all the simple single-pass functions listed below ignore
    the advanced parameters, as intended.
    
    * `ZSTD_compressCCtx()`
    * `ZSTD_compress_usingDict()`
    * `ZSTD_compress_usingCDict()`
    * `ZSTD_compress_advanced()`
    * `ZSTD_compress_usingCDict_advanced()`
    
    It also adds a test case that ensures that each of these functions
    ignore the advanced parameters.
    terrelln committed Feb 13, 2021
    Configuration menu
    Copy the full SHA
    7736549 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2021

  1. Merge pull request #2498 from terrelln/old-api-fix

    [bug-fix] Make simple single-pass functions ignore advanced parameters
    terrelln authored Feb 16, 2021
    Configuration menu
    Copy the full SHA
    bb6ca68 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2021

  1. Configuration menu
    Copy the full SHA
    444c465 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2500 from senhuang42/add_cli_newline

    [easy][cli] Add newline to boundary of --help message of --trace and --[no-]check
    Cyan4973 authored Feb 17, 2021
    Configuration menu
    Copy the full SHA
    b2bff75 View commit details
    Browse the repository at this point in the history
  3. Use umask() to Constrain Created File Permissions

    This commit addresses #2491.
    
    Note that a downside of this solution is that it is global: `umask()` affects
    all file creation calls in the process. I believe this is safe since
    `fileio.c` functions should only ever be used in the zstd binary, and these
    are (almost) the only files ever created by zstd, and AIUI they're only
    created in a single thread. So we can get away with messing with global state.
    
    Note that this doesn't change the permissions of files created by `dibio.c`.
    I'm not sure what those should be...
    felixhandte committed Feb 17, 2021
    Configuration menu
    Copy the full SHA
    a774c57 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2495 from felixhandte/umask

    Use umask() to Constrain Created File Permissions
    felixhandte authored Feb 17, 2021
    Configuration menu
    Copy the full SHA
    a2adc6d View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2021

  1. fix ubsan test errors

    allows recovering from pointer overflow
    Cyan4973 committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    9b07721 View commit details
    Browse the repository at this point in the history
  2. [fuzz] Fix compiler detection & update ubsan flags

    * Fix compiler version regex, which was broken for multi-digit
      versions.
    * Fix compiler detection for gcc.
    * Disable `pointer-overflow` instead of `integer-overflow` for gcc
      versions newer than 8.0.0.
    terrelln committed Feb 19, 2021
    Configuration menu
    Copy the full SHA
    91e6480 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2021

  1. Merge pull request #2503 from terrelln/fuzz-ubsan

    [fuzz] Fix compiler detection & update ubsan flags
    Cyan4973 authored Feb 20, 2021
    Configuration menu
    Copy the full SHA
    f7cffb5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2c0312 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2502 from facebook/ubsanfix

    fix ubsan test errors
    Cyan4973 authored Feb 20, 2021
    Configuration menu
    Copy the full SHA
    c79411a View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2021

  1. Configuration menu
    Copy the full SHA
    08fef03 View commit details
    Browse the repository at this point in the history
  2. Stop using deprecated reset?Stream functions

    These are replaced by the corresponding context resets. When
    converting resetCStream, CCtx_setPledgedSrcSize isn't called if the
    source size is "unknown".
    
    This helps reduce the reliance on "static only" symbols, as well as
    reducing the use of deprecated functions.
    
    Signed-off-by: Stephen Kitt <steve@sk2.org>
    skitt committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    adb5429 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3d91ab7 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2504 from skitt/stop-using-resetxstream

    Stop using deprecated reset?Stream functions
    Cyan4973 authored Feb 23, 2021
    Configuration menu
    Copy the full SHA
    d1c0ae9 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #2507 from facebook/freebsd12_2

    update FreeBSD image to latest 12.2
    Cyan4973 authored Feb 23, 2021
    Configuration menu
    Copy the full SHA
    99dde00 View commit details
    Browse the repository at this point in the history
  6. [regression] Update results.csv

    9f327c0 changed the compression method
    for LDM, so the results are slightly different.
    
    I've re-tested LDM on some larger inputs and everything seems fine.
    These ratio changes just seem to be noise. There is generally a 0.01%
    swing in ratio, sometimes better sometimes worse, but never large.
    terrelln committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    59b2c59 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2021

  1. Merge pull request #2508 from terrelln/regression

    [regression] Update results.csv
    terrelln authored Feb 24, 2021
    Configuration menu
    Copy the full SHA
    390e050 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2489 from concatime/cmake-c-lib-programs

    CMake: Enable only C for lib and programs projects
    Cyan4973 authored Feb 24, 2021
    Configuration menu
    Copy the full SHA
    c03e130 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2021

  1. Merge pull request #2492 from niacat/dev

    Use standard md5 tool on NetBSD.
    Cyan4973 authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    61b63e9 View commit details
    Browse the repository at this point in the history
  2. [regression] Update results.csv

    Fixes the update from PR #2508. I had accidentally forgotten to rebuild
    the library, and the regression test suite isn't hooked up to the new
    fancy build system yet.
    
    I've double checked that the results are deterministic.
    terrelln committed Feb 25, 2021
    Configuration menu
    Copy the full SHA
    04139c3 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2510 from terrelln/regression

    [regression] Update results.csv
    terrelln authored Feb 25, 2021
    Configuration menu
    Copy the full SHA
    aad85f1 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2021

  1. Detect .. in Paths Correctly

    This commit addresses #2509.
    felixhandte committed Feb 26, 2021
    Configuration menu
    Copy the full SHA
    61db590 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b7f9d2 View commit details
    Browse the repository at this point in the history
  3. Avoid Using stat -c on NetBSD

    Addresses #2493. I think. I don't have a NetBSD system to test on.
    felixhandte committed Feb 26, 2021
    Configuration menu
    Copy the full SHA
    221e465 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2512 from felixhandte/fix-2509

    Detect `..` in Paths Correctly
    felixhandte authored Feb 26, 2021
    Configuration menu
    Copy the full SHA
    45ee23f View commit details
    Browse the repository at this point in the history
  5. Merge pull request #2513 from felixhandte/fix-2493

    Avoid Using `stat -c` on NetBSD
    felixhandte authored Feb 26, 2021
    Configuration menu
    Copy the full SHA
    aec1e8c View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2021

  1. Configuration menu
    Copy the full SHA
    d7db928 View commit details
    Browse the repository at this point in the history
  2. Documentation Rebuild

    felixhandte committed Mar 1, 2021
    Configuration menu
    Copy the full SHA
    0f1a52b View commit details
    Browse the repository at this point in the history
  3. Update CHANGELOG

    felixhandte committed Mar 1, 2021
    Configuration menu
    Copy the full SHA
    3835957 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. Merge pull request #2514 from felixhandte/v1.4.9

    Prepare Codebase for v1.4.9 Release
    felixhandte authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    74d65ea View commit details
    Browse the repository at this point in the history