urlexplorer 0.1.0
Major improvements
- Performance optimization: Dramatically improved
performance across all functions
count_param_names()
now processes 500,000+ queries per
second (1000x+ speedup)
split_query()
completely rewritten with efficient
vectorized operations
extract_path_segment()
optimized with direct string
operations
- All extract functions now use direct regex patterns instead of split
operations
- Dependency reduction: Removed external dependencies
for better reliability
- Removed
xml2
package dependency
- Removed
urltools
package dependency
- Removed
purrr
package dependency
- Removed
tidyselect
package dependency
- All URL parsing now uses efficient
stringr
-based
implementations
- Code quality improvements:
- Consistent regex patterns shared across functions
- Standardized documentation and examples
- Improved error handling and edge cases
- All functions follow consistent input/output patterns
- R version update: Updated minimum R version to
4.1.0 to support native pipe
|>
and function shorthand
\()
syntax
Bug fixes
- Fixed userinfo extraction in URLs containing @ symbols in paths
- Improved handling of malformed URLs and edge cases
- Fixed variable binding issues in
split_url()
function
Package structure
- Added comprehensive performance tests to prevent regressions
- Improved package documentation and examples
- Added
.Rbuildignore
entries for development files