3a4a056760
chore(changelog): update unreleased changelog
2025-06-14 15:42:45 +00:00
f177746760
chore(workflows): update release workflow for consistency
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / changelog-only (push) Successful in 13s
CI / build (push) Successful in 23s
Auto Changelog & Release / release (push) Has been skipped
- Adjust branch pattern to use consistent quoting style
- Add `--locked` flag to `cargo install` for reproducible builds
- Ensure consistent formatting and remove unnecessary blank lines
- Set author and committer dates for better tag creation
2025-06-14 17:42:24 +02:00
e98244325d
chore(changelog): update unreleased changelog
2025-05-27 13:10:20 +00:00
5686940fe2
fix(workflows): remove redundant tag fallback in sync job
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 (push) Successful in 16s
2025-05-27 15:10:07 +02:00
4a06bc67ea
chore(changelog): update changelog for v0.2.0
Sync Release to GitHub / build-and-publish (release) Failing after 7s
v0.2.0
2025-05-27 13:08:31 +00:00
68cec85380
chore(version): bump version to 0.2.0
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / changelog-only (push) Has been skipped
CI / build (push) Successful in 15s
Auto Changelog & Release / release (push) Successful in 7s
2025-05-27 15:08:14 +02:00
86895f41f1
chore(changelog): update unreleased changelog
2025-05-27 13:06:24 +00:00
de6d3ee389
feat(workflows): add GitHub release sync workflow
...
Auto Changelog & Release / detect-version-change (push) Successful in 2s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 6s
CI / build (push) Successful in 17s
- Add a workflow to synchronize Gitea releases with GitHub
- Remove deprecated upload-assets workflow example
2025-05-27 15:06:11 +02:00
54cfa1888e
feat(ci): enhance CI workflow with granular steps and error handling
...
- 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 15:06:11 +02:00
c207dc7392
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 15:06:11 +02:00
b14e9acc5f
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 15:06:11 +02:00
731bba22d8
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 15:06:11 +02:00
aea3fb45e7
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 15:06:11 +02:00
35d83c073e
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 15:06:11 +02:00
67ebb4307a
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 15:06:11 +02:00
3da34e2684
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 15:06:11 +02:00
26198ccdcd
chore(changelog): update unreleased changelog
2025-05-27 13:04:23 +00:00
1b447f5190
chore(gitignore): add .local directory to ignored files
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / release (push) Has been skipped
CI / build (push) Failing after 7s
Auto Changelog & Release / changelog-only (push) Successful in 6s
- Updates .gitignore to include the .local directory
- Prevents accidental commits of local configuration files
2025-05-27 15:04:09 +02:00
38c00b035b
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 15:04:09 +02:00
6e6e61693f
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 15:04:09 +02:00
d8283ea83a
chore(changelog): update unreleased changelog
2025-05-27 11:25:56 +00:00
ec1697df94
ci(workflows): consolidate and update CI configuration
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
CI / build (push) Successful in 7s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 6s
- Replace `test.yml` with `ci.yml` for streamlined workflows
- Add support for `deno fmt` and `deno lint` in CI checks
- Ensure tests run on `main` branch pushes and PR events
2025-05-27 13:25:44 +02:00
e416af9754
chore(changelog): update unreleased changelog
2025-05-27 11:18:44 +00:00
b83aa330b3
refactor(imports): use explicit type-only imports across codebase
...
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 6s
- Replace standard imports with type-only imports to improve clarity
and align with TypeScript best practices.
- Ensure consistency across modules by modifying all relevant files.
2025-05-27 13:18:31 +02:00
c28eb7f28d
chore(config): add exports field to module metadata
...
- Introduces an `exports` field to map module entry points
2025-05-27 13:18:18 +02:00
d7460c4b1d
chore(changelog): update unreleased changelog
2025-05-10 15:51:02 +00:00
6a0f1c774b
docs(release): update guidelines for handling changelog
...
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 instructions to avoid merge conflicts in `CHANGELOG.md`
- Provide steps for using `.gitattributes` to automate conflict resolution
- Clarify recommended workflows for feature branches and merging
2025-05-10 17:50:44 +02:00
7327ed5c1b
chore(changelog): update unreleased changelog
2025-05-10 15:44:02 +00:00
b44bb2ddaf
feat(workflows): conditionally generate changelog
...
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 11s
- Add logic to generate changelog only if the file exists or on the main branch
- Prevent unnecessary changelog generation in other contexts
2025-05-10 17:43:39 +02:00
dd60c2cdc7
chore(changelog): update unreleased changelog
2025-05-10 15:26:06 +00:00
6399113e12
chore(git): ignore merge conflicts for CHANGELOG.md
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 8s
2025-05-10 17:25:51 +02:00
813c734ae6
chore(changelog): update unreleased changelog
2025-05-10 15:00:52 +00:00
3707242d27
fix(workflows): ensure version detection output is always set
...
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 8s
- Move VERSION file change detection behind a branch guard (main only)
- Use a fallback in the output step to ensure 'version_changed' is always defined
- Prevent job skipping and output access errors in feature branches
2025-05-10 17:00:27 +02:00
adc1a4276e
chore(changelog): update unreleased changelog
2025-05-10 14:36:02 +00:00
71ea4247b3
chore(workflows): refine branch handling in release process
...
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 8s
- Adjusts workflow to support pushes from all branches
- Ensures main branch-specific conditions for version detection
- Modifies changelog and release steps for non-main branch handling
2025-05-10 16:35:39 +02:00
b624415320
chore(changelog): update unreleased changelog
2025-05-08 18:19:58 +00:00
a88b4d112f
chore(workflows): update changelog file extension to .md and revert b9d25f23fc
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 5s
2025-05-08 20:19:43 +02:00
4f2b65049f
chore: rename changelog and readme files to use .md extension
2025-05-08 20:19:43 +02:00
c9de4669c7
chore(changelog): update unreleased changelog
2025-05-08 18:16:14 +00:00
a1ce30627c
docs: add README for HttpKernel project
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / changelog-only (push) Successful in 7s
Auto Changelog & Release / release (push) Has been skipped
- Introduce HttpKernel with an overview of its purpose and features
- Provide a quick start guide and API reference for developers
- Include testing instructions, configuration options, and roadmap
- Add license information for clarity and compliance
2025-05-08 20:15:58 +02:00
5118a19aea
docs: add MIT license file
2025-05-08 20:15:48 +02:00
0a09c8c324
chore(changelog): update unreleased changelog
2025-05-08 18:09:16 +00:00
b9d25f23fc
refactor(workflows): rename changelog file for consistency
...
Test http-kernel / Run Tests (pull_request) Successful in 10s
Auto Changelog & Release / detect-version-change (push) Successful in 7s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 12s
- Rename `CHANGELOG.md` to `CHANGELOG` in workflows
- Update related commands and references for consistency
2025-05-08 19:49:24 +02:00
92f09e6e60
Merge pull request 'chore(workflows): update test workflow for http-kernel project' ( #1 ) from fix/test-workflow into main
...
Auto Changelog & Release / detect-version-change (push) Successful in 3s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Failing after 10s
Reviewed-on: #1
2025-05-08 19:46:00 +02:00
03115464e0
chore(workflows): update test workflow for http-kernel project
...
Test http-kernel / Run Tests (pull_request) Successful in 10s
- Rename workflow and job to align with the http-kernel project
- Improve clarity and maintain consistency in workflow naming
2025-05-08 19:38:49 +02:00
11a2273240
chore(changelog): update unreleased changelog
2025-05-08 17:35:37 +00:00
1233a0b720
chore(workflows): update Deno setup action to v2
...
Auto Changelog & Release / detect-version-change (push) Successful in 6s
Auto Changelog & Release / release (push) Has been skipped
Auto Changelog & Release / changelog-only (push) Successful in 10s
- Updates the Deno setup action to the latest major version (v2)
- Ensures compatibility and benefits from improvements in the new version
2025-05-08 19:35:11 +02:00
195619ca99
chore(changelog): update unreleased changelog
2025-05-08 17:33:23 +00:00
9d5db4f414
feat(workflows): add CI for Deno project tests
...
Auto Changelog & Release / release (push) Blocked by required conditions
Auto Changelog & Release / detect-version-change (push) Successful in 5s
Auto Changelog & Release / changelog-only (push) Successful in 18s
- Introduce a GitHub Actions workflow to run tests for the Deno project
- Configure workflow to trigger on pull requests across all branches
- Include steps for repository checkout, Deno setup, and test execution
2025-05-08 19:32:51 +02:00
16c0053964
chore(workflows): remove unused workflow_dispatch trigger
...
- Eliminates the workflow_dispatch trigger from the release workflow
as it is no longer required, simplifying the configuration.
2025-05-08 19:32:42 +02:00