Commit Graph
9797 Commits
Author SHA1 Message Date
Takeshi KOMIYA 1d3362425b Add app.is_parallel_allowed() 2017-12-30 00:54:55 +09:00
Takeshi KOMIYA 54699dd263 Fix parallel_write_safe check was wrong 2017-12-30 00:38:17 +09:00
Takeshi KOMIYA 9ddb51ea2f Merge pull request #4352 from jakobandersen/io_parallel
Fix missing metainfo for sphinx.io
2017-12-30 00:34:55 +09:00
Stephen Finucane 60e25090a3 tox: Enable 'skipsdist'
Given that we install Sphinx as part of the dependencies, there's no
reason to do it twice. Skip that step.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:33 +00:00
Stephen Finucane 9a3ebaaff5 Resolve warning filter issues
There's an issue with 'pkgutils' and namespace packages. This has been
reported against setuptools [1], but until this is resolved, we simply
need to live with it. Ensure said warnings are filtered from tox too and
remove some unnecessary ones.

[1] https://github.com/pypa/setuptools/issues/1111

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:32 +00:00
Stephen Finucane 7c0723fd46 tests: Remove 'tests/run.py'
This is no longer necessary. One test needs to be modified to deal with
how 'python -m pytest' modifies the PATH.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:31 +00:00
Stephen Finucane 529c96a3c9 tests: Use 'pytest_sessionstart'
This is the recommended way to do pre-session configuration in pytest if
not using session fixtures [1].

With this, we're able to remove the custom 'test/run.py' script in its
entirety and run 'pytest' like everyone else does. We'll do this
separately to keep things simple.

[1] https://stackoverflow.com/a/12600154/613428

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:26 +00:00
Stephen Finucane c33ecd1f8f tests: Use 'pytest_report_header'
This is the recommended way to print extra headers [1].

[1] https://docs.pytest.org/en/latest/example/simple.html#adding-info-to-test-report-header

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:07 +00:00
Stephen Finucane 9348c4bea1 tests: Stop explicitly checking for modules
This will have already been handled by setuptools. If the user isn't
using this then they've dug their own grave.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:02:04 +00:00
Stephen Finucane 4fd217ce88 circleci: Install packages ourselves
Start installing Python dependencies and Sphinx itself as part of the
CircleCI job rather than expecting it to be done in the Docker
container. This ensures we will use the version of the packages for a
given commit.

This is the other half of sphinx-doc/docker-ci#1.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-29 13:01:59 +00:00
Takeshi KOMIYA 0998bd5330 Merge pull request #4355 from stephenfin/remove-epub3-references
templates: Remove 'epub3' targets
2017-12-29 10:30:55 +09:00
Takeshi KOMIYA 8c542e1222 Merge pull request #4356 from stephenfin/bug/2250
doc: Add missing sphinx-apidocs opt, envvar
2017-12-29 10:02:43 +09:00
Stephen Finucane 9f7f5f2a44 doc: Add missing sphinx-apidocs opt, envvar
Add docs for '--module-first' option and 'SPHINX_APIDOC_OPTIONS'
environment variable. Per the closest thing we have to official man page
guidelines [1]:

  ENVIRONMENT

  lists all environment variables that affect the program or function
  and how they affect it.

[1] https://linux.die.net/man/7/man-pages

Signed-off-by: Stephen Finucane <stephen@that.guru>
Fixes #2250
2017-12-28 23:00:53 +00:00
Stephen Finucane 35ad6910a9 epub: Remove dead templates
These are no longer used since 'f2c93b31'.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-28 21:37:37 +00:00
Stephen Finucane f048d668e5 doc: Remove invalid note for epub3 builder
This doesn't appear to be true any more, based on the code.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-28 21:28:55 +00:00
Stephen Finucane f4f677c8f7 templates: Remove 'epub3' targets
This appears to have been missed in commit 69d1dfaa. One could add an
alias for this to restore behavior, but no one has reported the issue
since Sphinx meaning this seems unnecessary.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-28 21:18:23 +00:00
Jakob Lykke Andersen e5ba527dd5 Fix missing metainfo for sphinx.io 2017-12-28 17:16:53 +01:00
Jakob Lykke Andersen 217c5f3856 Fixes for previous commit 2017-12-28 17:04:21 +01:00
Jakob Lykke Andersen f3c05adebc C++, fix handling of (templated) operators 2017-12-28 16:50:32 +01:00
Takeshi KOMIYA 324bc7e3c4 Merge pull request #4349 from tk0miya/build_own_docs_as_a_test
travis: Build own docs as a test
2017-12-28 23:23:03 +09:00
Takeshi KOMIYA 0cc6cdd7cc travis: Build own docs as a test 2017-12-28 10:48:29 +09:00
Takeshi KOMIYA 42947beabd Merge pull request #4346 from tk0miya/4344_update_docs
docs: make explicitly :meth: reference (refs: #4344)
2017-12-28 10:42:58 +09:00
Takeshi KOMIYA 626e8980cd Merge pull request #4337 from stephenfin/the-great-toxification
The great toxification (part 6)
2017-12-27 15:29:16 +09:00
Takeshi KOMIYA 90acaa82f6 Diet tests on appveyor 2017-12-27 15:04:30 +09:00
Takeshi KOMIYA b094c401de docs: make explicitly :meth: reference (refs: #4344) 2017-12-27 14:59:59 +09:00
Jakob Lykke Andersen 25d18e6517 Merge branch 'master' of github.com:sphinx-doc/sphinx 2017-12-25 11:27:05 +01:00
Takeshi KOMIYA e1a543f6ad Merge pull request #4341 from stephenfin/bug/4339
tox: Add 'PERL5LIB' to 'passenv' list
2017-12-25 13:31:31 +09:00
Stephen Finucane f068627176 gitignore: Ignore 'htmlcov' directory
This is generated if you run 'coverage html'. Hide it from Git.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-24 21:24:41 +00:00
Stephen Finucane 77ca894723 tox: Report coverage to user
Run 'coverage report' after a successful coverage run. There's enough
coverage-related stuff here at this point to warrant its own section.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-24 21:24:41 +00:00
Stephen Finucane a3f9935d95 travis: Enable codecov coverage
This necessitates adding some basic coverage-py configuration [1] and
making sure the pytest-cov plugin uses said configuration [2]. Badges
are included.

Note that we do not run the 'coverage' tox target, which is reserved for
users.

[1] https://github.com/codecov/example-python
[2] https://bitbucket.org/ned/coveragepy/issues/512/

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-12-24 21:24:41 +00:00
Jakob Lykke Andersen 9766c2f339 C++, support the template disambiguator for dependent names. 2017-12-24 16:31:10 +01:00
Stephen Finucane 411055905c tox: Add 'PERL5LIB' to 'passenv' list
This is required by 'makeinfo'.

Signed-off-by: Stephen Finucane <stephen@that.guru>
Fixes #4339
2017-12-24 14:47:31 +00:00
Takeshi KOMIYA a9efb2517a Fix flake8 violations 2017-12-23 21:21:21 +09:00
jfbu 2e04c2a058 Update CHANGES for PR #4332 2017-12-21 19:33:47 +01:00
Jean-François B f5dfdfcfe2 Merge pull request #4332 from jfbu/latex_math_numfig
Let LaTeX obey :confval:`math_numfig` for equation numbering
2017-12-21 19:32:10 +01:00
Christer Bystrom 2d99648e99 Closes #4334: sphinx-apidoc: Don't generate references to non-existing files in TOC 2017-12-21 19:06:17 +01:00
jfbu 8cbd66f822 Trim docs about math_numfig 2017-12-21 18:47:35 +01:00
jfbu 5ca9d0578b Update CHANGES for PR #4331 2017-12-21 18:37:45 +01:00
Jean-François B cd75337780 Merge pull request #4331 from jfbu/4330_latex_howto_tocdepth
Set LaTeX default tocdepth to 2 for howto documents (fixes #4330)
2017-12-21 18:34:54 +01:00
Takeshi KOMIYA e2e907b3ee Fix broken test_autodoc 2017-12-22 00:53:53 +09:00
Takeshi KOMIYA 6f1818bb7e Merge pull request #4328 from KevKeating/ignore__all__
Fix #947: Adding autodoc option to ignore a module's __all__
2017-12-22 00:29:23 +09:00
Takeshi KOMIYA ce39643fcc Merge branch 'master' into ignore__all__ 2017-12-22 00:29:14 +09:00
Takeshi KOMIYA ffa9d48d0e Merge branch 'master' into ignore__all__ 2017-12-22 00:28:26 +09:00
Takeshi KOMIYA 389b6d2ec1 Merge pull request #4324 from tk0miya/refactor_test_autodoc2
test_autodoc: Separate testdata (python objects) and testcases
2017-12-22 00:25:44 +09:00
jfbu 7ec3a23762 Avoid using bare except 2017-12-21 12:43:53 +01:00
jfbu 3bb61e9094 Let LaTeX obey :confval:math_numfig for equation numbering 2017-12-21 12:23:20 +01:00
jfbu 201c59126f Set LaTeX default tocdepth to 2 for howto documents (fixes #4330)
Memo: for Japanese documents, jreport.cls already does that, so this
commit changes nothing. However as the class uses ``\chapter``, this
means that by default howto documents table of contents in PDF have
three levels, whereas manual documents only  have two.
2017-12-21 09:31:31 +01:00
Takeshi KOMIYA ec240614d9 test_autodoc: Separate testdata (python objects) and testcases 2017-12-21 12:12:13 +09:00
jfbu 24c9103a2c Update CHANGES 2017-12-21 00:19:23 +01:00
jfbu c7a4283ff7 Update CHANGES for PR #4311 2017-12-21 00:04:40 +01:00