Commit Graph

23 Commits

Author SHA1 Message Date
Andrey Smirnov
a96ab00afc Verify dependencies with progress. 2014-03-07 18:13:48 +04:00
Andrey Smirnov
3fe8a09928 Major refactoring to lower memory consumption.
Package has been split into multiple structure loaded on demand: files, extra, depends.

They're saved and loaded completely separately.
2014-03-04 16:49:26 +04:00
Andrey Smirnov
d6dec91c93 List filtering with dependency resolution. 2014-02-27 15:54:17 +04:00
Andrey Smirnov
774d1d9aab Extract MatchDependency, change Package.String(). 2014-02-27 12:48:13 +04:00
Andrey Smirnov
1b64612aef Handle corner-case: null reflist. 2014-02-24 12:17:24 +04:00
Andrey Smirnov
3942734eca Update test to treat empty source as source package name-version same as binary. 2014-02-18 00:30:35 +04:00
Andrey Smirnov
a0b1ff8abe Support for dependencies with fixed archs (like as source dependency). 2014-02-17 15:36:16 +04:00
Andrey Smirnov
ce793c6dae List of architectures now includes optionally "source" virtual arch. 2014-02-16 21:36:25 +04:00
Andrey Smirnov
6b02b18c8e Substraction of PackageRefLists. 2014-02-11 18:52:30 +04:00
Andrey Smirnov
94616e1b06 Diffing without overrideMatching. 2014-02-11 17:26:18 +04:00
Andrey Smirnov
aa803efd28 Merging two snapshots into one. 2014-01-19 12:32:46 +04:00
Andrey Smirnov
49c8c8bdc0 Snapshot difference algorithm. 2014-01-13 20:27:14 +04:00
Andrey Smirnov
c0b41a7e96 Merge PackageList & PackageIndexedList, support for package removal. 2014-01-11 20:05:04 +04:00
Andrey Smirnov
645bba1924 Provides is a _list_. 2014-01-09 20:07:00 +04:00
Andrey Smirnov
10da8330b0 Fix to support dependency variants. 2014-01-09 14:38:36 +04:00
Andrey Smirnov
f168feb9b8 Architecture parsing, package list from reflist. 2014-01-09 14:18:37 +04:00
Andrey Smirnov
e37fe33203 Dependency resolution engine with tests. 2014-01-09 13:12:32 +04:00
Andrey Smirnov
218057ea48 Add error handling for ForEach's. 2013-12-26 16:58:04 +04:00
Andrey Smirnov
c38592dc02 Switch to using internal debian control file parser. 2013-12-23 17:13:09 +04:00
Andrey Smirnov
4d950b79ab Listing of packages in snapshot. 2013-12-23 14:29:41 +04:00
Andrey Smirnov
e4defeb2fd Store package ref list in separate entity and load it only on demand. 2013-12-20 16:38:50 +04:00
Andrey Smirnov
7940f5e698 Add package refs to mirror state. 2013-12-19 23:35:54 +04:00
Andrey Smirnov
31181de9e3 Repository mirroring: working first version. 2013-12-18 14:59:22 +04:00