- Refactor unnecessary late assignment in
formatters::format_ufo
(clippy lint) - Dependency updates:
- clap v2.33.3 to v2.34.0
- crossbeam-channel from v0.5.1 to v0.5.2
- crossbeam-epoch from v0.8.5 to v0.8.6
- crossbeam-utils from v0.8.5 to v0.8.6
- getrandom from v0.2.3 to v0.2.4
- indexmap from v1.7.0 to v1.8.0
- libc from v0.2.102 to v0.2.115
- memoffset from v0.6.4 to v0.6.5
- plist v1.2.1 to v1.3.1
- proc_macro v1.0.29 to v1.0.36
- quote v1.0.9 to v1.0.15
- serde v1.0.130 to v1.0.136
- serde_derive from v1.0.130 to v1.0.136
- structopt v0.3.25 to v0.3.26
- syn from v1.0.76 to v1.0.86
- unicode-width from v0.1.8 to v0.1.9
- version_check from v0.9.3 to v0.9.4
- New dependencies:
- itoa v1.0.1
- num_threads v0.1.3
- time v0.3.7
- Removed dependencies:
- num-integer
- Convert to f64 float value formatting for all numeric fields in the UFO specification that use floats
- Add support for metainfo.plist minor version field, addresses a UFO specification update (https://unifiedfontobject.org/versions/ufo3/metainfo.plist/)
- Dependency updates:
- norad v0.5.1 -> v0.6.0
- pretty_assertions from v0.7.2 to v1.0.0
- structopt from v0.3.23 to v0.3.25
- add consistent cross-platform line feed line ending serialization across plist, glif, and feature files
- Dependency updates:
- bump libc v0.2.101 -> v0.2.102
- add custom indentation spacing support (1 - 4 tabs or spaces)
- Dependency updates:
- bump ctor v0.1.20 -> v0.1.21
- bump proc-macro2 v1.0.28 -> v1.0.29
- bump serde v1.0.129 -> v1.0.130
- bump serde_derive v1.0.129 -> v1.0.130
- bump structopt v0.3.22 -> v0.3.23
- bump syn v1.0.75 -> v1.0.76
- Dependency updates (includes bump beyond yanked version of crossbeam-deque):
- bump bitflags v1.2.1 -> v1.3.2
- bump crossbeam-deque v0.8.0 -> v0.8.1
- bump libc v0.2.98 -> v0.2.101
- bump memchr v2.4.0 -> v2.4.1
- bump proc-macro2 v1.0.27 -> v1.0.28
- bump serde v1.0.126 -> v1.0.129
- bump serde_derive v1.0.126 -> v1.0.129
- bump syn v1.0.74 -> v1.0.75
- bump xml-rs v0.8.3 -> v0.8.4
- add parallel glif serialization support
- add custom outpath file extensions with
--out-ext
option - add custom outpath appended file name strings with
--out-name
option - add optional XML declaration single quote formatting with
--singlequote
option - add lazy_static dependency
- bump norad dependency to v0.5.0 (from v0.4.0)
- add pretty_assertions developer dependency
- activate rayon feature in norad library dependency
- add new lib module
- refactor error handling to lib sub-modules
- check UFO dir path validity during format execution to avoid a separate loop
- add unit tests
- add
fs_extra
dev dependency (unit testing) - add
tempdir
dev dependency (unit testing) - add Mutator Sans sources to support testing (MIT License)
- add rustdoc user documentation
- add developer documentation on the repository README.md
- add UFO directory validity checks and informative error messages
- refactor UFO dir path argument parsing to use PathBuf, skip unnecessary extra String->PathBuf instantiation step
- refactor format_ufo function to take a PathBuf reference parameter (from String reference)
- add Cargo.lock definitions
- improve help message for input path arguments
- fix installation documentation (
cargo install
no longer works)
- initial release with rayon-based parallel UFO source formatting support