- Update SciPy injection to 2020 Nature Methods paper #258 (@Copilot)
- Choose formatter #260 (@asmacdo)
- Add "released" auto plugin to annotate issues and PRs #257 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Do not bother testing with psychopy installed #216 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Fix assertion placement + test on CI having numpy installed in a separate matrix run #215 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Log to stderr not stdout by default #213 (@yarikoptic)
- Update README.md #212 (@marcelzwiers)
- add more type annotations #209 (@a-detiste)
- Stop using distutils; test against Python 3.12 #207 (@jwodder)
- Remove use of importlib.metadata backport #208 (@jwodder)
- Add & apply pre-commit with black and isort #199 (@jwodder @yarikoptic)
- Apply and conform to better linting #197 (@jwodder @yarikoptic)
- raise, do not return some NotImplemented if type is other than what we can compare #206 (@yarikoptic)
- Stop executing
setup.py#198 (@jwodder @yarikoptic) - Better coverage config #200 (@jwodder)
- Use Dependabot to update GitHub Actions versions #201 (@jwodder)
- Don't
pip install codecov#202 (@jwodder) - Remove mutable default argument #196 (@jwodder)
- misc. move typing improvements, WIP #195 (@a-detiste)
- Drop python 3.6 and 3.7 and pyupgrade to 3.8 #194 (@yarikoptic)
- Improve type annotation of codebase, add CI for mypy, fix a string format in test #191 (@a-detiste @yarikoptic)
- This super simple PR allows programmers to more easily create (manage) pipeline specific .duecredit.p files / reports #193 (@marcelzwiers)
- Revert "raise, do not return some NotImplemented if type is other than what we can compare" (@yarikoptic)
- gh-actions: Bump actions/setup-python from 4 to 5 #210 (@dependabot[bot])
- gh-actions: Bump codespell-project/actions-codespell from 1 to 2 #203 (@dependabot[bot])
- gh-actions: Bump actions/checkout from 2 to 4 #204 (@dependabot[bot])
- gh-actions: Bump actions/setup-python from 2 to 4 #205 (@dependabot[bot])
- Add some more
cite()information to the README.md #192 (@marcelzwiers)
- @dependabot[bot]
- Alexandre Detiste (@a-detiste)
- John T. Wodder II (@jwodder)
- Marcel Zwiers (@marcelzwiers)
- Yaroslav Halchenko (@yarikoptic)
- ENH: codespell #185 (@yarikoptic)
- RF: remove remaining usage of SIX, and thus move away fully from Python 2 #186 (@a-detiste @yarikoptic)
- Ignore "vor" which is now detected as typo #186 (@yarikoptic)
- Use teardown_method instead of nose-y teardown #190 (@yarikoptic)
- Move from Travis to github workflow, disable coveralls #187 (@yarikoptic)
- Alexandre Detiste (@a-detiste)
- Yaroslav Halchenko (@yarikoptic)
- Set up intuit auto to automate releases #178 (@jwodder @yarikoptic)
- BF: make pypi upload happen in py 3.8 matrix (2.7 was removed) #178 (@yarikoptic)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
0.9.0 (2021-04-13)
- Drop support for Python < 3.6
- Python packaging is reworked, importlib-metadata is added as a dependency for python < 3.8
0.8.1 (2021-01-26)
- Announce lines with unescaped \ as r(aw)
0.8.0 (2020-02-09)
- Variety of small fixes
- Added .zenodo.json for more proper citation of duecredit
- drop testing for 3.4 -- rare beast, lxml does not provide pkg for it
- Support for citing matplotlib via injection
- Address a few deprecation warnings (#146)
- Provide more informative message whenever using older citeproc without encoding arg
0.7.0 (2019-03-01)
- Prevent warnings from the injector's
__del__. - InactiveDueCollector in
stub.pynow provides alsoactive=Falseattribute (so external tools could directly query if duecredit is active) and no-opactivateanddumpfor consistent API with adueobject wheneverduecreditis available. - Provide
Textcitation entry for free form text. It does not have any meaningful rendering in BibTex but is present in text rendering.Urlentry also acquired text rendering with prefixURL:.
0.6.5 (2019-02-04)
- Delay import of imports (thanks Chris Markiewicz (@effigies)
- serves also as a workaround due to inconsistent installation of 3rd party modules/libraries such as openssl #142
- Use https://doi.org as preferred DOI resolver. Thanks Katrin Leinweber (@katrinleinweber) for the contribution
0.6.4 (2018-06-25)
- Added doi to numpy injection
- Minor tune-ups to the docs
0.6.3 (2017-08-01)
Fixed a bug disallowing installation of duecredit in environments with crippled/too-basic locale setting.
0.6.2 (2017-06-23)
- Testing was converted to pytest
- Various enhancements in supporting python3 and BiBTeX with utf-8
- New tag 'dataset' to describe datasets
0.6.1 (2016-07-09)
Merged pull requests:
- ENH: workaround for pages handling fixed in citeproc post 0.3.0 #98 (yarikoptic)
0.6.0 (2016-06-17)
Implemented enhancements:
- Support system-specific references #81
- export to bibtex doesn't support tags yet #19
- ENH: support DUECREDIT_REPORT_ALL=1 to report all citations, not only with functionality used #92 (yarikoptic)
Fixed bugs:
- Outputting to bibtex doesn't filter by used citations #68
- references package even if no cited functions/methods used #48
- When injecting multiple citations at the same point, only one referenced #47
Merged pull requests:
- BF: allow multiple injections at the same path, avoid resetting _orig_import if already deactivated #91 (yarikoptic)
- DOC: Update readme to reflect current output of duecredit summary #89 (mvdoc)
- enable codecov coverage reports #87 (yarikoptic)
- REF,ENH: refactor {BibTeX,Text}Output into Output class with subclasses #86 (mvdoc)
0.5.0 (2016-05-11)
Fixed bugs:
- test_noincorrect_import_if_no_lxml fails on my laptop (and on travis) #84
- zenodo and "unofficial" bibtex entry types #77
Closed issues:
- duecredit on nipype #72
Merged pull requests:
- BF: workaround for zenodo bibtex entries imported with import_doi #85 (mvdoc)
- enable testing under python 3.5 on travis #79 (yarikoptic)
- ENH: appveyor configuration (based on shablona's) based on mix of conda and pip #70 (yarikoptic)
0.4.8 (2016-05-04)
Closed issues:
Merged pull requests:
- BF: change request command to make it work with zenodo too #76 (mvdoc)
- DOC: Show that user can also enter BibTeX entries #75 (mvdoc)
0.4.7 (2016-04-21)
0.4.6 (2016-04-19)
Fixed bugs:
- In PyMVPA, fail to handle failures if lxml, types not available #64
Merged pull requests:
- Primarily PEP8 for stub.py (the rest needs more work) #69 (yarikoptic)
- Use HTTPS for GitHub URL #67 (jwilk)
- Fix typos #66 (jwilk)
0.4.5 (2015-12-03)
Merged pull requests:
- Make duecredit import and stub more robust to failures with e.g. import of lxml #65 (yarikoptic)
0.4.4 (2015-11-08)
0.4.3 (2015-09-28)
Implemented enhancements:
- Make "conditions" even more powerful #36
Merged pull requests:
- add mod_ files for nibabel, nipy, nipype #62 (jgors)
- fixed headers for injections/mod_ files and added item to .gitignore #60 (jgors)
- ENH+BF: recently introduced entries got fixed up #59 (yarikoptic)
- add mod_* files #58 (jgors)
- ENH: versions -- provide dumps, keys, __contains__ #57 (yarikoptic)
- ENH: Two more module level injections #56 (yarikoptic)
0.4.2 (2015-09-03)
Closed issues:
- we should output description (not just path) in the listing #49
Merged pull requests:
- BF: print description, not just path. Closes #49 #52 (yarikoptic)
- Overhaul conditions -- "and" logic (all must be met) + allow to access attributes of the arguments #50 (yarikoptic)
- BF: Fix get_text_rendering when Citation is passed with Doi #46 (mvdoc)
0.4.1 (2015-08-27)
0.4.0 (2015-08-21)
Fixed bugs:
- Cross-referencing does not work #30
Closed issues:
- DUECREDIT_ENABLE doesn't work anymore #45
- test_no_double_activation on injector fails on travis and locally with Python 2.7.{6,9} #43
- possible bug (race condition) in injector's __import__ handling #40
Merged pull requests:
- ENH+DOC: always check if _orig_import is not None (Closes #40) #44 (yarikoptic)
- [Injections] Add all references for sklearn.cluster #42 (mvdoc)
- REF: text output, divide "model" from "view" #41 (mvdoc)
- RF to provide __main__ so we could do python -m duecredit existing script #39 (yarikoptic)
0.3.0 (2015-08-05)
Implemented enhancements:
- automagically upload releases to pypi from travis #6
Fixed bugs:
- while "dump"ing -- references shouldn't be duplicated even if used in multiple modules #23
Closed issues:
Merged pull requests:
- RF: cite-on-import -> cite-module since we might be dealing with other languages etc #37 (yarikoptic)
- Few tune ups to injection and more to its testing #35 (yarikoptic)
- RF: Donate -> Url #34 (yarikoptic)
- TST: check reference numbers are consistent #29 (mvdoc)
- PY3+make vcr optional: more concise use of six, it might take a while for vcr to come to debian #28 (yarikoptic)
- BF: give correct ref numbers for citations #24 (mvdoc)
- Fix typo in README.md #21 (lesteve)
0.2.2 (2015-07-27)
0.2.1 (2015-07-27)
0.2.0 (2015-07-27)
Closed issues:
- RFC: either rename "kind" and "level" into some thing more descriptive #8
- add "classes" (or tags?) to citations on what citation is about #5
- version for modules still doesn't work #2
Merged pull requests:
- BF: circular import of injector and duecredit #17 (mvdoc)
- Add six to the requirements #15 (mvdoc)
- ENH: conditions kwarg for dcite to condition when to trigger the citation given arguments to the function call #14 (yarikoptic)
- [WIP] Start adding more injections #13 (mvdoc)
- RF arguments for cite: kind -> tags, level -> path, use -> desc #12 (yarikoptic)
- ENH: try to use new container based Travis infrastructure #11 (yarikoptic)
- WiP NF: core to implement "injection" of duecredit entries into other modules #10 (yarikoptic)
- coveralls call should be without any args, also test installation now #9 (yarikoptic)
0.1.1 (2015-06-26)
0.1.0 (2015-06-21)
Closed issues:
- fix badges in README.md (it is not ,rst ;)) #4
Merged pull requests:
0.0.0 (2013-12-06)
* This Change Log was automatically generated by github_changelog_generator