Tags: turnkeylinux/pool
Tags
====================
v1.0.1 Release Notes
====================
* Added support for keeping the pool in a Git repository
Why?
Keeping the pool inside a Git repository (e.g., an autocommitted
repository) is useful because:
1) it allows us to rollback pool operations
2) it makes it much easier to backup a pool
How?
- when we initialize the pool gitignore non-essential files
Note that users of existing pools will need to manually setup
gitignore and anchor files.
- we ignore link-less stocks that could be left in-place when we
checkout an old commit that undos a pool registration.
* pyproject magic import hook related changes
- created Pool high-level class for direct access via API
(we moved a lot of logic that was previously in cli code)
- ported pool to use verseek API directly instead of CLI
* made working with multiple pools more intuitive
- if $(pwd)/.pool exists, prefer $(pwd) to POOL_DIR
More intuitive and convenient since we can set POOL_DIR and
still access other pools without messing with POOL_DIR environment
variable.
- pool-init should initialize pool in CWD if POOL_DIR already initialized
* bugfix: checkout should clean up stale tags
* ported to pyproject 1.0
* improved documentation
* minor packaging changes
v1.0 Release Notes
==================
* root can operate on non-root owned pools safely
implemented using a transparent privilege dropping mechanism
* improved automatic garbage collection: when you unregister a stock, binary packages from that
stock are deleted from the pool automatically (previously you had to run pool-gc)
* new pool-info options:
--stock-sources (previously --source-versions): shows all source packages/versions in stocks
--stock-binaries: shows all binary packages/versions in stocks
These options allows the user to find which stock a package came from.
* support udeb type packages
* support epochs in package versions
* developed exhaustive regression test suite (tests/regtest.sh)
syntax: ./regtest.sh [ --options ]
If no testing options are specified - test everything
Options:
--pool=PATH use previously initialized pool
(e.g., initialize a pool with --notests --nodelete)
--notests turn off tests
--nodelete dont delete test pool at the end
(default if test fails)
--info test pool-info
--list test pool-list
--exists test pool-exists
--commit test new version detection after committing to stocks
--getnew test pool-get of newest versions
--getall test pool-get of all versions (new and old)
--gc test garbage collection
* developed optimized cached control file retrieval mechanism (debinfo)
(debinfo now lives in turnkey-pylib)
* bugfixes:
Pool.resolve calls _list without all_versions argument and this broke pool-get
sumo-close on unregister + dup thin branch into stock/checkout
registering a subpool breaks package building
subpool unregistration broken because Sumo arena in checkout/ wasn't closed
v0.9.1 Release Notes ==================== * fixed broken Debian version comparison implementation: developed fast and correct comparison module (debversion.py) * significant optimizations to pool-get operation implementation: rewrote PackageCache class and batched syncs for pool-get * new command: pool-gc which garbage collects stale data from the pool's caches * pool-unregister removes cached binaries compiled from the unregistered stock * misc code refactorings