summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-11-29impl profile evaluationprofilesJohn Turner
2025-11-23derive PartialEq and Eq for Atom and Atom related typesJohn Turner
2025-11-23derive Hash for Atom and similar typesJohn Turner
2025-11-23rearrange modulesJohn Turner
2025-11-23allow "0" as a build-idJohn Turner
2025-11-23remove invalid commentJohn Turner
2025-11-22disallow wildcard after a build-idJohn Turner
2025-11-22represent 4th variant of slots, and disallow empty primary slot namesJohn Turner
2025-11-22verify that repo names are also valid package namesJohn Turner
2025-11-22disallow "+" in repo namesJohn Turner
2025-11-21build-id must not start with zeroJohn Turner
2025-11-20format version build-idJohn Turner
2025-11-20update mon and use new ascii parsersJohn Turner
2025-11-19compare versions as strings rather than parsing them to intsJohn Turner
Parsing version numbers to u64s could cause an panic on int overflow with very large versions.
2025-11-19allow missing panic docsJohn Turner
2025-11-19compare letters before suffixes, and having a letter is greater than noneJohn Turner
2025-11-18dont allow "." in repo namesJohn Turner
2025-11-18allow slot to be only :* := :slot/sub= or :slotJohn Turner
2025-11-18support portage build-id extensionJohn Turner
2025-11-18take at least 1 usedepJohn Turner
2025-11-18disallow atoms that end in what could be a valid versionJohn Turner
2025-11-18support ::repo syntaxJohn Turner
2025-11-18version wildcard comes after the version expressionJohn Turner
2025-11-17add false positive case to unit testsJohn Turner
2025-11-17bump mon for bug fixesJohn Turner
2025-11-17verify that slot exprs have either a primary slot name or operatorJohn Turner
2025-11-15fix clippy lintsJohn Turner
2025-11-15impl conversion methods for Atom and CpJohn Turner
2025-11-14having more components, even if zeros, make an atom greaterJohn Turner
2025-11-14check if a OR b has leading zeros, and if so, strip and do ascii cmpJohn Turner
2025-11-14compare version letter in version cmp algoJohn Turner
2025-11-14remove leftover dbgs!John Turner
2025-11-14bump mon and use SeparatedByWithTrailing combinator where neededJohn Turner
The new version of mon fixed the SeparatedBy combinator to not allow trailing delimiters. This broke the Depend expr parser, because the exprs are padded with whitespace. Using the new SeparatedByWithTrailing combinator fixes this issue.
2025-11-14take at least 1 version suffix to prevent allowing versions such as 1.0_atom-cmpJohn Turner
2025-11-13use new mon parsersJohn Turner
2025-11-13allow Cpv type to have a slotJohn Turner
2025-11-13impl Cp typeJohn Turner
2025-11-13impl Cpv typeJohn Turner
2025-11-13impl version comparison algorithmJohn Turner
2025-11-12disallow stars in VersionNumber parserJohn Turner
2025-11-08put version and version operator in the same Option in the Atom structJohn Turner
All atoms must either have a version with a version operator, or have no version and no version operator. Putting these in the same Option helps encode that into the type system.
2025-11-08improve repo error message by including the path in the error enumJohn Turner
2025-11-01update parsers to use the ParserIter trait from monJohn Turner
2025-10-30update to new version of monJohn Turner
2025-10-29impl Repo and md5-cache readingJohn Turner
2025-10-29create ebuild moduleJohn Turner
2025-10-29make depend::Expr generic over ParseablesJohn Turner
2025-10-29fix conditional group parserJohn Turner
2025-10-29set unused imports to errorJohn Turner
2025-10-28change depend::Expr::Conditional to ConditionalGroupJohn Turner