Releases
v0.1.1
Chore
Set version as 0.1.0
Set name as oma-apt
Add vscode typing helper for c++ files
Clippy: unused import
Cripple some examples on ye-old-apt
Format
Dev itertools -> 0.9
Bump travis
Chore
Rename all rust-apt to oma-apt to fix build
Add changelog
Documentation
Update README.md
Deploy rust documentation on all commits and MRs
Fix error in example
Fix wrong comment in tests
Update readme
Add documentation to methods
New Features
Implement bindings for action groups
Add 'rdepends_map' method to package struct
Add fix_broken
method on the cache.
Allow globbing of packages
Add support for installing local '.deb' files
Ability to parse files in DEB822 format
Add info accessor for pkg records
Add cache modification functionality
Add version origin accessors
Get parent package from version
Add bindings for version comparisons
Add method for package name without arch
Add bindings to apt's configuration
Add support for updating the package list
Add new sorting methods
Add new methods for cache information
Allow sorting the packages by name with PackageSort
Add initial support for getting dependencies
Add provides method to the cache
Add more depcache state checks
Add ability to get source uris
Add is_installed
method to package
Add ability to get package hashes
Allow PackageSort
to be 'built'
Add more fields to the package object
Add more version fields
pkgname, size, installed_size, downloadable, id
Add summary
and description
for versions
Add is_installed
on the version
Bug Fixes
Not copying packages into archive
Segfault when a package list is corrupt
Redepends not returning the parent's version.
Missing import for terminal size
Replace termsize with terminal_size
Panic when generating depends for a package that has none
Remove test print
Performance regression from DepCache
init
Invalid memory reference inserting non deb files into the cache
Typo in comment
Pkg list returns only virtual packages instead of including them with real pkgs
Wrong integer types from some functions
Several memory leaks
Give version structs their own pointer.
Missing header(?)
This seems to be required on 20.04.
Extra headers required on newer apt
Other
Derive debug on Config struct
Speed up with cache
Release version 0.4.1
This release also removes its ties with apt-pkg-native-rs as none of the code is from the original project
Remove dev.py
script in favor of justfile
Add ci configuration
Bump version for release
Add dev.py
to improve workflow
Greatly improve crate tests
Bump version for release
Convert VerIterators into VersionPtr
Add simple test
Work around rust-lang/rust#57018
Bump to xenial
Support building with very old apt
Version exposed
Fixed iterators, "origin"-like concept exposed
Performance
Add bool to skip the pkgDepCache
for `is_upgradable``
Sort packages before crossing the barrier
Separate depcache into new struct
Refactor
Split raw
bindings into submodules
Move utils into util.rs
Send owned string across cxx barrier
Remove unnecessary clippy config
Improve unit_str
Add TB to unit_str
Clean up c++ code
Change PackageSort methods to set true
Format c++
Organize functions and update docs
Change fields to methods
Remove compile commands as it's env dependent
Clean and format code
Convert cache to unique_ptr
Change depends to use shared_ptr
Convert Records and PackageFile into UniquePtr
Convert PkgIterator into PackagePtr
Remove ver_release
Use unique_ptr for version pointer
Change find_name
to use String
Split Package and Version object into separate file
Change char
s to rust::string
Simplify the code for the get
method
Use vector for sorted
instead of BTreeMap
Build pkg pointer iterator on the fly
Convert package getters into iterators
Make uri method an iterator
Change get_uris
to just uris
Change variable names
Store last lookup to prevent unnecessary lookups
New rustfmt.toml
Change indentation to the superior tab
Comment unused functions
Satisfy clippy and organize code
Use Rc<RefCell>
for the records struct.
Rename types and use C++ Opaque Types
Commit Statistics
196 commits contributed to the release over the course of 2227 calendar days.
115 commits were understood as conventional .
1 unique issue was worked on: #1
Commit Details
view details
#1
Uncategorized
Rename all rust-apt to oma-apt to fix build (1911497 )
Add changelog (7abc1f0 )
Set version as 0.1.0 (b617647 )
Set name as oma-apt (ed56e40 )
Not copying packages into archive (daafbb9 )
Implement bindings for action groups (916e6f4 )
Segfault when a package list is corrupt (481f4e2 )
Redepends not returning the parent's version. (15e6df8 )
Missing import for terminal size (c6d099c )
Replace termsize with terminal_size (9ec3d8e )
Derive debug on Config struct (496511a )
Add 'rdepends_map' method to package struct (6de58a3 )
Add fix_broken
method on the cache. (51ac3ea )
Update README.md
(e63f807 )
Panic when generating depends for a package that has none (1aa839d )
Remove dev debug print (358b89a )
Release 0.5.0
(12db48d )
Allow Packages and Versions to be put in a hashmap (6a8146e )
Add higher level struct for Provides (dc09d71 )
Fix candidate returning wrong version after set_candidate (5246a09 )
Change full_name
=> fullname
(f05f916 )
Fix version list of virtual packages causing panic (b983950 )
Clippy changes (9632a55 )
Major Restructure (087ea68 )
Fix issue with resolving '.deb' packages (2f1633d )
Fix incorrect filename in 'build.rs' (d782cb0 )
Remove test print (8dd5061 )
Performance regression from DepCache
init (7f9c958 )
Allow globbing of packages (119ded0 )
Ensure a blank string isn't passed in to TagSection instances (7750594 )
Invalid memory reference inserting non deb files into the cache (3b7f86d )
Speed up with cache (a26f811 )
Add support for installing local '.deb' files (430c5aa )
Ability to parse files in DEB822 format (81216c9 )
Add info accessor for pkg records (cda4df8 )
Release version 0.4.1
(4fccf1b )
Add cache modification functionality (1ddec8c )
Typo in comment (98e7092 )
Deploy rust documentation on all commits and MRs (deb30c6 )
Add version origin accessors (64e2ccb )
Split raw
bindings into submodules (9a4e259 )
Remove dev.py
script in favor of justfile (594ff85 )
Get parent package from version (8db639a )
Move utils into util.rs
(f40f4d2 )
Send owned string across cxx barrier (68694c1 )
Add bindings for version comparisons (60f9341 )
Some tests were also updated during this, along with the dev script. (52791ee )
Add ci configuration (df10293 )
Fix error in example (a4cf64d )
Add method for package name without arch (15d83bb )
Bump version for release (bc91102 )
Add bindings to apt's configuration (089b090 )
Add support for updating the package list (964e0b6 )
Add new sorting methods (88c38a5 )
Fix wrong comment in tests (9c137f0 )
Remove unnecessary clippy config (f74ffe7 )
Add bool to skip the pkgDepCache
for `is_upgradable`` (f14d350 )
Add dev.py
to improve workflow (9dcabf0 )
Greatly improve crate tests (8a6e927 )
Pkg list returns only virtual packages instead of including them with real pkgs (6eb0185 )
Add new methods for cache information (f3f332c )
Improve unit_str (5ca96dd )
Wrong integer types from some functions (57b24db )
Add TB to unit_str (bd8977b )
Bump version for release (75f9471 )
Update readme (037ada8 )
Clean up c++ code (268b7e6 )
Change PackageSort methods to set true (20c9330 )
Allow sorting the packages by name with PackageSort (1207611 )
Sort packages before crossing the barrier (9cd6d06 )
Format c++ (94de3cb )
Organize functions and update docs (d30735b )
Change fields to methods (d4779b8 )
Remove compile commands as it's env dependent (641d8be )
Clean and format code (d58ed08 )
Convert cache to unique_ptr (963b080 )
Change depends to use shared_ptr (9fd24dc )
Convert Records and PackageFile into UniquePtr (7101eb0 )
Convert PkgIterator into PackagePtr (a2de4ea )
Remove ver_release (6ad07fd )
Use unique_ptr for version pointer (080c566 )
Convert VerIterators into VersionPtr (0e55dfa )
Add initial support for getting dependencies (ce80510 )
Add vscode typing helper for c++ files (ccf3dcb )
Add provides method to the cache (e6e889f )
Change find_name
to use String (66b553b )
Split Package and Version object into separate file (92d947c )
Add more depcache state checks (2b2a8d0 )
Change char
s to rust::string
(8df9d5f )
Separate depcache into new struct (b16ee9a )
Add ability to get source uris (8e223cd )
Add is_installed
method to package (c47f4a2 )
Simplify the code for the get
method (d525b4f )
Use vector for sorted
instead of BTreeMap
(7dd8560 )
Build pkg pointer iterator on the fly (81f5174 )
Convert package getters into iterators (68ad295 )
Add documentation to methods (ef3fbc2 )
Make uri method an iterator (8cfc62e )
Add ability to get package hashes (68f261c )
Change get_uris
to just uris
(66a2eb1 )
Allow PackageSort
to be 'built' (334dfcb )
Add more fields to the package object (d616a36 )
Change variable names (6b8a9a4 )
Store last lookup to prevent unnecessary lookups (c930a72 )
New rustfmt.toml
(59b1144 )
Add more version fields (cd310e0 )
Add summary
and description
for versions (fcd4f97 )
Change indentation to the superior tab (7103b4e )
Comment unused functions (8496109 )
Add is_installed
on the version (7f30d9b )
Satisfy clippy and organize code (5ca9a50 )
Add simple test (6dbe4f7 )
Use Rc<RefCell>
for the records struct. (663ae5e )
Several memory leaks (c890491 )
Give version structs their own pointer. (dfacd8e )
Rename types and use C++ Opaque Types (1ed41ae )
Initial fork and update to rust-apt
(8834d20 )
Clippy: unused import (a027786 )
Cripple some examples on ye-old-apt (a603237 )
Missing header(?) (99fba90 )
Format (a5b8ede )
Bump version to 0.3.2 (e073fe8 )
Add DepIterator to list dependencies of package versions (edc7008 )
Expose 'sane' interface to external consumers (7b2d146 )
Add package detail accessors (07c92f0 )
Add priority type accessor to VerView (1018536 )
Use correct raw type in PkgFileIterator (f28cd3e )
Dev itertools -> 0.9 (52213cd )
Bump travis (6d16f09 )
Extra headers required on newer apt (ecd6090 )
Work around rust-lang/rust#57018 (3d66d10 )
Bump to xenial (f8c52cb )
Edition = 2018 (dac9411 )
Minor lie in the readme (be7b547 )
Bump dev dependency / fmt (7f180bc )
Upgrade gcc crate to cc (46ad5e2 )
New rustfmt (2f2167c )
Test environment for building on trusty in docker (1d2364d )
Support building with very old apt (46aa9ed )
Update lazy-static to 1 (7a55e26 )
Add a note about singleton breakage (3b7065e )
Remove empty test (c4e7590 )
PhantomData cares about the MutexGuard, not the Cache (45741e2 )
Comments / unwrap->expect (e6f0bd8 )
Cache actually carries around a mutex (9ee8a3c )
New rustfmt (e1cf0fa )
Less specific version declarations (477038c )
Example of running on docker (6b2bd29 )
Some extra iterator utilities (370a764 )
Thread safety note (db3be1e )
Upgrade (0aa1d73 )
Try and convince travis to run in fast mode (8fd3d14 )
Cargo upgrade + fix deprecation warning (6bf783c )
Version exposed (d13db34 )
Source-listing example sorts by version (f8d5c53 )
Fmt (77918dc )
Expose version comparison (81b66ce )
Fixed iterators, "origin"-like concept exposed (3314733 )
Clippy (b1bb2ef )
Remove last warning with phantomdata (16aa763 )
Spello (6641457 )
A port of list_source_packages.py, minus the cachedir changing (b2fc665 )
Fmt (25c1de2 )
A whole load of origin information may be absent; afaics only for /var/lib/dpkg/status? (c7b6207 )
Surface a whole load more 'origin' information (e5a01ac )
Fmt (4ced3f9 )
Some fiddling with the display (d935fa5 )
Impl Display; remove prettyprint for compat; fix section (457c31b )
Thinking about other iterator things to add (d194842 )
Fixup borrows on nasty iterators (0018889 )
Ask the 'gcc' crate to do more work, travis? (d4d85c2 )
Travis' ubuntu is too old for c++0x, upgrade to trusty? (05aa328 )
Install deps on travis (f277bb2 )
Fix module tests and write demonstration for the failure (cbc0f62 )
Fmt (6cde4ee )
Unify the Iterator implementations (d4dfd0f )
Docs / crates.io stuff (8f5bc80 )
Cargo fmt (f4e4724 )
Clippy (6b164f1 )
Fix warning with PhantomData (06a3c49 )
Expose priority (70812eb )
Fix iterators with hack; fleshing out policy (67c2146 )
Versions; map misses the first item (d107ef3 )
Example listing (6acf62c )
Switch to gcc build script (eaf79f4 )
Rename (0126dd5 )
Give in and lazy_singleton the cache (aa46a93 )
Find package by name (a394c4d )
Maybe expose some more things (c4655a5 )
Try and stop reinit segfaulting; doesn't really work (7562f18 )
More natural interface; no idea why it needs that annotation (e90ee73 )
Expose the iterator directly (e3f5bd3 )
This callback is dumb (4225e76 )
List packages (after manual make) (da91ba6 )
Bindgen isn't even close to working; std::string is hard (39d8438 )
You can’t perform that action at this time.