- Introduced
static
feature for linking tolibreadline
statically - Added GitHub Actions workflow for publishing the crate
- Re-run build script on changes to
CARGO_CFG_TARGET_OS
env var - Switched to using GitHub Actions as CI provider
- Updated example to use
termion
2.0
- Bumped minimum required Rust version to
1.36.0
- Replaced deprecated
std::mem::uninitialized
with usage ofstd::mem::MaybeUninit
- Added code coverage collection and reporting to CI pipeline
- Downgraded
deny
crate-level lints towarn
- Adjusted
peek
method to no longer require a mutable object
- Renamed
inspect
method topeek
- Adjusted
feed
to accept a[u8]
instead of ac_int
- Properly support multi-byte inputs
- Added
links
manifest key toCargo.toml
- Fixed use-after-free bug in
user-configuration
test - Enabled CI pipeline comprising building, testing, and linting of the project
- Added badges indicating pipeline status, current
crates.io
published version of the crate, currentdocs.rs
published version of the documentation, and minimum version ofrustc
required
- Added example illustrating basic usage of
Readline
objects in a terminal application - Adjusted program to use Rust Edition 2018
- Removed
#![deny(warnings)]
attribute and demoted lints prone to future changes fromdeny
towarn
- Fixed wrong lifetime being used for
&CStr
parameter in function passed toReadline::inspect
method - Added categories to Cargo.toml
- Fixed bug causing user configuration to be only active for the first
Readline
context created - Made sure to release initially
libreadline
allocated buffers to prevent one-time memory leak - Implemented
Default
trait forReadline
struct
- Initial release