mozdownload/History.md

12 KiB

Changelog

1.28.0 / 2024-03-26

  • Add support for downloading Firefox on Android (Fenix) builds (#632)
  • Bump minimal version of mozilla-version to 2.0.0 (#645)
  • Replace packaging.LegacyVersion usage with mozilla_version
  • Fix packaging requirement for version 21.3.0 (#640)
  • Temporarily pin packaging to version 21.3.0 due to removal of LegacyVersion (#636)
  • Fix pass_env values cannot contain whitespace error in CI (#634)

1.27.0 / 2022-09-28

  • Switch remote tinderbox tests from mozilla-central to mozilla-release (#627)
  • Bump redo from 2.0.3 to 2.0.4 (#626)
  • Use GitHub Actions for running tests in CI (#623)
  • Drop support for Python 2.7 (#622)
  • Create .github folder for code owners and contribution doc (#616)
  • Upgrade to Python 3.8 for CI tests (#615)
  • Fix invalid escape sequence \d in setup.py for Python 3 (#612)
  • Replace RequestException with NotFoundError (#596)
  • Raise an error if an invalid build number for the candidate scraper is used (#607)
  • Improve installation section of README (#608)
  • Enable authentication tests in test_base_scraper.py (#597)
  • Fix Python 3 job on MacOS (#600) (#601)
  • Add markers to run remote tests by default only in CI (#572)
  • Scheduled weekly dependency update for week 25 (#568)
  • Fix remote tests for Fennec which is discontinued on mozilla-central (#566)
  • Scheduled weekly dependency update for week 21 (#561)

1.26 / 2019-05-13

  • Update setup.py for classifiers (#557)
  • Add support for Python 3 (#536)
  • Testing: Skip remote tests for Thunderbird tinderbox builds (#554)
  • Scheduled weekly dependency updates (#520, #522, #535, #540, #546, #552)
  • Add Mozilla Code of Conduct file (#547)
  • Testing: Removing obsolete test dependencies and MozHTTPBaseTest class (#544)
  • Testing: Convert unit tests to plain pytest (#468)
  • Testing: Temporarily skip the remote daily debug thunderbird test (#533)
  • Testing: Update pytest from 3.8.2 to 4.0.0 (#511, %512, #515)
  • Add MPL 2.0 licence, and properly display README on PyPI (#509)

1.25 / 2018-10-22

  • Added Support for Firefox Developer Edition (#504)
  • Added syntax highlighting to readme (#483)
  • Create pyup.io config file (#498)
  • Update redo from 1.7 to 2.0 (#485, #496)
  • Update pytest-cov from 2.5.1 to 2.6.0 (#494)
  • Update coveralls from 1.5.0 to 1.5.1 (#489, #493, #501)
  • Update pytest from 3.6.2 to 3.8.1 (#482, #484, #488, #490, $491, #495, #500)
  • Update pytest-cov from 2.5.1 to 2.6.0 (#494)
  • Skip test_authentication because mozqa.com doesn't exist anymore (#492). (#499)

1.24 / 2018-07-23

  • Update pytest from 3.2.2 to 3.6.2 (#451, #456, #373, #374, #475)
  • Fix pylama linter failures for invalid escape characters for timestamp regex (#472)
  • Remove call to unittest.main() from all test modules (#470)
  • Enable remote tests for Thunderbird daily builds and update versions and dates (#406)
  • Update coveralls from 1.2.0 to 1.3.0 (#463)
  • Convert remote/test_firefox.py from unittest to pytest (#467)
  • Switch pytest to verbose test output (#467)
  • Move dependencies to requirements.txt to support pyup.io (#424)
  • Replace progressbar with progressbar2 (#453)
  • Use timestamp prefix for filename of tinderbox builds when human readable date supplied (#181)

1.23 / 2017-09-21

  • Update to treeherder-client 4.0.0 (#447)
  • Update coveralls, mock, pytest, and pytest-cov to latest version (#448)
  • Display correct build number for candidate build (#437)
  • Remove B2G related code and tests (#439)
  • Add support for new stub installer file names (#442)
  • Add option to only print the final url (#344)

1.22 / 2017-03-15

  • Remove left-over comment for exclusion of pycodestyle warnings of bare excepts (#426)
  • Bump package dependencies for more relaxed version requirements (#430)
  • Add unit tests for candidate scraper and --extension (#429)
  • Update tox config for pylama package changes (#429)
  • Fix uses of bare exceptions in scraper.py (#429)
  • Fix binary_regex for candidate/release scraper to support different file naming schemes (#429)
  • Add coverage support for py.test (#425)
  • Add {posargs} to tox.ini (#398)
  • Add max_line_length parameters for pylama to setup.cfg (#418)
  • Remove test for optional authentication (#420)
  • Fix remote tests due to non-existent candidate builds (#413)

1.21 / 2016-09-20

  • Change default branch for Thunderbird in manual tests to comm-central (#402)
  • Add date parameter to api-9 test in test_fennec.py (#404) (#405)
  • Update to treeherder-client 3.0.0 (#401)
  • Update README.md to fix syntax error (#399)
  • Add pylama call to tox config file (#395)
  • Use pytest as testrunner for unit tests #359

1.20.2 / 2016-02-12

  • Fix platform filter value for querying Treeherder jobs (#388)
  • Update docs for bdist-wheel releases (#379)

1.20.1 / 2016-02-11

  • CLI command fails due to broken argv parsing (#378)
  • Add Appveyor support for running unittests on Windows (#380)
  • Make use of Travis' container based infrastructure (#382)
  • Add Travis support for OS X (#376)
  • Bump dependencies to mozinfo 0.9 and requests 2.9.1 (#371)

1.20 / 2016-02-11

  • Add support to get daily and tinderbox builds by revision (#354)
  • Use wptserve for unit tests (#368)
  • Add support for Fennec API level 15 (#362)
  • Fix various PEP warnings (#363)
  • Improve logging and arguments handling (#360)
  • Make use of tox as test runner for unit tests (#352)
  • Fix accidentally match for SDK builds for release and candidate builds (#353)
  • Enhance --version to accept latest, latest-beta, and latest-esr (#355)
  • Check that requests exception has a response (#314)
  • Use webqa-ci in test_optional_authentication (#348)
  • Refactoring of download with retry support (#146)
  • Use a shared HTTP/HTTPS session for retrieving data (#328)
  • Update BASE_URL to https://archive.mozilla.org/pub/ (#338)

1.19 / 2015-10-23

  • Fix parser and scraper to handle new S3 based archive.mozilla.org (#329)

1.18.1 / 2015-10-21

  • Workaround for downloading files via ftp-origin-scl3.mozilla.org (#329)

1.18 / 2015-09-14

  • Improve API and documentation (#324)
  • Create Factory class for various Scraper instances (#320)
  • Switch from optparse to argparse (#318)
  • Move CLI into its own module (#316)
  • test_direct_scraper.py should make use of local http server (#214)
  • Add instructions for contribution (#310)
  • Enhance documentation for developers (#307)

1.17 / 2015-08-03

  • Remove dependency for mozlog (#304)
  • Replace ftp.mozilla.org with archive.mozilla.org (#302)
  • Removed all unused variables from get_build_info_for_version (#169)
  • Adapt to mozlog 3.0 (#300)
  • Re-add scraper.cli to init.py (#298)

1.16 / 2015-06-30

  • Remove support for Python 2.6 (#250)
  • Enhance Travis CI job with more validity checks (#157)
  • Add support for downloading Fennec (Firefox Mobile) daily builds (#292)
  • Update dependencies for python packages for test environment (#293)
  • Add waffle.io badge to README
  • Remove support for unsigned candidate builds (#108)

1.15 / 2015-06-02

  • Daily Scraper: Limit Check for non-empty build dirs (#255)
  • Use -stub suffix for release and candidate builds (#167)
  • Upgrade dependency for requests module to 2.7.0 (#271)
  • Ensure that --destination is always using an absolute path (#267)
  • Test for correct choice of scraper (#257)
  • Ensure to close the HTTP connection also in case of failures (#275)
  • Close HTTP connections after traversing directories on ftp.mozilla.org (#272)

1.14 / 2015-03-05

  • Allow download of files with specified extension for Tinderbox builds on Windows (#264)
  • Replace --directory option with --destination to allow a filename for the target file (#92)
  • Always show correct build number for candidate builds (#232)
  • Add test for invalid branches of daily builds (#236)
  • mac platform option for tinderbox builds should default to macosx64 (#215)
  • Reverse check for non-empty tinderbox build directories (#253)

1.13 / 2015-02-11

  • Add support for Firefox try server builds (#239)
  • If latest tinderbox folder is empty, get the next folder with a build (#143)
  • Add official support for win64 builds (#243)
  • Support downloading from sites with optional authentication (#195)
  • Update all PLATFORM_FRAGMENTS values to regex (#154)
  • Catch KeyboardInterrupt exception for user abort (#226)

1.12 / 2014-09-10

  • Display selected build when downloading (#149)
  • Add support for downloading B2G desktop builds (#104)
  • Download candidate builds from candidates/ and not nightly/ (#218)
  • Add Travis CI build status and PyPI version badges to README (#220)
  • Add Python 2.6 to test matrix (#210)
  • Fix broken download of mac64 tinderbox builds (#144)
  • Allow download even if content-length header is missing (#194)
  • Convert run_tests script to Python (#168)
  • Ensure that --date option is a valid date (#196)

1.11.1 / 2014-02-04

  • Revert "Adjust mozbase package dependencies to be more flexible (#206)"

1.11 / 2014-02-03

  • Adjust mozbase package dependencies to be more flexible (#201)
  • Log the name of the output file for discovery (#199)
  • Changed logger info level in tests to ERROR (#175)
  • PEP8 fixes in test_daily_scraper (#188)

1.10 / 2013-11-19

  • Allow to download files with different extensions than exe (#119)
  • Added stub support for TinderboxScraper (#180)
  • Add tests for TinderboxScraper class (#161)
  • Add tests for ReleaseCandidateScraper class (#160)
  • Update run_tests.sh to force package version to our dependencies (#177)
  • Add method to get the latest daily build (#163)
  • Add tests for DailyScraper class (#159)
  • Add target_url to ReleaseScraper tests (#171)
  • Add tests for ReleaseScraper class (#156)
  • Adding new tests using mozhttpd server
  • Use mozlog as default logger (#116)
  • Show user instructions when calling mozdownload without arguments (#150)
  • Display found candidate builds when build number is given (#148)

1.9 / 2013-08-29

  • Invalid branch or locale should display proper error message (#115)
  • Fix PEP8 issues and add checking to Travis-CI (#140)
  • Add support for stub installer on Windows (#29)
  • On linux64 a 64-bit tinderbox build has to be downloaded (#138)
  • Removed date_validation_regex from TinderboxScraper (#130)
  • Add Travis-CI configuration for running the tests (#132)
  • Added urljoin method for handling URLs (#123)
  • Added test harness and first test (#10)
  • Unable to download tinderbox builds by timestamp (#103)

1.8 / 2013-07-25

  • Multiple matches are shown when specifying a unique build ID (#102)
  • Filter potential build dirs by whether or not they contain a build (#11)
  • Download the file specified with --url to the correct target folder (#105)
  • Add pause between initial attempt and first retry (#106)
  • Output details of matching builds (#17)
  • Fallback to hostname if downloading from a URL without specifying a path (#89)
  • Removed default timeout for downloads (#91)
  • Fixed issues with --retry-attempts when download fails (#81)
  • Add timeout for network requests (#86)
  • Comply with PEP 8 (#63)
  • Disable caching when fetching build information (#13)
  • Add support for python requests (#83)

1.7.2 / 2013-05-13

  • Add support for hidden release candidate builds (#77)

1.7.1 / 2013-04-30

  • total_seconds is not an attribute on timedelta in Python 2.6 (#73)

1.7 / 2013-04-24

  • Revert to no retries by default (#65)
  • Add a percentage completion counter (#48)
  • Remove default=None from OptionParser options (#43)
  • Added full command line options to README (#44)
  • Added version number to docstring and --help output (#34)
  • Implement automatic retries for locating the binary (#58)
  • Implemented a download timeout (#50)

1.6 / 2013-02-20

  • Automatically retry on failure (#39)
  • Improve handling of exceptions when temporary file does not exist (#51)

1.5 / 2012-12-04

  • Don't download stub installer for tinderbox builds (#41)
  • Support basic authentication (#36)
  • Support downloading from an arbitrary URL (#35)

1.4 / 2012-10-08

  • Don't download stub installer by default (#31)
  • Move build-id to option group (#28)

1.3 / 2012-10-04

  • Put --build-id option into Daily Build option group, where it appears to belong (#25)
  • Ignore the build/ and dist/ directories created by setup.py (#24)
  • Add support for downloading b2g builds (#23)

1.2 / 2012-08-16

  • Download of builds via build-id fails if more than one subfolder is present for that day (#19)

1.1 / 2012-07-26

  • Use last, not 1st .txt file in latest- dirs. Fixes issue #14.

1.0 / 2012-05-23

  • Initial version