| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
chore: consolidates arrow-* crates as workspace dependencies (#5923) | 8 个月前 | |
fix: Nonzero morsel upper bound (#5989) ## Changes Made Use NonZeroUsize for morsel upper bound. There is a bug currently where the dynamic batching strategy sets the min and max batch size to (0,0), causing an infinite loop where the buffer continuously produces empty batches forever. While the issue actually can be fixed by not storing empty record batches in the buffer, I believe that having the invariant of a nonzero upperbound for morsel sizes will be more robust in general. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
feat: No truncate in .collect preview (#5632) ## Changes Made Follow on from https://github.com/Eventual-Inc/Daft/pull/5597. Remove truncation logic when previewing with .collect(num_preview_rows=N) ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 9 个月前 | |
feat: Channel-less intermediate op (#5999) ## Changes Made There is currently a bug with IntermediateOps where the worker that produces a HasMoreOutput is not being polled from again, in the maintain_order = True case. ### Recap Quick recap, what is actually going in with intermediate ops, and why does this only affect HasMoreOutput. <img width="1807" height="1578" alt="image" src="https://github.com/user-attachments/assets/b06d84b7-dd7b-443e-99c6-6dd14f05b8e4" /> We have intermediate op workers, that are responsible for actually executing the op on input morsels, a dispatcher that dispatches work to them, and a receiver that receives results. in the maintain order = True case, we use a round robin dispatcher that dispatches work in round robin fashion, and an OrderingAwareReceiver that receives results in a round robin fashion. ### Problem If a worker produces a result with HasMoreOutput, the round robin receiver SHOULD PULL FROM THAT WORKER AGAIN, BUT IT DOES NOT and instead it moves on to the next worker. This can create a deadlock where the worker that produces has more output wants to send again, but the round robin reciever is not awaiting it, and is instead awaiting from some other worker that could be, say, awaiting it's own input. ### Solution Just give the OrderingAwareReceiver info that it should pull from a certain receiver again. Bleh, this is now so messy. So, lets just get rid of the channels altogether. No more channels. We can remodel the intermediate op to a single concurrent state machine. while has_input or has_active_tasks { tokio::select { new_input = input_rx.recv() => active_tasks.spawn(execute(new_input)), result = active_tasks.join_next() => process_result(result) # if has more output just spawn again. } } This allows us to get rid channels within the intermediate op altogether, and only have a single channel connecting intermdiate ops. ### Results This script simulates a long pipeline of connecting intermediate ops. Theoretically less channels means less intermediate data. import daft import os @daft.func def generate_10_mb_data(x: int) -> bytes: return os.urandom(10 * 1024 * 1024) @daft.func def noop(x: bytes) -> bytes: return x df = daft.from_pydict({"id": [i for i in range(100)]}).into_batches(1) # Generate 10 MB of data for each row df = df.with_column("data_0", generate_10_mb_data(daft.col("id"))) # Add some noop udfs to add a lot of intermdiate ops for i in range(1, 10): df = df.with_column(f"data_{i}", noop(daft.col(f"data_{i-1}"))) # Send them to the void for p in df.iter_partitions(): pass Before: <img width="1113" height="367" alt="Screenshot 2026-01-09 at 1 37 21 PM" src="https://github.com/user-attachments/assets/2ed003fc-7764-4f32-8c2f-1ab571d1696a" /> After: <img width="1094" height="390" alt="Screenshot 2026-01-09 at 1 36 47 PM" src="https://github.com/user-attachments/assets/4faa9a91-218b-4c86-be00-983b67e20b98" /> We reduced peak memory by half. ### Future This HasMoreOutput bug affects streaming sinks as well actually. So if this fix works we should implement it on streaming sink as well, and then might as well do so for blocking sinks and we can get rid of the intra-op channels altogether. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
fix: Incorrect buffer pool calculation strategy when reading CSV (#5857) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> Currently, the chunk_size parameter of ScanTask is calculated by the MorselSizeRequirement strategy (as shown below), and its corresponding unit is "rows". However, read_csv treats it as "bytes" during processing, which is inconsistent with the behavior of APIs such as read_parquet and read_json. This results in the data of each batch usually being much smaller than the expected value of the batch_size parameter. rust let chunk_size = match self.morsel_size_requirement { MorselSizeRequirement::Strict(size) => size, MorselSizeRequirement::Flexible(_, upper) => upper, }; For example, in our scenario, the batch_size of the UDF is 1024, but in reality, only 3 rows of data are passed to the UDF each time. Because Daft estimates that each row of data is approximately 300~400 bytes, dividing by 1024 gives that about 3 rows of data need to be read each time. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> Signed-off-by: plotor <zhenchao.wang@hotmail.com> | 8 个月前 | |
[CHORE] auto-fix prefer Self over explicit type (#2908) | 1 年前 | |
| 9 个月前 | ||
feat: Add Apache Gravitino virtual file system (gvfs://) read support in io module (#5766) ## Changes Made Add Gravitino virtual file system (gvfs://) support read support. So that user can use "gvfs://filesets/catalog/schema/fileset_name" path to access s3 (and other cloud storages) location. This PR only implements the s3 as the first step. To ensure the functionality, the integration test cases are added with a MinIO service to simulate s3. ## Related Issues This is the second pr for https://github.com/Eventual-Inc/Daft/issues/5503 | 8 个月前 | |
fix: Print UDF stdout and Daft logs above the progress bar (#4861) | 1 年前 | |
chore(deps): bump the minor group across 1 directory with 51 updates (#5262) Bumps the minor group with 48 updates in the / directory: | Package | From | To | | --- | --- | --- | | [libc](https://github.com/rust-lang/libc) | 0.2.173 | 0.2.175 | | [async-compat](https://github.com/smol-rs/async-compat) | 0.2.4 | 0.2.5 | | [async-trait](https://github.com/dtolnay/async-trait) | 0.1.88 | 0.1.89 | | [base64](https://github.com/marshallpierce/rust-base64) | 0.21.7 | 0.22.1 | | [chrono-tz](https://github.com/chronotope/chrono-tz) | 0.10.3 | 0.10.4 | | [image](https://github.com/image-rs/image) | 0.25.6 | 0.25.8 | | [itertools](https://github.com/rust-itertools/itertools) | 0.10.5 | 0.14.0 | | [jaq-core](https://github.com/01mf02/jaq) | 2.2.0 | 2.2.1 | | [jaq-json](https://github.com/01mf02/jaq) | 1.1.2 | 1.1.3 | | [jaq-std](https://github.com/01mf02/jaq) | 2.1.1 | 2.1.2 | | [proptest](https://github.com/proptest-rs/proptest) | 1.7.0 | 1.8.0 | | [rayon](https://github.com/rayon-rs/rayon) | 1.10.0 | 1.11.0 | | [regex](https://github.com/rust-lang/regex) | 1.11.1 | 1.11.2 | | [serde_json](https://github.com/serde-rs/json) | 1.0.140 | 1.0.145 | | [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | 0.32.1 | 0.35.2 | | [test-log](https://github.com/d-e-s-o/test-log) | 0.2.17 | 0.2.18 | | [thiserror](https://github.com/dtolnay/thiserror) | 2.0.12 | 2.0.16 | | [tokio](https://github.com/tokio-rs/tokio) | 1.45.1 | 1.47.1 | | [tokio-util](https://github.com/tokio-rs/tokio) | 0.7.15 | 0.7.16 | | [uuid](https://github.com/uuid-rs/uuid) | 1.17.0 | 1.18.1 | | [log](https://github.com/rust-lang/log) | 0.4.27 | 0.4.28 | | [bytemuck](https://github.com/Lokathor/bytemuck) | 1.23.1 | 1.23.2 | | [dyn-clone](https://github.com/dtolnay/dyn-clone) | 1.0.19 | 1.0.20 | | [multiversion](https://github.com/calebzulawski/multiversion) | 0.7.4 | 0.8.0 | | [regex-syntax](https://github.com/rust-lang/regex) | 0.8.5 | 0.8.6 | | [zstd](https://github.com/gyscos/zstd-rs) | 0.12.4 | 0.13.3 | | [criterion](https://github.com/bheisler/criterion.rs) | 0.4.0 | 0.7.0 | | sample-std | 0.1.1 | 0.2.1 | | sample-test | 0.1.1 | 0.2.1 | | [terminal_size](https://github.com/eminence/terminal-size) | 0.4.2 | 0.4.3 | | [aws-credential-types](https://github.com/smithy-lang/smithy-rs) | 1.2.3 | 1.2.6 | | [proc-macro-crate](https://github.com/bkchr/proc-macro-crate) | 3.3.0 | 3.4.0 | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | 1.0.95 | 1.0.101 | | [syn](https://github.com/dtolnay/syn) | 2.0.103 | 2.0.106 | | [axum](https://github.com/tokio-rs/axum) | 0.7.9 | 0.8.4 | | [aws-config](https://github.com/smithy-lang/smithy-rs) | 1.8.0 | 1.8.1 | | [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust) | 1.92.0 | 1.96.0 | | [aws-smithy-http-client](https://github.com/smithy-lang/smithy-rs) | 1.0.5 | 1.1.1 | | [md5](https://github.com/stainless-steel/md5) | 0.7.0 | 0.8.0 | | [tempfile](https://github.com/Stebalien/tempfile) | 3.20.0 | 3.22.0 | | [memmap2](https://github.com/RazrFalcon/memmap2-rs) | 0.9.5 | 0.9.8 | | [simd-json](https://github.com/simd-lite/simd-json) | 0.13.11 | 0.16.0 | | [console](https://github.com/console-rs/console) | 0.16.0 | 0.16.1 | | [strum](https://github.com/Peternator7/strum) | 0.26.3 | 0.27.2 | | [ctor](https://github.com/mmastrac/rust-ctor) | 0.2.9 | 0.5.0 | | [async-channel](https://github.com/smol-rs/async-channel) | 2.3.1 | 2.5.0 | | [lz4_flex](https://github.com/pseitz/lz4_flex) | 0.9.5 | 0.11.4 | | [clap](https://github.com/clap-rs/clap) | 4.5.40 | 4.5.48 | Updates libc from 0.2.173 to 0.2.175 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/libc/releases">libc's releases</a>.</em></p> <blockquote> <h2>0.2.175</h2> <h3>Added</h3> <ul> <li>AIX: Add <code>getpeereid</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4524">#4524</a>)</li> <li>AIX: Add <code>struct ld_info</code> and friends (<a href="https://redirect.github.com/rust-lang/libc/pull/4578">#4578</a>)</li> <li>AIX: Retore <code>struct winsize</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4577">#4577</a>)</li> <li>Android: Add UDP socket option constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4619">#4619</a>)</li> <li>Android: Add <code>CLONE_CLEAR_SIGHAND</code> and <code>CLONE_INTO_CGROUP</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4502">#4502</a>)</li> <li>Android: Add more <code>prctl</code> constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4531">#4531</a>)</li> <li>FreeBSD Add further TCP stack-related constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4196">#4196</a>)</li> <li>FreeBSD x86-64: Add <code>mcontext_t.mc_tlsbase </code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4503">#4503</a>)</li> <li>FreeBSD15: Add <code>kinfo_proc.ki_uerrmsg</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4552">#4552</a>)</li> <li>FreeBSD: Add <code>in_conninfo</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>FreeBSD: Add <code>xinpgen</code> and related types (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>FreeBSD: Add <code>xktls_session</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>Haiku: Add functionality from <code>libbsd</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4221">#4221</a>)</li> <li>Linux: Add <code>SECBIT_*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4480">#4480</a>)</li> <li>NetBSD, OpenBSD: Export <code>ioctl</code> request generator macros (<a href="https://redirect.github.com/rust-lang/libc/pull/4460">#4460</a>)</li> <li>NetBSD: Add <code>ptsname_r</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4608">#4608</a>)</li> <li>RISCV32: Add time-related syscalls (<a href="https://redirect.github.com/rust-lang/libc/pull/4612">#4612</a>)</li> <li>Solarish: Add <code>strftime*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4453">#4453</a>)</li> <li>linux: Add <code>EXEC_RESTRICT_*</code> and <code>EXEC_DENY_*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4545">#4545</a>)</li> </ul> <h3>Changed</h3> <ul> <li>AIX: Add <code>const</code> to signatures to be consistent with other platforms (<a href="https://redirect.github.com/rust-lang/libc/pull/4563">#4563</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>AIX: Fix the type of <code>struct statvfs.f_fsid</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4576">#4576</a>)</li> <li>AIX: Fix the type of constants for the <code>ioctl</code> <code>request</code> argument (<a href="https://redirect.github.com/rust-lang/libc/pull/4582">#4582</a>)</li> <li>AIX: Fix the types of <code>stat{,64}.st_*tim</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4597">#4597</a>)</li> <li>AIX: Use unique <code>errno</code> values (<a href="https://redirect.github.com/rust-lang/libc/pull/4507">#4507</a>)</li> <li>Build: Fix an incorrect <code>target_os</code> -> <code>target_arch</code> check (<a href="https://redirect.github.com/rust-lang/libc/pull/4550">#4550</a>)</li> <li>FreeBSD: Fix the type of <code>xktls_session_onedir.ifnet</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4552">#4552</a>)</li> <li>Mips64 musl: Fix the type of <code>nlink_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4509">#4509</a>)</li> <li>Mips64 musl: Use a special MIPS definition of <code>stack_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4528">#4528</a>)</li> <li>Mips64: Fix <code>SI_TIMER</code>, <code>SI_MESGQ</code> and <code>SI_ASYNCIO</code> definitions (<a href="https://redirect.github.com/rust-lang/libc/pull/4529">#4529</a>)</li> <li>Musl Mips64: Swap the order of <code>si_errno</code> and <code>si_code</code> in <code>siginfo_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4530">#4530</a>)</li> <li>Musl Mips64: Use a special MIPS definition of <code>statfs</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4527">#4527</a>)</li> <li>Musl: Fix the definition of <code>fanotify_event_metadata</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4510">#4510</a>)</li> <li>NetBSD: Correct <code>enum fae_action</code> to be <code>#[repr(C)]</code> (<a href="https://github.com/rust-lang/libc/commit/60a8cfd564f83164d45b9533ff7a0d7371878f2a">#60a8cfd5</a>)</li> <li>PSP: Correct <code>char</code> -> <code>c_char</code> (<a href="https://github.com/rust-lang/libc/commit/eaab4fc3f05dc646a953d4fd5ba46dfa1f8bd6f6">eaab4fc3</a>)</li> <li>PowerPC musl: Fix <code>termios</code> definitions (<a href="https://redirect.github.com/rust-lang/libc/pull/4518">#4518</a>)</li> <li>PowerPC musl: Fix the definition of <code>EDEADLK</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4517">#4517</a>)</li> <li>PowerPC musl: Fix the definition of <code>NCCS</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4513">#4513</a>)</li> <li>PowerPC musl: Fix the definitions of <code>MAP_LOCKED</code> and <code>MAP_NORESERVE</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4516">#4516</a>)</li> <li>PowerPC64 musl: Fix the definition of <code>shmid_ds</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4519">#4519</a>)</li> </ul> <h3>Deprecated</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/libc/blob/0.2.175/CHANGELOG.md">libc's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/rust-lang/libc/compare/0.2.174...0.2.175">0.2.175</a> - 2025-08-10</h2> <h3>Added</h3> <ul> <li>AIX: Add <code>getpeereid</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4524">#4524</a>)</li> <li>AIX: Add <code>struct ld_info</code> and friends (<a href="https://redirect.github.com/rust-lang/libc/pull/4578">#4578</a>)</li> <li>AIX: Retore <code>struct winsize</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4577">#4577</a>)</li> <li>Android: Add UDP socket option constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4619">#4619</a>)</li> <li>Android: Add <code>CLONE_CLEAR_SIGHAND</code> and <code>CLONE_INTO_CGROUP</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4502">#4502</a>)</li> <li>Android: Add more <code>prctl</code> constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4531">#4531</a>)</li> <li>FreeBSD Add further TCP stack-related constants (<a href="https://redirect.github.com/rust-lang/libc/pull/4196">#4196</a>)</li> <li>FreeBSD x86-64: Add <code>mcontext_t.mc_tlsbase </code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4503">#4503</a>)</li> <li>FreeBSD15: Add <code>kinfo_proc.ki_uerrmsg</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4552">#4552</a>)</li> <li>FreeBSD: Add <code>in_conninfo</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>FreeBSD: Add <code>xinpgen</code> and related types (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>FreeBSD: Add <code>xktls_session</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4482">#4482</a>)</li> <li>Haiku: Add functionality from <code>libbsd</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4221">#4221</a>)</li> <li>Linux: Add <code>SECBIT_*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4480">#4480</a>)</li> <li>NetBSD, OpenBSD: Export <code>ioctl</code> request generator macros (<a href="https://redirect.github.com/rust-lang/libc/pull/4460">#4460</a>)</li> <li>NetBSD: Add <code>ptsname_r</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4608">#4608</a>)</li> <li>RISCV32: Add time-related syscalls (<a href="https://redirect.github.com/rust-lang/libc/pull/4612">#4612</a>)</li> <li>Solarish: Add <code>strftime*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4453">#4453</a>)</li> <li>linux: Add <code>EXEC_RESTRICT_*</code> and <code>EXEC_DENY_*</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4545">#4545</a>)</li> </ul> <h3>Changed</h3> <ul> <li>AIX: Add <code>const</code> to signatures to be consistent with other platforms (<a href="https://redirect.github.com/rust-lang/libc/pull/4563">#4563</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>AIX: Fix the type of <code>struct statvfs.f_fsid</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4576">#4576</a>)</li> <li>AIX: Fix the type of constants for the <code>ioctl</code> <code>request</code> argument (<a href="https://redirect.github.com/rust-lang/libc/pull/4582">#4582</a>)</li> <li>AIX: Fix the types of <code>stat{,64}.st_*tim</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4597">#4597</a>)</li> <li>AIX: Use unique <code>errno</code> values (<a href="https://redirect.github.com/rust-lang/libc/pull/4507">#4507</a>)</li> <li>Build: Fix an incorrect <code>target_os</code> -> <code>target_arch</code> check (<a href="https://redirect.github.com/rust-lang/libc/pull/4550">#4550</a>)</li> <li>FreeBSD: Fix the type of <code>xktls_session_onedir.ifnet</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4552">#4552</a>)</li> <li>Mips64 musl: Fix the type of <code>nlink_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4509">#4509</a>)</li> <li>Mips64 musl: Use a special MIPS definition of <code>stack_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4528">#4528</a>)</li> <li>Mips64: Fix <code>SI_TIMER</code>, <code>SI_MESGQ</code> and <code>SI_ASYNCIO</code> definitions (<a href="https://redirect.github.com/rust-lang/libc/pull/4529">#4529</a>)</li> <li>Musl Mips64: Swap the order of <code>si_errno</code> and <code>si_code</code> in <code>siginfo_t</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4530">#4530</a>)</li> <li>Musl Mips64: Use a special MIPS definition of <code>statfs</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4527">#4527</a>)</li> <li>Musl: Fix the definition of <code>fanotify_event_metadata</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4510">#4510</a>)</li> <li>NetBSD: Correct <code>enum fae_action</code> to be <code>#[repr(C)]</code> (<a href="https://github.com/rust-lang/libc/commit/60a8cfd564f83164d45b9533ff7a0d7371878f2a">#60a8cfd5</a>)</li> <li>PSP: Correct <code>char</code> -> <code>c_char</code> (<a href="https://github.com/rust-lang/libc/commit/eaab4fc3f05dc646a953d4fd5ba46dfa1f8bd6f6">eaab4fc3</a>)</li> <li>PowerPC musl: Fix <code>termios</code> definitions (<a href="https://redirect.github.com/rust-lang/libc/pull/4518">#4518</a>)</li> <li>PowerPC musl: Fix the definition of <code>EDEADLK</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4517">#4517</a>)</li> <li>PowerPC musl: Fix the definition of <code>NCCS</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4513">#4513</a>)</li> <li>PowerPC musl: Fix the definitions of <code>MAP_LOCKED</code> and <code>MAP_NORESERVE</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4516">#4516</a>)</li> <li>PowerPC64 musl: Fix the definition of <code>shmid_ds</code> (<a href="https://redirect.github.com/rust-lang/libc/pull/4519">#4519</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-lang/libc/commit/84e26e6b166a6634d679fbf44e957102846b8a03"><code>84e26e6</code></a> Update the lockfile</li> <li><a href="https://github.com/rust-lang/libc/commit/4d04aee906450fed27305de30c23f518166f919f"><code>4d04aee</code></a> chore: release libc 0.2.175</li> <li><a href="https://github.com/rust-lang/libc/commit/94a7f32972a352fe348edbd49b06995542f3c5f5"><code>94a7f32</code></a> cleanup: Format a file that was missed</li> <li><a href="https://github.com/rust-lang/libc/commit/172527344a1d92b2ca7f88fe2b1bbde4b02de58b"><code>1725273</code></a> Rename the ctest file from <code>main</code> to <code>ctest</code></li> <li><a href="https://github.com/rust-lang/libc/commit/e9b021b7cd3d3f045ce8ec743d344e56b14f7244"><code>e9b021b</code></a> freebsd adding further TCP stack related constants.</li> <li><a href="https://github.com/rust-lang/libc/commit/9606a2918b1f370119af8022d61b0ff03175beb5"><code>9606a29</code></a> freebsd15: Add ki_uerrmsg to struct kinfo_proc</li> <li><a href="https://github.com/rust-lang/libc/commit/2816bc2f66c1c62ec5a616fb499a2b27bbba4a3c"><code>2816bc2</code></a> libc-test: include sys/ktls.h on freebsd</li> <li><a href="https://github.com/rust-lang/libc/commit/adfe283365cff1c6a05cddeca8afeaa667d1c637"><code>adfe283</code></a> libc-test: Account for xktls_session_onedir::gen (freebsd)</li> <li><a href="https://github.com/rust-lang/libc/commit/4cc1bf43310e6a31636e4c4eb31e78e702938f50"><code>4cc1bf4</code></a> freebsd: Document avoidance of reserved name <code>gen</code></li> <li><a href="https://github.com/rust-lang/libc/commit/7cdcaa62396816db2177cb663a4bf57f79603a52"><code>7cdcaa6</code></a> freebsd: Fix type of struct xktls_session_onedir, field ifnet</li> <li>Additional commits viewable in <a href="https://github.com/rust-lang/libc/compare/0.2.173...0.2.175">compare view</a></li> </ul> </details> <br /> Updates async-compat from 0.2.4 to 0.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/smol-rs/async-compat/releases">async-compat's releases</a>.</em></p> <blockquote> <h2>v0.2.5</h2> <ul> <li>Fix a bug where the <code>tokio</code> runtime would disappear. (<a href="https://redirect.github.com/smol-rs/async-compat/issues/38">#38</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/smol-rs/async-compat/blob/master/CHANGELOG.md">async-compat's changelog</a>.</em></p> <blockquote> <h1>Version 0.2.5</h1> <ul> <li>Fix a bug where the <code>tokio</code> runtime would disappear. (<a href="https://redirect.github.com/smol-rs/async-compat/issues/38">#38</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/smol-rs/async-compat/commit/9761a9dd28b6fd8ecc4523f502a8166a8727decd"><code>9761a9d</code></a> m: Actually bump version</li> <li><a href="https://github.com/smol-rs/async-compat/commit/fbe6b976f534a8b5593ab87d42044aae40073524"><code>fbe6b97</code></a> v0.2.5</li> <li><a href="https://github.com/smol-rs/async-compat/commit/5779349d6450fddedd7b3d8455df3b144f8a0583"><code>5779349</code></a> fix: don't create static variables containing a tokio::runtime::Handle</li> <li><a href="https://github.com/smol-rs/async-compat/commit/bfdaa73cd0d7fa07bdfde95a78dd0767e8f7751a"><code>bfdaa73</code></a> ci: Use reusable workflows for fmt and security_audit</li> <li><a href="https://github.com/smol-rs/async-compat/commit/2eaed54bf967ac4ab3e2f362200cc18a7e48431e"><code>2eaed54</code></a> Fix clippy::doc_lazy_continuation warning</li> <li><a href="https://github.com/smol-rs/async-compat/commit/dea60af54ef379ffa9770c7d50b5367e552c123b"><code>dea60af</code></a> ci: Use "v2.0.0" branch for audit check</li> <li>See full diff in <a href="https://github.com/smol-rs/async-compat/compare/v0.2.4...v0.2.5">compare view</a></li> </ul> </details> <br /> Updates async-trait from 0.1.88 to 0.1.89 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/async-trait/releases">async-trait's releases</a>.</em></p> <blockquote> <h2>0.1.89</h2> <ul> <li>Improve IDE functionality (<a href="https://redirect.github.com/dtolnay/async-trait/issues/293">#293</a>, thanks <a href="https://github.com/Veykril"><code>@Veykril</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dtolnay/async-trait/commit/a7e91e98a5d2de2ceae52d9459eed309939a98bf"><code>a7e91e9</code></a> Release 0.1.89</li> <li><a href="https://github.com/dtolnay/async-trait/commit/fbcfcaca022197e20a3f70b448a2615ae49d3701"><code>fbcfcac</code></a> Merge pull request 293 from Veykril/lw/quote_spanned</li> <li><a href="https://github.com/dtolnay/async-trait/commit/fd93990620ba8d1af6089ac286120b71adc26c06"><code>fd93990</code></a> Improve use of spans in <code>quote_spanned</code></li> <li><a href="https://github.com/dtolnay/async-trait/commit/a5093fe762a8a38cb41aba7fd40d1051386a8fb5"><code>a5093fe</code></a> Add type-mismatch ui test</li> <li><a href="https://github.com/dtolnay/async-trait/commit/6d12b441162c8c688cbb39bfc87829083ccbc1a9"><code>6d12b44</code></a> Revert "Pin nightly toolchain used for miri job"</li> <li><a href="https://github.com/dtolnay/async-trait/commit/dd9e4bad1b9465706366689551df978a39bf4390"><code>dd9e4ba</code></a> Hide unused_variables warning in consider-restricting.rs ui test</li> <li><a href="https://github.com/dtolnay/async-trait/commit/b454fc869a32a2410adc405ffb030be78246de8b"><code>b454fc8</code></a> Update ui test suite to nightly-2025-08-03</li> <li><a href="https://github.com/dtolnay/async-trait/commit/9c880e85d885eb20426222d5462286f1dab09d5a"><code>9c880e8</code></a> Update ui test suite to nightly-2025-07-30</li> <li><a href="https://github.com/dtolnay/async-trait/commit/7ca751d0b3c62dfbd39699f8d32a09f7b7a70800"><code>7ca751d</code></a> Ignore unused_parens warning in test</li> <li><a href="https://github.com/dtolnay/async-trait/commit/2bccfeb461b0c92964fdee816896e9f8f6f291b8"><code>2bccfeb</code></a> Update ui test suite to nightly-2025-05-28</li> <li>Additional commits viewable in <a href="https://github.com/dtolnay/async-trait/compare/0.1.88...0.1.89">compare view</a></li> </ul> </details> <br /> Updates base64 from 0.21.7 to 0.22.1 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md">base64's changelog</a>.</em></p> <blockquote> <h1>0.22.1</h1> <ul> <li>Correct the symbols used for the predefined <code>alphabet::BIN_HEX</code>.</li> </ul> <h1>0.22.0</h1> <ul> <li><code>DecodeSliceError::OutputSliceTooSmall</code> is now conservative rather than precise. That is, the error will only occur if the decoded output <em>cannot</em> fit, meaning that <code>Engine::decode_slice</code> can now be used with exactly-sized output slices. As part of this, <code>Engine::internal_decode</code> now returns <code>DecodeSliceError</code> instead of <code>DecodeError</code>, but that is not expected to affect any external callers.</li> <li><code>DecodeError::InvalidLength</code> now refers specifically to the <em>number of valid symbols</em> being invalid (i.e. <code>len % 4 == 1</code>), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either <code>InvalidLength</code> or <code>InvalidByte</code> being appropriate.</li> <li>Decoding is somewhat faster (5-10%)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/marshallpierce/rust-base64/commit/e14400697453bcc85997119b874bc03d9601d0af"><code>e144006</code></a> v0.22.1</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/64cca59ddbb4c43244a8f38629b59960ffe36bc0"><code>64cca59</code></a> Merge pull request <a href="https://redirect.github.com/marshallpierce/rust-base64/issues/271">#271</a> from JobanSD/patch-1</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/838355e0ac5fb8237ec9b96be5edb011bff00275"><code>838355e</code></a> Correct BinHex 4.0 alphabet according to specifications</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/bf15ccf30af8bb6b1f326fffa025d7b0aaa3342f"><code>bf15ccf</code></a> Merge pull request <a href="https://redirect.github.com/marshallpierce/rust-base64/issues/270">#270</a> from marshallpierce/mp/clippy</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/fc6aabee8afaf8b2f4cfb12df4cf461bcf9b003d"><code>fc6aabe</code></a> Appease clippy</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/9a518a2d5d028068d4bf83ebf437f7a3575e640e"><code>9a518a2</code></a> Merge pull request <a href="https://redirect.github.com/marshallpierce/rust-base64/issues/267">#267</a> from bdura/patch-1</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/d96c80f242e3080a03fd1c079730e17373ef0eb6"><code>d96c80f</code></a> Merge branch 'marshallpierce:master' into patch-1</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/5d70ba7576f9aafcbf02bd8acfcb9973411fb95f"><code>5d70ba7</code></a> Merge pull request <a href="https://redirect.github.com/marshallpierce/rust-base64/issues/269">#269</a> from marshallpierce/mp/decode-precisely</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/efb6c006c75ddbe60c084c2e3e0e084cd18b0122"><code>efb6c00</code></a> Release notes</li> <li><a href="https://github.com/marshallpierce/rust-base64/commit/2b91084a31ad11624acd81e06455ba0cbd21d4a8"><code>2b91084</code></a> Add some tests to boost coverage</li> <li>Additional commits viewable in <a href="https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.1">compare view</a></li> </ul> </details> <br /> Updates chrono-tz from 0.10.3 to 0.10.4 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/chronotope/chrono-tz/commit/e15d1f308a1ac2fdf3f1bf19c325dc202d418081"><code>e15d1f3</code></a> Bump parse-zoneinfo version to 0.4.1</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/a2f09899f29ae8567cd6ee973f5b153b489c2224"><code>a2f0989</code></a> parse-zoneinfo: don't package large test/example files</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/04d00af9a538c6f62074b38238206635b876cfef"><code>04d00af</code></a> Bump chrono-tz version to 0.10.4</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/c78174ad0de9d484470c97671505a7bf76028185"><code>c78174a</code></a> parse-zoneinfo: move DaySpec impl next to definition</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/d4c6cb2dcd26f796894b319b36776b42195c1e12"><code>d4c6cb2</code></a> parse-zoneinfo: move Weekday impl next to definition</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/d3c15bacfee99c15fbb005e66d59b4438a36916e"><code>d3c15ba</code></a> parse-zoneinfo: move tests into tests module</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/f29c72d596f5072ce4f39c21117487379f72d401"><code>f29c72d</code></a> parse-zoneinfo: move TimeType impl next to definition</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/be1923918d50398994a69d3ea19f8ea9627531c8"><code>be19239</code></a> parse-zoneinfo: import TableBuilder::add_line()</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/1cd12356e8e8b6cb72b07cebc482ff6f8f87290f"><code>1cd1235</code></a> parser-zoneinfo: drop LineParser type</li> <li><a href="https://github.com/chronotope/chrono-tz/commit/dd64b824bbdbcdc98dd13be9e0e7256dc070fcbd"><code>dd64b82</code></a> parse-zoneinfo: use simple Rust code to parse empty lines</li> <li>Additional commits viewable in <a href="https://github.com/chronotope/chrono-tz/compare/v0.10.3...v0.10.4">compare view</a></li> </ul> </details> <br /> Updates image from 0.25.6 to 0.25.8 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/image-rs/image/blob/v0.25.8/CHANGES.md">image's changelog</a>.</em></p> <blockquote> <h3>Version 0.25.8</h3> <p>Re-release of <code>0.25.7</code></p> <p>Fixes:</p> <ul> <li>Reverted a signature change to <code>load_from_memory</code> that lead to large scale type inference breakage despite being technically compatible.</li> <li>Color conversion Luma to Rgb used incorrect coefficients instead of broadcasting.</li> </ul> <h3>Version 0.25.7 (yanked)</h3> <p>Features:</p> <ul> <li>Added an API for external image format implementations to register themselves as decoders for a specific format in <code>image</code> (<a href="https://redirect.github.com/image-rs/image/issues/2372">#2372</a>)</li> <li>Added <a href="https://www.color.org/iccmax/download/CICP_tag_and_type_amendment.pdf">CICP</a> awarenes via <a href="https://crates.io/crates/moxcms">moxcms</a> to support color spaces (<a href="https://redirect.github.com/image-rs/image/issues/2531">#2531</a>). The support for transforming is limited for now and will be gradually expanded.</li> <li>You can now embed Exif metadata when writing JPEG, PNG and WebP images (<a href="https://redirect.github.com/image-rs/image/issues/2537">#2537</a>, <a href="https://redirect.github.com/image-rs/image/issues/2539">#2539</a>)</li> <li>Added functions to extract orientation from Exif metadata and optionally clear it in the Exif chunk (<a href="https://redirect.github.com/image-rs/image/issues/2484">#2484</a>)</li> <li>Serde support for more types (<a href="https://redirect.github.com/image-rs/image/issues/2445">#2445</a>)</li> <li>PNM encoder now supports writing 16-bit images (<a href="https://redirect.github.com/image-rs/image/issues/2431">#2431</a>)</li> </ul> <p>API improvements:</p> <ul> <li><code>save</code>, <code>save_with_format</code>, <code>write_to</code> and <code>write_with_encoder</code> methods on <code>DynamicImage</code> now automatically convert the pixel format when necessary instead of returning an error (<a href="https://redirect.github.com/image-rs/image/issues/2501">#2501</a>)</li> <li>Added <code>DynamicImage::has_alpha()</code> convenience method</li> <li>Implemented <code>TryFrom<ExtendedColorType></code> for <code>ColorType</code> (<a href="https://redirect.github.com/image-rs/image/issues/2444">#2444</a>)</li> <li>Added <code>const HAS_ALPHA</code> to trait <code>Pixel</code></li> <li>Unified the error for unsupported encoder colors (<a href="https://redirect.github.com/image-rs/image/issues/2543">#2543</a>)</li> <li>Added a <code>hooks</code> module to customize builtin behavior, <code>register_format_detection_hook</code> and <code>register_decoding_hook</code> for the determining format of a file and selecting an <code>ImageDecoder</code> implementation respectively. (<a href="https://redirect.github.com/image-rs/image/issues/2372">#2372</a>)</li> </ul> <p>Performance improvements:</p> <ul> <li>Gaussian blur (<a href="https://redirect.github.com/image-rs/image/issues/2496">#2496</a>) and box blur (<a href="https://redirect.github.com/image-rs/image/issues/2515">#2515</a>) are now faster</li> <li>Improve compilation times by avoiding unnecessary instantiation of generic functions (<a href="https://redirect.github.com/image-rs/image/issues/2468">#2468</a>, <a href="https://redirect.github.com/image-rs/image/issues/2470">#2470</a>)</li> </ul> <p>Bug fixes:</p> <ul> <li>Many improvements to image format decoding: TIFF, WebP, AVIF, PNG, GIF, BMP, TGA</li> <li>Fixed <code>GifEncoder::encode()</code> ignoring the speed parameter and always using the slowest speed (<a href="https://redirect.github.com/image-rs/image/issues/2504">#2504</a>)</li> <li><code>.pnm</code> is now recognized as a file extension for the PNM format (<a href="https://redirect.github.com/image-rs/image/issues/2559">#2559</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/image-rs/image/commit/98b001da0ddcd91936a716696fba877df910b61d"><code>98b001d</code></a> Merge pull request <a href="https://redirect.github.com/image-rs/image/issues/2592">#2592</a> from image-rs/release-0.25.8</li> <li><a href="https://github.com/image-rs/image/commit/f86232081c576d30e965ad236b07f90b93d7eb36"><code>f862320</code></a> Metadata and changelog for a 0.25.8</li> <li><a href="https://github.com/image-rs/image/commit/3b1c1db11d756b67c57b278ffe94033aaaf98a50"><code>3b1c1db</code></a> Merge pull request <a href="https://redirect.github.com/image-rs/image/issues/2593">#2593</a> from image-rs/luma-to-rgb-transform-is-broadcast</li> <li><a href="https://github.com/image-rs/image/commit/1f574d3d1e1a1ad6a49ef3fa4cc7562b0a048979"><code>1f574d3</code></a> Replace manual rounding code with f32::round</li> <li><a href="https://github.com/image-rs/image/commit/545cb3788bf6780d5e8765148a827f41dd17bd9d"><code>545cb37</code></a> Color tests in the middle of dynamic range</li> <li><a href="https://github.com/image-rs/image/commit/9882fa9fe023ff2d5a987603a9024788e06f187a"><code>9882fa9</code></a> Remove coefficients from luma_expand</li> <li><a href="https://github.com/image-rs/image/commit/70b9aa3ef100d8cf7bf2740ed2d3e0597784bd8a"><code>70b9aa3</code></a> Revert "Make load_from_memory generic"</li> <li><a href="https://github.com/image-rs/image/commit/b94c33379fee11e7fe93fd92e66d4d4dd29562bb"><code>b94c333</code></a> Enable CI for backport branch</li> <li><a href="https://github.com/image-rs/image/commit/a24556bc87457086b10d02d685a2ccbe66f261ac"><code>a24556b</code></a> Merge pull request <a href="https://redirect.github.com/image-rs/image/issues/2581">#2581</a> from image-rs/release-0.25.7</li> <li><a href="https://github.com/image-rs/image/commit/9175dbc70e01159e8d0cef5d96728854d377f35d"><code>9175dbc</code></a> Fix readme typo (<a href="https://redirect.github.com/image-rs/image/issues/2580">#2580</a>)</li> <li>Additional commits viewable in <a href="https://github.com/image-rs/image/compare/v0.25.6...v0.25.8">compare view</a></li> </ul> </details> <br /> Updates itertools from 0.10.5 to 0.14.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md">itertools's changelog</a>.</em></p> <blockquote> <h2>0.14.0</h2> <h3>Breaking</h3> <ul> <li>Increased MSRV to 1.63.0 (<a href="https://redirect.github.com/rust-itertools/itertools/issues/960">#960</a>)</li> <li>Removed generic parameter from <code>cons_tuples</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/988">#988</a>)</li> </ul> <h3>Added</h3> <ul> <li>Added <code>array_combinations</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/991">#991</a>)</li> <li>Added <code>k_smallest_relaxed</code> and variants (<a href="https://redirect.github.com/rust-itertools/itertools/issues/925">#925</a>)</li> <li>Added <code>next_array</code> and <code>collect_array</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/560">#560</a>)</li> <li>Implemented <code>DoubleEndedIterator</code> for <code>FilterOk</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/948">#948</a>)</li> <li>Implemented <code>DoubleEndedIterator</code> for <code>FilterMapOk</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/950">#950</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Allow <code>Q: ?Sized</code> in <code>Itertools::contains</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/971">#971</a>)</li> <li>Improved hygiene of <code>chain!</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/943">#943</a>)</li> <li>Improved <code>into_group_map_by</code> documentation (<a href="https://redirect.github.com/rust-itertools/itertools/issues/1000">#1000</a>)</li> <li>Improved <code>tree_reduce</code> documentation (<a href="https://redirect.github.com/rust-itertools/itertools/issues/955">#955</a>)</li> <li>Improved discoverability of <code>merge_join_by</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/966">#966</a>)</li> <li>Improved discoverability of <code>take_while_inclusive</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/972">#972</a>)</li> <li>Improved documentation of <code>find_or_last</code> and <code>find_or_first</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/984">#984</a>)</li> <li>Prevented exponentially large type sizes in <code>tuple_combinations</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/945">#945</a>)</li> <li>Added <code>track_caller</code> attr for <code>asser_equal</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/976">#976</a>)</li> </ul> <h3>Notable Internal Changes</h3> <ul> <li>Fixed clippy lints (<a href="https://redirect.github.com/rust-itertools/itertools/issues/956">#956</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/987">#987</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/1008">#1008</a>)</li> <li>Addressed warnings within doctests (<a href="https://redirect.github.com/rust-itertools/itertools/issues/964">#964</a>)</li> <li>CI: Run most tests with miri (<a href="https://redirect.github.com/rust-itertools/itertools/issues/961">#961</a>)</li> <li>CI: Speed up "cargo-semver-checks" action (<a href="https://redirect.github.com/rust-itertools/itertools/issues/938">#938</a>)</li> <li>Changed an instance of <code>default_features</code> in <code>Cargo.toml</code> to <code>default-features</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/985">#985</a>)</li> </ul> <h2>0.13.0</h2> <h3>Breaking</h3> <ul> <li>Removed implementation of <code>DoubleEndedIterator</code> for <code>ConsTuples</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/853">#853</a>)</li> <li>Made <code>MultiProduct</code> fused and fixed on an empty iterator (<a href="https://redirect.github.com/rust-itertools/itertools/issues/835">#835</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/834">#834</a>)</li> <li>Changed <code>iproduct!</code> to return tuples for maxi one iterator too (<a href="https://redirect.github.com/rust-itertools/itertools/issues/870">#870</a>)</li> <li>Changed <code>PutBack::put_back</code> to return the old value (<a href="https://redirect.github.com/rust-itertools/itertools/issues/880">#880</a>)</li> <li>Removed deprecated <code>repeat_call, Itertools::{foreach, step, map_results, fold_results}</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/878">#878</a>)</li> <li>Removed <code>TakeWhileInclusive::new</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/912">#912</a>)</li> </ul> <h3>Added</h3> <ul> <li>Added <code>Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/654">#654</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/885">#885</a>)</li> <li>Added <code>Itertools::tail</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/899">#899</a>)</li> <li>Implemented <code>DoubleEndedIterator</code> for <code>ProcessResults</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/910">#910</a>)</li> <li>Implemented <code>Debug</code> for <code>FormatWith</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/931">#931</a>)</li> <li>Added <code>Itertools::get</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/891">#891</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Deprecated <code>Itertools::group_by</code> (renamed <code>chunk_by</code>) (<a href="https://redirect.github.com/rust-itertools/itertools/issues/866">#866</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/879">#879</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-itertools/itertools/commit/a015a6831525ee1637df747d3f530a627d9741bf"><code>a015a68</code></a> Add <code>next_array</code> and <code>collect_array</code></li> <li><a href="https://github.com/rust-itertools/itertools/commit/a1213e1c81af9d8c329239b916fb9663387ae1b0"><code>a1213e1</code></a> Prepare v0.14.0 release</li> <li><a href="https://github.com/rust-itertools/itertools/commit/ff0c942b2e0127dfdd311a8b1ee022bd367c237f"><code>ff0c942</code></a> fix clippy lints</li> <li><a href="https://github.com/rust-itertools/itertools/commit/f80883b8e01cba2f8ef872cd33d6eda1a471db4c"><code>f80883b</code></a> Fix into_group_map_by documentation errors</li> <li><a href="https://github.com/rust-itertools/itertools/commit/b793238ff14bb4270456264708acc9771022d6a2"><code>b793238</code></a> Add track_caller for asser_equal</li> <li><a href="https://github.com/rust-itertools/itertools/commit/5d4056b643c575c6a808ec4d6f2fb24db57acf43"><code>5d4056b</code></a> <code>default_features</code> is deprecated - switch it to <code>default-features</code></li> <li><a href="https://github.com/rust-itertools/itertools/commit/a447b6896043facbd234bd57213cfae58244d46d"><code>a447b68</code></a> doc for added trait</li> <li><a href="https://github.com/rust-itertools/itertools/commit/d0479b080781cf92a035cf2e33aee04079062b3e"><code>d0479b0</code></a> "nitpicks"</li> <li><a href="https://github.com/rust-itertools/itertools/commit/35c78ce0bc36fbe41df2f5833827b166896e1f50"><code>35c78ce</code></a> IndexMut -> BorrowMut<slice></li> <li><a href="https://github.com/rust-itertools/itertools/commit/deb53ba21065e6adbcfdd8af120f939733cc52c6"><code>deb53ba</code></a> refactored to share code</li> <li>Additional commits viewable in <a href="https://github.com/rust-itertools/itertools/compare/v0.10.5...v0.14.0">compare view</a></li> </ul> </details> <br /> Updates jaq-core from 2.2.0 to 2.2.1 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/01mf02/jaq/commits">compare view</a></li> </ul> </details> <br /> Updates jaq-json from 1.1.2 to 1.1.3 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/01mf02/jaq/commits">compare view</a></li> </ul> </details> <br /> Updates jaq-std from 2.1.1 to 2.1.2 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/01mf02/jaq/commits">compare view</a></li> </ul> </details> <br /> Updates proptest from 1.7.0 to 1.8.0 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/proptest-rs/proptest/commit/2885bc2f3dcb7337997e2869bc4009d7ffac33f4"><code>2885bc2</code></a> new releases for proptest, proptest-macro, and state-machine</li> <li><a href="https://github.com/proptest-rs/proptest/commit/a85563f3cc38ed358422b8d51b90f906dae5620e"><code>a85563f</code></a> Merge pull request <a href="https://redirect.github.com/proptest-rs/proptest/issues/584">#584</a> from wojciech-graj/main</li> <li><a href="https://github.com/proptest-rs/proptest/commit/5331517f52af13c678c30575a52c584b42b36450"><code>5331517</code></a> Merge pull request <a href="https://redirect.github.com/proptest-rs/proptest/issues/596">#596</a> from alexanderkjall/fix-arithmetic-overflow</li> <li><a href="https://github.com/proptest-rs/proptest/commit/157f3c083f131adb69ca2cf670e5aac4c40fff93"><code>157f3c0</code></a> Merge pull request <a href="https://redirect.github.com/proptest-rs/proptest/issues/595">#595</a> from ebegumisa/main</li> <li><a href="https://github.com/proptest-rs/proptest/commit/02fa1fcc452bd6e9607df4f5e031caa2f9ed60c5"><code>02fa1fc</code></a> changelog: add <a href="https://redirect.github.com/proptest-rs/proptest/issues/595">#595</a></li> <li><a href="https://github.com/proptest-rs/proptest/commit/27fd76fbbcb84d78b763958626f31c0cb240b895"><code>27fd76f</code></a> fix for 32 bit processors</li> <li><a href="https://github.com/proptest-rs/proptest/commit/d1716ca7b43f8a3d7989f432bf4d6cffc51e1fda"><code>d1716ca</code></a> Add <code>ReferenceStateMachine</code> arg to <code>SystemUnderTest::teardown</code></li> <li><a href="https://github.com/proptest-rs/proptest/commit/ea4ddeb0a86b5e789e5ac7691b01b4b1a10973c8"><code>ea4ddeb</code></a> Merge pull request <a href="https://redirect.github.com/proptest-rs/proptest/issues/594">#594</a> from proptest-rs/attr-macro-preserve-arg-names</li> <li><a href="https://github.com/proptest-rs/proptest/commit/f80c1e6e8d8a0527f673e922d25c106ded124543"><code>f80c1e6</code></a> fix shorthand struct initialization lint</li> <li><a href="https://github.com/proptest-rs/proptest/commit/b7590fa642cce3115cc390318ac97f0cb2754383"><code>b7590fa</code></a> add new test for complex patterns</li> <li>Additional commits viewable in <a href="https://github.com/proptest-rs/proptest/compare/v1.7.0...v1.8.0">compare view</a></li> </ul> </details> <br /> Updates rayon from 1.10.0 to 1.11.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rayon-rs/rayon/blob/main/RELEASES.md">rayon's changelog</a>.</em></p> <blockquote> <h1>Release rayon 1.11.0 / rayon-core 1.13.0 (2025-08-12)</h1> <ul> <li>The minimum supported <code>rustc</code> is now 1.80.</li> <li><code>iter::repeatn</code> has been renamed to <code>iter::repeat_n</code> to match the name stabilized in the standard library. The old name still exists as a deprecated function for compatibility.</li> <li>Fixed a bug in <code>in_place_scope</code> when the default global registry uses the current thread, like on WebAssembly without threading support.</li> <li><code>binary_heap::Iter</code> no longer requires a temporary allocation.</li> <li>Relaxed trait bounds on many of the public structs.</li> <li>Implemented <code>IntoParallelIterator for Box<[T]></code> and its references.</li> <li>Implemented <code>FromParallelIterator<_> for Box<str></code> via <code>String</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rayon-rs/rayon/commit/6236214d717694917e77aa1c16d91176b9bc2fff"><code>6236214</code></a> Merge <a href="https://redirect.github.com/rayon-rs/rayon/issues/1031">#1031</a></li> <li><a href="https://github.com/rayon-rs/rayon/commit/652f11176a44205adfa6d27fb1260c8ed20aafce"><code>652f111</code></a> Release rayon 1.7.0 and rayon-core 1.11.0</li> <li><a href="https://github.com/rayon-rs/rayon/commit/7df001da1b0b3fa0fd02a5891496224f4a4f77a5"><code>7df001d</code></a> Tweak plumbing consumer description</li> <li><a href="https://github.com/rayon-rs/rayon/commit/322dfe87e4af12790ded93e1f63ca490f2a407b1"><code>322dfe8</code></a> Merge <a href="https://redirect.github.com/rayon-rs/rayon/issues/1026">#1026</a></li> <li><a href="https://github.com/rayon-rs/rayon/commit/099241d410abdcb08046341488ada0bd1a3e0648"><code>099241d</code></a> Merge <a href="https://redirect.github.com/rayon-rs/rayon/issues/1030">#1030</a></li> <li><a href="https://github.com/rayon-rs/rayon/commit/a17bcb90aa076e1c107937f8379f96cd18425b6b"><code>a17bcb9</code></a> Fix inappropriate use of slice::as_mut_ptr</li> <li><a href="https://github.com/rayon-rs/rayon/commit/98077fe07c821c7327f7b516b0f450901c47c92d"><code>98077fe</code></a> Be more cautious about drain drops</li> <li><a href="https://github.com/rayon-rs/rayon/commit/706969515c80868eec1d821bd2258d156aecb0e7"><code>7069695</code></a> Merge <a href="https://redirect.github.com/rayon-rs/rayon/issues/1028">#1028</a></li> <li><a href="https://github.com/rayon-rs/rayon/commit/874ff731251adb42fbe7d7921def11998017fd93"><code>874ff73</code></a> Fix docs for the yield <code>None</code> case on <code>ThreadPool</code></li> <li><a href="https://github.com/rayon-rs/rayon/commit/58f7b7ec9d0fb68036fbd2fd15c454b362a36d2c"><code>58f7b7e</code></a> Be careful comparing <code>job_ref.execute_fn</code></li> <li>Additional commits viewable in <a href="https://github.com/rayon-rs/rayon/compare/rayon-core-v1.10.0...rayon-core-v1.11.0">compare view</a></li> </ul> </details> <br /> Updates regex from 1.11.1 to 1.11.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-lang/regex/blob/master/CHANGELOG.md">regex's changelog</a>.</em></p> <blockquote> <h1>1.11.2 (2025-08-24)</h1> <p>This is a new patch release of <code>regex</code> with some minor fixes. A larger number of typo or lint fix patches were merged. Also, we now finally recommend using <code>std::sync::LazyLock</code>.</p> <p>Improvements:</p> <ul> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1217">#1217</a>](<a href="https://redirect.github.com/rust-lang/regex/issues/1217">rust-lang/regex#1217</a>): Switch recommendation from <code>once_cell</code> to <code>std::sync::LazyLock</code>.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1225">#1225</a>](<a href="https://redirect.github.com/rust-lang/regex/issues/1225">rust-lang/regex#1225</a>): Add <code>DFA::set_prefilter</code> to <code>regex-automata</code>.</li> </ul> <p>Bug fixes:</p> <ul> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1165">#1165</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1150">rust-lang/regex#1150</a>): Remove <code>std</code> dependency from <code>perf-literal-multisubstring</code> crate feature.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1165">#1165</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1165">rust-lang/regex#1165</a>): Clarify the meaning of <code>(?R)$</code> in the documentation.</li> <li>[BUG <a href="https://redirect.github.com/rust-lang/regex/issues/1281">#1281</a>](<a href="https://redirect.github.com/rust-lang/regex/pull/1281">rust-lang/regex#1281</a>): Remove <code>fuzz/</code> and <code>record/</code> directories from published crate on crates.io.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-lang/regex/commit/d0aa586a4c15d3e8d86990f33b4d3635340af407"><code>d0aa586</code></a> 1.11.2</li> <li><a href="https://github.com/rust-lang/regex/commit/a3bf4ad84f0f12d148131032e2a4a8e9697868d0"><code>a3bf4ad</code></a> regex-cli-0.2.2</li> <li><a href="https://github.com/rust-lang/regex/commit/25a15e272b3ae5aee76b525902c2ab91b0d9e12e"><code>25a15e2</code></a> rure-0.2.3</li> <li><a href="https://github.com/rust-lang/regex/commit/45c3da7681af3a513bedba067c440b76bcc9a16e"><code>45c3da7</code></a> regex-lite-0.1.7</li> <li><a href="https://github.com/rust-lang/regex/commit/873ed800c535bc3ef0711c1ee6f2726b89a8508c"><code>873ed80</code></a> regex-automata-0.4.10</li> <li><a href="https://github.com/rust-lang/regex/commit/ea834f8e1fd7b72a3c1b2319b1a47f0c50d43082"><code>ea834f8</code></a> regex-syntax-0.8.6</li> <li><a href="https://github.com/rust-lang/regex/commit/86836fbe841893ca2e06ccf24067ecbc67b0b0c5"><code>86836fb</code></a> changelog: 1.11.2</li> <li><a href="https://github.com/rust-lang/regex/commit/63a26c1a7fac5ebbed88471ebada05f7a465ffc8"><code>63a26c1</code></a> cargo: ensure that 'perf' doesn't enable 'std' implicitly (<a href="https://redirect.github.com/rust-lang/regex/issues/1150">#1150</a>)</li> <li><a href="https://github.com/rust-lang/regex/commit/dd96592be2c019abb268026904826e79d919d3c4"><code>dd96592</code></a> doc: clarify CRLF mode effect</li> <li><a href="https://github.com/rust-lang/regex/commit/931dae01925415354720952bfaa568a7f9fb369b"><code>931dae0</code></a> cargo: point <code>repository</code> metadata to clonable URLs</li> <li>Additional commits viewable in <a href="https://github.com/rust-lang/regex/compare/1.11.1...1.11.2">compare view</a></li> </ul> </details> <br /> Updates serde_json from 1.0.140 to 1.0.145 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/json/releases">serde_json's releases</a>.</em></p> <blockquote> <h2>v1.0.145</h2> <ul> <li>Raise serde version requirement to >=1.0.220</li> </ul> <h2>v1.0.144</h2> <ul> <li>Switch serde dependency to serde_core (<a href="https://redirect.github.com/serde-rs/json/issues/1285">#1285</a>)</li> </ul> <h2>v1.0.143</h2> <ul> <li>Implement Clone and Debug for serde_json::Map iterators (<a href="https://redirect.github.com/serde-rs/json/issues/1264">#1264</a>, thanks <a href="https://github.com/xlambein"><code>@xlambein</code></a>)</li> <li>Implement Default for CompactFormatter (<a href="https://redirect.github.com/serde-rs/json/issues/1268">#1268</a>, thanks <a href="https://github.com/SOF3"><code>@SOF3</code></a>)</li> <li>Implement FromStr for serde_json::Map (<a href="https://redirect.github.com/serde-rs/json/issues/1271">#1271</a>, thanks <a href="https://github.com/mickvangelderen"><code>@mickvangelderen</code></a>)</li> </ul> <h2>v1.0.142</h2> <ul> <li>impl Default for &Value (<a href="https://redirect.github.com/serde-rs/json/issues/1265">#1265</a>, thanks <a href="https://github.com/aatifsyed"><code>@aatifsyed</code></a>)</li> </ul> <h2>v1.0.141</h2> <ul> <li>Optimize string escaping during serialization (<a href="https://redirect.github.com/serde-rs/json/issues/1273">#1273</a>, thanks <a href="https://github.com/conradludgate"><code>@conradludgate</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/serde-rs/json/commit/efa66e3a1d61459ab2d325f92ebe3acbd6ca18b1"><code>efa66e3</code></a> Release 1.0.145</li> <li><a href="https://github.com/serde-rs/json/commit/23679e2b9d7e4dcaef797ca7c51a4ffb6fce9f36"><code>23679e2</code></a> Add serde version constraint</li> <li><a href="https://github.com/serde-rs/json/commit/fc27bafbf740abc5e5733ec1dd2b5ae25695f895"><code>fc27baf</code></a> Release 1.0.144</li> <li><a href="https://github.com/serde-rs/json/commit/caef3c6ea69e126d18ee8b43dcc2c89d81207815"><code>caef3c6</code></a> Ignore uninlined_format_args pedantic clippy lint</li> <li><a href="https://github.com/serde-rs/json/commit/81ba3aaaff5c3736dd8b762dd1a0cf992bf60593"><code>81ba3aa</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1285">#1285</a> from dtolnay/serdecore</li> <li><a href="https://github.com/serde-rs/json/commit/d21e8ce7a7cc0bab2d53293de42b6343ef1d9144"><code>d21e8ce</code></a> Switch serde dependency to serde_core</li> <li><a href="https://github.com/serde-rs/json/commit/6beb6cd596a00f8838dc0cfc8876ed8fd065896f"><code>6beb6cd</code></a> Merge pull request <a href="https://redirect.github.com/serde-rs/json/issues/1286">#1286</a> from dtolnay/up</li> <li><a href="https://github.com/serde-rs/json/commit/1dbc803749213eca37080cc7f29f5aee3ac18941"><code>1dbc803</code></a> Raise required compiler to Rust 1.61</li> <li><a href="https://github.com/serde-rs/json/commit/0bf5d87003aebbbb2b46c96e668283215971d98d"><code>0bf5d87</code></a> Enforce trybuild >= 1.0.108</li> <li><a href="https://github.com/serde-rs/json/commit/d12e943590208da738c092db92c34b39796a2538"><code>d12e943</code></a> Update actions/checkout@v4 -> v5</li> <li>Additional commits viewable in <a href="https://github.com/serde-rs/json/compare/v1.0.140...v1.0.145">compare view</a></li> </ul> </details> <br /> Updates sysinfo from 0.32.1 to 0.35.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md">sysinfo's changelog</a>.</em></p> <blockquote> <h1>0.35.2</h1> <ul> <li>Linux: Fix retrieval of processor frequency on loongarch64.</li> <li>Linux/Android: Improve <code>Process::wait</code> by checking if the process is still alive before waiting.</li> <li>Windows: Fix <code>Process::wait</code>.</li> </ul> <h1>0.35.1</h1> <ul> <li>Linux: Fix processor retrieval if some information is missing.</li> <li>Windows: Increase range of <code>windows</code> crate up to <code>< 0.63</code>.</li> </ul> <h1>0.35.0</h1> <ul> <li>Update MSRV to 1.75.</li> <li>Add <code>System::open_files_limit</code>.</li> <li>Add <code>Process::kill_and_wait</code> and <code>Process::kill_with_and_wait</code> methods.</li> <li><code>Process::open_files*</code> methods return <code>usize</code>.</li> <li><code>set_open_files_limit</code> argument type is <code>usize</code>.</li> <li>Code example was improved.</li> <li>macOS: Fix M4 CPU frequency calculation.</li> <li>Linux: Correctly handle when new CPUs are added.</li> <li>Linux: Ignore <code>autofs</code> disks.</li> <li>Linux (raspberry pi): Retrieve more thermal zones.</li> <li>Android: Update documentation to mention that newer Android version don't allow to retrieve CPU information.</li> <li>Windows: Improve <code>Process::wait</code> code.</li> <li>Windows: Fix <code>Groups::refresh</code>.</li> </ul> <h1>0.34.2</h1> <ul> <li>FreeBSD: Fix segfault when refreshing processes.</li> </ul> <h1>0.34.1</h1> <ul> <li>macOS: Remove forgotten debug print.</li> </ul> <h1>0.34.0</h1> <ul> <li><code>multithread</code> feature is disabled by default.</li> <li>Add new <code>Process</code> methods: <code>accumulated_cpu_time</code>, <code>exists</code>, <code>open_files</code> and <code>open_files_limit</code>.</li> <li><code>Process::wait</code> method now returns <code>Option<ExitStatus></code>.</li> <li>Add new <code>System</code> methods: <code>distribution_id_like</code> and <code>kernel_long_version</code>.</li> <li>Turn <code>System::physical_core_count</code> method into an associated function.</li> <li>Make <code>System::refresh_all</code> and <code>System::refresh_specifics</code> methods remove dead processes.</li> <li>Add new <code>ProcessRefreshKind</code> refresh: <code>tasks</code>.</li> <li>Fix <code>Group</code> docs.</li> <li>Implement <code>Deserialize</code> trait on <code>DiskKind</code>, <code>MacAddr</code>, <code>IpNetwork</code>, <code>ProcessStatus</code>, <code>Signal</code> and <code>ThreadKind</code>.</li> <li>Implement <code>FromStr</code> trait on <code>IpNetwork</code> and <code>MacAddr</code>.</li> <li>Implement <code>Hash</code> trait on <code>DiskKind</code>, <code>MacAddr</code>, <code>ProcessStatus</code> and <code>Signal</code>.</li> <li>macOS: Removed processes are now correctly handled when refreshing processes.</li> <li>macOS: Strengthen dist list refresh.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/7d691387c14469db8785ff2e979c95bcc6a19cf1"><code>7d69138</code></a> Merge pull request <a href="https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1540">#1540</a> from GuillaumeGomez/update</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/d77abf160f0df73ea076db602d5abcb22209c5c1"><code>d77abf1</code></a> Update CHANGELOG to <code>0.35.2</code></li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/2959584de936a6cc9a778e3c9258333693871a02"><code>2959584</code></a> Update crate version to 0.35.2</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/d305f09e36db64efbcabefa953fe4365d2f8104b"><code>d305f09</code></a> Merge pull request <a href="https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1538">#1538</a> from GuillaumeGomez/process-wait</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/881c3c01d8284364830c874629b1abab1d7a49c0"><code>881c3c0</code></a> Add regression test for <code>Process::wait</code></li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/c2f5d0912c0ff72573d05254dd720f53a4523bb3"><code>c2f5d09</code></a> Update documentation for <code>Process::wait</code> method</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/4ad81e392993aac13123788b60ddd5b0376daef8"><code>4ad81e3</code></a> Add extra security on linux Process::wait to ensure the process we want to wa...</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/bcc42500d04b2c262247bc91d5d1d2c7e039972c"><code>bcc4250</code></a> Revert "Improve <code>Process::wait</code> code on Windows"</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/c2a92834f0adef65715e3f028ef3c4e23a513c7a"><code>c2a9283</code></a> Merge pull request <a href="https://redirect.github.com/GuillaumeGomez/sysinfo/issues/1536">#1536</a> from eatradish/fix-loongarch6-freq</li> <li><a href="https://github.com/GuillaumeGomez/sysinfo/commit/a48c25d4ae357d7797291574088ec0cef3d93d04"><code>a48c25d</code></a> refactor: use <code>cpuinfo_is_key</code> to check data is key</li> <li>Additional commits viewable in <a href="https://github.com/GuillaumeGomez/sysinfo/compare/v0.32.1...v0.35.2">compare view</a></li> </ul> </details> <br /> Updates test-log from 0.2.17 to 0.2.18 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/d-e-s-o/test-log/releases">test-log's releases</a>.</em></p> <blockquote> <h2>v0.2.18</h2> <ul> <li>Improved cooperation with other similar procedural macros to enable attribute stacking</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/malteneuss"><code>@malteneuss</code></a> made their first contribution in <a href="https://redirect.github.com/d-e-s-o/test-log/pull/57">d-e-s-o/test-log#57</a></li> <li><a href="https://github.com/kezhuw"><code>@kezhuw</code></a> made their first contribution in <a href="https://redirect.github.com/d-e-s-o/test-log/pull/46">d-e-s-o/test-log#46</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/d-e-s-o/test-log/compare/v0.2.17...v0.2.18">https://github.com/d-e-s-o/test-log/compare/v0.2.17...v0.2.18</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/d-e-s-o/test-log/blob/main/CHANGELOG.md">test-log's changelog</a>.</em></p> <blockquote> <h2>0.2.18</h2> <ul> <li>Improved cooperation with other similar procedural macros to enable attribute stacking</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/d-e-s-o/test-log/commit/906985b66edf5b58e678ac0a92431646008aacb3"><code>906985b</code></a> Bump version to 0.2.18</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/ed1b74b66f85a387dfe339b5a1ac4e4fad1e385a"><code>ed1b74b</code></a> Document attribute stacking better</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/ea64013f64e3fcacd1ee3b364118fef7e4a9d7db"><code>ea64013</code></a> Remove fordoctest module usage in doc tests</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/9e8af8a1ea0f6715755693a65ac247c407d84cad"><code>9e8af8a</code></a> Actually enable lints.rust usage</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/634e9e68428265a1c33697be687b6d18d58ec3cc"><code>634e9e6</code></a> Add CHANGELOG entry for <a href="https://redirect.github.com/d-e-s-o/test-log/issues/46">#46</a></li> <li><a href="https://github.com/d-e-s-o/test-log/commit/d0ac7126c20c9612ea4660778861ab29c4713314"><code>d0ac712</code></a> Append <code>#[::core::prelude::v1::test]</code> only if no test macros exist</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/a090d87a5992c6a18a34417e2cf6703ced5d1208"><code>a090d87</code></a> Update rustfmt configuration</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/4ce4b8215061f106499968e763fb266c585294ee"><code>4ce4b82</code></a> Enable default list of lints</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/81e1696a1132572e1c47ccd6daf4234752e43731"><code>81e1696</code></a> Add third common feature combination to README</li> <li><a href="https://github.com/d-e-s-o/test-log/commit/c5ee23e30a361b1e3807e1249e8236c4dccace77"><code>c5ee23e</code></a> Emphasize cargo feature flags in README.md</li> <li>Additional commits viewable in <a href="https://github.com/d-e-s-o/test-log/compare/v0.2.17...v0.2.18">compare view</a></li> </ul> </details> <br /> Updates thiserror from 2.0.12 to 2.0.16 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/thiserror/releases">thiserror's releases</a>.</em></p> <blockquote> <h2>2.0.16</h2> <ul> <li>Add to "no-std" crates.io category (<a href="https://redirect.github.com/dtolnay/thiserror/issues/429">#429</a>)</li> </ul> <h2>2.0.15</h2> <ul> <li>Prevent <code>Error::provide</code> API becoming unavailable from a future new compiler lint (<a href="https://redirect.github.com/dtolnay/thiserror/issues/427">#427</a>)</li> </ul> <h2>2.0.14</h2> <ul> <li>Allow build-script cleanup failure with NFSv3 output directory to be non-fatal (<a href="https://redirect.github.com/dtolnay/thiserror/issues/426">#426</a>)</li> </ul> <h2>2.0.13</h2> <ul> <li>Documentation improvements</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dtolnay/thiserror/commit/40b58536cc4570d7e94575d1c90ebb07edf9aba0"><code>40b5853</code></a> Release 2.0.16</li> <li><a href="https://github.com/dtolnay/thiserror/commit/83dfb5f99ba0ac9dc0ad800cc7adc64c28a2a918"><code>83dfb5f</code></a> Merge pull request <a href="https://redirect.github.com/dtolnay/thiserror/issues/429">#429</a> from dtolnay/nostd</li> <li><a href="https://github.com/dtolnay/thiserror/commit/9b4a99fb90bdb8feb2d3d4212a6aa3427418ea2b"><code>9b4a99f</code></a> Add to "no-std" crates.io category</li> <li><a href="https://github.com/dtolnay/thiserror/commit/f6145ebe84b51697e4d3253b373866f1c8ac09ad"><code>f6145eb</code></a> Release 2.0.15</li> <li><a href="https://github.com/dtolnay/thiserror/commit/2717177976a162d75103... _Description has been truncated_ --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Colin Ho <colin.ho99@gmail.com> | 11 个月前 | |
feat: Use JSON Serialization for Plans in Subscribers (#5709) ## Changes Made Use our JSON plan serialization instead of the NodeInfo struct or our ASCII repr for sending plans to subscribers, including the dashboard. This will make it easier to support subscribers in Flotilla, since we don't need to use Swordfish-specific properties like whats in NodeInfo. Plus, the dashboard can now use / visualize additional fields in specific operators, like Project expressions. Tagging @samstokes and @ohbh for visibility on consuming the optimized plan. Feel free to review too | 9 个月前 | |
chore: bump pyo3 dependency (#5410) ## Changes Made bumps pyo3 and related dependencies to 26 Pretty much just a find & replace /s/old/new - with_gil -> attach - allow_threads -> detach - PyObject -> Py<PyAny> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 11 个月前 | |
refactor: Remove Unloaded MicroPartitions (#5710) ## Changes Made With the removal of the Ray runner, we no longer use unloaded MicroPartitions for reading ScanTasks, so we can remove that code path entirely. Couple of Notes: * With these changes, I could also update the Partition trait (for MicroPartition and RayPartitionRef) to never error. * I left some code paths to support MicroPartition.read_parquet even though the runners don't use them, only some tests do. If you think I should remove those as well, lmk | 9 个月前 | |
feat: Support pattern filtering for SHOW TABLES (#5423) ## Changes Made <!-- Describe what changes were made and why. Include implementation details if necessary. --> ### Extended SQL LIKE Pattern Matching in MemoryCatalog - Upgrade sqlparser to extract namespace from query - Translate SQL LIKE patterns to regex (src/daft-catalog/src/pattern.rs) - Supports standard SQL LIKE wildcards: % (zero or more), _ (exactly one), \ (escape) - Updated documentation on SHOW TABLES syntax and pattern behavior ### Testing - Added pattern matching tests to test_sql_show_tables.py and in src/daft-catalog/pattern.rs - cargo test -p daft-catalog pattern:: ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> Closes #4461 Closes #4007 ## Checklist - [x] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 9 个月前 | |
feat(flotilla): Aggregate Completed Worker Metrics in StatsManager (#5531) | 10 个月前 | |
chore: bump pyo3 dependency (#5410) ## Changes Made bumps pyo3 and related dependencies to 26 Pretty much just a find & replace /s/old/new - with_gil -> attach - allow_threads -> detach - PyObject -> Py<PyAny> ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> ## Checklist - [ ] Documented in API Docs (if applicable) - [ ] Documented in User Guide (if applicable) - [ ] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [ ] Documentation builds and is formatted properly | 11 个月前 | |
feat: Channel-less intermediate op (#5999) ## Changes Made There is currently a bug with IntermediateOps where the worker that produces a HasMoreOutput is not being polled from again, in the maintain_order = True case. ### Recap Quick recap, what is actually going in with intermediate ops, and why does this only affect HasMoreOutput. <img width="1807" height="1578" alt="image" src="https://github.com/user-attachments/assets/b06d84b7-dd7b-443e-99c6-6dd14f05b8e4" /> We have intermediate op workers, that are responsible for actually executing the op on input morsels, a dispatcher that dispatches work to them, and a receiver that receives results. in the maintain order = True case, we use a round robin dispatcher that dispatches work in round robin fashion, and an OrderingAwareReceiver that receives results in a round robin fashion. ### Problem If a worker produces a result with HasMoreOutput, the round robin receiver SHOULD PULL FROM THAT WORKER AGAIN, BUT IT DOES NOT and instead it moves on to the next worker. This can create a deadlock where the worker that produces has more output wants to send again, but the round robin reciever is not awaiting it, and is instead awaiting from some other worker that could be, say, awaiting it's own input. ### Solution Just give the OrderingAwareReceiver info that it should pull from a certain receiver again. Bleh, this is now so messy. So, lets just get rid of the channels altogether. No more channels. We can remodel the intermediate op to a single concurrent state machine. while has_input or has_active_tasks { tokio::select { new_input = input_rx.recv() => active_tasks.spawn(execute(new_input)), result = active_tasks.join_next() => process_result(result) # if has more output just spawn again. } } This allows us to get rid channels within the intermediate op altogether, and only have a single channel connecting intermdiate ops. ### Results This script simulates a long pipeline of connecting intermediate ops. Theoretically less channels means less intermediate data. import daft import os @daft.func def generate_10_mb_data(x: int) -> bytes: return os.urandom(10 * 1024 * 1024) @daft.func def noop(x: bytes) -> bytes: return x df = daft.from_pydict({"id": [i for i in range(100)]}).into_batches(1) # Generate 10 MB of data for each row df = df.with_column("data_0", generate_10_mb_data(daft.col("id"))) # Add some noop udfs to add a lot of intermdiate ops for i in range(1, 10): df = df.with_column(f"data_{i}", noop(daft.col(f"data_{i-1}"))) # Send them to the void for p in df.iter_partitions(): pass Before: <img width="1113" height="367" alt="Screenshot 2026-01-09 at 1 37 21 PM" src="https://github.com/user-attachments/assets/2ed003fc-7764-4f32-8c2f-1ab571d1696a" /> After: <img width="1094" height="390" alt="Screenshot 2026-01-09 at 1 36 47 PM" src="https://github.com/user-attachments/assets/4faa9a91-218b-4c86-be00-983b67e20b98" /> We reduced peak memory by half. ### Future This HasMoreOutput bug affects streaming sinks as well actually. So if this fix works we should implement it on streaming sink as well, and then might as well do so for blocking sinks and we can get rid of the intra-op channels altogether. ## Related Issues <!-- Link to related GitHub issues, e.g., "Closes #123" --> | 8 个月前 | |
ci: remove macos from PR test suite (#5142) ## Changes Made We currently use MacOS to run unit tests in PRs because we had an issue with getting Rust code coverage in Ubuntu 22.04. The latest Rust toolchain no longer has this issue, so this PR updates the rust toolchain to the latest nightly and moves the code coverage tests to Ubuntu. The vast majority of the diff here is just linting and lifetime fixes due to the upgrade to the latest nightly Rust + 2024 edition. The rest of the changes are as follows: - moving the code coverage tests in .github/workflows/pr-test-suite.yml to Ubuntu as described above - it was failing due to out of disk space so I also added a disk space remover action - update our Rust versions in rust-toolchain.toml and Cargo.toml - use hashbrown::HashMap instead of std::HashMap because raw_entry_mut was removed from the standard library ## Related Issues https://github.com/Eventual-Inc/Daft/issues/3801 ## Checklist - [x] Documented in API Docs (if applicable) - [x] Documented in User Guide (if applicable) - [x] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [x] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) | 1 年前 | |
chore: Update various Rust dependencies (#4574) | 1 年前 | |
feat: Adding otel logger collector for collecting UDF errors. (#5624) | 9 个月前 | |
ci: remove macos from PR test suite (#5142) ## Changes Made We currently use MacOS to run unit tests in PRs because we had an issue with getting Rust code coverage in Ubuntu 22.04. The latest Rust toolchain no longer has this issue, so this PR updates the rust toolchain to the latest nightly and moves the code coverage tests to Ubuntu. The vast majority of the diff here is just linting and lifetime fixes due to the upgrade to the latest nightly Rust + 2024 edition. The rest of the changes are as follows: - moving the code coverage tests in .github/workflows/pr-test-suite.yml to Ubuntu as described above - it was failing due to out of disk space so I also added a disk space remover action - update our Rust versions in rust-toolchain.toml and Cargo.toml - use hashbrown::HashMap instead of std::HashMap because raw_entry_mut was removed from the standard library ## Related Issues https://github.com/Eventual-Inc/Daft/issues/3801 ## Checklist - [x] Documented in API Docs (if applicable) - [x] Documented in User Guide (if applicable) - [x] If adding a new documentation page, doc is added to docs/mkdocs.yml navigation - [x] Documentation builds and is formatted properly (tag @/ccmao1130 for docs review) | 1 年前 | |
[CHORE] auto-fix prefer Self over explicit type (#2908) | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 9 个月前 | ||
| 11 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 10 个月前 | ||
| 11 个月前 | ||
| 8 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 1 年前 |