All Versions
60
Latest Version
Avg Release Cycle
71 days
Latest Release
244 days ago

Changelog History
Page 1

  • v7.1.0 Changes

    November 04, 2021

    Thanks

    • @nickelc
    • @Stargateur
    • @NilsIrl
    • ๐Ÿ‘ฏ @clonejo
    • @Strytyp
    • @schubart
    • @jihchi
    • @nipunn1313
    • @Gungy2
    • @Drumato
    • @Alexhuszagh
    • @Aehmlo
    • @homersimpsons
    • @dne
    • @epage
    • @saiintbrisson
    • @pymongo

    ๐Ÿ”„ Changed

    • ๐Ÿ“š documentation fixes
    • ๐Ÿ›  Ci fixes
    • ๐ŸŽ the move to minimal-lexical for float parsing introduced bugs that cannot be resolved right now, so this version moves back to using the standard lib' parser. This is a performance regression*. If you have specific requirements around float parsing, you are strongly encouraged to use recognize_float and another library to convert to a f32 or f64

    โž• Added

    • alt now works with 1 elment tuples
  • v7.0.0 Changes

    August 21, 2021

    ๐Ÿš€ This release fixes dependency compilation issues and strengthen the minimum supported Rust version (MSRV) policy. This is also the first release without the macros that were used since nom's beginning.

    Thanks

    • @djc
    • @homersimpsons
    • @lo48576
    • @myrrlyn
    • @RalXYZ
    • @nickelc
    • @cenodis

    โž• Added

    • take_until1 combinator
    • more to_owned implementations
    • 0๏ธโƒฃ fail: a parser that always fail, useful as default condition in other combinators
    • ๐Ÿ“œ text to number parsers: in the character::streaming and character::complete modules, there are parsers named i8, u16, u32, u64, u128 and u8 ,u16, u32, u64, u128 that recognize decimal digits and directly convert to a number in the target size (checking for max int size)

    โœ‚ Removed

    • ๐Ÿšš now that function combinators are the main way to write parsers, the old macro combinators are confusing newcomers. THey have been removed
    • ๐Ÿšš the BitSlice input type from bitvec has been moved into the nom-bitvec crate. nom does not depend on bitvec now
    • ๐Ÿšš regex parsers have been moved into the nom-regex crate. nom does not depend on regex now
    • ๐Ÿ“œ ErrorKind::PArseTo was not needed anymore

    ๐Ÿ”„ Changed

    • ๐Ÿ˜Œ relax trait bounds
    • ๐ŸŽ some performance fixes
    • split_at_position* functions should now be guaranteed panic free
    • ๐Ÿ“œ the lexical-core crate used for float parsing has now been replaced with minimal-lexical: the new crate is faster to compile, faster to parse, and has no dependencies

    ๐Ÿ›  Fixed

    • infinite loop in escaped combinator
    • many_m_n now fails if min > max
  • v6.2.1 Changes

    June 23, 2021

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @homersimpsons

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fix documentation building
  • v6.2.0 Changes

    February 15, 2021

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @DavidKorczynski
    • @homersimpsons
    • @kornelski
    • @lf-
    • @lewisbelcher
    • @ronan-d
    • @weirane
    • @heymind
    • @marcianx
    • @Nukesor

    โž• Added

    • nom is now regularly fuzzed through the OSSFuzz project

    ๐Ÿ”„ Changed

    • ๐Ÿ“š lots of documentation fixes
    • ๐Ÿ˜Œ relax trait bounds
    • โ†ช workarounds for dependency issues with bitvec and memchr
  • v6.1.2 Changes

    February 15, 2021

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fix cargo feature usage in previous release
  • v6.1.1 Changes

    February 15, 2021

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @nickelc

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fix dependenciy incompatibilities: Restrict the bitvec->funty dependency to <=1.1
  • v6.1.0 Changes

    January 23, 2021

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @sachaarbonel
    • @vallentin
    • @Lucretiel
    • @meiomorphism
    • @jufajardini
    • @neithernut
    • @drwilco

    ๐Ÿ”„ Changed

    • ๐Ÿ“š readme and documentation fixes
    • rewrite of fold_many_m_n
    • ๐Ÿ“œ relax trait bounds on some parsers
    • ๐Ÿ‘€ implement std::error::Error on VerboseError
  • v6.0.1 Changes

    November 24, 2020

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @Leonqn
    • @nickelc
    • @toshokan
    • @juchiast
    • @shssoichiro
    • @jlkiri
    • @chifflier
    • @fkloiber
    • @Kaoet
    • @Matthew Plant

    โž• Added

    • ๐Ÿ‘€ ErrorConvert implementation for VerboseError

    ๐Ÿ”„ Changed

    • ๐Ÿ›  CI fixes
    • fold_many* now accept FnMut for the accumulation function
    • ๐Ÿ˜Œ relaxed input bounds on length_count
  • v6.0.0 Changes

    October 31, 2020

    Thanks

    ๐Ÿš€ This release was done thanks to the hard work of (by order of appearance in the commit list):

    • @chifflier
    • @shepmaster
    • @amerelo
    • @razican
    • @Palladinium
    • @0ndorio
    • Sebastian Zivota
    • @keruspe
    • @devonhollowood
    • @parasyte
    • @nnt0
    • @AntoineCezar
    • @GuillaumeGomez
    • @eijebong
    • @stadelmanma
    • @sphynx
    • @snawaz
    • @fosskers
    • @JamesHarrison
    • @calebsander
    • @jthornber
    • @ahmedcharles
    • @rljacobson
    • @benkay86
    • @georgeclaghorn
    • @TianyiShi2001
    • @shnewto
    • @alfriadox
    • @resistor
    • @myrrlyn
    • @chipsenkbeil
    • @ruza-net
    • @fanf2
    • @jameysharp
    • @FallenWarrior2k
    • @jmg-duarte
    • @ericseppanen
    • @hbina
    • Andreas Molzer
    • @nickelc
    • @bgourlie
  • v5.1.1 Changes

    February 24, 2020

    Thanks

    • ๐Ÿ›  @Alexhuszagh for float fixes
    • ๐Ÿ›  @AlexanderEkdahl, @JoshOrndorff, @akitsu-sanae for docs fixes
    • โšก๏ธ @ignatenkobrain: dependency update
    • @derekdreery: map implementation for errors
    • ๐Ÿ›  @Lucretiel for docs fixes and compilation fixes
    • โš  adytzu2007: warning fixes
    • ๐Ÿ›  @lo48576: error management fixes

    ๐Ÿ›  Fixed

    • C symbols compilation errors due to old lexical-core version

    โž• Added

    • Err now has a map function

    ๐Ÿ”„ Changed

    • ๐Ÿ‘‰ Make error::context() available without alloc feature