Review: golang-github-lanrat-extsort 1.5.0-1
Package Information
| Description | external sorting for golang (library) A high-performance external sorting (https://en.wikipedia.org/wiki/External_sorting) library for Go that enables sorting of arbitrarily large datasets that don't fit entirely in memory. The library operates on channels and uses temporary disk storage to handle datasets larger than available RAM. Features * Memory Efficient: Sorts datasets of any size using configurable memory limits * High Performance: Optimized for throughput with parallel sorting and merging * Generic Support: Modern Go generics for type-safe operations * Legacy Compatible: Maintains backward compatibility with interface-based API * Cross-Platform: Works on Unix, Linux, macOS, and Windows * Channel-Based: Integrates seamlessly with Go's concurrency patterns |
|---|---|
| Maintainer | Debian Go Packaging Team <team+pkg-go@tracker.debian.org> |
| Changed By | Drew Parsons <dparsons@debian.org> |
| Sponsor | dparsons@debian.org |
| Distribution | unstable |
| Architecture | all |
| VCS | git: https://salsa.debian.org/go-team/packages/extsort.git (browse) |
| Closes | #1151227 |
| Tracker | https://tracker.debian.org/pkg/golang-github-lanrat-extsort |
| Uploaded | 20 days ago |
New Package Report
.changes
| Source | golang-github-lanrat-extsort |
|---|---|
| Version | 1.5.0-1 |
| Changed-By | Drew Parsons <dparsons@debian.org> |
| Architecture | source all |
| Distribution | unstable |
| Date | Sun, 18 Oct 2026 16:47:09 +0200 |
Changelog
golang-github-lanrat-extsort (1.5.0-1) unstable; urgency=medium
.
* Initial release (Closes: #1151227)
* we provide the library source -dev package, so acknowledge
extsort's usr/bin executables in debian/not-installed.dsc
| Section | golang |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | golang-github-lanrat-extsort-dev deb golang optional arch=all |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://github.com/lanrat/extsort Upstream-Name: extsort Upstream-Contact: Ian Foster <ian@vorsk.com> Files: * Copyright: 2020 Ian Foster License: Apache-2.0 Files: debian/* Copyright: 2026 Drew Parsons <dparsons@debian.org> License: Apache-2.0 Comment: Debian packaging is licensed under the same terms as upstream License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at . https://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Comment: On Debian systems, the complete text of the Apache version 2.0 license can be found in "/usr/share/common-licenses/Apache-2.0".
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 20 days ago.
Report
DFSG NEW review for golang-github-lanrat-extsort version 1.5.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 0 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
The whole tree is Apache-2.0. The only licence file is the root LICENSE (Apache License 2.0), and the only statements anywhere in the tree are the Apache notice in README.md and the DEP-5 file debian/copyright. debian/copyright is valid DEP-5: Files: * names Ian Foster, debian/* names Drew Parsons, both Apache-2.0, and the stand-alone License paragraph refers to /usr/share/common-licenses/Apache-2.0. No non-free terms, no unlicensed files, no built artifacts, and no embedded third-party code were found. The pre-review author check found every copyright holder it detected already named in debian/copyright.
Packaging
Standard, current Go team packaging: debhelper compat 14 with dh-sequence-golang and explicit single-binary activation, dpkg-build-api 1, autopkgtest-pkg-go, 3.0 (quilt), Vcs-/Homepage/XS-Go-Import-Path set, and a one-binary -dev package with the correct golang-golang-x-sync-dev dependency (0.24.0 is in the archive and satisfies go.mod's v0.22.0; only errgroup.WithContext is used). Standards-Version 4.7.4 matches the current Policy. The library's example main packages are installed to usr/bin by dh_auto_install and removed in execute_after_dh_auto_install before dh_missing, so nothing leaks into the -dev package; the debian/not-installed entry for usr/bin/ is redundant but harmless.
Issues
None.
Verified ◂
- The pre-review scan listed no files; its author check found every copyright holder it detected declared in debian/copyright (Ian Foster).
- debian/copyright is DEP-5 with the correct Format URL, Files: * (2020 Ian Foster, Apache-2.0), an overriding debian/* stanza (2026 Drew Parsons, Apache-2.0) and a stand-alone Apache-2.0 paragraph pointing at /usr/share/common-licenses/Apache-2.0, which exists.
- Grepped the complete tree (gitignore disabled, .pc/ and cargo checksum ignored) for Copyright/(C)/©/SPDX/Licensed under/Permission is hereby granted/GNU GPL/LGPL/Apache/MPL/public domain/All rights reserved and for MIT/BSD/GPL/LGPL/MPL/ISC/CC0/Unlicense references; the only hits are the Apache text in LICENSE and README.md and debian/copyright.
- No non-commercial, no-modification, field-of-use or all-rights-reserved wording anywhere in the tree.
- No compiled binaries, archives, minified code, generated code or other built files in the tree; every path is Go source, shell/make files, Markdown or JSON, and the upstream orig tarball's file list matches the unpacked tree.
- No third-party embedded source: the only non-stdlib import is golang.org/x/sync/errgroup (errgroup.WithContext) in sort_generic.go; queue/priority_queue.go is described as an original implementation following container/heap's algorithm, with no copied-code attribution.
- debian/control: Build-Depends (debhelper-compat 14, dh-sequence-golang, dpkg-build-api 1, golang-any, golang-golang-x-sync-dev) are all satisfied in the archive (dpkg-dev 1.23.11 provides dpkg-build-api 1; x/sync 0.24.0; Go 1.27 >= go.mod's go 1.25.0).
- debhelper tool confirms at compat 14 dh_auto_install defaults to debian/tmp but the explicitly enabled single-binary addon sets --destdir=debian/golang-github-lanrat-extsort-dev/, so the rm -rf in execute_after_dh_auto_install removes the example binaries before dh_missing (which defaults to --fail-missing at compat 14); debian/not-installed is therefore unused but harmless.
- Standards-Version 4.7.4 has the same first two components as the reviewing system's Policy 4.7.4.
- changelog is well formed for 1.5.0-1 to unstable with an ITP closure; Testsuite: autopkgtest-pkg-go needs no debian/tests/control.
- uscan found the packaged version as the newest upstream release (upstream
1.5.0, packaged1.5.0). - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0).
Not confirmed ◂
- Build and autopkgtest were not run (not possible in the review environment); no build-blocking defect is apparent: all declared build dependencies exist in the archive and all files referenced by debian/rules are produced by the build.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 19 days ago.
Review Information
accepted — allocated to awm 19 days ago, started 19 days ago, completed 19 days ago.