8656682b28
chore(changelog): update unreleased changelog
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
CI / build (pull_request) Successful in 19s
2025-05-27 12:59:54 +00:00
828fcd4ef0
feat(workflows): add GitHub release sync workflow
...
Auto Changelog & Release / detect-version-change (push) Successful in 4s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
- Add a workflow to synchronize Gitea releases with GitHub
- Remove deprecated upload-assets workflow example
2025-05-27 14:59:41 +02:00
ed79a17d7a
chore(changelog): update unreleased changelog
2025-05-27 12:57:12 +00:00
d8a7686557
feat(ci): enhance CI workflow with granular steps and error handling
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 7s
- Add separate steps for formatting, linting, testing, and benchmarking
- Introduce failure detection to halt workflow on step failure
- Improve maintainability and visibility of CI process outcomes
2025-05-27 14:56:14 +02:00
39e39a9699
chore(config): add CI task for local checks
...
- Introduces a new "ci" task to streamline local CI workflows
- Combines formatting, linting, testing, and benchmarking for convenience
2025-05-27 14:56:03 +02:00
801d06ebf8
test(routebuilder): add validation tests for handler and middleware
...
- Add tests to validate middleware and handler signatures
- Ensure TypeError is thrown for invalid signatures
2025-05-27 14:50:10 +02:00
b3ed8dd52c
test(httpkernel): enforce compile-time validation for signatures
...
- Replace runtime 500 errors with compile-time validation for invalid
middleware and handler signatures using `assertThrows`
- Improve test clarity by explicitly checking for expected exceptions
and error messages
2025-05-27 14:50:01 +02:00
8243b07a5a
refactor(kernel): simplify middleware and handler execution
...
- Replace middleware pipeline logic with route-specific execution
- Remove redundant type checks and streamline error handling
- Improve maintainability by delegating response decoration to routes
2025-05-27 14:49:47 +02:00
91708a0499
feat(route-builder): add middleware chain compilation
...
- Introduces a `compile` method to compose middleware and handler
into a single executable function.
- Enhances runtime safety by ensuring `next()` is called only once
per middleware and validating middleware/handler signatures.
- Improves code structure and maintainability for route execution.
2025-05-27 14:49:32 +02:00
beadcefc6a
feat(interfaces): add runRoute method to IInternalRoute
...
- Introduces a statically compiled `runRoute` method to encapsulate
the middleware chain and final handler execution for routes.
- Ensures consistent pipeline execution with safeguards like single
`next()` invocation and a guaranteed `Response` return type.
2025-05-27 14:49:15 +02:00
ba3d2e33f2
test(bench): add parallel benchmarks for HTTP kernel
...
- Introduce parallel benchmarks for simple and complex HTTP requests
- Improve performance testing with higher concurrency (10,000 requests)
- Comment out single-request benchmarks for future reference
2025-05-27 14:48:05 +02:00
2d3dacc358
chore(gitignore): add .local directory to ignored files
...
- Updates .gitignore to include the .local directory
- Prevents accidental commits of local configuration files
2025-05-27 13:32:48 +02:00
af32f3b9f4
chore(ci): update deno tasks in CI workflow
...
- Replace individual deno commands with `deno task` equivalents
- Add benchmark task to the CI workflow for performance testing
2025-05-27 13:32:38 +02:00
d9a984cbea
chore(tasks): add benchmark, format, and lint commands
...
- Introduces a benchmark task for running performance tests
- Adds format and lint tasks to enforce code style and quality
2025-05-27 13:32:27 +02:00