Skip to content

Releases: aegoroff/solv

0.18.2

04 Feb 05:30

Choose a tag to compare

0.18.2 - 2026-02-04

⛰️ Features

  • Windows Installer XML Toolset (WiX) project support - (2926b5a)

🎨 Styling

  • Add clippy::doc_markdown to mute warnings about some words must be in backsticks - (df84861)

⚙️ Miscellaneous Tasks

  • Bump clap to the 4.5.57 - (c1b7e11)
  • Bump clap to the 4.5.56 - (105c632)
  • Automated AUR publiishing - (17ea9fd)
  • Bump clap to 4.5.55 - (be0d14b)
  • Code coverage upgrading using new actions - (44b4486)
  • Releasing artifacts refactored - (f8bb6ec)
  • Release glob paths list refactored - (c16bb6d)

Build

  • Building linux x86 ci build on ubuntu-22.04 because of problems with actions-rs/tarpaulin@v0.1 - (7f7e225)
  • Building linux x86 binaries on ubuntu-latest instead of 22.04 - (3894108)

Changelog

0.18.1

24 Jan 08:09

Choose a tag to compare

0.18.1 - 2026-01-24

🚜 Refactor

  • SolutionBuilder renamed to AstVisitor - (340b283)
  • [breaking] Parser redesign. it implementes visitor more correctly and macros removed. SectionBegin grammar changed - not it has only one name, not many as before - (ec6aa89)
  • Lexer implementation simplified - current method inlined to iterator's next method - (9b416c7)

📚 Documentation

  • MSRV badge corrected - (a90d21d)
  • MSRV info added into readme - (5dc608d)
  • Comment to parent_of added - (250aecc)
  • Spanned alias doc comment added - (326e96e)

🎨 Styling

  • Clippy fixes - (f7f5dd6)
  • One more unnecessary path prefix removed - (71582b5)
  • Unnecessary prefix removed - (b2fa1ae)
  • Unnecessary semicolon removed - (3b36df4)

🧪 Testing

  • More validations in tests. Some tests simplified - (1737cd8)
  • Tests compacted - (5937b1d)
  • Migration from rstest to test-case - (e666069)

⚙️ Miscellaneous Tasks

  • GH actions updated and releasing simplified - (5447bc2)
  • Bump crates to the latest versions - (1d0794f)
  • Changelog config changes to make more pleasant log - (ad70840)
  • Bump crates to the latest versions - (ee80e01)
  • Bump crates to the latest versions - (f896871)
  • Bump clap crates to the latest versions - (98ee235)
  • Bump crates to the latest versions - (5cb5884)
  • Clippy check GH action outdated changed - (db5833b)
  • Bump crates to the latest version - (929a087)
  • Mute warning from autogenerated code - (8a3d1b8)
  • Bump crates to the latest versions - (0ed5c1a)
  • Bump crates to the latest versions - (3e73ae3)
  • Bump crates to the latest versions - (c9fed37)
  • Bump crates to the latest versions - (c364ded)
  • Bump clap to 4.5.34 - (ee71adf)
  • Bump clap to 4.5.33 - (e2ccdfa)
  • Bump releaser tool to 0.14 - (a82b6f2)

Build

  • Migration to serde-xml-rs 0.8 - (ba44bd7)

Changelog

0.18.0

22 Mar 11:33

Choose a tag to compare

0.18.0 - 2025-03-22

⛰️ Features

  • VS project guids list fully actualized. Useful comments added about source and conversion command - (3f86e0d)
  • MSBuild project types guids updated - (61c8594)

🚜 Refactor

  • [breaking] Directory structure walking and parsing redesign. Now builder pattern used to do this - (ddfdffa)
  • Method that converts token to span extracted to eliminate duplication - (3ede3f5)
  • Decrease code nesting in parse_dir_or_tree by using Option propagation - (53946ec)
  • Code brancing decreased using Rust helper methods - (18ad040)
  • Code brancing decreased using or_or method - (164b90e)
  • Magic strings extracted into constants to eliminate duplication in CLI definition - (443fe3d)

⚙️ Miscellaneous Tasks

  • Bump clap_complete to 4.5.47 and mimalloc to 0.1.44 - (9033a1a)

Changelog

0.17.0

17 Mar 19:46

Choose a tag to compare

0.17.0 - 2025-03-17

Bug Fixes

  • offset calculation fixed in case of premature EOF error - (dbb3c07) - Alexander Egorov

Documentation

  • Default value info for new option added into help - (e4008e4) - Alexander Egorov
  • new parameter doc comment added - (cdf550b) - Alexander Egorov

Features

  • [breaking]migration to new rust 2024 with code reformatting according to new standard - (6a1e0e1) - Alexander Egorov
  • bugreport command added - (8acc0ef) - Alexander Egorov
  • [breaking]start using miette crate to display solution parsing errors where errors showns in sources' snippets - (a1ae5dd) - Alexander Egorov
  • [breaking]migration from color-eyre to miette crate to report application errors - (6642f50) - Alexander Egorov
  • [breaking]new option to show solution parsing errors while scanning directory added. False by default - (b47edcf) - Alexander Egorov

Miscellaneous Chores

  • bump clap crates to the latest versions - (ca93764) - Alexander Egorov
  • bump crates to the latest versions - (dab5c83) - Alexander Egorov
  • use implicit row type derive - (ba59038) - Alexander Egorov
  • bump crates to the latest versions - (ec9997a) - Alexander Egorov
  • bump crates to the latest versions - (bd29014) - Alexander Egorov
  • spelling fixed - (e34e294) - Alexander Egorov
  • spelling fixed in parser.rs - (39c8c17) - Alexander Egorov
  • spelling fixed in msbuild.rs - (86dc45c) - Alexander Egorov
  • more renamings to fix spelling in validate.rs - (1b588a8) - Alexander Egorov
  • spelling in nuget.rs fixed - (35f637a) - Alexander Egorov
  • spelling in var name from ok method of Json foxed - (a26c3b5) - Alexander Egorov
  • spelling in try_make_local_path foxed - (d2a8813) - Alexander Egorov

Performance

  • now we make less cloning while solution validation - (d8c12ae) - Alexander Egorov
  • allocate danglings vec with specified capacity to eliminate reallocations if any - (c46717f) - Alexander Egorov
  • less allocations when output data tables - (ec54bc3) - Alexander Egorov

Refactoring

  • local var renamed to fix spelling - (1e4e401) - Alexander Egorov

Style

  • style fixes in parser - (2ed3366) - Alexander Egorov

Changelog

  • v0.17.0 - (e186d12) - Alexander Egorov

Ci

  • building rpm package temporary disabled because of rust 2024 problems - (0785cb8) - Alexander Egorov

0.16.10

20 Feb 11:21

Choose a tag to compare

0.16.10 - 2025-02-20

Miscellaneous Chores

  • bump comfy-table to 7.1.4 - (1de71df) - Alexander Egorov
  • bump clap to 4.5.29 - (721b1ae) - Alexander Egorov
  • bump clap and clap_complete to the latest version - (9267f12) - Alexander Egorov
  • bump serde and serde_json to the latest versions - (e0b7a97) - Alexander Egorov

Performance

  • less allocations while parsing files specified by a path. Now we dont allocate memory for each path matched criteria - (7596e06) - Alexander Egorov

Changelog

  • v0.16.10 - (af4fd2a) - Alexander Egorov

Ci

  • releaser 0.13.0 - (d629a4b) - Alexander Egorov

0.16.9

04 Feb 20:18

Choose a tag to compare

0.16.9 - 2025-02-04

Features

  • mimalloc memory allocator for non Windows - (f2d3ac3) - Alexander Egorov
  • mimalloc only on linux - (db78d7d) - Alexander Egorov
  • migration to mimalloc from mimalloc-rust - (dd0a931) - Alexander Egorov

Miscellaneous Chores

  • bump crates to the latest version - (5b7439c) - Alexander Egorov

Changelog

  • v0.16.9 - (50e7115) - Alexander Egorov

0.16.8

30 Jan 15:55

Choose a tag to compare

0.16.8 - 2025-01-30

Features

  • migration to nom 8.0 - (2a87f7c) - Alexander Egorov

Miscellaneous Chores

  • bump crates to the latest versions - (e0c65cc) - Alexander Egorov
  • bump serde to the latest version - (991ef5b) - Alexander Egorov
  • bump crates libs to the latest versions - (50e99ed) - Alexander Egorov
  • bump crates to the latest versions - (c6bf30e) - Alexander Egorov
  • bump crates to the latest versions - (f387048) - Alexander Egorov

Performance

  • decrease allocations in output code (nuget command) - (3a9bd6a) - Alexander Egorov
  • use array instead of Vec as validators collection to iterate over - (ff73f9a) - Alexander Egorov

Changelog

  • v0.16.8 - (c5a7944) - Alexander Egorov

Ci

  • building x64 linux on ubuntu-22.04 - (aefd516) - Alexander Egorov

0.16.7

07 Dec 17:24

Choose a tag to compare

0.16.7 - 2024-12-07

Miscellaneous Chores

  • spelling fixes - (ff71cb2) - Alexander Egorov
  • bump url to 2.5.4 - (6aca20f) - Alexander Egorov
  • bump clap to the latest version - (712bfee) - Alexander Egorov
  • bump clap to the latest version - (35fe798) - Alexander Egorov

Performance

  • decrease allocations in output code - (2bff44e) - Alexander Egorov

Refactoring

  • private function renamed to fix typo - (72b3452) - Alexander Egorov

Style

  • explicit lifetimes could be elided fixed - (bbaea84) - Alexander Egorov

Changelog

  • v0.16.7 - (9735faa) - Alexander Egorov

0.16.6

17 Nov 07:27

Choose a tag to compare

0.16.6 - 2024-11-17

Bug Fixes

  • bump crates to the latest versions - (87b1636) - Alexander Egorov

Documentation

  • More doc comments to lexer and msbuild code - (2bb8003) - Alexander Egorov

Miscellaneous Chores

  • bump serde_json to the latest version - (79aa391) - Alexander Egorov
  • bump clap and serde to the latest versions - (5daa3b2) - Alexander Egorov
  • bump crates to the latest version - (e4cffbd) - Alexander Egorov
  • bump crates to the latest versions - (249f50b) - egoroff
  • bump clap_complete to the latest version - (af6ad5e) - Alexander Egorov
  • bump crates to the latest version - (561eb5f) - Alexander Egorov
  • bump crates to the latest version - (0a3d46b) - Alexander Egorov
  • bump crates to the latest version - (49a54e4) - Alexander Egorov
  • bump crates to the latest versions - (4676278) - Alexander Egorov
  • bump rstest to 0.23 - (23e4640) - Alexander Egorov
  • bump crates to the latest versions - (a7fb617) - Alexander Egorov
  • bump clap_complete to the latest version - (cd498e7) - Alexander Egorov
  • bump crates to the latest versions - (2e3a4b2) - Alexander Egorov
  • bump crates to the latest versions - (f5fe981) - Alexander Egorov
  • bump serde to the latest version - (aafccc1) - Alexander Egorov
  • bump clap_complete to the latest version - (4f9d8fe) - Alexander Egorov
  • bump serde to the latest version - (51f489d) - Alexander Egorov
  • bump clap_complete to the latest version - (9f630ba) - Alexander Egorov
  • bump ui libs to the latest version - (3802a64) - Alexander Egorov
  • bump crates to the latest versions - (5590bba) - Alexander Egorov
  • bump crates to the latest version - (31d6aec) - Alexander Egorov

Changelog

  • v0.16.6 - (5d8470d) - Alexander Egorov

Ci

  • use cargo-generate-rpm 0.14.0 because newer versions dont work - (c5e849d) - Alexander Egorov
  • use cargo-generate-rpm without version because it seems latest version fixed - (9184c9a) - Alexander Egorov

0.16.5

05 Jul 16:31

Choose a tag to compare

0.16.5 - 2024-07-05

Miscellaneous Chores

  • readme link to solp crate instead of solv - (9b64b01) - Alexander Egorov
  • bump clap_complete crate to 4.5.6 - (713afba) - egoroff
  • bump clap, serde and prop_test crates to the latest versions - (c40db5d) - egoroff

Performance

  • Str, Guid, SectionKey and SectionValue ast nodes eliminated because they are just &str containers and caused redundant allocations. Grammar simplified - (08abc54) - egoroff
  • DigitOrDot and Identifier ast nodes eliminated because they are just &str containers and caused redundant allocations. Grammar simplified - (120957d) - egoroff

Refactoring

  • grammar rules made more obvious - open and close elements now in the same non terminals - (763d4f8) - egoroff
  • grammar simplified - (def1c3a) - Alexander Egorov

Changelog

  • v0.16.5 - (744e5f3) - Alexander Egorov