Skip to content

Latest commit

 

History

History
757 lines (617 loc) · 34.9 KB

release-notes.md

File metadata and controls

757 lines (617 loc) · 34.9 KB

Release Notes

v0.2.7

Release Notes - Version 0.2.7

New Features

  • Artifact Detector Enhancements:
    • Added Version.ofVersion(Class) for artifact detection. (6a2e5273)
    • Refactored ArtifactDetector detection API. (68cc094c)
  • Version Improvements:
    • Added a test for javax.annotation.Nullable. (d2e39cd7)
    • Refactored Version behavior. (04feb0ef)

Bug Fixes

  • Added workflow permissions and cleaned branch lists to fix sync issues. (874d276f)
  • Skipped syncing fork branches that are ahead of the main branch. (3e9f72ba)

Other Changes

  • Added trace log when resources are not archives. (86d32c79)
  • Removed project-specific name from script documentation. (e0c43275)
  • Updated maven-publish workflow with improved checkout and permissions. (bd2aa9f4)
  • Introduced a new workflow to sync fork branches from the upstream repository. (7b30819a)
  • Bumped io.github.microsphere-projects:microsphere-all-bom. (d2b2164d)
  • Added Copilot-generated release notes as a workflow step. (bada3a10)

For specific changes, refer to the commit hashes linked above.

v0.2.8

Release Notes - Version 0.2.8

Dependency Updates

  • Bumped io.github.microsphere-projects:microsphere-all-bom to version 0.2.0. (#270)

Build and Workflow Enhancements

  • Enhanced GitHub Actions Maven workflow for tidier execution.
  • Updated dependabot.yml for improved dependency management.
  • Improved release notes generation and release creation process.

Other Changes

  • Removed unnecessary newlines in files for improved formatting.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.2.7...0.2.8## v0.2.9

Release Notes for Version 0.2.9

Dependency Updates

  • Spring Framework BOM: Upgraded from 7.0.6 to 7.0.7. (#271)
  • microsphere-bom: Updated to 0.2.1.

Build and Workflow Enhancements

  • Upgraded Maven Wrapper to 3.9.14.
  • Formatted Java versions matrix spacing for enhanced readability.

Other Changes

  • Version bumped to 0.2.9 post-release of 0.2.8 for upcoming development.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.2.8...0.2.9## v0.3.0

Release Notes - Version 0.3.0

Dependency Updates

  • Updated Maven wrapper to version 3.9.15 using Aliyun mirror. (bbba1673)
  • Switched Maven wrapper to use the official Maven Central repository. (ccf5dd64)
  • Updated Microsphere BOM dependencies. (3c12fd82)
  • Imported Logging and Testing BOMs to improve dependency management. (24ea9826)

Build and Workflow Enhancements


For more details, refer to the full changelog in the repository.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.2.9...0.3.0## v0.3.1

Release Notes - Version 0.3.1

New Features

  • Collect multiple artifacts and add trace log for enhanced observability. (db9cb00f)

Dependency Updates

  • Adopt microsphere-all-bom to streamline dependencies.
  • Remove outdated testing/javaee BOMs. (56fa380e)

Other Changes

  • Version bump to prepare for post-0.3.0 development. (c18526da)

Note: This release includes minor enhancements and dependency refinements to improve overall functionality.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.0...0.3.1## v0.3.2

Release Notes - Version 0.3.2

Build and Workflow Enhancements

  • Added Maven server credentials to the CI/CD workflow for improved deployment handling. (61662808)
  • Adjusted Maven workflows and implemented a minor script fix. (f0b76c57)

Dependency Updates

  • Upgraded Microsphere parent and BOM versions for better compatibility. (c20b4517)

Other Changes

  • Version bumped to the next patch following 0.3.1 release. (a9ebadf8)

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.1...0.3.2## v0.3.3

Release Notes - Version 0.3.3

New Features

  • Improved loadService method to utilize ListUtils.first/last for enhanced readability and efficiency. (commit)

Documentation

  • Adjusted spacing between badges in README for clearer layout. (commit)
  • Fixed a typo in README ("lang-model"). (commit)

Dependency Updates

  • Upgraded microsphere-all-bom to version 0.2.4. (commit, commit)

Build and Workflow Enhancements

  • Merged main into release branch multiple times to sync updates. (commit, commit, commit)
  • Merged release into main to finalize updates. (commit)

This update includes general enhancements, improved documentation, and dependency updates to keep the project up-to-date.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.2...0.3.3## v0.3.4

Release Notes - Version 0.3.4

Bug Fixes

  • Added null checks and logging in JarUtils for improved error handling. (8a15d444)
  • Fixed JarEntry/JarFile independence issue with a clarifying comment in findJarEntry. (2595480f)
  • Applied 10 bug fixes from code review to ensure stability improvements. (73afeb04)

Documentations

  • Added onboarding-plan.md to assist new team members with onboarding. (d2c3cb4f)
  • Rewritten README.md with comprehensive content and improved structure. (51abcbdf)

Build and Workflow Enhancements

  • Added .github agent prompt templates for API, code, and tests. (4e7efbea, b6bf6752)
  • Customized onboarding prompt with organization context and background. (f66b08c8)

Other Changes

  • Refactored various utilities in JarUtils and StreamArtifactResourceResolver for clearer, concise code:
    • Replaced IOUtils methods for cleanup and byte array operations. (b4cae21d, d69cdf02)
    • Simplified ResourceProcessor.exists logic. (6f39ef55)

✔️ Upgrade recommended: Incorporates important bug fixes and clearer documentation updates.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.3...0.3.4## v0.3.5

Release Notes: Version 0.3.5

New Features

  • Introduced nullSafe and defaultIfNull helpers in ObjectUtils and associated test cases. (c24a8d3a)
  • Added readLines API in IOUtils with improved charset handling and default to FILE_ENCODING. (fa15f203)
  • Included nullSafeClassLoader for safer class loader handling across multiple modules. (87d29011)
  • Added service provider class discovery mechanism. (54f42608)

Documentation

  • Added user-guide.md targeting developers with varying experience levels. (006fd686)
  • Linked the new User Guide in the Documentation table of README.md. (e56a00df)

Dependency Updates

  • Bumped microsphere-bom version to 0.2.5. (4bdfc619)
  • Updated parent POM version to 0.3.0. (5ee3806d)

Test Improvements

  • Added comprehensive test cases for nullSafe and defaultIfNull. (d5799b3f)
  • Enhanced IOUtils test suite with additional charset validation. (a0d18c08)

Build and Workflow Enhancements

  • Cleaned up redundant @since tags and improved Javadocs across multiple files. (4ed7692d)
  • Merged multiple updates and changes from the main branch into release. (f32bd04b, f675a18f, etc.)
  • Updated prompt templates and onboarding files. (cf27bf1e)

Other Changes

  • Made extensive use of SetUtils and MapUtils helper methods across codebase for cleaner factory method implementations. (fc3449c6, 3181249a)
  • Improved null handling in various utilities by using nullSafe and defaultIfNull methods. (ce0d215f, d75c00dd)

For a detailed list of changes, see the Full Changelog.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.4...0.3.5## v0.3.6

Release Notes: Version 0.3.6

New Features

  • Factory Methods Added:
    • Introduced new factory methods for collections, including:
      • TreeSet, ArrayList, LinkedList, ArrayDeque
      • Concurrent collections: newFixedLinkedHashSet, newFixedHashSet, newFixedLinkedHashMap, newFixedHashMap, etc. (#286, #283).
    • Added ThreadSafe and NotThreadSafe annotations for better code clarity. (#282)

Bug Fixes

  • Fixed type mismatches and reverted inappropriate changes in ReversedDequeTest.
  • Corrected raw type constructors and local variable types in SetUtils.
  • Fixed import issues and removed wildcard imports across core classes.

Documentation

  • Revised JavaDocs for collection utility methods for better clarity.
  • Corrected mismatches in method documentation, ensuring accurate terminology (e.g., mappings to elements).

Test Improvements

  • Added comprehensive test cases for newly introduced collection factory methods.

Build and Workflow Enhancements

  • Removed duplicated line separators, trailing whitespace, and unnecessary final newlines across Java files for cleaner codebase.

Other Changes

  • Refactored collection constructor return types from interfaces to concrete collection types.
  • Organized imports and restored blank lines between import sections in Java files.

Full Changelog: v0.3.5...v0.3.6

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.5...0.3.6## v0.3.7

Release Notes - Version 0.3.7

Dependency Updates

  • Bumped microsphere-bom.version to 0.2.6. (a8ffffda)

Build and Workflow Enhancements

  • Bumped parent POM version to 0.3.1. (21140f70)
  • Version updated to next patch after publishing 0.3.6. (442c5a47)
  • Merged main into release for version alignment. (8cc3b499, ef638e22)

No new features, bug fixes, or documentation updates in this release.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.6...0.3.7## v0.3.8

Release Notes - Version 0.3.8

🌟 New Features

  • Added loadProperties helper utility with tests. (8e42d20b)
  • Introduced arrayToString utility with tests. (b78cb2c9)

📖 Documentation

  • Reformatted README for improved readability (line wrapping and adjusted layout). (225828ae, cfbcc8ac)

🔗 Dependency Updates

  • Updated microsphere-bom.version to 0.2.7. (a68740cf)
  • Bumped org.springframework:spring-framework-bom from 7.0.7 to 7.0.8. (8c33b6e0)
  • Bumped parent project version to 0.3.3. (79ef1703)

🧪 Test Improvements

  • Included tests for the new utility methods (loadProperties and arrayToString). (8e42d20b, b78cb2c9)

🛠️ Build and Workflow Enhancements

  • Added .understand-anything analysis artifacts. (4bbfbf8c)

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.7...0.3.8## v0.3.9

Release Notes - Version 0.3.9

Dependency Updates

  • Bumped microsphere-bom to version 0.2.8.
  • Updated parent version to 0.3.4.

Build and Workflow Enhancements

  • Synced main and release branches for improved workflow consistency.
  • Incremented version to the next patch after publishing 0.3.8.

Note: This release primarily includes dependency updates and build process improvements.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.8...0.3.9## v0.3.10

Release Notes - Version 0.3.10

Dependency Updates

  • Bumped io.github.microsphere-projects:microsphere-all-bom to 0.2.9. (#289)

Build and Workflow Enhancements

  • Merged main into release branch. [skip ci]
  • Merged release into main branch. [skip ci]

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.9...0.3.10## v0.3.11

Release Notes - Version 0.3.11

Dependency Updates

  • Bumped Microsphere BOM to 0.3.0. (0edf969d)
  • Updated Microsphere Build Parent version. (48fc5fb2)

Build and Workflow Enhancements

  • Merged main into release branch. (1d67107b)
  • Merged release into main branch. (96804629)

Other Changes

  • Bumped version to next patch 0.3.11 post publishing 0.3.10. (95f7b037)

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.10...0.3.11## v0.3.12

Release Notes: Version 0.3.12

Dependency Updates

  • Microsphere BOM: Updated to version 0.3.1. (5ade306e)

Build and Workflow Enhancements

Other Changes

  • Updated version to prepare for the next patch after publishing 0.3.11. (b26e6ce1)

For complete details, see the full changelog.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.11...0.3.12## v0.3.13

Release Notes - Version 0.3.13

Dependency Updates

  • Microsphere BOM upgraded to 0.3.2. (2ab2ed87)
  • Microsphere Build updated to 0.3.6. (7e6396c6)

Build and Workflow Enhancements

  • Merged main into release and vice versa. (cc2df07b, 3b5f412c)
  • Bumped version to the next patch post 0.3.12. (15cf1b36)

No new features, bug fixes, or documentation updates in this release.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.12...0.3.13## v0.3.14

Release Notes - Version 0.3.14

Dependency Updates

  • Bumped Microsphere BOM to 0.3.3. (31f2d21b)
  • Bumped Microsphere Build Parent to 0.3.7. (647b4672)

Build and Workflow Enhancements

Other Changes

  • Bumped version to the next patch after publishing 0.3.13. (155bb4fc)

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.13...0.3.14## v0.3.15

Release Notes - Version 0.3.15

Dependency Updates

  • Upgraded Microsphere BOM to version 0.3.4.
  • Updated Microsphere Build parent to version 0.3.8.

Build and Workflow Enhancements

  • Merged main branch into release, ensuring parity. [skip-ci]

Test Improvements

  • Adjusted spacing and formatting in various test classes:
    • MessagerUtilsTest
    • MapTypeModelTest
    • FormatBeforeTest super call.

Code Quality Improvements

  • Standardized indentation and formatting in utility classes:
    • SetUtils
    • QueueUtils factory methods.
  • Trimmed unnecessary whitespace in StringUtils.
  • Aligned wrapped assertTrue message indentation.
  • Improved Javadoc @param formatting in Compatible.
  • Aligned parameter indentation in Maps methods.
  • Removed unused FILE_SEPARATOR import.

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.14...0.3.15## v0.3.16

Release notes generation failed. Raw commits since 0.3.15:

9fca9561 chore: merge main into release [skip ci]
3631cc86 Restore lambda listener dispatcher test
b36fe068 chore: merge main into release [skip ci]
affc59b6 Support lambda event type resolution
d84c76f4 chore: merge main into release [skip ci]
892ad21c Improve lambda parameter type resolution
d9acdf89 chore: merge main into release [skip ci]
f2ca1f5f Add lambda parameter type resolution utility
6c526acf Fix functional method selection in MethodUtils
885c817e chore: merge main into release [skip ci]
74e2eaeb Tighten LambdaUtils generic typing
eb08167d chore: merge main into release [skip ci]
b134fd58 Fix lambda instantiated method signatures
cb0eb29a chore: merge main into release [skip ci]
2fe70ac0 Add LambdaUtils for runtime lambda creation
d99ac051 Fix typo in method candidate helper name
ca8827e6 chore: merge main into release [skip ci]
17c14ee4 Update UnsafeUtilsTest.java
54c5932c Update MethodUtils.java
6966ad37 chore: merge main into release [skip ci]
fb31a0f1 Extract lambda class name prefix constant
858fe5f9 chore: merge main into release [skip ci]
3ed4c254 Use Runnable in functional method test
62242b52 chore: merge main into release [skip ci]
6245ce7b Add @see links to Modifier enum constants
610e1c97 chore: merge main into release [skip ci]
6655c096 Add functional interface method lookup
9c7d22ec Add aggregate modifier match helpers
f4fb37a7 Add Javadocs for bean method helpers
61841dfa chore: merge main into release [skip ci]
b68334d7 Refine lambda class detection in ClassUtils
1a3df1ae chore: merge main into release [skip ci]
a812fed9 Add interface checks to ClassUtils
102461a8 Add Object override check to MethodUtils
aedae9f5 chore: merge main into release [skip ci]
d6bfd347 Add synthetic and lambda class checks
2b444df9 Make EchoEvent public in tests
814076a2 chore: merge main into release [skip ci]
6db932c1 Use package-style logger name in test
c5208bb9 chore: merge main into release [skip ci]
3b4ed744 Tune test logging with async file appender
863a0b11 chore: merge main into release [skip ci]
773b19f5 Capture and trace Java compiler output
9fb795be chore: merge main into release [skip ci]
03077b0b Disable immediate flush in test logback config
fd1e4cb3 chore: merge main into release [skip ci]
d338a3ed Disable unchecked lint in default options
d46569af chore: merge main into release [skip ci]
caed26bb Remove test logback config file
e06bf8b5 chore: merge main into release [skip ci]
331a777d Consolidate test logback logger config
f88777b3 chore: merge main into release [skip ci]
3dfeb5ca Remove JavaLangAccessUtils and adjust test logging
fc44f22e chore: merge main into release [skip ci]
5839118a Extract annotation testing into new module
40f5528b chore: merge main into release [skip ci]
9d4f02c1 Relax constant pool constants test
44bc6561 chore: merge main into release [skip ci]
ae46d68d Add ConstantPool reflection utilities and tests
7d05d7c7 chore: merge main into release [skip ci]
b9eb1bd7 Use ExceptionUtils.wrap in FieldUtils
3bc47e11 Wrap invocation target exceptions consistently
b369d506 chore: merge main into release [skip ci]
89ed04e3 Handle null fields and prevent reflection cycles
bb7cd0d2 Add JavaLangAccess utility and basic test
327ece9b chore: merge main into release [skip ci]
dfc97f48 Enforce non-null Field in FieldUtils accessors
47a6df96 chore: merge main into release [skip ci]
98ff2172 Improve reflection trace log details
70373b4f Add trace logging for reflective field reads
27de5700 Simplify invokeMethod exception handling
8641fc8d chore: merge main into release [skip ci]
6522801a Bump microsphere-bom to 0.3.8
27550bce chore: merge main into release [skip ci]
f62399e0 Bump microsphere-build parent to 0.3.11
b9884353 chore: merge main into release [skip ci]
51a2fc93 Add typed getFieldValue test assertions
12cde2f7 chore: merge main into release [skip ci]
b548ee3d Use declared static call for enum values
98e32de9 chore: merge main into release [skip ci]
c8940ee1 Simplify enum values lookup in serializer
8fc8754d Update staticFieldBase API and unsafe tests
1db3ef3d chore: merge main into release [skip ci]
b36dff18 Expand memory ops coverage in UnsafeUtilsTest
39157731 chore: merge main into release [skip ci]
c83ebb82 Add field-name atomic ops to UnsafeUtils
f2d3c205 chore: merge main into release [skip ci]
8773057e Add ByteSerializer and expand UnsafeUtils tests
6c497129 chore: merge main into release [skip ci]
13073943 Extract byte-size constants into SizeUtils
5f23c901 chore: merge main into release [skip ci]
acd7b83a Add char and float SPI serializers
82a3969b chore: merge main into release [skip ci]
2bea2862 Refine serializer APIs and enum tests
7efb13c1 chore: merge main into release [skip ci]
5855ab24 Refactor serializer API and add primitive codecs
6e899528 chore: merge main into release [skip ci]
30078e58 Add primitive byte-size constants to IOUtils
ae1124f7 chore: merge main into release [skip ci]
9b3f60fd Add UnsafeUtils off-heap and size tests
e9c4bf21 chore: merge main into release [skip ci]
013c5956 Add field-name CAS helpers to UnsafeUtils
4df3275e chore: merge main into release [skip ci]
4ada2439 Align UnsafeUtils volatile API naming
3f4c2872 chore: merge main into release [skip ci]
7817fa2c Expand UnsafeUtils with full Unsafe wrappers
4bf25614 chore: merge main into release [skip ci]
8a327f36 Add null supplier test for execute()
91f8f846 Align UnsafeUtils volatile array exceptions
4e483472 chore: merge main into release [skip ci]
e1ddc25e Decouple UnsafeUtils from BaseUtils
e95e46ad chore: merge main into release [skip ci]
8ced8d98 Force accessible URL handler instantiation
f8815056 chore: merge main into release [skip ci]
df520478 Fix builder test instantiation path
2079d27e chore: merge main into release [skip ci]
ca486e0f Use static import for LookupMode.ALL
d7a134f5 Remove IMPL_LOOKUP trusted lookup fallback
623cd454 chore: merge main into release [skip ci]
12f96db0 Add newInstance exception behavior tests
1c527757 chore: merge main into release [skip ci]
d09c0e70 Fix invokeMethod argument type matching
1f9c1799 Refactor constructor instantiation utilities
0210787f chore: merge main into release [skip ci]
8525afb6 Add force-access constructor instantiation APIs
864085b2 chore: merge main into release [skip ci]
0ad5bce9 Reorder FieldUtils forceAccess arguments
ebcc5df3 chore: merge main into release [skip ci]
aedeabb9 Use accessible reflective calls in type utilities
50de0bb2 chore: merge main into release [skip ci]
eeb5cd60 Fix JavaFileManager field access in FilerProcessor
d81e24fc chore: merge main into release [skip ci]
f79eba1a Fix class loader field access for loaded classes
57b269ed chore: merge main into release [skip ci]
fe62b348 Force reflective access for JDK internals
c01ed8ae chore: merge main into release [skip ci]
a6de3683 Use MethodHandle in AccessibleObjectUtils
a318cc09 chore: merge main into release [skip ci]
7dfff8d1 Add forceAccess support in reflection helpers
a3350b2b chore: merge main into release [skip ci]
44c11a46 Bump microsphere BOM to 0.3.7
60ea9946 chore: merge main into release [skip ci]
d30db57a Refactor UnsafeUtils to reflective invocation
d25da10d Fix expected exception in PID resolver test
0ed9df20 Refine MethodUtils invocation and cache APIs
2252b512 Add declaring class validity helper
4877130a Use IllegalArgumentException in assertNotNull
15b07d2f Remove final-class check in listener assertion
0ff89c22 chore: merge main into release [skip ci]
e897430d Switch access helpers from MethodHandle to Method
926331ed Remove obsolete reflection access APIs
90f90931 Align MethodUtils invocation error handling
408e0de3 Throw NPE when invokeMethod target not found
fb14aa4c Use Lookup type alias in lookup utils
2660950e Use NPE for Assert.assertNotNull failures
43c17a02 chore: merge main into release [skip ci]
35f7a64e Bump microsphere BOM to 0.3.6
97ccc4d8 chore: merge main into release [skip ci]
b7a31b77 Bump microsphere-bom to 0.3.5
de76e18f chore: merge main into release [skip ci]
13698392 Bump microsphere-build parent to 0.3.10
eac75869 chore: merge main into release [skip ci]
f3a9f009 Refine listener loading in event dispatcher
94478638 Add nullable EventDispatcher factory
02981d65 Bump microsphere-build parent to 0.3.9
f40ba0f0 chore: merge release into main [skip ci]
5ded0961 chore: bump version to next patch after publishing 0.3.15

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.15...0.3.16## v0.3.17

Release notes generation failed. Raw commits since 0.3.16:

2d43ab21 chore: merge main into release [skip ci]
1da7b5dd Fix array method expectations in MethodUtilsTest
1aa91811 chore: merge main into release [skip ci]
8f155dc6 Fix array method filtering with force access
18d3fbe6 Align invokeMethod overload parameter order
1e6ed431 Add zero-arg method case to parameter match test
a118f68b chore: merge release into main [skip ci]
eb7cc735 chore: bump version to next patch after publishing 0.3.16

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.16...0.3.17## v0.3.18

Release notes generation failed. Raw commits since 0.3.17:

71cdf79c chore: merge main into release [skip ci]
9d8e21cb Merge pull request #293 from microsphere-projects/dependabot/maven/org.springframework-spring-framework-bom-7.0.9
5fe0d803 Merge branch 'main' into dependabot/maven/org.springframework-spring-framework-bom-7.0.9
05706174 chore: merge main into release [skip ci]
def48b78 Bump microsphere BOM to 0.3.10
98a7b8d6 Bump microsphere-build to 0.3.14
bdcb1610 Bump org.springframework:spring-framework-bom from 7.0.8 to 7.0.9
089c4e7f chore: merge main into release [skip ci]
552cea36 Merge pull request #292 from microsphere-projects/dependabot/maven/org.apache.maven-apache-maven-3.9.16
22787132 Bump org.apache.maven:apache-maven from 3.9.15 to 3.9.16
b8a3732a chore: merge main into release [skip ci]
66682b1c Update pom.xml
61c5b4ad chore: merge main into release [skip ci]
4edf64b7 Bump microsphere-build to 0.3.12
39f2c6ab chore: merge main into release [skip ci]
5af1f547 Add NIO Files readLines utility and tests
ec442946 chore: merge main into release [skip ci]
7358c625 Add LoggerUtils with level-aware lazy logging
1cae8575 chore: merge release into main [skip ci]
95f13f3f chore: bump version to next patch after publishing 0.3.17

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.17...0.3.18## v0.3.19

Release notes generation failed. Raw commits since 0.3.18:

7b8bce60 chore: merge main into release [skip ci]
821dc49e Fix defaultIfNull null handling
fee46a15 chore: merge release into main [skip ci]
9604ad40 chore: bump version to next patch after publishing 0.3.18

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.18...0.3.19## v0.3.20

Release notes generation failed. Raw commits since 0.3.19:

97a55f65 chore: merge main into release [skip ci]
f7861717 Update Microsphere BOM to 0.3.16
f19ce9c3 chore: merge main into release [skip ci]
52d4d4aa Fix compilation MXBean lazy initialization
026acdd9 chore: merge main into release [skip ci]
170582a6 Use Objects.isNull for MXBean guard
90168797 Resolve type in array assertion
3220952e Handle missing fields in type assertions
30e252aa chore: merge main into release [skip ci]
574364c7 Handle null URL components safely
da6586f1 Assert resource processing does not throw
878bb1f6 chore: merge main into release [skip ci]
6f83fb21 Document no-op logger methods
8b7e4623 chore: merge main into release [skip ci]
07e2d28e Harden NameFileFilter input handling
eeec0eee chore: merge main into release [skip ci]
38dfd3d0 Make class entry filter null-safe
973a4f13 Relax class loader test assertions
e3a84c77 Add nullability annotations to resolvers
8dd10b81 chore: merge main into release [skip ci]
9f123115 Add Apache license header to ClassUtils
f95fd45f Strengthen ClassLoaderUtils tests
9976026b Simplify cache key construction
6e039faa Use computeIfAbsent for package class sets
001124d6 chore: merge main into release [skip ci]
8fce81e2 Remove redundant throws from BeanUtils
0da2976b Inline return in Character deserializer
93147704 Inline BooleanSerializer byte array return
9b7da951 chore: merge main into release [skip ci]
28e46fca Remove unused valueType from BeanUtils converters
f2d7e4d4 chore: merge main into release [skip ci]
0ddf8dd9 Remove deprecated BaseUtils class
3c98ed0e chore: merge main into release [skip ci]
81806fd9 Refine utility APIs and test assertions
ceec61bf chore: merge main into release [skip ci]
2a63dc75 Refine assertions and resource handling in tests
04ce9195 chore: merge main into release [skip ci]
e78c5585 Restrict resolver constructor visibility
7f4c941b chore: merge main into release [skip ci]
12362d9e Make string codecs null-safe
2c166301 Add ObjectUtils.requireNonNull helpers
64e9737c Add versioned docs entry points
5fad786c chore: merge main into release [skip ci]
67338037 Merge pull request #301 from microsphere-projects/dependabot/maven/io.github.microsphere-projects-microsphere-all-bom-0.3.15
234725eb Bump io.github.microsphere-projects:microsphere-all-bom
652986c1 chore: merge main into release [skip ci]
3fbaf992 Merge pull request #300 from microsphere-projects/dependabot/maven/io.github.microsphere-projects-microsphere-all-bom-0.3.14
3adb34c9 chore: merge main into release [skip ci]
34e27823 Refine nullability contracts across core APIs
a2824fff Add nullability annotations to logging APIs
e1e83e85 Add nullability annotations to lang APIs
e0b17365 Add nullability annotations to function APIs
01918859 Annotate LambdaUtils return values
0bc33ddc Annotate nullability in lang utilities
81505bba Add nullability annotations in IO classes
30507ecd Annotate serializer APIs with nullability
441c0b6e Add nullability annotations to IO APIs
2cae6dba Refine nullability in invoke utilities
e047067b Annotate filter APIs with nullability
9a0ccc98 chore: merge main into release [skip ci]
45c4b6b7 Add nullability annotations to event APIs
3c7729da Annotate converter nullability contracts
588b93d3 Add nullability annotations to concurrency APIs
4b409125 Add nullability annotations in classloading
001f2a6c Update VersionUtils.java
40919b19 Update Version.java
0f2c953d Update ValueHolder.java
dd98f731 Update StringUtils.java
925ae19f chore: merge main into release [skip ci]
afdd348c Update ServiceLoaderUtils.java
abe91a32 Update PropertyResourceBundleUtils.java
7098a537 Update ObjectUtils.java
7162bd14 Update PriorityComparator.java
1fa3f655 Update PropertyResourceBundleControl.java
8317f7c9 chore: merge main into release [skip ci]
bd8b38f4 Update pom.xml
c26608f5 chore: merge main into release [skip ci]
c7fb3eab Bump io.github.microsphere-projects:microsphere-all-bom
cf440a70 Update Iterators.java
1d1bf9fc Update DefaultEntry.java
9d1f4a78 Add nullability annotations to URL classpath handle
bc5cb8ea Harden class loader handling in resolver base
062315b0 chore: merge main into release [skip ci]
6f1ae392 Merge pull request #299 from microsphere-projects/dependabot/maven/io.github.microsphere-projects-microsphere-all-bom-0.3.13
87b49af1 chore: merge main into release [skip ci]
d62b4c8a Add nullability annotations in bean APIs
97b51623 Add nullability annotations to processors
6726260b Bump io.github.microsphere-projects:microsphere-all-bom
5a0c7e5d chore: merge main into release [skip ci]
74743377 Add nullability annotations to core utils
6f6095c1 Downgrade Microsphere BOM version
8a2db5cf chore: merge main into release [skip ci]
c3b41416 Remove null fallbacks in ArrayUtils
88763a60 Handle null source in convertIfPossible
e7b9aded chore: merge main into release [skip ci]
6a2a9735 Allow null input in ArrayEnumeration ctor
7be0a9c8 Harden ArrayUtils null handling
9e9f33f3 Fix null-safe artifact matching
e6c91d8a Guard null getter in BeanUtils resolveProperty
2b0989d3 Allow nullable configuration descriptions
9990b7e0 chore: merge main into release [skip ci]
83296965 Merge pull request #296 from microsphere-projects/dependabot/github_actions/actions/setup-python-7
1398f742 chore: merge main into release [skip ci]
17aabb6a Refresh docs and add zh reference pages
f9d43c20 chore: merge main into release [skip ci]
aa29c1ae Add bilingual developer guide documentation
1d40238c chore: merge main into release [skip ci]
d6215b67 Add comprehensive testing user guide
e695cc3f chore: merge main into release [skip ci]
a9d9d6f3 Add annotation processing user guide
36880db2 chore: merge main into release [skip ci]
fd7d6198 Document configuration property metadata
9b89cc8d chore: merge main into release [skip ci]
b063798c Add Microsphere Java user guide docs
d5824c2b chore: merge main into release [skip ci]
97b72ea4 Strengthen core utility test assertions
ffa038ae Harden URLUtils close() unit tests
8cf47ad2 Bump actions/setup-python from 5 to 7
9cbc7da2 chore: merge main into release [skip ci]
2d7729a7 Add GitHub Actions updates to Dependabot
e9ba0a65 chore: merge main into release [skip ci]
50e081a7 Update GitHub Actions workflow versions
985e948f chore: merge main into release [skip ci]
366c4f55 Update Maven publish Java setup
76c5464a chore: merge main into release [skip ci]
182957fa Bump setup-java to v6.0.1
10d948d3 chore: merge main into release [skip ci]
fac23f1d Merge pull request #295 from microsphere-projects/dependabot/maven/io.github.microsphere-projects-microsphere-all-bom-0.3.12
1e0fde38 chore: merge main into release [skip ci]
88f542ae Bump microsphere BOM to 0.3.12
d16c2e73 Bump io.github.microsphere-projects:microsphere-all-bom
2dc24b33 chore: merge main into release [skip ci]
39311e8e Bump Microsphere build parent to 0.3.16
0a233ee5 chore: merge main into release [skip ci]
7a1a73ce Bump microsphere-build to 0.3.15
57594472 chore: merge release into main [skip ci]
24bcd908 chore: bump version to next patch after publishing 0.3.19

Full Changelog: https://github.com/microsphere-projects/microsphere-java/compare/0.3.19...0.3.20