From fe12937fe11349dd4192ffa080c85b0007136eff Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 05:58:31 +0000 Subject: automatic import of python-eiseg --- .gitignore | 1 + python-eiseg.spec | 457 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 459 insertions(+) create mode 100644 python-eiseg.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..eeb03cd 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/EISeg-1.1.1.tar.gz diff --git a/python-eiseg.spec b/python-eiseg.spec new file mode 100644 index 0000000..6923f5b --- /dev/null +++ b/python-eiseg.spec @@ -0,0 +1,457 @@ +%global _empty_manifest_terminate_build 0 +Name: python-EISeg +Version: 1.1.1 +Release: 1 +Summary: 交互式标注软件 +License: Apache Software License +URL: https://github.com/PaddlePaddle/PaddleSeg +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d6/41/dd8927a156f6f1a6e3930d55ace847e3544523d63bbef7b3376dbe3826b8/EISeg-1.1.1.tar.gz +BuildArch: noarch + +Requires: python3-pyqt5 +Requires: python3-qtpy +Requires: python3-opencv-python +Requires: python3-scipy +Requires: python3-paddleseg +Requires: python3-albumentations +Requires: python3-cython +Requires: python3-pyyaml +Requires: python3-wget +Requires: python3-requests +Requires: python3-easydict +Requires: python3-scikit-image +Requires: python3-protobuf + +%description +简体中文 | [English](README_EN.md) +
+ +

+ LOGO +

+ +**飞桨高效交互式分割标注工具。** + +[![Python 3.6](https://img.shields.io/badge/python-3.6+-blue.svg)](https://www.python.org/downloads/release/python-360/) [![PaddlePaddle 2.2](https://img.shields.io/badge/paddlepaddle-2.2-blue.svg)](https://www.python.org/downloads/release/python-360/) [![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE) [![Downloads](https://pepy.tech/badge/eiseg)](https://pepy.tech/project/eiseg) + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
通用分割人像分割遥感建筑分割医疗分割
工业质检通用视频分割3D医疗分割
+
+ + +## 最新动态 +* [2022-12-16] :fire: EISeg 1.1版本发布! + - 新增检测标注功能,可手工标注或使用预标注模型PicoDet进行标注。 + - 检测标注结果保存格式支持COCO, VOC及YOLO等多种格式。 + - 分割新增LabelMe JSON保存格式。 +* [2022-09-16] :fire: EISeg使用的X光胸腔标注模型MUSCLE已经被MICCAI 2022接收,具体可参见[MUSCLE](docs/MUSCLE.md), 标注模型下载[地址](https://paddleseg.bj.bcebos.com/eiseg/0.5/static_resnet50_deeplab_chest_xray.zip). + +## 简介 + +EISeg(Efficient Interactive Segmentation)基于飞桨开发的一个高效智能的交互式分割标注软件。它涵盖了通用、人像、遥感、医疗、视频等不同方向的高质量交互式分割模型。 另外,将EISeg获取到的标注应用到PaddleSeg提供的其他分割模型进行训练,便可得到定制化场景的高精度模型,打通分割任务从数据标注到模型训练及预测的全流程。 + +![4a9ed-a91y1](https://user-images.githubusercontent.com/71769312/141130688-e1529c27-aba8-4bf7-aad8-dda49808c5c7.gif) + +## 特性 + * 高效的半自动标注工具,已上线多个Top标注平台 + * 覆盖遥感、医疗、视频、3D医疗等众多垂类场景 + * 多平台兼容,简单易用,支持多类别标签管理 + +## 技术交流 + +* 如果您对EISeg有任何问题和建议,欢迎在[GitHub Issues](https://github.com/PaddlePaddle/PaddleSeg/issues)提issue。 +* 欢迎您加入EISeg微信群,和大家交流讨论、一起共建EISeg,而且可以**领取重磅学习大礼包🎁**。 + * 🔥 获取深度学习视频教程、图像分割论文合集 + * 🔥 获取PaddleSeg的历次直播视频,最新发版信息和直播动态 + * 🔥 获取PaddleSeg自建的人像分割数据集,整理的开源数据集 + * 🔥 获取PaddleSeg在垂类场景的预训练模型和应用合集,涵盖人像分割、交互式分割等等 + * 🔥 获取PaddleSeg的全流程产业实操范例,包括质检缺陷分割、抠图Matting、道路分割等等 +
+ +
+ + +## 使用教程 +* [安装说明](docs/install.md) +* [图像分割标注](docs/image.md) +* [视频及3D医疗分割标注](docs/video.md) +* [遥感分割特色功能](docs/remote_sensing.md) +* [医疗分割特色功能](docs/medical.md) +* [图像检测标注](docs/det.md) +* [数据处理脚本文档](docs/tools.md) + + +## 更新历史 +- 2022.12.16 **1.1.0**:【1】新增检测标注能力,支持手工标注或使用PicoDet模型进行预标注; 【2】检测标注结果保存格式支持COCO, VOC及YOLO等多种格式;【3】分割新增LabelMe JSON保存格式。 +- 2022.07.20 **1.0.0**:【1】新增交互式视频分割功能;【2】新增腹腔多器官3D标注模型【3】新增CT椎骨3D标注模型。 +- 2022.04.10 **0.5.0**:【1】新增chest_xray模型;【2】新增MRSpineSeg模型;【3】新增铝板质检标注模型;【4】修复保存shp时可能坐标出错。 +- 2021.11.16 **0.4.0**:【1】将动态图预测转换成静态图预测,单次点击速度提升十倍;【2】新增遥感图像标注功能,支持多光谱数据通道的选择;【3】支持大尺幅数据的切片(多宫格)处理;【4】新增医疗图像标注功能,支持读取dicom的数据格式,支持选择窗宽和窗位。 +- 2021.09.16 **0.3.0**:【1】初步完成多边形编辑功能,支持对交互标注的结果进行编辑;【2】支持中/英界面;【3】支持保存为灰度/伪彩色标签和COCO格式;【4】界面拖动更加灵活;【5】标签栏可拖动,生成mask的覆盖顺序由上往下覆盖。 +- 2021.07.07 **0.2.0**:新增contrib:EISeg,可实现人像和通用图像的快速交互式标注。 + + + + +## 贡献者 + +- 感谢[Zhiliang Yu](https://github.com/yzl19940819), [Yizhou Chen](https://github.com/geoyee), [Lin Han](https://github.com/linhandev), [Jinrui Ding](https://github.com/Thudjr), [Yiakwy](https://github.com/yiakwy), [GT](https://github.com/GT-ZhangAcer), [Youssef Harby](https://github.com/Youssef-Harby), [Nick Nie](https://github.com/niecongchong) 等开发者及[RITM](https://github.com/saic-vul/ritm_interactive_segmentation)、[MiVOS](https://github.com/hkchengrex/MiVOS) 等算法支持。 +- 感谢[LabelMe](https://github.com/wkentaro/labelme)和[LabelImg](https://github.com/tzutalin/labelImg)的标签设计。 +- 感谢[Weibin Liao](https://github.com/MrBlankness)提供的ResNet50_DeeplabV3+预训练模型。 +- 感谢[Junjie Guo](https://github.com/Guojunjie08)及[Jiajun Feng](https://github.com/richarddddd198)在椎骨模型上提供的技术支持。 + +## 学术引用 + +如果我们的项目在学术上帮助到你,请考虑以下引用: + +```latex +@article{hao2022eiseg, + title={EISeg: An Efficient Interactive Segmentation Tool based on PaddlePaddle}, + author={Hao, Yuying and Liu, Yi and Chen, Yizhou and Han, Lin and Peng, Juncai and Tang, Shiyu and Chen, Guowei and Wu, Zewu and Chen, Zeyu and Lai, Baohua}, + journal={arXiv e-prints}, + pages={arXiv--2210}, + year={2022} +} + +@inproceedings{hao2021edgeflow, + title={Edgeflow: Achieving practical interactive segmentation with edge-guided flow}, + author={Hao, Yuying and Liu, Yi and Wu, Zewu and Han, Lin and Chen, Yizhou and Chen, Guowei and Chu, Lutao and Tang, Shiyu and Yu, Zhiliang and Chen, Zeyu and others}, + booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision}, + pages={1551--1560}, + year={2021} +} +``` + + + + +%package -n python3-EISeg +Summary: 交互式标注软件 +Provides: python-EISeg +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-EISeg +简体中文 | [English](README_EN.md) +
+ +

+ LOGO +

+ +**飞桨高效交互式分割标注工具。** + +[![Python 3.6](https://img.shields.io/badge/python-3.6+-blue.svg)](https://www.python.org/downloads/release/python-360/) [![PaddlePaddle 2.2](https://img.shields.io/badge/paddlepaddle-2.2-blue.svg)](https://www.python.org/downloads/release/python-360/) [![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE) [![Downloads](https://pepy.tech/badge/eiseg)](https://pepy.tech/project/eiseg) + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
通用分割人像分割遥感建筑分割医疗分割
工业质检通用视频分割3D医疗分割
+
+ + +## 最新动态 +* [2022-12-16] :fire: EISeg 1.1版本发布! + - 新增检测标注功能,可手工标注或使用预标注模型PicoDet进行标注。 + - 检测标注结果保存格式支持COCO, VOC及YOLO等多种格式。 + - 分割新增LabelMe JSON保存格式。 +* [2022-09-16] :fire: EISeg使用的X光胸腔标注模型MUSCLE已经被MICCAI 2022接收,具体可参见[MUSCLE](docs/MUSCLE.md), 标注模型下载[地址](https://paddleseg.bj.bcebos.com/eiseg/0.5/static_resnet50_deeplab_chest_xray.zip). + +## 简介 + +EISeg(Efficient Interactive Segmentation)基于飞桨开发的一个高效智能的交互式分割标注软件。它涵盖了通用、人像、遥感、医疗、视频等不同方向的高质量交互式分割模型。 另外,将EISeg获取到的标注应用到PaddleSeg提供的其他分割模型进行训练,便可得到定制化场景的高精度模型,打通分割任务从数据标注到模型训练及预测的全流程。 + +![4a9ed-a91y1](https://user-images.githubusercontent.com/71769312/141130688-e1529c27-aba8-4bf7-aad8-dda49808c5c7.gif) + +## 特性 + * 高效的半自动标注工具,已上线多个Top标注平台 + * 覆盖遥感、医疗、视频、3D医疗等众多垂类场景 + * 多平台兼容,简单易用,支持多类别标签管理 + +## 技术交流 + +* 如果您对EISeg有任何问题和建议,欢迎在[GitHub Issues](https://github.com/PaddlePaddle/PaddleSeg/issues)提issue。 +* 欢迎您加入EISeg微信群,和大家交流讨论、一起共建EISeg,而且可以**领取重磅学习大礼包🎁**。 + * 🔥 获取深度学习视频教程、图像分割论文合集 + * 🔥 获取PaddleSeg的历次直播视频,最新发版信息和直播动态 + * 🔥 获取PaddleSeg自建的人像分割数据集,整理的开源数据集 + * 🔥 获取PaddleSeg在垂类场景的预训练模型和应用合集,涵盖人像分割、交互式分割等等 + * 🔥 获取PaddleSeg的全流程产业实操范例,包括质检缺陷分割、抠图Matting、道路分割等等 +
+ +
+ + +## 使用教程 +* [安装说明](docs/install.md) +* [图像分割标注](docs/image.md) +* [视频及3D医疗分割标注](docs/video.md) +* [遥感分割特色功能](docs/remote_sensing.md) +* [医疗分割特色功能](docs/medical.md) +* [图像检测标注](docs/det.md) +* [数据处理脚本文档](docs/tools.md) + + +## 更新历史 +- 2022.12.16 **1.1.0**:【1】新增检测标注能力,支持手工标注或使用PicoDet模型进行预标注; 【2】检测标注结果保存格式支持COCO, VOC及YOLO等多种格式;【3】分割新增LabelMe JSON保存格式。 +- 2022.07.20 **1.0.0**:【1】新增交互式视频分割功能;【2】新增腹腔多器官3D标注模型【3】新增CT椎骨3D标注模型。 +- 2022.04.10 **0.5.0**:【1】新增chest_xray模型;【2】新增MRSpineSeg模型;【3】新增铝板质检标注模型;【4】修复保存shp时可能坐标出错。 +- 2021.11.16 **0.4.0**:【1】将动态图预测转换成静态图预测,单次点击速度提升十倍;【2】新增遥感图像标注功能,支持多光谱数据通道的选择;【3】支持大尺幅数据的切片(多宫格)处理;【4】新增医疗图像标注功能,支持读取dicom的数据格式,支持选择窗宽和窗位。 +- 2021.09.16 **0.3.0**:【1】初步完成多边形编辑功能,支持对交互标注的结果进行编辑;【2】支持中/英界面;【3】支持保存为灰度/伪彩色标签和COCO格式;【4】界面拖动更加灵活;【5】标签栏可拖动,生成mask的覆盖顺序由上往下覆盖。 +- 2021.07.07 **0.2.0**:新增contrib:EISeg,可实现人像和通用图像的快速交互式标注。 + + + + +## 贡献者 + +- 感谢[Zhiliang Yu](https://github.com/yzl19940819), [Yizhou Chen](https://github.com/geoyee), [Lin Han](https://github.com/linhandev), [Jinrui Ding](https://github.com/Thudjr), [Yiakwy](https://github.com/yiakwy), [GT](https://github.com/GT-ZhangAcer), [Youssef Harby](https://github.com/Youssef-Harby), [Nick Nie](https://github.com/niecongchong) 等开发者及[RITM](https://github.com/saic-vul/ritm_interactive_segmentation)、[MiVOS](https://github.com/hkchengrex/MiVOS) 等算法支持。 +- 感谢[LabelMe](https://github.com/wkentaro/labelme)和[LabelImg](https://github.com/tzutalin/labelImg)的标签设计。 +- 感谢[Weibin Liao](https://github.com/MrBlankness)提供的ResNet50_DeeplabV3+预训练模型。 +- 感谢[Junjie Guo](https://github.com/Guojunjie08)及[Jiajun Feng](https://github.com/richarddddd198)在椎骨模型上提供的技术支持。 + +## 学术引用 + +如果我们的项目在学术上帮助到你,请考虑以下引用: + +```latex +@article{hao2022eiseg, + title={EISeg: An Efficient Interactive Segmentation Tool based on PaddlePaddle}, + author={Hao, Yuying and Liu, Yi and Chen, Yizhou and Han, Lin and Peng, Juncai and Tang, Shiyu and Chen, Guowei and Wu, Zewu and Chen, Zeyu and Lai, Baohua}, + journal={arXiv e-prints}, + pages={arXiv--2210}, + year={2022} +} + +@inproceedings{hao2021edgeflow, + title={Edgeflow: Achieving practical interactive segmentation with edge-guided flow}, + author={Hao, Yuying and Liu, Yi and Wu, Zewu and Han, Lin and Chen, Yizhou and Chen, Guowei and Chu, Lutao and Tang, Shiyu and Yu, Zhiliang and Chen, Zeyu and others}, + booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision}, + pages={1551--1560}, + year={2021} +} +``` + + + + +%package help +Summary: Development documents and examples for EISeg +Provides: python3-EISeg-doc +%description help +简体中文 | [English](README_EN.md) +
+ +

+ LOGO +

+ +**飞桨高效交互式分割标注工具。** + +[![Python 3.6](https://img.shields.io/badge/python-3.6+-blue.svg)](https://www.python.org/downloads/release/python-360/) [![PaddlePaddle 2.2](https://img.shields.io/badge/paddlepaddle-2.2-blue.svg)](https://www.python.org/downloads/release/python-360/) [![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE) [![Downloads](https://pepy.tech/badge/eiseg)](https://pepy.tech/project/eiseg) + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
通用分割人像分割遥感建筑分割医疗分割
工业质检通用视频分割3D医疗分割
+
+ + +## 最新动态 +* [2022-12-16] :fire: EISeg 1.1版本发布! + - 新增检测标注功能,可手工标注或使用预标注模型PicoDet进行标注。 + - 检测标注结果保存格式支持COCO, VOC及YOLO等多种格式。 + - 分割新增LabelMe JSON保存格式。 +* [2022-09-16] :fire: EISeg使用的X光胸腔标注模型MUSCLE已经被MICCAI 2022接收,具体可参见[MUSCLE](docs/MUSCLE.md), 标注模型下载[地址](https://paddleseg.bj.bcebos.com/eiseg/0.5/static_resnet50_deeplab_chest_xray.zip). + +## 简介 + +EISeg(Efficient Interactive Segmentation)基于飞桨开发的一个高效智能的交互式分割标注软件。它涵盖了通用、人像、遥感、医疗、视频等不同方向的高质量交互式分割模型。 另外,将EISeg获取到的标注应用到PaddleSeg提供的其他分割模型进行训练,便可得到定制化场景的高精度模型,打通分割任务从数据标注到模型训练及预测的全流程。 + +![4a9ed-a91y1](https://user-images.githubusercontent.com/71769312/141130688-e1529c27-aba8-4bf7-aad8-dda49808c5c7.gif) + +## 特性 + * 高效的半自动标注工具,已上线多个Top标注平台 + * 覆盖遥感、医疗、视频、3D医疗等众多垂类场景 + * 多平台兼容,简单易用,支持多类别标签管理 + +## 技术交流 + +* 如果您对EISeg有任何问题和建议,欢迎在[GitHub Issues](https://github.com/PaddlePaddle/PaddleSeg/issues)提issue。 +* 欢迎您加入EISeg微信群,和大家交流讨论、一起共建EISeg,而且可以**领取重磅学习大礼包🎁**。 + * 🔥 获取深度学习视频教程、图像分割论文合集 + * 🔥 获取PaddleSeg的历次直播视频,最新发版信息和直播动态 + * 🔥 获取PaddleSeg自建的人像分割数据集,整理的开源数据集 + * 🔥 获取PaddleSeg在垂类场景的预训练模型和应用合集,涵盖人像分割、交互式分割等等 + * 🔥 获取PaddleSeg的全流程产业实操范例,包括质检缺陷分割、抠图Matting、道路分割等等 +
+ +
+ + +## 使用教程 +* [安装说明](docs/install.md) +* [图像分割标注](docs/image.md) +* [视频及3D医疗分割标注](docs/video.md) +* [遥感分割特色功能](docs/remote_sensing.md) +* [医疗分割特色功能](docs/medical.md) +* [图像检测标注](docs/det.md) +* [数据处理脚本文档](docs/tools.md) + + +## 更新历史 +- 2022.12.16 **1.1.0**:【1】新增检测标注能力,支持手工标注或使用PicoDet模型进行预标注; 【2】检测标注结果保存格式支持COCO, VOC及YOLO等多种格式;【3】分割新增LabelMe JSON保存格式。 +- 2022.07.20 **1.0.0**:【1】新增交互式视频分割功能;【2】新增腹腔多器官3D标注模型【3】新增CT椎骨3D标注模型。 +- 2022.04.10 **0.5.0**:【1】新增chest_xray模型;【2】新增MRSpineSeg模型;【3】新增铝板质检标注模型;【4】修复保存shp时可能坐标出错。 +- 2021.11.16 **0.4.0**:【1】将动态图预测转换成静态图预测,单次点击速度提升十倍;【2】新增遥感图像标注功能,支持多光谱数据通道的选择;【3】支持大尺幅数据的切片(多宫格)处理;【4】新增医疗图像标注功能,支持读取dicom的数据格式,支持选择窗宽和窗位。 +- 2021.09.16 **0.3.0**:【1】初步完成多边形编辑功能,支持对交互标注的结果进行编辑;【2】支持中/英界面;【3】支持保存为灰度/伪彩色标签和COCO格式;【4】界面拖动更加灵活;【5】标签栏可拖动,生成mask的覆盖顺序由上往下覆盖。 +- 2021.07.07 **0.2.0**:新增contrib:EISeg,可实现人像和通用图像的快速交互式标注。 + + + + +## 贡献者 + +- 感谢[Zhiliang Yu](https://github.com/yzl19940819), [Yizhou Chen](https://github.com/geoyee), [Lin Han](https://github.com/linhandev), [Jinrui Ding](https://github.com/Thudjr), [Yiakwy](https://github.com/yiakwy), [GT](https://github.com/GT-ZhangAcer), [Youssef Harby](https://github.com/Youssef-Harby), [Nick Nie](https://github.com/niecongchong) 等开发者及[RITM](https://github.com/saic-vul/ritm_interactive_segmentation)、[MiVOS](https://github.com/hkchengrex/MiVOS) 等算法支持。 +- 感谢[LabelMe](https://github.com/wkentaro/labelme)和[LabelImg](https://github.com/tzutalin/labelImg)的标签设计。 +- 感谢[Weibin Liao](https://github.com/MrBlankness)提供的ResNet50_DeeplabV3+预训练模型。 +- 感谢[Junjie Guo](https://github.com/Guojunjie08)及[Jiajun Feng](https://github.com/richarddddd198)在椎骨模型上提供的技术支持。 + +## 学术引用 + +如果我们的项目在学术上帮助到你,请考虑以下引用: + +```latex +@article{hao2022eiseg, + title={EISeg: An Efficient Interactive Segmentation Tool based on PaddlePaddle}, + author={Hao, Yuying and Liu, Yi and Chen, Yizhou and Han, Lin and Peng, Juncai and Tang, Shiyu and Chen, Guowei and Wu, Zewu and Chen, Zeyu and Lai, Baohua}, + journal={arXiv e-prints}, + pages={arXiv--2210}, + year={2022} +} + +@inproceedings{hao2021edgeflow, + title={Edgeflow: Achieving practical interactive segmentation with edge-guided flow}, + author={Hao, Yuying and Liu, Yi and Wu, Zewu and Han, Lin and Chen, Yizhou and Chen, Guowei and Chu, Lutao and Tang, Shiyu and Yu, Zhiliang and Chen, Zeyu and others}, + booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision}, + pages={1551--1560}, + year={2021} +} +``` + + + + +%prep +%autosetup -n EISeg-1.1.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-EISeg -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot - 1.1.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..274007f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +7932e1db9b51f3e8a08a4580a2c8e63f EISeg-1.1.1.tar.gz -- cgit v1.2.3