fix: preserve third-party source licensing - #279
Merged
Conversation
tisonkun
commented
Sep 4, 2026
Member
Author
We may reimplement many of S/MPS/MC channels later and there would no longer exist these lineages. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LICENSELICENSEand remove the separateHISTORY.mdDesign Notes
This applies the ASF third-party source policy per file rather than treating every attribution as a uniform co-existing header:
mutexandrwlockremain Tokio-derived and carry Tokio's MIT copyright/license notice plus a project-specific modification note. Their source and documentation overlap is still substantial enough that this PR does not reclassify them as reimplementations.Copyright 2025 FastLabs Developers, then note that the incorporated code was modified for use in Asyncband. This also avoids relying on sole authorship to cover Fastpool contributions.blocking/executor.rscontains the polling loop adapted from Pollster and the thread-local Parker/Waker reuse strategy adapted from futures-lite;blocking/parker.rscontains the parking-derived state machine. Both private implementation files carry upstream treatment instead of an ASF header.blocking/mod.rsnow contains only Asyncband's public documentation,FutureExtcontract, and thin delegation, so its ASF header has an unambiguous scope.LICENSErecords the MPSC API/design influence while distinguishing it from Asyncband's std-backed storage and asynchronous coordination.LICENSEremains the self-contained compliance record.LICENSEdistinguishes incorporated source from API/design provenance and now contains the implementation relationships previously recorded inHISTORY.md.Validation
cargo x checkcargo x testcargo x lintcargo package -p asyncband --allow-dirty --listTaplo 0.10.0 panics locally while initializing the macOS system proxy configuration, before formatting any file;
licenserc.tomlwas checked against the repository's two-space Taplo configuration and CI will run the formatter independently.