diff --git a/.gitignore b/.gitignore index 2292926..f68f1d1 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ aqtinstall.log Qt/ .gravitybee .eggs +qtaccount.ini diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6a4e48a..c14d9c2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -209,200 +209,6 @@ Fixed * CI: fix release action fails with no files found(#405) -`v1.2.5`_ (14, Aug. 2021) -========================= - -Fixed ------ -* Handle Qt 5.9 installation special case(#363,#365) - - -`v1.2.4`_ (17, Jul. 2021) -========================= - -Fixed ------ -* Fix crash when installing Qt6.1.2 on mac(#288,#320) - -`v1.2.3`_ (14, Jul. 2021) -========================= - -Changed -------- -* helper: set max_retries (#296) - -Fixed ------ -* Patching for winrt packages(#311) -* CI: Fix release note script -* CI: bundle jom.zip for test - -`v1.2.2`_ (1, Jul. 2021) -======================== - -Added ------ -* Create qtenv2.bat file on windows(#279) - -Fixed ------ -* Fix list subcommand to retrieve information from web(#280) -* Fix crash when installing Qt6.2.0 on mac(#288,#289) - - -`v1.2.1`_ (22, Jun. 2021) -========================= - -Fixed ------ -* Fix crash when tool subcommand used.(#275,#276) - -`v1.2.0`_ (21, Jun. 2021) -========================= - -Added ------ -* Add -c/--config option to specify custom settings.ini(#246) -* Document for settings.ini configuration parameters(#246) -* Patching libtool file(.la) on mac(#267) -* CI: Add more blacklist mirrors -* Add --kde option for src subcommand(#274) - -Changed -------- -* Use spawn multiprocessing on Linux platform.(#273) -* Check MD5 checksum when download(#238) -* Config settings.ini parser and URL list format(#246) -* Refactoring network connection code, consolidated to helper.py(#244) -* Refactoring exceptions, introduce exceptions.py(#244) -* Update known Qt versions combinations.(#243) -* CI: changes azure pipelines test scripts(#250) - -Fixed ------ -* Fix logging during subprocess installation on macOS, and Windows(#273) -* Fix patching qmake(#259) -* Prettify help message format(#237) -* Update patching pkgconfig/lib on mac(#267) -* CI: fix check workflow(#248) -* CI: fix error on Azure/Windows(connection error)(#246) -* Fix typo in README(#326) - - -`v1.1.6`_ (2, May. 2021) -======================== - -Fixed ------ -* doc subcommand failed in argument parse(#234) - - -`v1.1.5`_ (8, Apr. 2021) -========================= - -Added ------ -* README: describe advanced installation method. - -Changed -------- -* Change tox.ini: docs test output folder -* Remove changelog from pypi page - -Fixed ------ -* Drop dependency for wheel - - -`v1.1.4`_ (2, Apr. 2021) -========================= - -Changed -------- -* Code reformatting by black and check by black. -* Check linting by github actions. - -Fixed ------ -* Fix document error on README(#228, #226). - - -`v1.1.3`_ (26, Feb. 2021) -========================= - -Fixed ------ - -* Key error on 3.6.13, 3.7.10, 3.8.8, and 3.9.2(#221) - -`v1.1.2`_ (20, Feb. 2021) -========================= - -Fixed ------ - -* Fix leaked multiprocessing resource(#220) -* Catch both read timeout and connection timeout. - - -`v1.1.1`_ (13, Feb. 2021) -========================= - -Fixed ------ - -* Catch timeout error and fallback to mirror (#215,#217) - - -`v1.1.0`_ (12, Feb. 2021) -========================= - -Added ------.. _v2.0.1: https://github.com/miurahr/aqtinstall/compare/v2.0.0...v2.0.1 - -* Patching android installation for Qt6 - - patch target_qt.conf - -Changed -------- - -* CI test with Qt6 -* Docs: update avaiable conbinations - -Fixed ------ - -* Skip QtCore patching for 5.14.0 and later(Fix regression)(#211) - - - -`v1.0.0`_ (4, Feb. 2021) -======================== - -Added ------ - -* Add --noarchives option to allow user to add modules to existed installation(#174,#204) -* No patching when it does not install qtbase package by --noarchives and --archives option.(#204) -* Azure: test with jom build on windows. -* Patch pkgconfig configurations(#199) -* Patch libQt5Core and libQt6Core for linux(#201) - -Changed -------- - -* Update document to show available Qt versions -* Update README to add more references. -* Suppress debug log and exist silently when specified package not found. - - -Fixed ------ - -* Catch exception on qmake -query execution(#201) -* Fix Qt6/Android installation handling.(#193, #200) - - .. _Unreleased: https://github.com/miurahr/aqtinstall/compare/v2.1.0...HEAD .. _v2.1.0: https://github.com/miurahr/aqtinstall/compare/v2.0.6...v2.1.0 @@ -413,17 +219,3 @@ Fixed .. _v2.0.2: https://github.com/miurahr/aqtinstall/compare/v2.0.1...v2.0.2 .. _v2.0.1: https://github.com/miurahr/aqtinstall/compare/v2.0.0...v2.0.1 .. _v2.0.0: https://github.com/miurahr/aqtinstall/compare/v1.2.5...v2.0.0 -.. _v1.2.5: https://github.com/miurahr/aqtinstall/compare/v1.2.4...v1.2.5 -.. _v1.2.4: https://github.com/miurahr/aqtinstall/compare/v1.2.3...v1.2.4 -.. _v1.2.3: https://github.com/miurahr/aqtinstall/compare/v1.2.2...v1.2.3 -.. _v1.2.2: https://github.com/miurahr/aqtinstall/compare/v1.2.1...v1.2.2 -.. _v1.2.1: https://github.com/miurahr/aqtinstall/compare/v1.2.0...v1.2.1 -.. _v1.2.0: https://github.com/miurahr/aqtinstall/compare/v1.1.6...v1.2.0 -.. _v1.1.6: https://github.com/miurahr/aqtinstall/compare/v1.1.5...v1.1.6 -.. _v1.1.5: https://github.com/miurahr/aqtinstall/compare/v1.1.4...v1.1.5 -.. _v1.1.4: https://github.com/miurahr/aqtinstall/compare/v1.1.3...v1.1.4 -.. _v1.1.3: https://github.com/miurahr/aqtinstall/compare/v1.1.2...v1.1.3 -.. _v1.1.2: https://github.com/miurahr/aqtinstall/compare/v1.1.1...v1.1.2 -.. _v1.1.1: https://github.com/miurahr/aqtinstall/compare/v1.1.0...v1.1.1 -.. _v1.1.0: https://github.com/miurahr/aqtinstall/compare/v1.0.0...v1.1.0 -.. _v1.0.0: https://github.com/miurahr/aqtinstall/compare/v0.11.1...v1.0.0 diff --git a/CHANGELOG_prereleases.rst b/CHANGELOG_prereleases.rst deleted file mode 100644 index e958537..0000000 --- a/CHANGELOG_prereleases.rst +++ /dev/null @@ -1,716 +0,0 @@ -================================ -aqtinstall prereleases changeLog -================================ - -All notable changes to this project prereleases. - -`v0.11.1`_ (21, Jan. 2021) -========================== - -Added ------ - -* Add --timeout option to specify connection timeout (default 5.0 sec) (#197) - - -`v0.11.0`_ (21, Jan. 2021) -========================== - -Added ------ - -* Automatically fallback to mirror site when main https://download.qt.io down.(#194, #196) - - -`v0.10.1`_ (11, Dec. 2020) -========================== - -Added ------ - -* Add LTS versions as known one.(#188) - -Changed -------- - -* Tool: Version comparison by startswith. - When specified 4.0 but download server hold 4.0.1, it catch 4.0.1.(related #187) -* README: explicitly show python version requirements. - - - -`v0.10.0`_ (25, Nov. 2020) -========================== - -Added ------ - -* Add v5.12.2, v6.0.0 as known versions.(#176, #177) -* Support --archives option on src installation. - -Changed -------- - -* Use multiprocessing.Pool instead of concurrent.futures(#178) -* Refactoring whole modules. (#179) -* Split old changelogs to CHNAGELOG_prerelease.rst -* Drop an upper limitation (<0.11) for py7zr.(#183) - -Fixed ------ - -* When we used "-m all" to download doc or examples, Qt sources are also downloaded(@Gamso)(#182) - - -`v0.9.8`_ (4, Nov. 2020) -======================== - -Added ------ - -* Added new combinations for tools_ifw - -`v0.9.7`_ (4, Oct. 2020) -======================== - -Added ------ - -* Support Qt 5.15.1 -* Add list command. (#161) - -Fixed ------ - -* When we start an installation, all packages are downloaded whatever the specified platform.(#159) - - -`v0.9.6`_ (7, Sep. 2020) -======================== - -Changed -------- - -* setup: set minimum required python version as >=3.6. - - -`v0.9.5`_ (18, Aug. 2020) -========================= - -Fixed ------ - -* Fix error when install tools_openssl_src (#153) - - -`v0.9.4`_ (2, Aug. 2020) -======================== - -Fixed ------ - -* Fixed CRC32 error when installing Qt5.7.(#149) - - -`v0.9.3`_ (1, Aug. 2020) -======================== - -Fixed ------ - -* Fixed failure when installing Qt5.7 which archives use 7zip(LZMA1+BCJ), that is supported - by py7zr v0.9 and later.(#149,#150) - - -`v0.9.2`_ (19, June. 2020) -========================== - -Added ------ - -* Add Qt6 as a known version. (#144) - - -Fixed ------ - -* Support package directory 'qt6_*' as well as 'qt5_*' (#145) - - - -`v0.9.1`_ (13, June. 2020) -========================== - - -Changed -------- - -* Do not raise exception when specified combination is not found on downloaded meta data. -* Update document for developers. - - -`v0.9.0`_ (31, May. 2020) -========================= - -Added ------ - -* New subcommand doc/src/example to install each components.(#137, 138) -* Doc: Add CLI example for tools, doc, examples and src. - -Changed -------- - -* Refactoring to reduce code duplication in archives.py -* Explicitly call QtInstall.finalize() only when Qt library installation. - -Fixed ------ - -* Show help when launched without any argument (#136) - -`v0.9.0b3`_ (21, May. 2020) -=========================== - -Changed -------- - -* Patch qmake when finishing installation.(#100) - qmake has a hard-coded prefix path, and aqt modify binary in finish phase. - it is not necessary for Qt 5.14.2, 5.15.0 and later. - This behavior try to be as same as a Qt installer framework doing. -* Patch Framework.QtCore when finishing installation.(#100) - As same as qmake, framework also has a hard-coded prefix path. - (Suggestions from @agateau) - -`v0.9.0b2`_ (21, May. 2020) -=========================== - -Added ------ - -* CLI: '--archives' option: it takes multiple module names such as qtbase, qtsvg etc. - This is an advanced option to specify subset of target installation. - There is no guarantee it works. It is not recommended if you are unknown what is doing. - -`v0.9.0b1`_ (10, May. 2020) -=========================== - -Added ------ - -* Support installation of Qt version for msvc2019 -* Add knowlege of components combination on 5.14 and 5.15 - -Changed -------- - -* Show detailed diagnose message when error happend. -* CI test with Qt 5.14.2 and 5.15.0 -* CI test with installed mingw tools compiler. -* Depends on py7zr v0.7.0b2 and later. - -Fixed ------ - -* Tools: Fix mingw installation failure. -* Fix --outputdir behavior about path separator on windows - -`v0.8`_ (26, Mar. 2020) -======================= - -Fixed ------ - -* docs: fix broken link for qli-installer - - -`v0.8b1`_ (12, Mar. 2020) -========================= - -Added ------ - -* Support specifing config with environment variable AQT_CONFIG - -Fixed ------ - -* Fix to use concurrency settings - -`v0.8a4`_ (6, Mar., 2020) -========================= - -Fixed ------ - -* Import-metadata package is required in python version < 3.8 not 3.7. -* Refactoring redirect helper function to improve connection error checks and error message.(#109) - -`v0.8a3`_ (5, Mar., 2020) -========================= - -Changed -------- - -* Improve error messages when command argument is wrong. - -Fixed ------ - -* Work around for http://download.qt.io/ returns wrong metalink xml data.(#105, #106) - - -`v0.8a1`_ (28, Feb., 2020) -========================== - -Changed -------- - -* Allow path search for 7z (#96) -* Simplify multithreading using concurrent.futures.ThreadPoolExecutor(). - -Fixed ------ - -* Detect exception on each download and extraction threads. -* Race condition error happend on py7zr. require py7zr>=0.5.3.(#97) - - -`v0.7.4`_ (15, Feb., 2020) -========================== - -Changed -------- - -* requirement of py7zr version become >0.6b2 which fixed a multiprocessing problem. - - -`v0.7.3`_ (14, Feb., 2020) -========================== - -Added ------ - -* Github Actions workflows for publishing. - -Changed -------- - -* Remove run script from source. - Now it is automatically generated when build.(#85) -* Update requirement py7zr >=0.5 - -Fixed ------ - -* README: fix reStructured text syntax. - - -`v0.7.2`_ (11, Feb., 2020) -========================== - - -Changed -------- - -* Replace 'multiprocessing.dummy' with 'concurrent.futures'. - - download with multi-threading(I/O bound) - - extract with multi-processing(CPU bound) - -Fixed ------ - -* '-E | --external' option handling which cause path is not str error. - - - -`v0.7.1`_ (13, Jan., 2020) -========================== - -Fixed ------ - -* Fix installation of extra modules for Qt5.9. - - -`v0.7`_ (13, Jan., 2020) -========================== - -Changed -------- - -* Move project metadata to setup.cfg from setup.py. - - -`v0.7b1`_ (10, Jan., 2020) -========================== - -Changed -------- - -* Bamp up dependency py7zr >=v0.5b5. -* Use py7zr in default to extract packages. -* Drop --internal command line option. - - -`v0.7a2`_ (7, Jan., 2020) -========================== - -Added ------ - -* Add special module name 'all' for extra module option. - -Fixed ------ - -* CI conditions, update target version. - -`v0.7a1`_ (29, Nov., 2019) -========================== - -Added ------ - -* Introduce helper module. -* Introduce 'settings.ini' file which has a configuration for - aqt module. - -Changed -------- - -* Version numbering with setuptools_scm. -* Now don't install extra modules when installing 'wasm_32' arch. - You should explicitly specify it with '-m' option. - -Fixed ------ - -* Error when mirror site is not http, but https and ftp. - -`v0.6b1`_ (23, Nov., 2019) -========================== - -Changed -------- - -* Just warn when argument combination check is failed. -* CI: Compress sample project for build test with 7zip. -* CI: Place sample script in ci directory. - - -`v0.6a2`_ (19, Nov., 2019) -========================== - -Added ------ - -* Test: Unit test against command line. -* Android target variants. - -Changed -------- - -* Use logging configuration with logging.ini - -Fixed ------ - -* qconfig.pri: fix QT_LICHECK line. - -Removed -------- - -* Logging configuration file logging.yml -* Drop dependency for pyyaml. - -`v0.6a1`_ (17, Nov., 2019) -========================== - -Added ------ - -* More build test with sample project which uses an extra module.(#56) -* Add support for installation of WebAssembly component by specifying - 'wasm_32' as an arch argument.(#53, #55) - -Changed -------- - -* Optional modules are installed explicitly. Users need to specify extra modules with -m option.(#52, #56) - -Fixed ------ - -* Dependency for py7zr only for python > 3.5. Now it works with python2.7. - -`v0.5`_ (10, Nov., 2019) -======================== - -Changed -------- - -* Introduce combination DB in json form. User and developer now easily add new - component for installation checking. - -Fixed ------ - -* requires `py7zr`_ >= 0.4.1 because v0.4 can fails to extract file. - - -`v0.5b2`_ (8, Oct., 2019) -========================= - -Changed -------- - -* Change install path from /Qt/Qt/ to / (#48). - - Also update CI test to specify --outputdir that is $(BinariesDirectory)/Qt - -`v0.5b1`_ (8, Oct., 2019) -========================= - -Added ------ - -* Add feature to support installation of Qt Tools -* Add CI test for tool installation - -Changed -------- - -* CI test target - - add 5.14.0 - - remove 5.11.3 - - change patch_levels to up-to-date - - -`v0.4.3`_ (25, Sep, 2019) -========================= - -Fixed ------ - -* Allow multiple redirection to mirror site.(#41) - - -`v0.4.2`_ (28, Jul, 2019) -========================= - -Changed -------- - -* README: update badge layout. -* CI: Improve azure-pipelines configurations by Nelson (#20) -* Check parameter combination allowance and add winrt variant. -* Support installation of mingw runtime package. -* Add '--internal' option to use `py7zr`_ instead of - external `7zip`_ command for extracting package archives.(WIP) - - -`v0.4.1`_ (01, Jun, 2019) -========================= - -Added ------ - -* Option -b | --base to specify mirror site.(#24) - -Changed -------- - -* CI: add script to generate auzre-pipelines.yml (#27, #28, #29) -* CI: use powershell script for linux, mac and windows. (#26) - -Fixed ------ - -* Avoid blacklisted mirror site that cause CI fails.(#25) - - -`v0.4.0`_ (29, May, 2019) -========================= - -Added ------ - -* cli: output directory option. -* sphinx document. -* test packaging on CI. -* Handler for metalink information and intelligent mirror selection. - -Changed -------- - -* Change project directory structure. -* cli command name changed from 'aqtinst' to 'aqt' and now you can run 'aqt install' -* Introduce Cli class -* Massive regression test on azure pipelines(#20) -* blacklist against http://mirrors.tuna.tsinghua.edu.cn and http://mirrors.geekpie.club/ - from mirror site. -* Run 7zip command with '-o{directory}' option. - -Fixed ------ - -* Fix File Not Found Error when making qt.conf against win64_mingw73 and win32_mingw73 - - -`v0.3.1`_ (15, March, 2019) -=========================== - -Added ------ - -* Qmake build test code in CI environment.(#14) - -Fixed ------ - -* Connect to Qt download server through proxy with authentication.(#17) - -Changed -------- - -* Change QtInstaller.install() function signature not to take any parameter. -* Replace standard urllib to requests library.(#18) -* Use 7zr external command instead of 7z in Linux and mac OSX envitonment. - -Removed -------- - -* requirements.txt file. - - -`v0.3.0`_ (8, March, 2019) -========================== - -Added ------ - -* Allow execute both 'aqtinst' and 'python -m aqt' form. - -Changed -------- - -* Project URL is changed. -* Generate universal wheel support both python2.7 and python 3.x. - -Fixed ------ - -* Update README wordings. -* Remove dependency for python3 with 'aqtinst' command utility. -* Fix command name in help message. - - - -`v0.2.0`_ (7, March, 2019) -========================== - -Added ------ - -* Released on pypi.org - -Changed -------- - -* Install not only basic packages also optional packages. -* Rename project/command to aqt - Another QT installer - -Fixed ------ - -* Update mkspecs/qconfig.pri to indicate QT_EDITION is OpenSource -* Support Python2 - -`v0.1.0`_ (5, March, 2019) -========================== - -Changed -------- - -* Support multiprocess concurrent download and installation. - -`v0.0.2`_ (4, March, 2019) -========================== - -Added -===== - -* CI test on Azure-pipelines - -Changed -======= - -* Refactoring code -* Install QtSDK into (cwd)/Qt//gcc_64/ -* Drop dependency for `requests`_ library -* Use standard `argparse`_ for command line argument. - -Fixed -===== - -* Support windows. -* looking for 7zip in standard directory. - -`v0.0.1`_ (2, March, 2019) -========================== - -* Fork from qli-installer - - -.. _py7zr: https://github.com/miurahr/py7zr -.. _7zip: https://www.7-zip.org/ -.. _requests: https://pypi.org/project/requests -.. _argparse: https://pypi.org/project/argparse/ - -.. _v1.0.0: https://github.com/miurahr/aqtinstall/compare/v0.11.1...v1.0.0 -.. _v0.11.1: https://github.com/miurahr/aqtinstall/compare/v0.11.0...v0.11.1 -.. _v0.11.0: https://github.com/miurahr/aqtinstall/compare/v0.10.1...v0.11.0 -.. _v0.10.1: https://github.com/miurahr/aqtinstall/compare/v0.10.0...v0.10.1 -.. _v0.10.0: https://github.com/miurahr/aqtinstall/compare/v0.9.8...v0.10.0 -.. _v0.9.8: https://github.com/miurahr/aqtinstall/compare/v0.9.7...v0.9.8 -.. _v0.9.7: https://github.com/miurahr/aqtinstall/compare/v0.9.6...v0.9.7 -.. _v0.9.6: https://github.com/miurahr/aqtinstall/compare/v0.9.5...v0.9.6 -.. _v0.9.5: https://github.com/miurahr/aqtinstall/compare/v0.9.4...v0.9.5 -.. _v0.9.4: https://github.com/miurahr/aqtinstall/compare/v0.9.3...v0.9.4 -.. _v0.9.3: https://github.com/miurahr/aqtinstall/compare/v0.9.2...v0.9.3 -.. _v0.9.2: https://github.com/miurahr/aqtinstall/compare/v0.9.1...v0.9.2 -.. _v0.9.1: https://github.com/miurahr/aqtinstall/compare/v0.9.0...v0.9.1 -.. _v0.9.0: https://github.com/miurahr/aqtinstall/compare/v0.9.0b3...v0.9.0 -.. _v0.9.0b3: https://github.com/miurahr/aqtinstall/compare/v0.9.0b2...v0.9.0b3 -.. _v0.9.0b2: https://github.com/miurahr/aqtinstall/compare/v0.9.0b1...v0.9.0b2 -.. _v0.9.0b1: https://github.com/miurahr/aqtinstall/compare/v0.8...v0.9.0b1 -.. _v0.8: https://github.com/miurahr/aqtinstall/compare/v0.8b1...v0.8 -.. _v0.8b1: https://github.com/miurahr/aqtinstall/compare/v0.8a4...v0.8b1 -.. _v0.8a4: https://github.com/miurahr/aqtinstall/compare/v0.8a3...v0.8a4 -.. _v0.8a3: https://github.com/miurahr/aqtinstall/compare/v0.8a1...v0.8a3 -.. _v0.8a1: https://github.com/miurahr/aqtinstall/compare/v0.7.4...v0.8a1 -.. _v0.7.4: https://github.com/miurahr/aqtinstall/compare/v0.7.3...v0.7.4 -.. _v0.7.3: https://github.com/miurahr/aqtinstall/compare/v0.7.2...v0.7.3 -.. _v0.7.2: https://github.com/miurahr/aqtinstall/compare/v0.7.1...v0.7.2 -.. _v0.7.1: https://github.com/miurahr/aqtinstall/compare/v0.7...v0.7.1 -.. _v0.7: https://github.com/miurahr/aqtinstall/compare/v0.7b1...v0.7 -.. _v0.7b1: https://github.com/miurahr/aqtinstall/compare/v0.7a2...v0.7b1 -.. _v0.7a2: https://github.com/miurahr/aqtinstall/compare/v0.7a1...v0.7a2 -.. _v0.7a1: https://github.com/miurahr/aqtinstall/compare/v0.6b1...v0.7a1 -.. _v0.6b1: https://github.com/miurahr/aqtinstall/compare/v0.6a2...v0.6b1 -.. _v0.6a2: https://github.com/miurahr/aqtinstall/compare/v0.6a1...v0.6a2 -.. _v0.6a1: https://github.com/miurahr/aqtinstall/compare/v0.5...v0.6a1 -.. _v0.5: https://github.com/miurahr/aqtinstall/compare/v0.5b2...v0.5 -.. _v0.5b2: https://github.com/miurahr/aqtinstall/compare/v0.5b1...v0.5b2 -.. _v0.5b1: https://github.com/miurahr/aqtinstall/compare/v0.4.3...v0.5b1 -.. _v0.4.3: https://github.com/miurahr/aqtinstall/compare/v0.4.2...v0.4.3 -.. _v0.4.2: https://github.com/miurahr/aqtinstall/compare/v0.4.1...v0.4.2 -.. _v0.4.1: https://github.com/miurahr/aqtinstall/compare/v0.4.0...v0.4.1 -.. _v0.4.0: https://github.com/miurahr/aqtinstall/compare/v0.3.1...v0.4.0 -.. _v0.3.1: https://github.com/miurahr/aqtinstall/compare/v0.3.0...v0.3.1 -.. _v0.3.0: https://github.com/miurahr/aqtinstall/compare/v0.2.0...v0.3.0 -.. _v0.2.0: https://github.com/miurahr/aqtinstall/compare/v0.1.0...v0.2.0 -.. _v0.1.0: https://github.com/miurahr/aqtinstall/compare/v0.0.2...v0.1.0 -.. _v0.0.2: https://github.com/miurahr/aqtinstall/compare/v0.0.1...v0.0.2 -.. _v0.0.1: https://github.com/miurahr/aqtinstall/releases/tag/v0.0.1 diff --git a/CONTRIBUTE.rst b/docs/CONTRIBUTE.rst similarity index 100% rename from CONTRIBUTE.rst rename to docs/CONTRIBUTE.rst diff --git a/SECURITY.rst b/docs/SECURITY.rst similarity index 100% rename from SECURITY.rst rename to docs/SECURITY.rst diff --git a/docs/changes.rst b/docs/changes.rst index 2e5fd9c..f8275de 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -5,3 +5,921 @@ .. _changes: .. include:: ../CHANGELOG.rst + + +`v1.2.5`_ (14, Aug. 2021) +========================= + +Fixed +----- +* Handle Qt 5.9 installation special case(#363,#365) + + +`v1.2.4`_ (17, Jul. 2021) +========================= + +Fixed +----- +* Fix crash when installing Qt6.1.2 on mac(#288,#320) + +`v1.2.3`_ (14, Jul. 2021) +========================= + +Changed +------- +* helper: set max_retries (#296) + +Fixed +----- +* Patching for winrt packages(#311) +* CI: Fix release note script +* CI: bundle jom.zip for test + +`v1.2.2`_ (1, Jul. 2021) +======================== + +Added +----- +* Create qtenv2.bat file on windows(#279) + +Fixed +----- +* Fix list subcommand to retrieve information from web(#280) +* Fix crash when installing Qt6.2.0 on mac(#288,#289) + + +`v1.2.1`_ (22, Jun. 2021) +========================= + +Fixed +----- +* Fix crash when tool subcommand used.(#275,#276) + +`v1.2.0`_ (21, Jun. 2021) +========================= + +Added +----- +* Add -c/--config option to specify custom settings.ini(#246) +* Document for settings.ini configuration parameters(#246) +* Patching libtool file(.la) on mac(#267) +* CI: Add more blacklist mirrors +* Add --kde option for src subcommand(#274) + +Changed +------- +* Use spawn multiprocessing on Linux platform.(#273) +* Check MD5 checksum when download(#238) +* Config settings.ini parser and URL list format(#246) +* Refactoring network connection code, consolidated to helper.py(#244) +* Refactoring exceptions, introduce exceptions.py(#244) +* Update known Qt versions combinations.(#243) +* CI: changes azure pipelines test scripts(#250) + +Fixed +----- +* Fix logging during subprocess installation on macOS, and Windows(#273) +* Fix patching qmake(#259) +* Prettify help message format(#237) +* Update patching pkgconfig/lib on mac(#267) +* CI: fix check workflow(#248) +* CI: fix error on Azure/Windows(connection error)(#246) +* Fix typo in README(#326) + + +`v1.1.6`_ (2, May. 2021) +======================== + +Fixed +----- +* doc subcommand failed in argument parse(#234) + + +`v1.1.5`_ (8, Apr. 2021) +========================= + +Added +----- +* README: describe advanced installation method. + +Changed +------- +* Change tox.ini: docs test output folder +* Remove changelog from pypi page + +Fixed +----- +* Drop dependency for wheel + + +`v1.1.4`_ (2, Apr. 2021) +========================= + +Changed +------- +* Code reformatting by black and check by black. +* Check linting by github actions. + +Fixed +----- +* Fix document error on README(#228, #226). + + +`v1.1.3`_ (26, Feb. 2021) +========================= + +Fixed +----- + +* Key error on 3.6.13, 3.7.10, 3.8.8, and 3.9.2(#221) + +`v1.1.2`_ (20, Feb. 2021) +========================= + +Fixed +----- + +* Fix leaked multiprocessing resource(#220) +* Catch both read timeout and connection timeout. + + +`v1.1.1`_ (13, Feb. 2021) +========================= + +Fixed +----- + +* Catch timeout error and fallback to mirror (#215,#217) + + +`v1.1.0`_ (12, Feb. 2021) +========================= + +Added +-----.. _v2.0.1: https://github.com/miurahr/aqtinstall/compare/v2.0.0...v2.0.1 + +* Patching android installation for Qt6 + - patch target_qt.conf + +Changed +------- + +* CI test with Qt6 +* Docs: update avaiable conbinations + +Fixed +----- + +* Skip QtCore patching for 5.14.0 and later(Fix regression)(#211) + + + +`v1.0.0`_ (4, Feb. 2021) +======================== + +Added +----- + +* Add --noarchives option to allow user to add modules to existed installation(#174,#204) +* No patching when it does not install qtbase package by --noarchives and --archives option.(#204) +* Azure: test with jom build on windows. +* Patch pkgconfig configurations(#199) +* Patch libQt5Core and libQt6Core for linux(#201) + +Changed +------- + +* Update document to show available Qt versions +* Update README to add more references. +* Suppress debug log and exist silently when specified package not found. + + +Fixed +----- + +* Catch exception on qmake -query execution(#201) +* Fix Qt6/Android installation handling.(#193, #200) + + +`v0.11.1`_ (21, Jan. 2021) +========================== + +Added +----- + +* Add --timeout option to specify connection timeout (default 5.0 sec) (#197) + + +`v0.11.0`_ (21, Jan. 2021) +========================== + +Added +----- + +* Automatically fallback to mirror site when main https://download.qt.io down.(#194, #196) + + +`v0.10.1`_ (11, Dec. 2020) +========================== + +Added +----- + +* Add LTS versions as known one.(#188) + +Changed +------- + +* Tool: Version comparison by startswith. + When specified 4.0 but download server hold 4.0.1, it catch 4.0.1.(related #187) +* README: explicitly show python version requirements. + + + +`v0.10.0`_ (25, Nov. 2020) +========================== + +Added +----- + +* Add v5.12.2, v6.0.0 as known versions.(#176, #177) +* Support --archives option on src installation. + +Changed +------- + +* Use multiprocessing.Pool instead of concurrent.futures(#178) +* Refactoring whole modules. (#179) +* Split old changelogs to CHNAGELOG_prerelease.rst +* Drop an upper limitation (<0.11) for py7zr.(#183) + +Fixed +----- + +* When we used "-m all" to download doc or examples, Qt sources are also downloaded(@Gamso)(#182) + + +`v0.9.8`_ (4, Nov. 2020) +======================== + +Added +----- + +* Added new combinations for tools_ifw + +`v0.9.7`_ (4, Oct. 2020) +======================== + +Added +----- + +* Support Qt 5.15.1 +* Add list command. (#161) + +Fixed +----- + +* When we start an installation, all packages are downloaded whatever the specified platform.(#159) + + +`v0.9.6`_ (7, Sep. 2020) +======================== + +Changed +------- + +* setup: set minimum required python version as >=3.6. + + +`v0.9.5`_ (18, Aug. 2020) +========================= + +Fixed +----- + +* Fix error when install tools_openssl_src (#153) + + +`v0.9.4`_ (2, Aug. 2020) +======================== + +Fixed +----- + +* Fixed CRC32 error when installing Qt5.7.(#149) + + +`v0.9.3`_ (1, Aug. 2020) +======================== + +Fixed +----- + +* Fixed failure when installing Qt5.7 which archives use 7zip(LZMA1+BCJ), that is supported + by py7zr v0.9 and later.(#149,#150) + + +`v0.9.2`_ (19, June. 2020) +========================== + +Added +----- + +* Add Qt6 as a known version. (#144) + + +Fixed +----- + +* Support package directory 'qt6_*' as well as 'qt5_*' (#145) + + + +`v0.9.1`_ (13, June. 2020) +========================== + + +Changed +------- + +* Do not raise exception when specified combination is not found on downloaded meta data. +* Update document for developers. + + +`v0.9.0`_ (31, May. 2020) +========================= + +Added +----- + +* New subcommand doc/src/example to install each components.(#137, 138) +* Doc: Add CLI example for tools, doc, examples and src. + +Changed +------- + +* Refactoring to reduce code duplication in archives.py +* Explicitly call QtInstall.finalize() only when Qt library installation. + +Fixed +----- + +* Show help when launched without any argument (#136) + +`v0.9.0b3`_ (21, May. 2020) +=========================== + +Changed +------- + +* Patch qmake when finishing installation.(#100) + qmake has a hard-coded prefix path, and aqt modify binary in finish phase. + it is not necessary for Qt 5.14.2, 5.15.0 and later. + This behavior try to be as same as a Qt installer framework doing. +* Patch Framework.QtCore when finishing installation.(#100) + As same as qmake, framework also has a hard-coded prefix path. + (Suggestions from @agateau) + +`v0.9.0b2`_ (21, May. 2020) +=========================== + +Added +----- + +* CLI: '--archives' option: it takes multiple module names such as qtbase, qtsvg etc. + This is an advanced option to specify subset of target installation. + There is no guarantee it works. It is not recommended if you are unknown what is doing. + +`v0.9.0b1`_ (10, May. 2020) +=========================== + +Added +----- + +* Support installation of Qt version for msvc2019 +* Add knowlege of components combination on 5.14 and 5.15 + +Changed +------- + +* Show detailed diagnose message when error happend. +* CI test with Qt 5.14.2 and 5.15.0 +* CI test with installed mingw tools compiler. +* Depends on py7zr v0.7.0b2 and later. + +Fixed +----- + +* Tools: Fix mingw installation failure. +* Fix --outputdir behavior about path separator on windows + +`v0.8`_ (26, Mar. 2020) +======================= + +Fixed +----- + +* docs: fix broken link for qli-installer + + +`v0.8b1`_ (12, Mar. 2020) +========================= + +Added +----- + +* Support specifing config with environment variable AQT_CONFIG + +Fixed +----- + +* Fix to use concurrency settings + +`v0.8a4`_ (6, Mar., 2020) +========================= + +Fixed +----- + +* Import-metadata package is required in python version < 3.8 not 3.7. +* Refactoring redirect helper function to improve connection error checks and error message.(#109) + +`v0.8a3`_ (5, Mar., 2020) +========================= + +Changed +------- + +* Improve error messages when command argument is wrong. + +Fixed +----- + +* Work around for http://download.qt.io/ returns wrong metalink xml data.(#105, #106) + + +`v0.8a1`_ (28, Feb., 2020) +========================== + +Changed +------- + +* Allow path search for 7z (#96) +* Simplify multithreading using concurrent.futures.ThreadPoolExecutor(). + +Fixed +----- + +* Detect exception on each download and extraction threads. +* Race condition error happend on py7zr. require py7zr>=0.5.3.(#97) + + +`v0.7.4`_ (15, Feb., 2020) +========================== + +Changed +------- + +* requirement of py7zr version become >0.6b2 which fixed a multiprocessing problem. + + +`v0.7.3`_ (14, Feb., 2020) +========================== + +Added +----- + +* Github Actions workflows for publishing. + +Changed +------- + +* Remove run script from source. + Now it is automatically generated when build.(#85) +* Update requirement py7zr >=0.5 + +Fixed +----- + +* README: fix reStructured text syntax. + + +`v0.7.2`_ (11, Feb., 2020) +========================== + + +Changed +------- + +* Replace 'multiprocessing.dummy' with 'concurrent.futures'. + - download with multi-threading(I/O bound) + - extract with multi-processing(CPU bound) + +Fixed +----- + +* '-E | --external' option handling which cause path is not str error. + + + +`v0.7.1`_ (13, Jan., 2020) +========================== + +Fixed +----- + +* Fix installation of extra modules for Qt5.9. + + +`v0.7`_ (13, Jan., 2020) +========================== + +Changed +------- + +* Move project metadata to setup.cfg from setup.py. + + +`v0.7b1`_ (10, Jan., 2020) +========================== + +Changed +------- + +* Bamp up dependency py7zr >=v0.5b5. +* Use py7zr in default to extract packages. +* Drop --internal command line option. + + +`v0.7a2`_ (7, Jan., 2020) +========================== + +Added +----- + +* Add special module name 'all' for extra module option. + +Fixed +----- + +* CI conditions, update target version. + +`v0.7a1`_ (29, Nov., 2019) +========================== + +Added +----- + +* Introduce helper module. +* Introduce 'settings.ini' file which has a configuration for + aqt module. + +Changed +------- + +* Version numbering with setuptools_scm. +* Now don't install extra modules when installing 'wasm_32' arch. + You should explicitly specify it with '-m' option. + +Fixed +----- + +* Error when mirror site is not http, but https and ftp. + +`v0.6b1`_ (23, Nov., 2019) +========================== + +Changed +------- + +* Just warn when argument combination check is failed. +* CI: Compress sample project for build test with 7zip. +* CI: Place sample script in ci directory. + + +`v0.6a2`_ (19, Nov., 2019) +========================== + +Added +----- + +* Test: Unit test against command line. +* Android target variants. + +Changed +------- + +* Use logging configuration with logging.ini + +Fixed +----- + +* qconfig.pri: fix QT_LICHECK line. + +Removed +------- + +* Logging configuration file logging.yml +* Drop dependency for pyyaml. + +`v0.6a1`_ (17, Nov., 2019) +========================== + +Added +----- + +* More build test with sample project which uses an extra module.(#56) +* Add support for installation of WebAssembly component by specifying + 'wasm_32' as an arch argument.(#53, #55) + +Changed +------- + +* Optional modules are installed explicitly. Users need to specify extra modules with -m option.(#52, #56) + +Fixed +----- + +* Dependency for py7zr only for python > 3.5. Now it works with python2.7. + +`v0.5`_ (10, Nov., 2019) +======================== + +Changed +------- + +* Introduce combination DB in json form. User and developer now easily add new + component for installation checking. + +Fixed +----- + +* requires `py7zr`_ >= 0.4.1 because v0.4 can fails to extract file. + + +`v0.5b2`_ (8, Oct., 2019) +========================= + +Changed +------- + +* Change install path from /Qt/Qt/ to / (#48). + - Also update CI test to specify --outputdir that is $(BinariesDirectory)/Qt + +`v0.5b1`_ (8, Oct., 2019) +========================= + +Added +----- + +* Add feature to support installation of Qt Tools +* Add CI test for tool installation + +Changed +------- + +* CI test target + - add 5.14.0 + - remove 5.11.3 + - change patch_levels to up-to-date + + +`v0.4.3`_ (25, Sep, 2019) +========================= + +Fixed +----- + +* Allow multiple redirection to mirror site.(#41) + + +`v0.4.2`_ (28, Jul, 2019) +========================= + +Changed +------- + +* README: update badge layout. +* CI: Improve azure-pipelines configurations by Nelson (#20) +* Check parameter combination allowance and add winrt variant. +* Support installation of mingw runtime package. +* Add '--internal' option to use `py7zr`_ instead of + external `7zip`_ command for extracting package archives.(WIP) + + +`v0.4.1`_ (01, Jun, 2019) +========================= + +Added +----- + +* Option -b | --base to specify mirror site.(#24) + +Changed +------- + +* CI: add script to generate auzre-pipelines.yml (#27, #28, #29) +* CI: use powershell script for linux, mac and windows. (#26) + +Fixed +----- + +* Avoid blacklisted mirror site that cause CI fails.(#25) + + +`v0.4.0`_ (29, May, 2019) +========================= + +Added +----- + +* cli: output directory option. +* sphinx document. +* test packaging on CI. +* Handler for metalink information and intelligent mirror selection. + +Changed +------- + +* Change project directory structure. +* cli command name changed from 'aqtinst' to 'aqt' and now you can run 'aqt install' +* Introduce Cli class +* Massive regression test on azure pipelines(#20) +* blacklist against http://mirrors.tuna.tsinghua.edu.cn and http://mirrors.geekpie.club/ + from mirror site. +* Run 7zip command with '-o{directory}' option. + +Fixed +----- + +* Fix File Not Found Error when making qt.conf against win64_mingw73 and win32_mingw73 + + +`v0.3.1`_ (15, March, 2019) +=========================== + +Added +----- + +* Qmake build test code in CI environment.(#14) + +Fixed +----- + +* Connect to Qt download server through proxy with authentication.(#17) + +Changed +------- + +* Change QtInstaller.install() function signature not to take any parameter. +* Replace standard urllib to requests library.(#18) +* Use 7zr external command instead of 7z in Linux and mac OSX envitonment. + +Removed +------- + +* requirements.txt file. + + +`v0.3.0`_ (8, March, 2019) +========================== + +Added +----- + +* Allow execute both 'aqtinst' and 'python -m aqt' form. + +Changed +------- + +* Project URL is changed. +* Generate universal wheel support both python2.7 and python 3.x. + +Fixed +----- + +* Update README wordings. +* Remove dependency for python3 with 'aqtinst' command utility. +* Fix command name in help message. + + + +`v0.2.0`_ (7, March, 2019) +========================== + +Added +----- + +* Released on pypi.org + +Changed +------- + +* Install not only basic packages also optional packages. +* Rename project/command to aqt - Another QT installer + +Fixed +----- + +* Update mkspecs/qconfig.pri to indicate QT_EDITION is OpenSource +* Support Python2 + +`v0.1.0`_ (5, March, 2019) +========================== + +Changed +------- + +* Support multiprocess concurrent download and installation. + +`v0.0.2`_ (4, March, 2019) +========================== + +Added +===== + +* CI test on Azure-pipelines + +Changed +======= + +* Refactoring code +* Install QtSDK into (cwd)/Qt//gcc_64/ +* Drop dependency for `requests`_ library +* Use standard `argparse`_ for command line argument. + +Fixed +===== + +* Support windows. +* looking for 7zip in standard directory. + +`v0.0.1`_ (2, March, 2019) +========================== + +* Fork from qli-installer + + +.. _py7zr: https://github.com/miurahr/py7zr +.. _7zip: https://www.7-zip.org/ +.. _requests: https://pypi.org/project/requests +.. _argparse: https://pypi.org/project/argparse/ +.. _v1.2.5: https://github.com/miurahr/aqtinstall/compare/v1.2.4...v1.2.5 +.. _v1.2.4: https://github.com/miurahr/aqtinstall/compare/v1.2.3...v1.2.4 +.. _v1.2.3: https://github.com/miurahr/aqtinstall/compare/v1.2.2...v1.2.3 +.. _v1.2.2: https://github.com/miurahr/aqtinstall/compare/v1.2.1...v1.2.2 +.. _v1.2.1: https://github.com/miurahr/aqtinstall/compare/v1.2.0...v1.2.1 +.. _v1.2.0: https://github.com/miurahr/aqtinstall/compare/v1.1.6...v1.2.0 +.. _v1.1.6: https://github.com/miurahr/aqtinstall/compare/v1.1.5...v1.1.6 +.. _v1.1.5: https://github.com/miurahr/aqtinstall/compare/v1.1.4...v1.1.5 +.. _v1.1.4: https://github.com/miurahr/aqtinstall/compare/v1.1.3...v1.1.4 +.. _v1.1.3: https://github.com/miurahr/aqtinstall/compare/v1.1.2...v1.1.3 +.. _v1.1.2: https://github.com/miurahr/aqtinstall/compare/v1.1.1...v1.1.2 +.. _v1.1.1: https://github.com/miurahr/aqtinstall/compare/v1.1.0...v1.1.1 +.. _v1.1.0: https://github.com/miurahr/aqtinstall/compare/v1.0.0...v1.1.0 +.. _v1.0.0: https://github.com/miurahr/aqtinstall/compare/v0.11.1...v1.0.0 +.. _v0.11.1: https://github.com/miurahr/aqtinstall/compare/v0.11.0...v0.11.1 +.. _v0.11.0: https://github.com/miurahr/aqtinstall/compare/v0.10.1...v0.11.0 +.. _v0.10.1: https://github.com/miurahr/aqtinstall/compare/v0.10.0...v0.10.1 +.. _v0.10.0: https://github.com/miurahr/aqtinstall/compare/v0.9.8...v0.10.0 +.. _v0.9.8: https://github.com/miurahr/aqtinstall/compare/v0.9.7...v0.9.8 +.. _v0.9.7: https://github.com/miurahr/aqtinstall/compare/v0.9.6...v0.9.7 +.. _v0.9.6: https://github.com/miurahr/aqtinstall/compare/v0.9.5...v0.9.6 +.. _v0.9.5: https://github.com/miurahr/aqtinstall/compare/v0.9.4...v0.9.5 +.. _v0.9.4: https://github.com/miurahr/aqtinstall/compare/v0.9.3...v0.9.4 +.. _v0.9.3: https://github.com/miurahr/aqtinstall/compare/v0.9.2...v0.9.3 +.. _v0.9.2: https://github.com/miurahr/aqtinstall/compare/v0.9.1...v0.9.2 +.. _v0.9.1: https://github.com/miurahr/aqtinstall/compare/v0.9.0...v0.9.1 +.. _v0.9.0: https://github.com/miurahr/aqtinstall/compare/v0.9.0b3...v0.9.0 +.. _v0.9.0b3: https://github.com/miurahr/aqtinstall/compare/v0.9.0b2...v0.9.0b3 +.. _v0.9.0b2: https://github.com/miurahr/aqtinstall/compare/v0.9.0b1...v0.9.0b2 +.. _v0.9.0b1: https://github.com/miurahr/aqtinstall/compare/v0.8...v0.9.0b1 +.. _v0.8: https://github.com/miurahr/aqtinstall/compare/v0.8b1...v0.8 +.. _v0.8b1: https://github.com/miurahr/aqtinstall/compare/v0.8a4...v0.8b1 +.. _v0.8a4: https://github.com/miurahr/aqtinstall/compare/v0.8a3...v0.8a4 +.. _v0.8a3: https://github.com/miurahr/aqtinstall/compare/v0.8a1...v0.8a3 +.. _v0.8a1: https://github.com/miurahr/aqtinstall/compare/v0.7.4...v0.8a1 +.. _v0.7.4: https://github.com/miurahr/aqtinstall/compare/v0.7.3...v0.7.4 +.. _v0.7.3: https://github.com/miurahr/aqtinstall/compare/v0.7.2...v0.7.3 +.. _v0.7.2: https://github.com/miurahr/aqtinstall/compare/v0.7.1...v0.7.2 +.. _v0.7.1: https://github.com/miurahr/aqtinstall/compare/v0.7...v0.7.1 +.. _v0.7: https://github.com/miurahr/aqtinstall/compare/v0.7b1...v0.7 +.. _v0.7b1: https://github.com/miurahr/aqtinstall/compare/v0.7a2...v0.7b1 +.. _v0.7a2: https://github.com/miurahr/aqtinstall/compare/v0.7a1...v0.7a2 +.. _v0.7a1: https://github.com/miurahr/aqtinstall/compare/v0.6b1...v0.7a1 +.. _v0.6b1: https://github.com/miurahr/aqtinstall/compare/v0.6a2...v0.6b1 +.. _v0.6a2: https://github.com/miurahr/aqtinstall/compare/v0.6a1...v0.6a2 +.. _v0.6a1: https://github.com/miurahr/aqtinstall/compare/v0.5...v0.6a1 +.. _v0.5: https://github.com/miurahr/aqtinstall/compare/v0.5b2...v0.5 +.. _v0.5b2: https://github.com/miurahr/aqtinstall/compare/v0.5b1...v0.5b2 +.. _v0.5b1: https://github.com/miurahr/aqtinstall/compare/v0.4.3...v0.5b1 +.. _v0.4.3: https://github.com/miurahr/aqtinstall/compare/v0.4.2...v0.4.3 +.. _v0.4.2: https://github.com/miurahr/aqtinstall/compare/v0.4.1...v0.4.2 +.. _v0.4.1: https://github.com/miurahr/aqtinstall/compare/v0.4.0...v0.4.1 +.. _v0.4.0: https://github.com/miurahr/aqtinstall/compare/v0.3.1...v0.4.0 +.. _v0.3.1: https://github.com/miurahr/aqtinstall/compare/v0.3.0...v0.3.1 +.. _v0.3.0: https://github.com/miurahr/aqtinstall/compare/v0.2.0...v0.3.0 +.. _v0.2.0: https://github.com/miurahr/aqtinstall/compare/v0.1.0...v0.2.0 +.. _v0.1.0: https://github.com/miurahr/aqtinstall/compare/v0.0.2...v0.1.0 +.. _v0.0.2: https://github.com/miurahr/aqtinstall/compare/v0.0.1...v0.0.2 +.. _v0.0.1: https://github.com/miurahr/aqtinstall/releases/tag/v0.0.1 diff --git a/docs/devguide.rst b/docs/devguide.rst deleted file mode 100644 index debad97..0000000 --- a/docs/devguide.rst +++ /dev/null @@ -1 +0,0 @@ -.. include:: ../CONTRIBUTE.rst diff --git a/docs/index.rst b/docs/index.rst index 8eaf5ba..2551dce 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -11,7 +11,8 @@ Contents: cli configuration changes - devguide + CONTRIBUTE + SECURITY authors Indices and tables