- 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
- 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.
- 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.
- 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
- 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.
- 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
- 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
- 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
- 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
- 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
- Introduces a GitHub Actions workflow for automated changelog generation
and release creation triggered by version changes or manual dispatch.
- Includes steps for detecting version file changes, generating changelogs
using git-cliff, and publishing releases to Gitea.
- Consolidates `Handler` and `Middleware` types under `Types` module
- Replaces `IHandler` and `IMiddleware` interfaces with typed functions
- Simplifies imports and improves code organization
- Enhances debugging with named handlers and middlewares
- Document automated release process with versioning and changelog generation
- Add scripts for retrieving release IDs and uploading assets to releases
- Provide best practices and debugging tips for maintaining consistency
- Introduces a default configuration file for git-cliff
- Enables changelog generation with templates and commit parsing
- Configures commit grouping, tag patterns, and remote repository details
- Introduces a workflow to automate uploading release assets
- Triggers on published releases and uses custom scripts
- Enhances release management by linking artifacts to releases