Chris Mayo
fbceca5dc9
Remove dependency on pyxdg
...
Read the environment variables and implement the same fallbacks.
Saves a hardly used dependency and is more explicit.
2022-08-23 19:26:15 +01:00
Chris Mayo
cb982a2d92
Remove PyOxidizer workaround
...
Not needed with PyOxidizer >= 0.20.0.
2022-04-11 19:26:18 +01:00
Chris Mayo
141a811ba6
Enable creating a binary with PyOxidizer
...
With PyOxidizer 0.18.0 AppName in setup.py has to be changed to the
all lower case "linkchecker".
Application translations do not work.
better_exchook2.fallback_findfile() may still need converting, first
needs a test.
2021-12-30 19:27:04 +00:00
Chris Mayo
6af59ec37e
Use Path in setup.py get_long_description()
2021-12-30 19:27:04 +00:00
Chris Mayo
2f40fe8415
Only print missing polib message during build as a warning
2021-12-30 19:27:04 +00:00
Chris Mayo
3aad37b86e
Replace list_translation_files() in setup.py
2021-12-30 19:27:04 +00:00
Chris Mayo
fb03843b6c
Remove _LinkChecker_configdata.py
2021-12-30 19:27:04 +00:00
Chris Mayo
a55bbc5237
Write RELEASE_DATE to egg-info
2021-12-30 19:27:04 +00:00
Chris Mayo
50b2063a4b
Install translation catalogs in the package data
...
Custom clean command no longer needed because share directory is not
created in build.
2021-12-30 19:27:04 +00:00
Chris Mayo
1d10fffde4
Use package metadata
2021-12-30 19:27:04 +00:00
Chris Mayo
243d91cc4c
Use Python 3.7 subprocess.run() arguments
2021-12-30 19:27:04 +00:00
Chris Mayo
819dacb9bb
Install linkcheckerrc in the package data
...
data/__init__.py needed for Python < 3.10
(namespace packages supported from importlib_resources v3.2)
2021-12-30 19:27:04 +00:00
Chris Mayo
5c0d66dd74
Raise minimum Python requirement to 3.7
2021-12-30 19:27:04 +00:00
Chris Mayo
2fa0016ae9
Remove Portable
...
Building portable removed in:
e3ab9024 ("Remove platform-specific installer stuff and ensure a build .whl wheel file can be built.", 2016-01-17)
2021-12-30 19:27:04 +00:00
Chris Mayo
d3ba3978f6
Remove install_scripts
...
Not used since:
59a0f156 ("Fix the windows installer .exe: delay replacement of bdist_wininst placeholders until installation.", 2005-01-12)
2021-12-30 19:27:04 +00:00
Chris Mayo
d72f1047b8
Remove config_dir
...
Not used since:
0ad5969b ("Simplify config dir functions.", 2014-03-11)
2021-12-30 19:27:04 +00:00
Chris Mayo
5fef9a3b60
Generate linkchecker command using an entry point
...
drop_privileges() is only used by the linkchecker command.
Move installing SIGUSR1 handler to the linkchecker command only - fixes
intermittent test failures.
2021-12-20 19:34:58 +00:00
Chris Mayo
9ed2d8703b
Fix installation from source without git installed
2021-12-15 19:40:27 +00:00
Chris Mayo
a2e379a595
Remove built-in GNOME and KDE proxy support
...
Only http_proxy was ever supported.
Requests uses urllib.request.getproxies().
Fedora 35 and Ubuntu 20.04 do set proxy environment variables when
settings are added through the GUI.
GNOME location of proxy settings is subject to change:
https://wiki.gnome.org/Projects/NetworkManager/Proxies
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/-/issues/27
2021-12-13 19:25:23 +00:00
Chris Mayo
699008ddc2
Set release date from HEAD
...
Match the version reported using setuptools_scm.
Use the same git command as setuptools_scm uses for node_date.
2021-12-07 19:44:20 +00:00
Chris Mayo
2d9c2b229c
Set minimum Beautiful Soup version in setup.py
2021-11-29 19:41:38 +00:00
Chris Mayo
af93386bcc
Version application using setuptools_scm
...
Version has the format X.Y.Z.postN+g12345678
2021-11-28 18:55:46 +00:00
Chris Mayo
e297b1a477
Stop including binary translation catalogs in the source
...
Makes it easier to contribute and accept translations.
Does add a new dependency on installation from source, polib. This is
not made mandatory because not all users will want translations.
polib has no further dependencies and can be installed anywhere
LinkChecker can, using pip too.
Add release process step to check polib is installed
The Wheel still includes translations. Recommend install from PyPI in
the README.
Translations were being compiled in setup.py until 2014, using a bundled
copy of msgfmt.py.
9c3739f1c ("Replace msgfmt.py with local tools.", 2014-09-08)
2021-11-22 19:30:33 +00:00
Chris Mayo
375bedf79a
List Python 3.10 as supported in trove classifiers
2021-10-18 19:47:18 +01:00
Chris Mayo
c4b8a4aeec
Changes for release 10.0.1
2021-01-28 19:20:24 +00:00
Chris Mayo
efb3e31ab3
Declare long description content type
...
Fix twine warning.
2021-01-28 19:20:24 +00:00
Chris Mayo
136e8a3625
Update to version 10.0.1.dev0
2021-01-28 19:20:24 +00:00
Chris Mayo
732f988500
Changes for release 10.0.0
2021-01-14 19:48:22 +00:00
Chris Mayo
ed948f6a9b
Update version to 10.0.0.dev2
2020-10-02 19:12:06 +01:00
Chris Mayo
26c15c5e67
Fix deprecation warning for resolver.query()
...
/home/travis/build/linkchecker/linkchecker/linkcheck/checker/mailtourl.py:321: DeprecationWarning: please use dns.resolver.resolve() instead
answers = resolver.query(domain, 'MX')
2020-09-14 19:55:05 +01:00
Chris Mayo
70d749a967
Drop Python 3.5, add 3.9
2020-09-14 19:55:05 +01:00
Chris Mayo
7ef599fc20
Merge pull request #491 from cjmayo/sphinx2
...
Documentation Updates
2020-08-29 16:50:27 +01:00
Chris Mayo
b1d19e5eab
Update copyright and version
2020-08-23 17:24:09 +01:00
Chris Mayo
2de25d54fd
Rename blacklist to failures
...
Continue to support blacklist for the time being, with deprecation
warnings.
2020-08-23 17:19:26 +01:00
Chris Mayo
22089a5af2
Move man pages into doc/man
2020-08-15 17:02:40 +01:00
Chris Mayo
4009039158
Merge pull request #420 from cjmayo/dconf
...
Update GNOME proxy support for GNOME 3 and Python 3
2020-06-14 18:56:19 +01:00
Chris Mayo
648a5f04f1
Use python3 for setup.py
...
Enable ./setup.py when python is Python 2.
2020-06-05 16:59:46 +01:00
Chris Mayo
b9c8e33878
Update GNOME proxy support for GNOME 3 and Python 3
...
GConf is replaced by dconf and the GSettings API in GNOME 3.
2020-06-05 16:29:45 +01:00
Chris Mayo
0ea620999d
Merge pull request #432 from cjmayo/flake-linkcheck
...
Resolve flake8 violations in linkchecker/ and require success in Travis
2020-06-04 18:04:57 +01:00
Chris Mayo
a6b1eb45b1
Convert to Python 3 super()
2020-06-03 20:06:36 +01:00
Chris Mayo
00e715cd71
Update optional dependencies to PyPI project links in setup.py
2020-06-01 16:25:15 +01:00
Chris Mayo
7281dc5cdd
Reinstate separate lines for install_requires in setup.py
2020-05-29 19:24:17 +01:00
Chris Mayo
b5d4391ae1
Fix remaining flake8 violations in linkchecker and setup.py
...
linkchecker:259:1: E266 too many leading '#' for block comment
linkchecker:297:1: E266 too many leading '#' for block comment
linkchecker:385:1: E266 too many leading '#' for block comment
linkchecker:498:1: E266 too many leading '#' for block comment
setup.py:40:1: F401 'distutils.command.sdist.sdist' imported but unused
setup.py:47:1: F401 'distutils.command.build.build' imported but unused
setup.py:61:5: E722 do not use bare 'except'
setup.py:381:80: E231 missing whitespace after ','
2020-05-28 19:51:38 +01:00
Chris Mayo
fc9efceb46
Run black on linkchecker and setup.py
2020-05-28 19:51:38 +01:00
Marius Gedminas
6a2d247be1
Remove custom MANIFEST logic from setup.py
...
I don't like the extra MANIFEST file lying around. It clashes with the
old distutils feature of having a MANIFEST file. I intend to replace
this check with check-manifest.
2020-05-25 19:27:02 +03:00
Chris Mayo
87f0c31928
Remove linkchecker.desktop
...
- Not useful for a command-line application
- Refers to an icon with a generic name, that is not installed
2020-05-22 19:43:57 +01:00
Marius Gedminas
05c02da2b0
Bump version in git to 10.0.0.dev0
...
It is confusing to have different versions of the code self-identify
with the same version number. In my experience it's always best to
increment the version number and add a .dev0 suffix right after making a
release. When it's time to make a new release, you remove the .dev0,
commit, tag that commit, then make second commit that bumps the version
and adds .dev0 back.
This way only releases identify themselves as "version X.Y.Z" with no
.dev0 suffix and it's immediatelly apparent when you've got a prerelease
installed from git.
2020-05-17 20:06:50 +03:00
Chris Mayo
a15a2833ca
Remove spaces after names in class method definitions
...
And also nested functions.
This is a PEP 8 convention, E211.
2020-05-16 20:19:42 +01:00
Chris Mayo
1663e10fe7
Remove spaces after names in function definitions
...
This is a PEP 8 convention, E211.
2020-05-16 20:19:42 +01:00
Chris Mayo
fc11d08968
Remove spaces after names in class definitions
2020-05-16 20:19:42 +01:00