Skip to content

Commit 44360a1

Browse files
committed
🔖 Prepare release v4.0.0
⚡️ A message from a fellow meat-based-AI ⚡️ - [❤️] Finely-crafted open-source tools like ast-merge (& many more) require time and effort. - [❤️] Though I adore my work, it lacks financial sustainability. - [❤️] Please, help me continue enhancing your tools by becoming a sponsor: - [💲] https://liberapay.com/pboling/donate - [💲] https://github.com/sponsors/pboling
1 parent b949060 commit 44360a1

File tree

100 files changed

+7050
-1478
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+7050
-1478
lines changed

CHANGELOG.md

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ Please file a bug if you notice a violation of semantic versioning.
2020

2121
### Added
2222

23+
### Changed
24+
25+
### Deprecated
26+
27+
### Removed
28+
29+
### Fixed
30+
31+
### Security
32+
33+
## [4.0.0] - 2026-01-11
34+
35+
- TAG: [v4.0.0][4.0.0t]
36+
- COVERAGE: 96.52% -- 2555/2647 lines in 51 files
37+
- BRANCH COVERAGE: 87.62% -- 814/929 branches in 51 files
38+
- 98.80% documented
39+
40+
### Added
41+
2342
- `Recipe::Preset#normalize_whitespace` - option to collapse excessive blank lines in merged output
2443
- `Recipe::Preset#rehydrate_link_references` - option to convert inline links to reference style
2544
- `Recipe::Runner::Result#problems` - access document problems found during merge
@@ -70,17 +89,11 @@ Please file a bug if you notice a violation of semantic versioning.
7089
- Reports duplicate link definitions, link ref spacing fixes, and other problems from `MergeResult#problems`
7190
- Removed custom regex-based link rehydration and whitespace normalization
7291

73-
### Deprecated
74-
75-
### Removed
76-
7792
### Fixed
7893

7994
- `Ast::Merge::PartialTemplateMergerBase#normalize_matcher` now preserves `same_or_shallower` key from boundary config
8095
- `Ast::Merge::PartialTemplateMergerBase#merge` now passes `boundary_same_or_shallower` to `InjectionPointFinder#find`
8196

82-
### Security
83-
8497
## [3.1.0] - 2026-01-08
8598

8699
- TAG: [v3.1.0][3.1.0t]
@@ -584,7 +597,9 @@ Please file a bug if you notice a violation of semantic versioning.
584597

585598
- Initial release
586599

587-
[Unreleased]: https://github.com/kettle-rb/ast-merge/compare/v3.1.0...HEAD
600+
[Unreleased]: https://github.com/kettle-rb/ast-merge/compare/v4.0.0...HEAD
601+
[4.0.0]: https://github.com/kettle-rb/ast-merge/compare/v3.1.0...v4.0.0
602+
[4.0.0t]: https://github.com/kettle-rb/ast-merge/releases/tag/v4.0.0
588603
[3.1.0]: https://github.com/kettle-rb/ast-merge/compare/v3.0.0...v3.1.0
589604
[3.1.0t]: https://github.com/kettle-rb/ast-merge/releases/tag/v3.1.0
590605
[3.0.0]: https://github.com/kettle-rb/ast-merge/compare/v2.0.10...v3.0.0

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ GIT
3030
PATH
3131
remote: .
3232
specs:
33-
ast-merge (3.1.0)
33+
ast-merge (4.0.0)
3434
tree_haver (~> 5.0, >= 5.0.0)
3535
version_gem (~> 1.1, >= 1.1.9)
3636

@@ -413,7 +413,7 @@ CHECKSUMS
413413
ansi (1.5.0) sha256=5408253274e33d9d27d4a98c46d2998266fd51cba58a7eb9d08f50e57ed23592
414414
appraisal2 (3.0.0) sha256=f1b4e742cf8ebef5e9fbb76c416a8c16edfe0727964a5a17b44adfc37b701aed
415415
ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383
416-
ast-merge (3.1.0)
416+
ast-merge (4.0.0)
417417
backports (3.25.3) sha256=94298d32dc3c40ca15633b54e282780b49e2db0c045f602ea1907e4f63a17235
418418
benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
419419
bigdecimal (3.3.1) sha256=eaa01e228be54c4f9f53bf3cc34fe3d5e845c31963e7fcc5bedb05a4e7d52218

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,7 @@ Thanks for RTFM. ☺️
11081108
[📌gitmoji]: https://gitmoji.dev
11091109
[📌gitmoji-img]: https://img.shields.io/badge/gitmoji_commits-%20%F0%9F%98%9C%20%F0%9F%98%8D-34495e.svg?style=flat-square
11101110
[🧮kloc]: https://www.youtube.com/watch?v=dQw4w9WgXcQ
1111-
[🧮kloc-img]: https://img.shields.io/badge/KLOC-2.544-FFDD67.svg?style=for-the-badge&logo=YouTube&logoColor=blue
1111+
[🧮kloc-img]: https://img.shields.io/badge/KLOC-2.647-FFDD67.svg?style=for-the-badge&logo=YouTube&logoColor=blue
11121112
[🔐security]: SECURITY.md
11131113
[🔐security-img]: https://img.shields.io/badge/security-policy-259D6C.svg?style=flat
11141114
[📄copyright-notice-explainer]: https://opensource.stackexchange.com/questions/5778/why-do-licenses-such-as-the-mit-license-specify-a-single-year

docs/Ast.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ <h5 class="example_title"><div class='inline'><p>Usage in specs</p>
191191
</div>
192192

193193
<div id="footer">
194-
Generated on Sun Jan 11 04:45:14 2026 by
194+
Generated on Sun Jan 11 04:56:55 2026 by
195195
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
196196
0.9.38 (ruby-4.0.0).
197197
</div>

docs/Ast/Merge.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ <h2>
158158
</div>
159159

160160
<div id="footer">
161-
Generated on Sun Jan 11 04:45:14 2026 by
161+
Generated on Sun Jan 11 04:56:55 2026 by
162162
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
163163
0.9.38 (ruby-4.0.0).
164164
</div>

0 commit comments

Comments
 (0)