summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-07-06refactor: remove extra requiresrsmo khan
2025-07-06fix: correct Magnus RHash API usage and remove unused importmo khan
- Change RHash::from_value from Result to Option pattern matching - Remove unused magnus::value::ReprValue import - Fix Rust compilation error when building from GitHub This resolves the build error when installing from GitHub that was preventing the gem from compiling successfully. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-06feat: add debug logging support for Rust backendmo khan
- Implement debug logging in RustConnection that matches Net::HTTP format - Add log_request and log_response methods with detailed HTTP transaction logs - Update Rust client to properly handle request headers - Add comprehensive RDoc documentation for logging methods - Ensure feature parity between Ruby and Rust backends for debugging Debug output format matches Net::HTTP's set_debug_output: -> "GET https://api.example.com/users HTTP/1.1" -> "accept: application/json" -> "" <- "HTTP/1.1 200" <- "content-type: application/json" <- "" <- "{\"users\":[...]}" This maintains the same debugging experience users expect from the Ruby backend while providing the performance benefits of Rust. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-06docs: add comprehensive RDoc documentation for 2.0 releasemo khan
- Add detailed module overview for Net::Hippie with features and examples - Document all Client class methods with parameters, return values, and examples - Add complete Connection and RubyConnection class documentation - Document ContentTypeMapper with serialization behavior and examples - Add RustBackend module documentation with availability detection - Include ResponseAdapter compatibility layer documentation - Add @since tags tracking feature introduction versions - Include cross-references and detailed usage examples - Document new Rust backend architecture and environment configuration This provides comprehensive API documentation for the 2.0 major release, covering both the traditional Ruby backend and new Rust backend features. The documentation includes migration examples and performance notes. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-06chore: bump version to 2.0.0 and update changelogmo khan
- Bump version from 1.3.0 to 2.0.0 for major release - Add comprehensive changelog entry for Rust backend integration - Document breaking changes (Ruby 3.2.0+ requirement) - Highlight performance improvements and new features - Update version comparison links This represents a major version bump due to: - Minimum Ruby version increase from 2.3+ to 3.2.0+ - Significant architectural changes with Rust backend - Enhanced functionality and performance characteristics 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-06resolve: merge conflicts with main branchmo khan
- Merge latest main branch changes including Ruby 3.2+ requirement - Combine new stdlib dependencies with Rust extension support - Maintain backward compatibility while adding new features 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-06feat: add optional Rust backend with Magnus integrationmo khan
- Add Rust HTTP client using reqwest and Magnus for Ruby integration - Implement transparent backend switching via NET_HIPPIE_RUST environment variable - Maintain 100% backward compatibility with existing Ruby interface - Add comprehensive test coverage (75 tests, 177 assertions) - Support automatic fallback to Ruby backend when Rust unavailable - Include detailed documentation for Rust backend setup and usage - Add proper .gitignore for Rust build artifacts - Update gemspec to support native extensions Performance benefits: - Faster HTTP requests using Rust's optimized reqwest library - Better concurrency with Tokio async runtime - Lower memory usage with zero-cost abstractions - Type safety with compile-time guarantees 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-30feat: change minimum ruby to 3.2v1.3.0mo khan
2025-04-30docs: prepare changelog for v1.2.1mo khan
2025-04-30docs: fix typo in changelogmo khan
2025-02-19chore: add explicit dependency on stdlib gemsmo khan
2024-12-05chore: fix build status linkv1.2.0mo khan
2024-12-05chore: fix workflow badge imagemo khan
2024-12-05chore: run test job for newer versions of Rubymo khan
2024-12-05feat: disable logger by defaultmo khan
2022-05-03add instructions for enabling debug outputPeter Schulze
2022-05-03default to not calling set_debug_outputPeter Schulze
2021-02-04chore: remove gitlab-ci.ymlmo khan
2021-02-04Merge pull request #7 from xlgmokha/dependabot/bundler/rubocop-tw-1.9mo
Update rubocop requirement from ~> 0.55 to ~> 1.9
2021-02-05Update rubocop requirement from ~> 0.55 to ~> 1.9dependabot[bot]
Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version. - [Release notes](https://github.com/rubocop-hq/rubocop/releases) - [Changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop-hq/rubocop/compare/v0.55.0...v1.9.1) Signed-off-by: dependabot[bot] <support@github.com>
2021-02-04Merge pull request #6 from xlgmokha/update-actionsmo
chore: update ci config
2021-02-04add full name to licensemo khan
2021-02-04chore: update ci configmo khan
2021-01-30chore: update link to homepage/source codev1.1.1mo khan
2020-12-26Merge pull request #5 from mokhan/ruby-3v1.1.0mo khan
Add support for Ruby 3.0
2020-12-26docs: update date in CHANGELOGmo khan
2020-12-26feat: add support for Ruby 3.0mo khan
2020-07-31Load version before clientv1.0.1mo khan
2020-07-31Prepare CHANGELOG for 1.0.0 releasev1.0.0mo khan
2020-07-31Update build status badge to point to GH Actionsmo khan
2020-07-31Enable new rubocop rulesmo khan
2020-06-13Add entry to CHANGELOGmo khan
2020-06-13Extract Http Connection classmo khan
2020-06-12Update CHANGELOG and CI configurationmo khan
2020-06-12Reduce # of instance variablesmo khan
2020-06-12Create default_client to simplify usagemo khan
2020-06-12Remove legacy APImo khan
2020-06-12Merge pull request #4 from mokhan/dependabot/bundler/vcr-tw-6.0mo khan
Update vcr requirement from ~> 5.1 to ~> 6.0
2020-06-12Clean up build scriptsmo khan
2020-05-28Update vcr requirement from ~> 5.1 to ~> 6.0dependabot-preview[bot]
Updates the requirements on [vcr](https://github.com/vcr/vcr) to permit the latest version. - [Release notes](https://github.com/vcr/vcr/releases) - [Changelog](https://github.com/vcr/vcr/blob/master/CHANGELOG.md) - [Commits](https://github.com/vcr/vcr/compare/v5.1.0...v6.0.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-24Merge pull request #3 from mokhan/dependabot/bundler/vcr-tw-5.1mo khan
Update vcr requirement from ~> 4.0 to ~> 5.1
2020-05-24Update vcr requirement from ~> 4.0 to ~> 5.1dependabot-preview[bot]
Updates the requirements on [vcr](https://github.com/vcr/vcr) to permit the latest version. - [Release notes](https://github.com/vcr/vcr/releases) - [Changelog](https://github.com/vcr/vcr/blob/master/CHANGELOG.md) - [Commits](https://github.com/vcr/vcr/compare/v4.0.0...v5.1.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-28Fix bug in redirecting to relative pathsv0.3.2mo khan
2020-01-14Update rubies to test withv0.3.1mo khan
2020-01-14Fix bugs in following redirectsmo khan
2020-01-14Add test to not follow redirectsmo khan
2020-01-14Update rakemo khan
2020-01-14Add test to fetch multiple urls with a single clientmo khan
2020-01-13Release 0.3.0v0.3.0mo khan
2020-01-13Allow following redirectsmo khan