Review: kytensor 2.49.0.6-1
Package Information
| Description | inference server executable for kytensor Kytensor is an inference serving system derived from Triton. This package provides the kytensor server executable and its systemd unit file for running the inference service. |
|---|---|
| Maintainer | Kylin Team <team+kylin@tracker.debian.org> |
| Changed By | Pan Zhang <zhangpan@kylinos.cn> |
| Sponsor | tille@debian.org |
| Distribution | unstable |
| Architecture | amd64 arm64 |
| VCS | git: https://salsa.debian.org/kylin-team/kytensor.git (browse) |
| Tracker | https://tracker.debian.org/pkg/kytensor |
| Uploaded | 4 days ago |
New Package Report
.changes
| Changed-By | Pan Zhang <zhangpan@kylinos.cn> |
|---|---|
| Architecture | source amd64 |
| Distribution | unstable |
| Date | Tue, 27 Oct 2026 10:30:06 +0800 |
| Source | kytensor |
| Version | 2.49.0.6-1 |
Changelog
kytensor (2.49.0.6-1) unstable; urgency=medium . [ handsome_feng ] * Initial release.
.dsc
| Section | libs |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | kytensor-backend deb libs optional arch=amd64,arm64 kytensor-client deb libs optional arch=amd64,arm64 kytensor-common deb libs optional arch=amd64,arm64 kytensor-core deb libs optional arch=amd64,arm64 kytensor-onnxruntime deb libs optional arch=amd64,arm64 kytensor-python deb libs optional arch=amd64,arm64 kytensor-server deb libs optional arch=amd64,arm64 |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://gitee.com/openkylin/kytensor
Upstream-Name: kytensor
Upstream-Contact: Yihu Liu <liuyihu@kylinos.cn>
Comment: kytensor is derived from NVIDIA Triton Inference Server.
The original upstream project is https://github.com/triton-inference-server
Files: *
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
2026, kylinSoft Co. Ltd.
License: BSD-3-clause
Files: debian/*
Copyright: 2026, KylinSoft Co., Ltd.
License: GPL-3+
Files: backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: client/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: client/src/c++/library/cencode.c
client/src/c++/library/cencode.h
Copyright: libb64 project authors
License: public-domain
Files: common/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/.github/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/.pre-commit-config.yaml
common/CMakeLists.txt
common/pyproject.toml
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/include/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/include/triton/common/error.h
common/include/triton/common/sync_queue.h
common/include/triton/common/table_printer.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/protobuf/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/protobuf/CMakeLists.txt
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: common/protobuf/model_config.proto
Copyright: 2018-2024, NVIDIA CORPORATION & AFFILIATES.
2018, TensorFlow Authors
License: BSD-3-clause
Files: common/src/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: common/src/error.cc
common/src/table_printer.cc
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/cmake/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/include/triton/core/tritonrepoagent.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/include/triton/core/tritonserver.h
Copyright: 2020-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: core/src/backend_memory_manager.cc
core/src/backend_memory_manager.h
core/src/cuda_memory_manager.h
core/src/infer_parameter.cc
core/src/infer_trace.cc
core/src/infer_trace.h
core/src/label_provider.cc
core/src/label_provider.h
core/src/model_config_cuda.cc
core/src/model_config_cuda.h
core/src/repo_agent.cc
core/src/repo_agent.h
core/src/response_allocator.h
core/src/scheduler.h
core/src/server_message.h
core/src/shared_library.cc
core/src/shared_library.h
core/src/status.cc
core/src/status.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: core/src/metric_family.cc
core/src/metric_family.h
Copyright: 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
License: BSD-3-clause
Files: core/src/test/metrics_api_test.cc
Copyright: 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
License: BSD-3-clause
Files: framework_backends/identity_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/CMakeLists.txt
framework_backends/onnxruntime_backend/pyproject.toml
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/src/onnxruntime.cc
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/test/initializer_as_input/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/onnxruntime_backend/tools/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/python_backend/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: framework_backends/python_backend/examples/custom_metrics/client.py
Copyright: 2023, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: server/*
Copyright: 2018-2024, NVIDIA CORPORATION.
2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/classification.cc
src/classification.h
src/data_compressor.h
src/triton_signal.h
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: src/test/*
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
Files: src/test/CMakeLists.txt
src/test/data_compressor_test.cc
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/distributed_addsub/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/dyna_sequence/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/implicit_state/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/iterative_sequence/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/query_backend/*
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/repoagent/relocation_repoagent/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: src/test/sequence/CMakeLists.txt
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: third_party/dlpack/*
Copyright: 2017, Contributors
License: Apache-2.0
Files: third_party/dlpack/contrib/*
Copyright: Contributors
License: Apache-2.0
Files: third_party/dlpack/contrib/dlpack/*
Copyright: 2017, Contributors
License: Apache-2.0
Files: third_party/dlpack/docs/source/conf.py
Copyright: 2022, DLPack contributors
License: Apache-2.0
Files: third_party/libevent/*
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause or Expat or ISC
Files: third_party/libevent/WIN32-Code/getopt.c
third_party/libevent/WIN32-Code/getopt_long.c
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/WIN32-Code/tree.h
Copyright: 2002, Niels Provos <provos@citi.umich.edu>
License: BSD-2-clause
Files: third_party/libevent/arc4random.c
Copyright: 2010-2012, Niels Provos and Nick Mathewson
2010, Chris Davis, Niels Provos, and Nick Mathewson
1996, David Mazieres <dm@uun.org>
2008, Damien Miller <djm@openbsd.org>
License: ISC
Files: third_party/libevent/buffer.c
third_party/libevent/bufferevent_filter.c
third_party/libevent/bufferevent_ratelim.c
third_party/libevent/bufferevent_sock.c
third_party/libevent/devpoll.c
third_party/libevent/epoll_sub.c
third_party/libevent/epolltable-internal.h
third_party/libevent/evbuffer-internal.h
third_party/libevent/event-internal.h
third_party/libevent/event.c
third_party/libevent/event_tagging.c
third_party/libevent/evrpc-internal.h
third_party/libevent/evrpc.c
third_party/libevent/evsignal-internal.h
third_party/libevent/http.c
third_party/libevent/kqueue.c
third_party/libevent/log-internal.h
third_party/libevent/poll.c
third_party/libevent/select.c
third_party/libevent/signal.c
third_party/libevent/time-internal.h
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/buffer_iocp.c
third_party/libevent/bufferevent-internal.h
third_party/libevent/bufferevent_async.c
third_party/libevent/bufferevent_openssl.c
third_party/libevent/changelist-internal.h
third_party/libevent/defer-internal.h
third_party/libevent/evmap-internal.h
third_party/libevent/evmap.c
third_party/libevent/evthread_pthread.c
third_party/libevent/evthread_win32.c
third_party/libevent/evutil.c
third_party/libevent/evutil_rand.c
third_party/libevent/iocp-internal.h
third_party/libevent/ipv6-internal.h
third_party/libevent/kqueue-internal.h
third_party/libevent/mm-internal.h
third_party/libevent/ratelim-internal.h
third_party/libevent/util-internal.h
Copyright: 2007-2013, Niels Provos and Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/bufferevent.c
third_party/libevent/epoll.c
Copyright: 2007-2012, Niels Provos, Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/bufferevent_pair.c
third_party/libevent/event_iocp.c
third_party/libevent/evthread-internal.h
third_party/libevent/evthread.c
third_party/libevent/listener.c
Copyright: 2008-2012, Niels Provos, Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/cmake/*
Copyright: 2000-2013, Kitware, Inc.
2000-2011, Insight Software Consortium
License: BSD-3-clause
Files: third_party/libevent/cmake/CheckFileOffsetBits.cmake
Copyright: 2009, Michihiro NAKAJIMA
License: BSD-3-clause
Files: third_party/libevent/cmake/CodeCoverage.cmake
Copyright: 2012, Lars Bilke
2013, Joakim Soderberg
2016, Azat Khuzhin
License: BSL-1.0
Files: third_party/libevent/compat/*
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/evdns.3
Copyright: 2006, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/evdns.c
Copyright: 2007-2012, Nick Mathewson and Niels Provos
2006, 2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/event.3
Copyright: 2000, Artur Grabowski <art@openbsd.org>
License: BSD-3-clause
Files: third_party/libevent/evport.c
Copyright: 2006-2007, Niels Provos
2007-2012, Niels Provos and Nick Mathewson
2007, Sun Microsystems
License: BSD-3-clause
Files: third_party/libevent/evutil_time.c
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2010, BitTorrent, Inc.
License: BSD-3-clause and Expat
Comment: The Windows timer code includes logic from libutp under the Expat
license; the rest of the file is covered by the BSD-3-clause license.
Files: third_party/libevent/ht-internal.h
Copyright: 2009-2012, Niels Provos and Nick Mathewson
2005-2012, Nick Mathewson
2002, Christopher Clark
License: BSD-3-clause
Files: third_party/libevent/include/*
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/include/event2/bufferevent_compat.h
Copyright: 2007-2012, Niels Provos, Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/log.c
Copyright: 2005-2012, Niels Provos and Nick Mathewson
2000, Dug Song <dugsong@monkey.org>
1993, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevent/m4/acx_pthread.m4
Copyright: 2007, Steven G. Johnson <stevenj@alum.mit.edu>
License: GPL-3+ with Autoconf-2.0~Archive exception
Files: third_party/libevent/minheap-internal.h
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2006, Maxim Yegorushkin <maxim.yegorushkin@gmail.com>
License: BSD-3-clause
Files: third_party/libevent/sample/hostcheck.c
Copyright: 1998-2012, Daniel Stenberg, <daniel@haxx.se>, et al.
License: curl
Files: third_party/libevent/sample/hostcheck.h
Copyright: 1998-2012, Daniel Stenberg, <daniel@haxx.se>, et al.
License: curl
Files: third_party/libevent/sample/openssl_hostname_validation.c
third_party/libevent/sample/openssl_hostname_validation.h
Copyright: 2012, iSEC Partners.
License: Expat
Files: third_party/libevent/strlcpy.c
Copyright: 1998, Todd C. Miller <Todd.Miller@courtesan.com>
License: BSD-3-clause
Files: third_party/libevent/test/*
Copyright: 2007-2013, Niels Provos and Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/test/bench.c
third_party/libevent/test/regress.c
third_party/libevent/test/regress.h
third_party/libevent/test/regress_buffer.c
third_party/libevent/test/regress_bufferevent.c
third_party/libevent/test/regress_dns.c
third_party/libevent/test/regress_http.c
third_party/libevent/test/regress_main.c
third_party/libevent/test/regress_rpc.c
third_party/libevent/test/test-closed.c
third_party/libevent/test/test-eof.c
third_party/libevent/test/test-init.c
third_party/libevent/test/test-time.c
third_party/libevent/test/test-weof.c
Copyright: 2007-2013, Niels Provos and Nick Mathewson
2000-2009, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/test/include.am
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevent/test/regress_util.c
Copyright: 2009-2012, Nick Mathewson and Niels Provos
License: BSD-3-clause
Files: third_party/libevent/test/test-fdleak.c
Copyright: 2012, Ross Lagerwall <rosslagerwall@gmail.com>
License: BSD-3-clause
Files: third_party/libevent/test/tinytest.c
third_party/libevent/test/tinytest.h
third_party/libevent/test/tinytest_demo.c
third_party/libevent/test/tinytest_macros.h
Copyright: 2009-2012, Nick Mathewson
License: BSD-3-clause
Files: third_party/libevent/win32select.c
Copyright: 2007-2012, Niels Provos and Nick Mathewson
2003, Michael A. Davis <mike@datanerds.net>
2000-2007, Niels Provos <provos@citi.umich.edu>
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/*
Copyright: 2010-2018, Mark Ellzey, Nathan French, Marcus Sundberg
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/cmake/FindOniguruma.cmake
Copyright: 2007-2009, LuaDist.
License: Expat
Comment: Created by Peter Kapec <kapecp@gmail.com>.
Files: third_party/libevhtp/libevhtp/cmake/TestBigEndian.cmake
Copyright: 2002-2011, Kitware, Inc.
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/compat/*
Copyright: 1987, 1991, 1993-1996, The Regents of the University of California.
License: BSD-3-clause
Files: third_party/libevhtp/libevhtp/compat/sys/tree.h.in
Copyright: 2002, Niels Provos <provos@citi.umich.edu>
License: BSD-2-clause
Files: third_party/libevhtp/libevhtp/numtoa.c
Copyright: 2007, Nick Galbreath
License: Expat
Files: third_party/libevhtp/libevhtp/triton_timestamp.cc
third_party/libevhtp/libevhtp/triton_timestamp.h
Copyright: 2016-2024, NVIDIA CORPORATION & AFFILIATES.
License: BSD-3-clause
Files: third_party/tools/install_src.py
Copyright: 2018-2024, NVIDIA CORPORATION.
License: BSD-3-clause
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
http://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.
On Debian systems, the complete text of the Apache License,
Version 2.0 can be found in '/usr/share/common-licenses/Apache-2.0'.
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD-3-clause
The BSD License
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
.
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: Expat
The MIT License
.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to
whom the Software is furnished to do so, subject to the
following conditions:
.
The above copyright notice and this permission notice shall
be included in all copies or substantial portions of the
Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT
WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT
SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
License: BSL-1.0
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
.
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
License: GPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General Public
License version 3 can be found in '/usr/share/common-licenses/GPL-3'.
License: GPL-3+ with Autoconf-2.0~Archive exception
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 3 dated June, 2007, or (at
your option) any later version.
.
On Debian systems, the complete text of version 3 of the GNU General
Public License can be found in '/usr/share/common-licenses/GPL-3'.
.
As a special exception, the respective Autoconf Macro's copyright owner
gives unlimited permission to copy, distribute and modify the configure
scripts that are the output of Autoconf when processing the Macro. You need
not follow the terms of the GNU General Public License when using or
distributing such scripts, even though portions of the text of the Macro
appear in them. The GNU General Public License (GPL) does govern all other
use of the material that constitutes the Autoconf Macro.
.
This special exception to the GPL applies to versions of the Autoconf Macro
released by the Autoconf Macro Archive. When you make and distribute a
modified version of the Autoconf Macro, you may extend this special
exception to the GPL to apply to your modified version as well.
License: ISC
The ISC License
.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
License: curl
COPYRIGHT AND PERMISSION NOTICE
.
Copyright (c) 1996 - 2013, Daniel Stenberg, <daniel@haxx.se>.
.
All rights reserved.
.
Permission to use, copy, modify, and distribute this software for any purpose
with or without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.
.
Except as contained in this notice, the name of a copyright holder shall not
be used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization of the copyright holder.
License: public-domain
These files are explicitly stated by their upstream authors to be in the
public domain.
DFSG Assistant LLM REVIEW 1 blocker, 6 important, 3 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 4 days ago.
Report
DFSG NEW review for kytensor version 2.49.0.6-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: No - Packaging is of good quality: No
- Issues: 1 blocker, 6 important, 3 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: 9 found
Licensing
All software licences in the tree are free and mutually compatible (BSD-3-clause, Apache-2.0, ISC, Expat, BSL-1.0, curl, public domain), the DEP-5 stanzas match the notices I read for every component, and the full texts of the non-common licences are present. debian/copyright is nevertheless inaccurate: the Files: server/* stanza declares BSD-3-clause for server/NVIDIA_Deep_Learning_Container_License.pdf and server/Triton-CCLA-v1.pdf, which are an NVIDIA container-image licence and a contributor agreement, neither of them a BSD-3 work. The container PDF has no text layer, so whether it is non-free could not be read; the CCLA is an Apache-derived form with no BSD-3 grant.
Packaging
The package layout does not follow Policy 8: the public shared libraries have no SONAME version, are shipped in packages whose names do not change with it, and their headers, static libraries and CMake configs are in those same non--dev packages. libtritonserver.so links -lnuma but libnuma-dev is not in Build-Depends, and kytensor-core has no dependency on kytensor-common although libtritonserver.so needs libproto-library.so, a gap that dh_shlibdeps' --ignore-missing-info hides. The shipped systemd unit points at model repositories that nothing creates. Minor: unused Build-Depends, no tests or autopkgtest, and a Homepage for a different project.
Issues
1. [blocker] [licensing] Files: server/* claims BSD-3-clause for server/NVIDIA_Deep_Learning_Container_License.pdf and server/Triton-CCLA-v1.pdf, which are not BSD-3 works
- Files:
debian/copyright:156-159,server/NVIDIA_Deep_Learning_Container_License.pdf,server/Triton-CCLA-v1.pdf - Basis: checked, in the package or with a reference tool
- Evidence:
Files: server/*/Copyright: 2018-2024, NVIDIA CORPORATION./License: BSD-3-clause. The CCLA's own text ends:The Triton Inference Server CCLA was derived from the Apache Foundation Corporate Contributor License Agreement ("Agreement") (v r190612)and grants nothing under BSD-3. The other PDF is NVIDIA's licence for its container images (copied into them by server/Dockerfile.sdk:219). - Problem: Later
Filesstanzas override earlier ones, so both PDFs are declared BSD-3-clause with NVIDIA copyright. One is a contributor licence agreement form, the other a container-image licence; neither is software under the project's BSD-3 licence. Policy 12.5.1 (DEP-5) requires the copyright file to state the actual holder and licence of every file, and if the container licence is non-free it must not stay in the source. Both PDFs are in the upstream orig tarball, so excluding one needs a repack. - Fix: Add a separate stanza for each PDF with its real holder and terms (or a standalone
License:paragraph quoting them). If server/NVIDIA_Deep_Learning_Container_License.pdf is non-free, remove it from the source withFiles-Excludedand a repack; nothing builds from it, it is only copied into the Docker images.
2. [important] [packaging] Build-Depends omits libnuma-dev although libtritonserver.so is linked with -lnuma
- Files:
debian/control:5-19,core/src/CMakeLists.txt:470-480 - Basis: checked, in the package or with a reference tool
- Evidence: core/src/CMakeLists.txt:474-475 links
dlandnumaintotriton-coreunconditionally on non-Windows; Build-Depends has no libnuma-dev, and the packages I checked (libgrpc++-dev, libgrpc-dev, libonnxruntime-dev, libboost-all-dev) do not pull it in. apt-cache: libnuma-dev 2.0.19-1 is the package with the headers and development files for libnuma. - Problem:
-lnumaneeds libnuma.so, which only libnuma-dev provides (libnuma1 has the run-time .so.1 only). On a clean build chroot the link of libtritonserver.so fails withcannot find -lnuma. - Fix: Add
libnuma-devto Build-Depends.
3. [important] [packaging] kytensor-core does not depend on kytensor-common although libtritonserver.so needs libproto-library.so
- Files:
debian/control:43-45,debian/kytensor-core.install:2,debian/kytensor-common.install:6,core/src/CMakeLists.txt:454-460,common/protobuf/CMakeLists.txt:60-63,debian/rules:38-39 - Basis: inferred from what was read, not seen directly
- Evidence:
target_link_libraries(triton-core PRIVATE proto-library ...)(core/src/CMakeLists.txt:458) againstadd_library(proto-library EXCLUDE_FROM_ALL SHARED ...)with no VERSION/SOVERSION (common/protobuf/CMakeLists.txt:60-63). kytensor-common.install:6 ships/usr/lib/*/libproto-library.so; kytensor-core.install:2 ships/usr/lib/*/libtritonserver.so; kytensor-core has onlyDepends: ${shlibs:Depends}, ${misc:Depends}, and debian/rules:39 passes--ignore-missing-infoto dh_shlibdeps. - Problem: libtritonserver.so records libproto-library.so in DT_NEEDED. The library has no SONAME and no shlibs/symbols entry, so dpkg-shlibdeps cannot add a dependency on the package shipping it, and --ignore-missing-info suppresses the error. Installing kytensor-server or kytensor-core (which pulls nothing else) therefore leaves the loader unable to load libtritonserver.so, and /usr/bin/kytensor fails to start.
- Fix: Make kytensor-core depend on kytensor-common (or ship libproto-library.so in kytensor-core and give it a SONAME), and drop
--ignore-missing-infoso that unresolved libraries are reported.
4. [important] [packaging] The public shared libraries have no versioned SONAME and sit in packages whose names do not change with it
- Files:
core/src/CMakeLists.txt:239-278,common/protobuf/CMakeLists.txt:60-63,client/src/c++/library/CMakeLists.txt:250-270,debian/kytensor-core.install:2,debian/kytensor-client.install:2-3,debian/kytensor-common.install:6 - Basis: checked, in the package or with a reference tool
- Evidence:
add_library(triton-core SHARED ...)withset_target_properties(triton-core PROPERTIES ... OUTPUT_NAME tritonserver ...)and noVERSION/SOVERSIONanywhere in the tree (grep for SOVERSION finds none); the install files ship the barelibtritonserver.so,libhttpclient.so,libgrpcclient.so,libproto-library.soin kytensor-core, kytensor-client and kytensor-common. - Problem: Policy 8.1 requires the run-time shared library in a package whose name changes whenever the SONAME changes, so that an ABI change can be migrated and two versions co-installed. Here there is no SONAME version to change and no lib package; dpkg-shlibdeps cannot generate dependencies on these libraries either.
- Fix: Set VERSION and SOVERSION on the libraries and split the run-time libraries into packages named after the SONAME (e.g. libtritonserver0), with the SONAME symlink.
5. [important] [packaging] Development files are shipped in kytensor-core, kytensor-client, kytensor-common and kytensor-backend instead of -dev packages
- Files:
debian/kytensor-client.install,debian/kytensor-common.install,debian/kytensor-core.install,debian/kytensor-backend.install - Basis: checked, in the package or with a reference tool
- Evidence: kytensor-client.install ships
/usr/include/triton/client,libhttpclient_static.a,libgrpcclient_static.aand/usr/lib/*/cmake/TritonClienttogether with the shared libraries; kytensor-core.install ships/usr/include/triton/coreand/usr/lib/*/cmake/TritonCore; kytensor-common.install ships/usr/include/triton/common, five.afiles and/usr/lib/*/cmake/TritonCommon; kytensor-backend.install contains only/usr/include/triton/backend,libtritonbackendutils.aand/usr/lib/*/cmake/TritonBackend. - Problem: Policy 8.4 requires the development files to be in a development package named libraryname-dev (or an equivalent split depending on the run-time package), and Policy 8.3 places static libraries there. As packaged, the run-time library cannot be installed without headers, static archives and CMake exports, and there is no
-devpackage in which to express the dependency between them. - Fix: Split each component into a run-time package and a -dev package (kytensor-core-dev, kytensor-client-dev, kytensor-common-dev, kytensor-backend-dev) depending on the run-time package; keep only the .so files in the run-time package.
6. [important] [packaging] The systemd unit points at model repositories that no package creates, so the service fails and restarts forever
- Files:
server/kytensor.service:6-8,debian/kytensor-server.install:2,core/src/model_repository_manager/model_repository_manager.cc:515-525,core/src/filesystem/implementations/local.h:75-84 - Basis: inferred from what was read, not seen directly
- Evidence:
ExecStart=/usr/bin/kytensor --model-repository=/usr/share/kylin-ai/model-repository --model-repository=/opt/appdata/kylin-ai/model-repository --model-control-mode=explicit ...,Restart=always,RestartSec=5. Neither directory is shipped by any package or created by a maintainer script.ModelRepositoryManager::CreatecallsIsDirectory()on every repository path, andLocalFileSystem::IsDirectoryreturnsfailed to stat file <path>when the path does not exist. - Problem: dh_installsystemd enables the unit at install time, but on a Debian system the server exits during start-up on the missing repository path; with Restart=always it is restarted every five seconds without ever becoming usable. /opt/appdata is not a package-owned FHS location.
- Fix: Ship or create a repository directory and use an FHS path, e.g.
StateDirectory=kytensorwith--model-repository=/var/lib/kytensor/models, and addConditionPathIsDirectory=if the unit should run only once a repository exists.
7. [important] [packaging] Bundled libevent and libevhtp are built and linked although Debian ships libevent-dev and libevhtp-dev
- Files:
third_party/CMakeLists.txt:114-140,third_party/CMakeLists.txt:161-180,third_party/libevent,third_party/libevhtp - Basis: checked, in the package or with a reference tool
- Evidence:
ExternalProject_Add(libevent ... SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libevent" ...)and the same forlibevhtpunderthird_party/libevhtp/libevhtp; apt-cache: libevent-dev 2.1.13-stable-1 and libevhtp-dev 1.2.18-2.2 exist in the archive. - Problem: Policy 4.13 says Debian packages should not build convenience copies of libraries that are already in the archive, but reference the packaged library. The bundled libevent is the stock 2.1.8 tree and Debian's patch only appends warning flags to its CFLAGS; libevhtp carries Triton-specific additions (EVHTP_TRITON_ENABLE_HTTP_CONTIGUOUS, EVHTP_TRITON_ENABLE_TRACING), which may be a genuine reason but is not stated anywhere.
- Fix: Build against libevent-dev, and against libevhtp-dev if the Triton extension can be sent upstream or applied as a quilt patch; otherwise record the reason for the copies in debian/copyright or a DEP-3 patch header.
8. [minor] [packaging] Build-Depends contains unused libboost-all-dev, libgtest-dev and libb64-dev
- Files:
debian/control:5-19 - Basis: checked, in the package or with a reference tool
- Evidence: Every
find_package(Boost ...)is commented out (core/src/CMakeLists.txt:69, src/CMakeLists.txt:95, framework_backends/python_backend/CMakeLists.txt:126); the test subdirectories are commented out and debian/rules:30 passes-DTRITON_ENABLE_TESTS=OFF; the client base64-encodes with its bundledclient/src/c++/library/cencode.cand nothing includes<b64/...>or links-lb64. - Problem: Unused build dependencies enlarge the build environment (libboost-all-dev pulls the whole Boost development tree) and misstate what the package needs; libgtest-dev and libb64-dev suggest a test suite and a system library that are not used.
- Fix: Remove libboost-all-dev, libgtest-dev and libb64-dev from Build-Depends.
9. [minor] [packaging] No tests are run at build time and there is no autopkgtest
- Files:
debian/rules:30,debian/control - Basis: checked, in the package or with a reference tool
- Evidence:
-DTRITON_ENABLE_TESTS=OFFin debian/rules; there is no debian/tests directory. - Problem: Nothing exercises the built binaries or the installed tree, so faults such as the missing libproto-library.so dependency or the unusable unit file are not caught by the archive.
- Fix: Add an autopkgtest that runs
kytensor --helpand starts the server against a small model repository, and enable such upstream tests as run without a GPU.
10. [minor] [packaging] Homepage points at the Triton project rather than the packaged project's own upstream
- Files:
debian/control:22,debian/copyright:2,debian/upstream/metadata:1 - Basis: checked, in the package or with a reference tool
- Evidence:
Homepage: https://github.com/triton-inference-serveragainstSource: https://gitee.com/openkylin/kytensor(debian/copyright) andRepository: https://gitee.com/openkylin/kytensor.git(debian/upstream/metadata). - Problem: Users and bug reporters are sent to a different project from the one the package is built from.
- Fix: Set Homepage to https://gitee.com/openkylin/kytensor.
Verified
- Read every file in debian/: control, rules, changelog, copyright, gbp.conf, salsa-ci.yml, source/format, upstream/metadata, all .install/.examples/.manpages/.triggers/.lintian-overrides files, lrc.config, kytensor.1, and all five patches with their series.
- debian/copyright is DEP-5 with the correct Format: line (672 lines). Every Files stanza was compared with the notices in backend/, client/, common/, core/, framework_backends/, server/, src/ and third_party/ (dlpack, libevent, libevhtp). Full texts are present for BSD-2-clause, BSD-3-clause, Expat, ISC, BSL-1.0, curl, Apache-2.0 and public-domain; GPL-3+ and GPL-3+ with the Autoconf exception refer to /usr/share/common-licenses/GPL-3.
- All licences found are free and mutually compatible (BSD-3 with Apache-2.0/ISC/Expat/BSL/curl/public domain); a tree-wide grep found no SPDX-License-Identifier and no non-commercial or no-modification licence wording.
- Prescan
third_party/libevent/arc4random.c:33: the quoted sentence about the RC4 description being a trade secret is a comment citing Applied Cryptography, not a licence term; the file's grant is the OpenBSD/ISC text at lines 12-18, and debian/copyright:235-241 records ISC with the correct holders. - Prescan
client/src/c++/library/common.h:297: themust not be modified or destroyedsentence restricts the lifetime of a shared-memory input passed to the API, not the licence of the file; common.h is covered by the BSD-3 client stanza. - Prescan
client/unittest_models/onnx_int32_int32_int32/1/model.onnx: a small ONNX model used as a fixture by the C++ client tests; it is test data, not a built file, and client.examples installs only client/src/c++/examples, so it is not shipped. - Prescan
client/unittest_models/onnx_int32_int32_int32/2/model.onnx: same client test fixture, not installed, covered by the Files: client/* BSD-3 stanza. - Prescan
client/unittest_models/onnx_int32_int32_int32/3/model.onnx: same client test fixture, not installed, covered by the Files: client/* BSD-3 stanza. - Prescan
framework_backends/onnxruntime_backend/test/initializer_as_input/models/add_with_initializer/1/model.onnx: ONNX model used by the onnxruntime backend test, covered by theframework_backends/onnxruntime_backend/test/initializer_as_input/*stanza; test data, not built from source and not installed. - Prescan
backend/examples/model_repos/bls_models/addsub_tf/1/model.savedmodel/saved_model.pb: a TensorFlow SavedModel shipped as an example by kytensor-backend.examples in /usr/share/doc/kytensor-backend/examples; the matching lintian override acknowledges it. A trained/exported model is its own preferred form; no generator input is expected. - Prescan author check: the four similar-name matches are covered. dlpack's
Contributorsnotices by debian/copyright:205-215 (Copyright: 2017, Contributors,Copyright: Contributors), and the Nick Mathewson / Niels Provos / Christopher Clark notices in third_party/libevent/ht-internal.h by debian/copyright:347-351. - Both PDFs are present in the upstream kytensor_2.49.0.6.orig.tar.gz (checked), so excluding either would need a repack.
- Standards-Version 4.7.4 is current against the installed Policy 4.7.4.1 (first two components equal); source format 3.0 (quilt); debhelper compat 14; the three packages with libraries in /usr/lib/ carry the
activate-noawait ldconfigtrigger required by Policy 8.1.1. - Every name in Build-Depends exists in the archive (checked libgrpc++-dev, libgrpc-dev, libnuma-dev, libre2-dev, libonnxruntime-dev, prometheus-cpp-dev, libb64-dev, pybind11-dev, libboost-all-dev); libre2-dev and zlib1g-dev come in through libgrpc++-dev, and libpython3-dev through pybind11-dev.
- The patches carry DEP-3 headers with authors and Forwarded: not-needed; they change install paths, the default backend directory, libevent CFLAGS, the python backend rpath and the unit's target, all consistently with the install files.
- .pc/ was not read or searched; there is no debian/cargo-checksum.json. debian/watch was left to the separate check.
- Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (Apache-2.0,GPL-3).
Not confirmed
-
The terms of server/NVIDIA_Deep_Learning_Container_License.pdf could not be read: the PDF has no text layer on any page, and its page images were not opened.
-
No build was run and no ELF file inspected. The absence of a SONAME and the DT_NEEDED entry for libproto-library.so are inferred from the CMake rules, not read from the built binaries.
-
That the systemd unit fails exactly as described (start-up error, then a restart loop) was reasoned from ModelRepositoryManager::Create and LocalFileSystem::IsDirectory, not observed.
-
uscan got no usable answer from the upstream site (unreachable, or refusing the request), so
debian/watchis untested:In watchfile debian/watch, reading webpage https://gitee.com/openkylin/kytensor/releases/ failed: 403 Forbidden
Proposed changes
None.
Uploader's response to the LLM review
I've checked the automated review:
1: Could a reviewer assess whether the BSD-3-Clause licence in server/LICENSE covers the two NVIDIA legal PDFs, or whether further licensing evidence is needed?
2 and 8: Boost and libb64 are used, and libnuma-dev is pulled in through Boost's dependencies. I'll review the libgtest-dev build dependency.
3: I'll fix the missing dependency on kytensor-common in a follow-up upload.
4 and 5: The SONAMEs follow upstream, and I'd prefer to preserve them. I'd also like to retain the current package layout.
6: The model repository directories are created by upstream model packages.
7: We retain libevhtp for NVIDIA's contiguous HTTP buffering, which Debian's version lacks. Using system libevent requires a build configuration change.
Please go ahead with the human NEW review. Thanks!
— Pan Zhang (zhangpan), 3 days ago
Review Information
rejected — allocated to awm 3 days ago, started 3 days ago, completed 3 days ago.
Final Comment
Hi,
Thanks for your detailed response to the LLM review. I believe that the server/NVIDIA_Deep_Learning_Container_License.pdf and server/Triton-CCLA-v1.pdf are included upstream in error and should be excluded in a DFSG-free build through use of "Files-Excluded".
My reasoning is that kytensor is based on the Triton project, but is distinct from it. Participants in the Kytensor project do not therefore need to sign the Contributor License Agreement for the project it's been forked(?) from.
Similarly, there is no "NVIDIA Deep Learning Container" here, and the license is therefore not applicable.
In the first instance I would raise these issues with upstream. Falling back to the "Files-Excluded" approach if they don't come back with an answer in a timely manner.
I'm happy with your response to the other issues the LLM raised - just the one biggie that causes the reject.
Thanks!
Other Reviews of this Package
| Version | Hash | Allocated | Completed | Reviewer | Status | Details |
|---|---|---|---|---|---|---|
| 2.49.0.6-1 | 1a667f29… | 2026-10-27 06:45 | 2026-10-27 06:45 | dfsg-uploader | rejected | VIEW |