Skip to content

Chore 20260410 ci#6

Open
psxjoy wants to merge 72 commits into
mainfrom
chore_20260410_ci
Open

Chore 20260410 ci#6
psxjoy wants to merge 72 commits into
mainfrom
chore_20260410_ci

Conversation

@psxjoy

@psxjoy psxjoy commented Apr 10, 2026

Copy link
Copy Markdown
Owner

Purpose of the pull request

What's changed?

Checklist

  • I have read the Contributor Guide.
  • I have written the necessary doc or comment.
  • I have added the necessary unit tests and all cases have passed.

psxjoy and others added 30 commits December 25, 2025 23:42
…ategy files (apache#772)

- Replace FastExcel class import with FesodSheet in HeaderMergeStrategyTest
- Update FastExcel.write() calls to FesodSheet.write() in test cases
- Update documentation references from FastExcel to Fesod in English docs
- Update documentation references from FastExcel to Fesod in Chinese docs
- Affects files from commit a501139
* test: add unit tests for utility classes

* test: apply suggestions and clean up test code

* style(test): normalize comment formatting

---------

Co-authored-by: DeleiGuo <delei@apache.org>
* docs: fix incorrect code example

* docs: update i18n of the code

---------

Co-authored-by: DeleiGuo <delei@apache.org>
- Rename FastExcelConstants to FesodConstants
- Rename FastExcelTempFileCreationStrategy to FesodTempFileCreationStrategy
- Update all references across the codebase
…stExcelFactory (apache#776)

Co-authored-by: DeleiGuo <delei@apache.org>
* chore: Remove the pnpm-lock file.

* chore: update .gitignore to include additional lock and log files

* dependency: bump commons-lang3 version to 3.18.0

* dependency: Bump commons-csv version to 1.14

* dependency: Bump commons-io version to 2.21.0

* dependency: Bump commons-collections4 version to 4.5.0

* dependency: add commons-codec dependency to pom.xml

* dependency: Resolve the dependency conflicts in the pom file
* fix: update import statements to use shaded cglib package

* fix: restore import statements for shaded cglib package in test files
…ache#787)

Modified the Maven command in the fuzz-tests.yml to use the
'package' goal instead of 'test', ensuring that the build process
includes packaging the application along with running the tests.

This change aligns with the new structure and improves the
fuzz testing workflow.
* feature: enhance release verification documentation with detailed steps and compliance checks

* feature: enhance release verification documentation with detailed PGP signing and POM configuration steps

* feature: enhance release verification documentation with detailed PGP signing and POM configuration steps
* docs: add documentation for annotations

- add documentation for annotations
- correct punctuation issues

* docs: unified parameter header description

* docs: replace non-essential English in zh-CN version

* docs: fix MD047/single-trailing-newline

---------

Co-authored-by: DeleiGuo <delei@apache.org>
Update class tag name to align with Fesod branding.
…che#820)

Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.5.24 to 1.5.25.
- [Release notes](https://github.com/qos-ch/logback/releases)
- [Commits](qos-ch/logback@v_1.5.24...v_1.5.25)

---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
  dependency-version: 1.5.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: add project description to pom.xml for clarity on incubation (apache#798)

* fix(shaded): explicitly add license to shaded module pom

* chore: add project description to pom.xml for clarity on incubation status

* chore: add project description to pom.xml for clarity on incubation status

* chore: update pom.xml to exclude additional file types from packaging (apache#802)
delei and others added 28 commits February 25, 2026 23:18
* fix: support immutable lists in dynamic header

This prevents UnsupportedOperationException when using immutable lists such as Arrays.asList、List.of or Collections.unmodifiableList ...

* test: update test based on review feedback.

- Use English to describe
- Avoid use imports *

* refactor: replace stream implementation with explicit loop, and update JavaDoc.

* chore: remove unnecessary imports.

---------

Co-authored-by: ian zhang <ian.zhangzhe@gmail.com>
Co-authored-by: Shuxin Pan <psxjoy@apache.org>
Co-authored-by: DeleiGuo <delei@apache.org>
* fix: Image type recognition failure in FileTypeUtils

* fix: use longest-prefix-first matching for magic numbers

* test: add sample image files for FileTypeUtils tests

---------

Co-authored-by: ian zhang <ian.zhangzhe@gmail.com>
Co-authored-by: DeleiGuo <delei@apache.org>
…che#856)

Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.5.29 to 1.5.32.
- [Release notes](https://github.com/qos-ch/logback/releases)
- [Commits](qos-ch/logback@v_1.5.29...v_1.5.32)

---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
  dependency-version: 1.5.32
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: DeleiGuo <delei@apache.org>
* chore: bump markdownlint-cli2 from 0.18.1 to 0.20.0

* docs: fix the issues detected by markdownlint scanning

---------

Co-authored-by: Shuxin Pan <psxjoy@apache.org>
* doc: announce official release of Apache Fesod (Incubating) 2.0.1-incubating

* doc: announce official release of Apache Fesod (Incubating) 2.0.1-incubating
Co-authored-by: Shuxin Pan <psxjoy@apache.org>
Co-authored-by: Shuxin Pan <psxjoy@apache.org>
…age (apache#872)

* docs: fix CSP issue by replacing shields.io badge with local image resource

* docs(blog): replace relative paths
* docs: initial draft in Chinese language

* docs: add an English version

---------

Co-authored-by: Shuxin Pan <psxjoy@apache.org>
* feat(examples): refactor example module

* refactor(examples): clean up test-scope examples and legacy classes/resources

* refactor(examples): replace System.out with logging for file write success messages

* refactor(examples): update imports to use common utility package

* feat(examples): update file path retrieval to use temporary path utility

* feat(ci): include fesod-examples in Maven build process

* feat(dependencies): update logging dependencies and add integration test for FesodWebApplication

* refactor(examples): enhance Javadoc comments for clarity and detail across multiple classes

* fix: rename excel's header name

* feat(examples): add CustomConverterData model and update example to use it;avoid reuse fork in example ut because of custom convertor test will overwrite global convert setting
* docs: add copyright notice for Apache Fesod in BeanMapUtils.java

* docs: add copyright notice for Apache Fesod in BeanMapUtils.java

* docs: add copyright notice for Apache Fesod in BeanMapUtils.java
…learning (apache#882)

* docs: expand sheet documentation with advanced guides and examples

- Add custom converter documentation covering per-field and global registration
- Add large file writing guide for handling 100,000+ row datasets
- Add password protection documentation for secure spreadsheets
- Add read format guide documenting supported Excel formats
- Add write converter guide with practical examples
- Add merge cells documentation for complex layouts
- Simplify introduction examples to focus on quick start patterns
- Update POJO read documentation with enhanced examples
- Add Chinese translations for all new documentation pages
- Update sidebar navigation to include new advanced topics

* docs: fix markdownlint errors - add language to fenced code blocks and remove extra blank lines

* docs: address PR review comments - fix password docs, date format, fullwidth colon, batch comments, and merge strategy caveat
…pache#884)

* docs: supplement website migration guide using content from SKILL.md

* docs: correct Phase 3 to Step 3 for consistency in migration steps
)

Bumps [org.projectlombok:lombok](https://github.com/projectlombok/lombok) from 1.18.42 to 1.18.44.
- [Changelog](https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown)
- [Commits](projectlombok/lombok@v1.18.42...v1.18.44)

---
updated-dependencies:
- dependency-name: org.projectlombok:lombok
  dependency-version: 1.18.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: DeleiGuo <delei@apache.org>
…e#888)

org.apache.fesod.sheet.examples.advanced

- [Fesod] CustomConverterData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ConverterData.java

org.apache.fesod.sheet.examples.fill

- [Fesod] FillData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.fill.FillData.java
- [Fesod] FillBasicExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.fill.FillTest.java
- [Fesod] FillComplexExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.fill.FillTest.java

org.apache.fesod.sheet.examples.quickstart

- [Fesod] DemoData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.DemoData.java
- [Fesod] SimpleReadExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ReadTest.java
- [Fesod] SimpleWriteExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.WriteTest.java

org.apache.fesod.sheet.examples.read

- [Fesod] CustomStringStringConverter.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.CustomStringStringConverter.java
- [Fesod] ConverterData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ConverterData.java
- [Fesod] DemoDAO.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.DemoDAO.java
- [Fesod] DemoData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.DemoData.java
- [Fesod] ExceptionDemoData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ExceptionDemoData.java
- [Fesod] IndexOrNameData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.IndexOrNameData.java
- [Fesod] DemoDataListener.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.DemoDataListener.java
- [Fesod] ExceptionListener.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.DemoExceptionListener.java
- [Fesod] NoModelDataListener.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.NoModelDataListener.java
- [Fesod] ExceptionHandlingExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ReadTest.java
- [Fesod] MultiSheetReadExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ReadTest.java
- [Fesod] NoModelReadExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.read.ReadTest.java

org.apache.fesod.sheet.examples.util

- NONE

org.apache.fesod.sheet.examples.web

- [Fesod] DownloadData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.DownloadData.java
- [Fesod] FesodWebApplication.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.EasyexcelApplication.java
- [Fesod] UploadDAO.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.UploadDAO.java
- [Fesod] UploadData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.UploadData.java
- [Fesod] UploadDataListener.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.UploadDataListener.java
- [Fesod] WebExampleController.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.web.WebTest.java

org.apache.fesod.sheet.examples.write

- [Fesod] DemoData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.DemoData.java
- [Fesod] DemoMergeData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.DemoMergeData.java
- [Fesod] DemoStyleData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.DemoStyleData.java
- [Fesod] ImageDemoData.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.ImageDemoData.java
- [Fesod] CommentWriteHandler.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.CommentWriteHandler.java
- [Fesod] CustomCellWriteHandler.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.CustomCellWriteHandler.java
- [Fesod] CustomSheetWriteHandler.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.CustomSheetWriteHandler.java
- [Fesod] ImageWriteExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.WriteTest.java
- [Fesod] MergeWriteExample.java was refactored from [EasyExcel] com.alibaba.easyexcel.test.demo.write.WriteTest.java
* docs: add copyright notices to the fesod-sheet module

* docs: add copyright notices to the fesod-sheet module (2)

- [x] org.apache.fesod.sheet.converters
- [x] org.apache.fesod.sheet.enums
- [x] org.apache.fesod.sheet.event
- [x] org.apache.fesod.sheet.exception
- [x] org.apache.fesod.sheet.metadata

* docs: add copyright notices to the fesod-sheet module (3)

- [x] org.apache.fesod.sheet.read
- [x] org.apache.fesod.sheet.support
- [x] org.apache.fesod.sheet.util
- [x] org.apache.fesod.sheet.write
- [x] org.apache.fesod.sheet

* docs: add copyright notices to the fesod-sheet module (5)

Test

- [x] org.apache.fesod.sheet.analysis
- [x] org.apache.fesod.sheet.annotation
- [x] org.apache.fesod.sheet.bom
- [x] org.apache.fesod.sheet.bom
- [x] org.apache.fesod.sheet.cache
- [x] org.apache.fesod.sheet.celldata
- [x] org.apache.fesod.sheet.charset
- [x] org.apache.fesod.sheet.compatibility
- [x] org.apache.fesod.sheet.converter
- [x] org.apache.fesod.sheet.csv
- [x] org.apache.fesod.sheet.data
- [x] org.apache.fesod.sheet.dataformat
- [x] org.apache.fesod.sheet.encrypt
- [x] org.apache.fesod.sheet.exception
- [x] org.apache.fesod.sheet.excludeorinclude
- [x] org.apache.fesod.sheet.extra
- [x] org.apache.fesod.sheet.fill
- [x] org.apache.fesod.sheet.fuzz
- [x] org.apache.fesod.sheet.handler
- [x] org.apache.fesod.sheet.head
- [x] org.apache.fesod.sheet.hiddensheets
- [x] org.apache.fesod.sheet.large
- [x] org.apache.fesod.sheet.multiplesheets
- [x] org.apache.fesod.sheet.nomodel
- [x] org.apache.fesod.sheet.noncamel
- [x] org.apache.fesod.sheet.parameter
- [x] org.apache.fesod.sheet.repetition
- [x] org.apache.fesod.sheet.simple
- [x] org.apache.fesod.sheet.skip
- [x] org.apache.fesod.sheet.sort
- [x] org.apache.fesod.sheet.style
- [x] org.apache.fesod.sheet.template
- [x] org.apache.fesod.sheet.util
- [x] org.apache.fesod.sheet.write.handler.impl
- [x] org.apache.fesod.sheet.writesheet
- [x] org.apache.fesod.sheet

---------

Co-authored-by: Shuxin Pan <psxjoy@apache.org>
Co-authored-by: ian zhang <ian.zhangzhe@gmail.com>
…pache#893)

* Fix custom converters not being inherited from parent write holders

* Address review feedback
@github-actions

Copy link
Copy Markdown

Test Results

582 tests  +326   582 ✅ +326   2m 20s ⏱️ +8s
 92 suites + 40     0 💤 ±  0 
 92 files   + 40     0 ❌ ±  0 

Results for commit 1870344. ± Comparison against base commit 24458f7.

This pull request removes 2 and adds 328 tests. Note that renamed tests count towards both.
org.apache.fesod.sheet.util.StringUtilsTest ‑ isBlankCharTest
org.apache.fesod.sheet.util.StringUtilsTest ‑ stripTest
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isFalse
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isNotFalse
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isNotTrue
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isTrue
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_valueOf
org.apache.fesod.common.util.IntUtilsTest ‑ test_saturatedCast
org.apache.fesod.common.util.IoUtilsTest ‑ test_copy_empty_stream
org.apache.fesod.common.util.IoUtilsTest ‑ test_copy_stream
org.apache.fesod.common.util.IoUtilsTest ‑ test_toByteArray
org.apache.fesod.common.util.IoUtilsTest ‑ test_toByteArray_negative_size
…

@github-actions

github-actions Bot commented Apr 10, 2026

Copy link
Copy Markdown

Test Results

582 tests  +326   582 ✅ +326   2m 29s ⏱️ +17s
 92 suites + 40     0 💤 ±  0 
 92 files   + 40     0 ❌ ±  0 

Results for commit 1870344. ± Comparison against base commit 24458f7.

This pull request removes 2 and adds 328 tests. Note that renamed tests count towards both.
org.apache.fesod.sheet.util.StringUtilsTest ‑ isBlankCharTest
org.apache.fesod.sheet.util.StringUtilsTest ‑ stripTest
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isFalse
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isNotFalse
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isNotTrue
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_isTrue
org.apache.fesod.common.util.BooleanUtilsTest ‑ test_valueOf
org.apache.fesod.common.util.IntUtilsTest ‑ test_saturatedCast
org.apache.fesod.common.util.IoUtilsTest ‑ test_copy_empty_stream
org.apache.fesod.common.util.IoUtilsTest ‑ test_copy_stream
org.apache.fesod.common.util.IoUtilsTest ‑ test_toByteArray
org.apache.fesod.common.util.IoUtilsTest ‑ test_toByteArray_negative_size
…

♻️ This comment has been updated with latest results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.