Skip to content

Commit 9e27e8c

Browse files
committed
Add CHANGELOG.md with project history and features
1 parent 6004107 commit 9e27e8c

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
### Added
11+
- Initial implementation of HTTP fetch API for Elixir
12+
- Promise-based asynchronous interface using Elixir Tasks
13+
- Request cancellation support via AbortController
14+
- JSON and text response parsing helpers
15+
- Basic HTTP request/response structs
16+
- Support for custom headers and request options
17+
- Content-Type handling for requests with bodies
18+
- Default timeout of 120 seconds for requests
19+
20+
### Technical Details
21+
- Uses Erlang's built-in `:httpc` module for HTTP operations
22+
- Requires Elixir 1.18+ for built-in JSON support
23+
- Depends on Erlang standard library modules `:inets` and `:httpc`
24+
- Provides both sync and async operation modes (default: async)
25+
- Includes comprehensive test suite covering core functionality
26+
27+
## [0.1.0] - 2025-07-30
28+
29+
### Added
30+
- Initial project setup with Mix
31+
- Basic project structure and configuration
32+
- Core HTTP fetch functionality
33+
- Response and Request struct definitions
34+
- Promise implementation for async operations
35+
- AbortController for request cancellation
36+
- Comprehensive test coverage
37+
- Documentation and README

0 commit comments

Comments
 (0)