- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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
- Fix platform filter value for querying Treeherder jobs (#388)
- Update docs for bdist-wheel releases (#379)
- 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)
- 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)
- Fix parser and scraper to handle new S3 based archive.mozilla.org (#329)
- Workaround for downloading files via ftp-origin-scl3.mozilla.org (#329)
- 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)
- 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)
- 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)
- 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)
- 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 tomacosx64
(#215)- Reverse check for non-empty tinderbox build directories (#253)
- 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)
- 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)
- Revert "Adjust mozbase package dependencies to be more flexible (#206)"
- 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)
- 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)
- 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)
- 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)
- Add support for hidden release candidate builds (#77)
- total_seconds is not an attribute on timedelta in Python 2.6 (#73)
- 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)
- Automatically retry on failure (#39)
- Improve handling of exceptions when temporary file does not exist (#51)
- Don't download stub installer for tinderbox builds (#41)
- Support basic authentication (#36)
- Support downloading from an arbitrary URL (#35)
- Don't download stub installer by default (#31)
- Move build-id to option group (#28)
- 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)
- Download of builds via build-id fails if more than one subfolder is present for that day (#19)
- Use last, not 1st .txt file in latest- dirs. Fixes issue #14.
- Initial version