Skip to content

Releases: Byron/jwalk

v0.8.1

15 Dec 12:32
0079deb
Compare
Choose a tag to compare

New Features

  • re-export rayon in the crate root.
    This makes creating a ThreadPool easier as it doesn't force us to
    maintain our own rayon dependency.

Commit Statistics

  • 1 commit contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • re-export rayon in the crate root. (b49e157)

v0.8.0

15 Dec 12:24
be0bd21
Compare
Choose a tag to compare

New Features (BREAKING)

  • Parallelism::RayonExistingPool::busy_timeout is now optional.
    That way we can indicate that no waiting should be done as we know the
    given threadpool has enough resources.

Commit Statistics

  • 1 commit contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Parallelism::RayonExistingPool::busy_timeout is now optional. (3a71721)

v0.7.0

15 Dec 11:29
c265744
Compare
Choose a tag to compare

This release makes iterator creation fallible to avoid potential hangs when there is no available thread to process
any of the iterator work.

New Features

  • WalkDirGeneric::try_into_iter() for early error handling.
    If we can't instantiate the iterator due to a busy thread-pool,
    we can now abort early instead of yielding a fake-entry just to
    show an error occurred. This is the preferred way to instantiate
    a jwalk iterator.

New Features (BREAKING)

  • Detect possible deadlocks when instantiating a parallel iterator.
    Deadlocks can happen if the producer for results doesn't start as there
    is no free thread on the rayon pool, and the only way for it to become free
    is if the iterator produces results.

    We now offer a busy_timeout in the relevant variants of the
    Parallelism enumeration to allow controlling how long we will wait
    until we abort with an error.

Commit Statistics

  • 6 commits contributed to the release.
  • 1 day passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • prepare changelog prior to release (67364f9)
    • refactor (a94d14b)
    • thanks clippy (7e300c6)
    • WalkDirGeneric::try_into_iter() for early error handling. (7d5b8b8)
    • Detect possible deadlocks when instantiating a parallel iterator. (3bf1bc2)
    • fix various IDE warnings (cc0009f)

v0.6.2

13 Dec 19:06
2d1b2fb
Compare
Choose a tag to compare

Bug Fixes

  • stalling issue when threadpool is used is no more.
    The issue seems to have been that install blocks whereas spawn
    properly releases the main thread.

    This seems to have been changed subtly due to changes in rayon,
    which breaks an assumption on how the code is executed.

    Replacing install() with spawn calls resolved the issue.

Commit Statistics

  • 4 commits contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge branch 'stalling-issue' (7bd2f35)
    • stalling issue when threadpool is used is no more. (bd3e880)
    • refactor (1032308)
    • print each path seen during iteration (5e83ad5)

v0.6.1

13 Dec 16:37
6a2781c
Compare
Choose a tag to compare

The first release under new ownership with no user-facing changes.

  • The project uses GitHub CI and cargo smart-release for releases.
  • some code cleanup based on cargo clippy.

Changing project ownership to @Byron

Commit Statistics

  • 29 commits contributed to the release over the course of 705 calendar days.
  • 705 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • prepare changelog prior to release (c772967)
    • another round of link adjustments (7c12dc3)
    • thanks clippy (51e2b0d)
    • run benchmarks on CI (cc0fd74)
    • set version back to what's current, change URLs and add myself as author (aa5b24d)
    • cleanup tests (d8f0756)
    • rename 'master' to 'main' (362d03c)
    • enable CI (a115e7a)
    • Moved to example/crash (1a09da5)
    • Changing project ownership (cd5d1ae)
    • Add crash example (c0b262b)
    • More unneeded code removal (69c00ec)
    • Added failing combine with rayon test (5eccf5e)
    • Remove some unneeded rayon calls (f61a535)
    • Update to rayon 1.6.1, remove jwalk_par_bridge (94c0385)
    • Merge pull request #33 from bootandy/patch-2 (9575132)
    • Fix typo (9ae51a5)
    • Merge pull request #32 from Byron/master (5c857d4)
    • Don't ignore hidden files in du example (0786beb)
    • Remove unused imports in example (80a6d2e)
    • Update readme (6f9ebf5)
    • Update to from latest rayon src/iter/par_bridge.rs (e3a46c1)
    • Add simple du example (ae905c6)
    • Rename new bench to "rayon" (5ee29f5)
    • Merge pull request #31 from Byron/master (4817c1a)
    • reduce the recursion to its core, keep no state (247cf38)
    • Support for file metadata to approximate typical tool usage (a6afcfe)
    • Add simple recursive way of building a file tree for reference (9c66ef6)
    • (cargo-release) start next development iteration 0.6.0 (a1d5209)