d498332345
build(deps): bump ch.qos.logback:logback-core in /subclass-sandbox ( #3545 )
...
Bumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback ) from 1.5.34 to 1.5.35.
- [Release notes](https://github.com/qos-ch/logback/releases )
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.34...v_1.5.35 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-core
dependency-version: 1.5.35
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-16 21:49:02 +03:00
653bced988
docs: add MohamedMBG as a contributor for code ( #3570 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-08-16 21:47:52 +03:00
BAGHDAD Mohamed and GitHub
5d6ff2f0c4
feat: add rule engine design pattern ( #3548 )
...
Add an educational rule-engine module demonstrating the Rule Engine
pattern. Each business rule is an independent object exposing evaluate
(decision) and execute (action); a RuleEngine evaluates a collection of
rules against an immutable loan-application context in insertion order,
runs the passing rules, and reports every passed and failed rule via an
immutable RuleEngineResult. Includes three concrete rules, an App demo,
unit tests, README, and class diagram.
2026-08-16 21:47:18 +03:00
a7000fe61b
docs: add arnabnandy7 as a contributor for doc ( #3569 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-08-16 21:43:53 +03:00
Arnab Nandy and GitHub
47693507db
docs: Update factory method Java API links ( #3539 )
...
* Update factory method Java API links
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
* Trigger PR checks
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
---------
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
2026-08-16 21:43:10 +03:00
f5bdf688f1
build(deps): bump com.diffplug.spotless:spotless-maven-plugin ( #3540 )
...
Bumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless ) from 2.44.2 to 3.8.0.
- [Release notes](https://github.com/diffplug/spotless/releases )
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md )
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.2...maven/3.8.0 )
---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
dependency-version: 3.8.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-16 21:37:59 +03:00
401c44b797
docs: add priyanshuvishwakarma273403 as a contributor for code ( #3568 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-08-16 21:32:18 +03:00
7e0ddb01cd
feat: Implement Fallback design pattern #2846 ( #3538 )
...
* feat: implement Fallback design pattern with circuit breaker and service monitoring
* docs: add README for Fallback design pattern implementation
---------
Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com >
2026-08-16 21:31:20 +03:00
f1dcddfd3a
build(deps): bump com.fasterxml.jackson.core:jackson-databind ( #3533 )
...
Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson ) from 2.18.3 to 2.22.0.
- [Commits](https://github.com/FasterXML/jackson/commits )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
dependency-version: 2.22.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-16 20:33:44 +03:00
Hattori Henzo and GitHub
688095a4c7
feat: Add the implementation of Onion-Architecture ( #3532 )
...
* Add the implementation of Onion-Architecture
* Execute maven command: mvn spotless:apply
2026-08-16 20:30:42 +03:00
b55fc2bcb5
docs: add SrGiuliano77 as a contributor for translation ( #3537 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-07-04 21:26:44 +03:00
Giuliano Oliveira and GitHub
74d2dbe0be
docs: Translation of the README.md file for active-object to pt ( #2553 )
2026-07-04 21:26:07 +03:00
f179974422
build(deps-dev): bump de.flapdoodle.embed:de.flapdoodle.embed.mongo ( #3528 )
...
Bumps [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo ) from 4.20.0 to 4.33.0.
- [Commits](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/compare/de.flapdoodle.embed.mongo-4.20.0...de.flapdoodle.embed.mongo-4.33.0 )
---
updated-dependencies:
- dependency-name: de.flapdoodle.embed:de.flapdoodle.embed.mongo
dependency-version: 4.33.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-04 21:22:08 +03:00
448c8b5d21
build(deps): bump org.slf4j:slf4j-api from 2.0.9 to 2.0.18 ( #3525 )
...
Bumps org.slf4j:slf4j-api from 2.0.9 to 2.0.18.
---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
dependency-version: 2.0.18
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>
2026-07-04 21:21:10 +03:00
fcdf639b15
fix: remove unsafe exec() in page controller App.java ( #3471 )
...
* fix: V-002 security vulnerability
Automated security fix generated by Orbis Security AI
* adding cross-platform support
* fixing sonarqube hotspots
* fixing the formating for java windows
* fix: address PR review comments - Windows title bug, Unix paths, and consistency
- Add empty string title arg to cmd /c start to fix paths-with-spaces bug
- Revert Unix commands to bare names (open, xdg-open) with NOSONAR since
xdg-open location varies by distro; absolute paths broke portability
- Apply same ProcessBuilder fix to page-object/src App.java for consistency
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix: resolve Windows path via SystemRoot env var instead of hardcoding
C:\Windows\System32\cmd.exe fails when Windows is installed on a
non-C drive. Use System.getenv("SystemRoot") with a C:\Windows
fallback to locate cmd.exe portably in both App.java files.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 19:09:13 +03:00
39dce8eedf
build(deps): bump org.springframework.boot:spring-boot-starter-thymeleaf ( #3520 )
...
Bumps [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot ) from 3.4.4 to 4.0.6.
- [Release notes](https://github.com/spring-projects/spring-boot/releases )
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v4.0.6 )
---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
dependency-version: 4.0.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-10 19:02:44 +03:00
9c5d703dda
build(deps): bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.34 ( #3517 )
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.5.18 to 1.5.34.
- [Release notes](https://github.com/qos-ch/logback/releases )
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.34 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-version: 1.5.34
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>
2026-06-10 18:56:32 +03:00
Ilkka Seppälä
3b9a2df119
fix: website build failed
2026-06-07 19:32:28 +03:00
Ilkka Seppälä
7b4482f08c
refactor: remove redundant compiler property declarations from module POM files
2026-06-07 14:00:45 +03:00
3b758da41a
build(deps-dev): bump org.assertj:assertj-core in /rate-limiting-pattern ( #3505 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.24.2 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.24.2...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-07 13:44:31 +03:00
0f67a61be1
docs: add AnakinYen0329 as a contributor for translation ( #3513 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-07 13:17:28 +03:00
Anakin Yen and GitHub
5a2beb8808
feat: translage to traditional Chinese (zh-tw) ( #3324 )
...
* 修改完成
* Add Singleton pattern example
2026-06-07 13:16:48 +03:00
Ved Asole and GitHub
4cc30055fc
docs: Update ved-asole link in .all-contributorsrc ( #3294 )
...
* Update ved-asole link in .all-contributorsrc
Updated my profile link in .all-contributorsrc
* Update README.md with url for ved-asole profile
Update README.md with url for ved-asole profile
2026-06-07 13:09:39 +03:00
Ilkka Seppälä
2dfb27c859
fix: spotless formatting fixes
2026-06-07 12:40:02 +03:00
Ilkka Seppälä
c317ce012a
feat: Enable codecov reports
2026-06-07 12:35:18 +03:00
Ilkka Seppälä
177dc52704
fix: Fix test stability issues
2026-06-07 12:10:39 +03:00
OrbisAI Security and GitHub
13cde46f2e
fix: CVE-2025-22235 security vulnerability ( #3510 )
...
Automated dependency upgrade by OrbisAI Security
2026-06-07 10:11:45 +03:00
c70b63d069
docs: add alex052525 as a contributor for code ( #3511 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-06 22:06:25 +03:00
7473378ca2
feat: implement Immutable pattern ( Fixes #3448 ) ( #3509 )
...
* feat: implement Immutable pattern #3448
Add immutable/ module with ImmutableUser (final class, defensive copy,
withAge wither method), App demo, JUnit 5 tests, PlantUML diagram, and
README following project conventions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat: add withName and withRoles wither methods to ImmutableUser #3448
Every field now has a corresponding wither for consistency.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix: add junit-jupiter-api dependency to immutable module #3448
Required for @Test annotations and assert methods in test code.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 22:05:42 +03:00
d4a0ece9e3
build(deps-dev): bump org.assertj:assertj-core in /health-check ( #3438 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.27.3 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.27.3...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 21:03:39 +03:00
1288720893
docs: add rranjangupta as a contributor for code ( #3508 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 21:00:32 +03:00
Raju Gupta and GitHub
8b0cf692cf
feat: Add test coverage for single-table-inheritance pattern ( #3468 )
...
* Add STI tests
* test: add delta for floating-point comparison in VehicleServiceTest
* fix: guard teardown against nulls and use assertNotNull in VehicleServiceTest
Add null checks in @AfterEach tearDown() to prevent NullPointerException
if setUp() partially fails. Replace assertTrue(x != null) with assertNotNull(x).
* style: format code in SingleTableInheritanceTest and VehicleServiceTest for consistency
2026-06-03 20:59:52 +03:00
5ff41687df
build(deps): bump org.apache.commons:commons-lang3 in /double-buffer ( #3304 )
...
Bumps org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0.
---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
dependency-version: 3.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:48:17 +03:00
51b03f1137
build(deps): bump ch.qos.logback:logback-core in /subclass-sandbox ( #3380 )
...
Bumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback ) from 1.5.18 to 1.5.19.
- [Release notes](https://github.com/qos-ch/logback/releases )
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.19 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-core
dependency-version: 1.5.19
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:43:15 +03:00
4215c86de0
build(deps-dev): bump org.assertj:assertj-core in /bloc ( #3426 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.27.3 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.27.3...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:42:07 +03:00
f5bd0380d5
build(deps-dev): bump org.apache.maven.plugins:maven-war-plugin ( #3431 )
...
Bumps [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin ) from 3.4.0 to 3.5.1.
- [Release notes](https://github.com/apache/maven-war-plugin/releases )
- [Commits](https://github.com/apache/maven-war-plugin/compare/maven-war-plugin-3.4.0...maven-war-plugin-3.5.1 )
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-war-plugin
dependency-version: 3.5.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:40:39 +03:00
a0a10b300b
docs: add orbisai0security as a contributor for security ( #3507 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 20:33:35 +03:00
2c02289711
fix: V-001 security vulnerability ( #3461 )
...
Automated security fix generated by Orbis Security AI
Co-authored-by: Ubuntu <ubuntu@ip-172-31-32-15.us-west-2.compute.internal >
2026-06-03 20:32:57 +03:00
394aff8ac6
docs: add sieberss as a contributor for translation ( #3506 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 20:21:02 +03:00
Stefan Siebers and GitHub
cd4753a660
docs: Improve existing German READMEs and add new ones ( #3444 )
...
* docs: reformulate text, add links to further languages and paragraph about the book in central README.md
(#2275 )
* docs: shorten text for link to payhip
(#2275 )
* docs: reformulate german translation for Abstract Document
(#2275 )
* Create folder for Abstract Factory
* Create README.md for Abstract Document
* Translate README.md for Abstract Document to German
* correct typo
* docs: add class diagrams for all patterns
(#2275 )
* docs: add missing words in abstract-factory.README.md
(#2275 )
* docs: Create German README.md for Active Object
#2275
first text part
* docs: finish German translation of README.md for Active Object
* docs: translate actor-model into German
#2295
* docs: add German translation for Acyclic Visitor
#2295
* correct typo
* docs: Translate Singleton into German
#2295
* docs: Translate Prototype into German
#2295
* Delete localization/de/Abstract Factory
* insert line break
* correct typos in actor-model
* realignment of java code block
* docs: translate Adapter Pattern into German
#2295
* Update README.md
change 'lizenz' to 'Lizenz' in badge
* Update README.md
translate 'benefits' and 'trade-offs'
* remove additional bullet point after line break
* correct indentation
* docs: translate Dependency Injection into German
#2295
* docs: translate Bridge into German
#2295
* correct typos
* docs: Translate Builder into German
* delete english text
* little changes in formulation
* Update README.md
change link to image
* docs: remove spanish files
(#2275 )
* docs: remove non-translated patterns
(#2275 )
* Create README.md
docs: Translate Step Builder into German
#2275
* Create README.md
docs: Translate Fluent Interface into German
#2275
* eager is eifrig, not gierig
* Translate Chain of Responsibility into German
#2275
2026-06-03 20:20:05 +03:00
bdc008fb78
build(deps): bump com.fasterxml.jackson.core:jackson-core ( #3502 )
...
Bumps [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core ) from 2.19.0 to 2.21.4.
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.0...jackson-core-2.21.4 )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-core
dependency-version: 2.21.4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:15:59 +03:00
93668590e5
docs: add Dhiraj-birajdar as a contributor for doc ( #3499 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-02 21:02:01 +03:00
a9ce57c4d0
fix: Fix broken CQRS link in Saga README ( #3409 )
...
Co-authored-by: Dhiraj-Birajdar <dhirajbirajdarcs@gmail.com >
2026-06-02 21:01:17 +03:00
f8d4dd8506
docs: add QuantumRange as a contributor for doc ( #3498 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-01 21:28:22 +03:00
QuantumRange and GitHub
2bfd3e190d
fix: external spring guide link changed ( #3394 )
2026-06-01 21:27:43 +03:00
b0bd9e6593
docs: add CMD137 as a contributor for code ( #3497 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-01 21:13:49 +03:00
CMD137 and GitHub
e8595393d6
feat: Add Thread-Specific Storage design pattern ( #3422 )
...
* Add Thread-Specific Storage design pattern
* fixed:pom.xml
Run 'mvn spotless:apply' to fix these violations.
* fix: address Sonar security hotspots for Random usage and e.printStackTrace()
* fixed:
Run 'mvn spotless:apply'(remove unused import)
* fixed:
Refactor Thread-Specific Storage pattern implementation to address Sonar issues: remove unnecessary instantiation, add private constructor, use diamond operator, and update tests.
* fixed:
update uml and README.md
* Trigger CI rerun
2026-06-01 21:11:47 +03:00
48ba55a8a6
docs: add HY-love-sleep as a contributor for code ( #3495 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-05-31 18:18:10 +03:00
HY-love-sleep and GitHub
b93a202d60
feat: Refactor Callback pattern to support asynchronous callbacks ( #3274 )
...
* refactor: Refactor Task execution to support asynchronous callbacks
* fix: CallbackTest
* chore: code style
* feat: display synchronous and asynchronous callbacks
2026-05-31 18:17:23 +03:00
9e65023a9f
docs: add devch37 as a contributor for code ( #3494 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-05-31 18:03:44 +03:00