- Document that pmbr shouldn't be used unless nedded (#136)
- Update library MSRV to 1.65 because of crc 3.2.1 (#139)
- Remove leftover Cargo.lock file
- Allow a wider version range for nix (up to 0.27) (#135)
- [CLI] Remove CLI (#127)
- Add function write_bootable_protective_mbr_into (#132)
- [CLI] Update MSRV to 1.70 for clap 4.4
- Update library MSRV to 1.63 and edition to 2021 (#120)
- Turn off nix's default features (#123)
- Allow a wider version range for nix (#116)
- [BREAKING] Disable
cli
feature by default (#81) - [BREAKING] Make
Error
typenon_exhaustive
so the API can be stabilized better (#94) - [BREAKING CLI]: Have
--output
take lowercase field names as arguments (#77) - [CLI] Replace structopt with clap 3.1 (#77)
- Define library MSRV of 1.46 and CLI MSRV of 1.54 (#79)
- Remove useless allocation (#93)
- Update repository URL (#82)
- Update dependencies
- Add GPTPartitionEntry::range and GPT::get_partition_byte_range (#76)
- Remove count-zeroes from library's dependency (only used by CLI)
- Fix licensing missing author and date
- Change release build to provide MUSL build for Linux by default
- Add download script on http://gptman.cecton.com
- [CLI] Add feature to check a partition for zeroes (useful to check if you accidentally trimmed it)
- Fix some rustc and clippy warnings (does not break API of gptman's lib)
- Update dependencies: crc from 1.0.0 to 2.0.0 and nix from 0.18 to 0.22
- Fix spacing in doc
- [CLI] Fix invalid maximum size calculation in
resize
command
- [BREAKING] Switch to
thiserror
: it is possible that the typeError
has changed a tad bit because of this change. I did not investigated so I considered this a breaking change. - Update all dependencies (most notable: rand from version 0.7 to version 0.8)
- Update license badge
- Include test fixtures in packaged crate
- [CLI] Automatic binary release on GitHub
- Remove rustfmt and clippy checks for branch master and tags
- Clippy fixes
- Get serde's
derive
dependency from feature instead of crate - Replace Travis CI by GitHub Actions
- Add FUNDING.yml
- Change license to MIT OR Apache-2.0
- The dependencies have been upgraded to the latest
- [BREAKING] A typo in the API has been fixed
gptman::GPTPartitionEntry::unique_parition_guid
is nowgptman::GPTPartitionEntry::unique_partition_guid
- All structs now implement PartialEq and Eq
- A lot of improvement in the documentation
- [CLI] Now capable to also display the partitions in the order on the disk
- [CLI] Fix missing doc like how to quit the program
- Fix calculation of
first_usable_lba
for backup GPT - Partitions boundaries are now check ( partitions must have positive size, must not overlap, and must fit within the disk)
- [BREAKING]
partition_entry_lba
's update has been moved toupdate_from
(was inwrite_into
) - New helpers:
is_primary
,is_backup
- [BREAKING]
write_into
does not update the GPT's first/last LBAs according to disk anymore
- Bump version of serde
- Exclude tool metadata from crate
- Bump versions of serde, structopt, unicode-width, bincode
- Update dependencies
- Fix path for NVMe disks in the table in the CLI
- Fix wrong command description
- Bump version of dependencies
- [CLI] Correct path for disks on NVMe disks
- Bump version of dependencies
- Added ioctls to the library for Linux.
- Updated dependencies
- Added
find_at_sector()
andremove_at_sector()
to the library - Added
write_protective_mbr_into()
to the library - Fixed: check partition index to be in range (CLI)
- Impl Error for gptman::Error
- Fixed wrong Error type in the API
- Added ioctls to the library for Linux.
- Updated dependencies
- Added
find_at_sector()
andremove_at_sector()
to the library - Added
write_protective_mbr_into()
to the library - Fixed: check partition index to be in range (CLI)
- Impl Error for gptman::Error
- Allow the user to give size and starting LBA in bytes (#2)
- Reorganize: make a library, add documentation... (#1)
Initial release