anki/CONTRIBUTORS

211 lines
8.5 KiB
Plaintext
Raw Permalink Normal View History

2020-01-03 00:31:02 +01:00
If you have made changes to Anki's AGPL code, you are welcome to distribute
the changed code under the AGPL license.
If you would like to contribute your code back to the official release, we ask
that you license your contributions under the BSD 3 clause license. Portions
of the code are also used in AnkiWeb and AnkiMobile, and accepting
contributions under an AGPL license would mean we could no longer use the code
we have written in those projects.
In your first pull request, please add your name below. By adding your name to
this file, you assert that any code you contribute to the Anki project is
licensed under the BSD 3 clause license. If any pull request you make contains
2020-01-03 01:44:22 +01:00
code that you don't own the copyright to, you agree to make that clear when
submitting the request.
2020-01-03 00:31:02 +01:00
When submitting a pull request, GitHub Actions will check that the Git email you
are submitting from matches the one you used to edit this file. A common issue
is adding yourself to this file using the username on your computer, but then
using GitHub to rebase or edit a pull request online. This will result in your
Git email becoming something like user@noreply.github.com. To prevent the
automatic check from failing, you can edit this file again using GitHub's online
editor, making a trivial edit like adding a space after your name, and then pull
requests will work regardless of whether you create them using your computer or
GitHub's online interface.
2020-01-03 00:31:02 +01:00
For users who previously confirmed the license of their contributions on the
support site, it would be great if you could add your name below as well.
********************
2020-01-03 18:37:50 +01:00
AMBOSS MD Inc. <https://www.amboss.com/>
Aristotelis P. <https://glutanimate.com/contact>
Erez Volk <erez.volk@gmail.com>
2020-01-06 18:43:22 +01:00
zjosua <zjosua@hotmail.com>
2020-01-16 09:33:39 +01:00
Arthur Milchior <arthur@milchior.fr>
2020-01-22 23:10:27 +01:00
Yngve Hoiseth <yngve@hoiseth.net>
2020-02-04 02:48:51 +01:00
Ijgnd
Yoonchae Lee <bluegreenmagick@gmail.com>
2020-02-24 19:05:13 +01:00
Evandro Coan <github.com/evandrocoan>
2020-02-26 05:29:04 +01:00
Alan Du <alanhdu@gmail.com>
2020-03-06 12:10:34 +01:00
Yuchen Lei <lyc@xuming.studio>
2020-03-23 20:08:50 +01:00
Henry Tang <hktang@ualberta.ca>
2020-04-15 07:42:28 +02:00
Simone Gaiarin <simgunz@gmail.com>
2020-04-16 01:20:10 +02:00
Rai (Michal Pokorny) <agentydragon@gmail.com>
2020-04-16 10:23:07 +02:00
Zeno Gantner <zeno.gantner@gmail.com>
2020-05-22 20:10:59 +02:00
Henrik Giesel <hengiesel@gmail.com>
2020-05-24 15:48:37 +02:00
Michał Bartoszkiewicz <mbartoszkiewicz@gmail.com>
2020-05-27 12:05:42 +02:00
Sander Santema <github.com/sandersantema/>
Thomas Brownback <https://github.com/brownbat/>
Andrew Gaul <andrew@gaul.org>
2020-06-09 11:56:31 +02:00
kenden
2020-06-12 13:09:47 +02:00
Nickolay Yudin <kelciour@gmail.com>
2020-06-25 16:40:07 +02:00
neitrinoweb <github.com/neitrinoweb/>
Andreas Reis <github.com/nwwt>
2020-07-24 00:55:01 +02:00
Matt Krump <github.com/mkrump>
Alexander Presnyakov <flagist0@gmail.com>
Abdo <github.com/abdnh>
aplaice <plaice.adam+github@gmail.com>
2020-09-02 21:58:26 +02:00
phwoo <github.com/phwoo>
2020-08-28 23:22:03 +02:00
Soren Bjornstad <anki@sorenbjornstad.com>
Aleksa Sarai <cyphar@cyphar.com>
2020-09-02 22:12:52 +02:00
Jakub Kaczmarzyk <jakub.kaczmarzyk@gmail.com>
Akshara Balachandra <akshara.bala.18@gmail.com>
lukkea <github.com/lukkea/>
David Allison <davidallisongithub@gmail.com>
2020-10-07 14:02:03 +02:00
Tsung-Han Yu <johan456789@gmail.com>
Piotr Kubowicz <piotr.kubowicz@gmail.com>
RumovZ <gp5glkw78@relay.firefox.com>
2020-12-20 03:15:12 +01:00
Cecini <github.com/cecini>
2020-11-08 19:49:12 +01:00
Krish Shah <github.com/k12ish>
2020-11-09 10:45:14 +01:00
ianki <iankigit@gmail.com>
2020-12-20 03:15:12 +01:00
rye761 <ryebread761@gmail.com>
Guillem Palau Salvà <guillempalausalva@gmail.com>
2020-12-29 17:11:05 +01:00
Meredith Derecho <meredithderecho@gmail.com>
2021-01-06 17:15:21 +01:00
Daniel Wallgren <github.com/wallgrenen>
Kerrick Staley <kerrick@kerrickstaley.com>
2021-01-26 22:38:42 +01:00
Maksim Abramchuk <maximabramchuck@gmail.com>
2021-03-07 11:05:41 +01:00
Benjamin Kulnik <benjamin.kulnik@student.tuwien.ac.at>
Shaun Ren <shaun.ren@linux.com>
2021-04-22 06:58:59 +02:00
Ryan Greenblatt <greenblattryan@gmail.com>
2021-05-23 01:52:29 +02:00
Matthias Metelka <github.com/kleinerpirat>
2021-05-28 12:57:22 +02:00
qubist-pixel-ux <github.com/qubist-pixel-ux>
2021-06-03 08:48:20 +02:00
cherryblossom <github.com/cherryblossom000>
2021-12-05 03:33:40 +01:00
Hikaru Yoshiga <github.com/hikaru-y/>
Thore Tyborski <github.com/ThoreBor>
2021-07-20 11:36:18 +02:00
Alexander Giorev <alex.giorev@gmail.com>
2021-09-05 12:48:09 +02:00
Ren Tatsumoto <tatsu@autistici.org>
2021-09-24 15:46:01 +02:00
lolilolicon <lolilolicon@gmail.com>
Gesa Stupperich <gesa.stupperich@gmail.com>
git9527 <github.com/git9527>
Vova Selin <vselin12@gmail.com>
qxo <49526356@qq.com>
2022-01-21 12:24:42 +01:00
Spooghetti420 <github.com/spooghetti420>
Danish Prakash <github.com/danishprakash>
Araceli Yanez <github.com/aracelix>
Sam Bradshaw <samjr.bradshaw@gmail.com>
gnnoh <gerongfenh@gmail.com>
Sachin Govind <sachin.govind.too@gmail.com>
Bruce Harris <github.com/bruceharris>
Patric Cunha <patricc@agap2.pt>
Brayan Oliveira <github.com/BrayanDSO>
Luka Warren <github.com/lukawarren>
wisherhxl <wisherhxl@gmail.com>
dobefore <1432338032@qq.com>
Bart Louwers <bart.git@emeel.net>
Sam Penny <github.com/sam1penny>
Yutsuten <mateus.etto@gmail.com>
Zoom <zoomrmc+git@gmail.com>
TRIAEIOU <github.com/TRIAEIOU>
2022-11-24 11:18:57 +01:00
Stefan Kangas <stefankangas@gmail.com>
Fabricio Duarte <fabricio.duarte.jr@gmail.com>
Mani <github.com/krmanik>
Kaben Nanlohy <kaben.nanlohy@gmail.com>
Tobias Predel <tobias.predel@gmail.com>
Daniel Tang <danielzgtg.opensource@gmail.com>
Jack Pearson <github.com/jrpear>
yellowjello <github.com/yellowjello>
Ingemar Berg <github.com/ingemarberg>
Ben Kerman <ben@kermanic.org>
Euan Kemp <euank@euank.com>
Kieran Black <kieranlblack@gmail.com>
XeR <github.com/XeR>
mgrottenthaler <github.com/mgrottenthaler>
Austin Siew <github.com/Aquafina-water-bottle>
Joel Koen <mail@joelkoen.com>
Christopher Woggon <christopher.woggon@gmail.com>
Kavel Rao <github.com/kavelrao>
Ben Yip <github.com/bennyyip>
mmjang <752515918@qq.com>
shunlog <github.com/shunlog>
3ter <github.com/3ter>
Derek Dang <github.com/derekdang/>
Luc Mcgrady <github.com/Luc-Mcgrady>
Kehinde Adeleke <adelekekehinde06@gmail.com>
Marko Juhanne <github.com/mjuhanne>
Gabriel Heinatz <anorot@gmail.com>
Monty Evans <montyevans@gmail.com>
2023-08-31 00:44:10 +02:00
Nil Admirari <https://github.com/nihil-admirari>
Michael Winkworth <github.com/SteelColossus>
Mateusz Wojewoda <kawa1.11@o2.pl>
Jarrett Ye <jarrett.ye@outlook.com>
Sam Waechter <github.com/swektr>
Michael Eliachevitch <m.eliachevitch@posteo.de>
Carlo Quick <https://github.com/CarloQuick>
Dominique Martinet <asmadeus@codewreck.org>
chandraiyengar <github.com/chandraiyengar>
user1823 <92206575+user1823@users.noreply.github.com>
Gustaf Carefall <https://github.com/Gustaf-C>
virinci <github.com/virinci>
snowtimeglass <snowtimeglass@gmail.com>
Ben Olson <github.com/grepgrok>
Akash Reddy <akashreddy2003@gmail.com>
Lucio Sauer <watermanpaint@posteo.net>
Gustavo Sales <gustavosmendes14@gmail.com>
Shawn M Moore <https://github.com/sartak>
Marko Sisovic <msisovic13@gmail.com>
Viktor Ricci <ricci@primateer.de>
Harvey Randall <harveyrandall2001@gmail.com>
Pedro Lameiras <pedrolameiras@tecnico.ulisboa.pt>
Kai Knoblich <kai@FreeBSD.org>
Lucas Scharenbroch <lucasscharenbroch@gmail.com>
Add support for python logging (#2969) * adds log module * enable logging in the app * adds a getLogger method to AddonManager * change log level depending on ANKIDEV * fix undefined module variable * - fix addons log file path - remove a breakpoint leftover set the addons log files under pm.addonFolder()/NNNNNN/user_files/logs/NNNNNN.log * fix path bug * move log closing handling into AddonManager deleteAddon/backupUserFiles methods * logging module level import fix undefined variable in backupUserFiles * pretty format log records * move MediaServer log into logging * update CONTRIBUTORS * documentation cleanup * capture warnings into log messages fix waitress verbosity * remove record_factory function * add get_logger method alias to getLogger in AddonManager switch to TimedRotatingFileHandler handler fix minor typo * set main log level to DEBUG if ANKIDEV is not 0 (or unset) added two new methods to AddonManager addon_get_logger/addon_toggle_log_level * add new find_logger_output to AddonManager * move logs under pm.base * change log output * update addonmanager getlogger * Format imports * Refactor logging set-up slightly and tweak docstring * Remove obsolete log closing statements As logs are no longer stored in user_files, we do not need to close their handlers * Refactor and try to simplify log module * Remove demo code * Refactor and update add-on manager logging API * Simplify writing unit tests for add-ons that use logging Loggers are likely to be also employed in non UI code, so it seems like a good idea to decouple them from requiring a running Anki instance to work (thus freeing add-on authors from the need to mock Anki APIs in their tests). * Fix arguments and drop obsolete inline instructions Lets add a section on logging to the add-on docs instead * Drop unnecessary import * Supply logging basicConfig force option by default Until we change the module import order and thus ensure that `log` is always evaluated before third-party dependencies have a chance to initialize the root logger, `force` is non-optional. * Fix formatting and type errors * Restore mediasrv type ignore comments * Add note on prefix API stability * Consistently use addon_from_module in new code * Use logFolder rather than profileFolder * Adjust method name for PEP8 * Change loggerDict access path, satisfying pylint * Drop unused import and use lazy % formatting * lint fix * refactor .log_folder -> .addon_logs store anki.log under logdir * Fix method name (dae) * Disable file-based logging in the backend (dae) I have never found this useful, and it logs nothing by default, so creating/opening the file is a waste. Removing it also ensures that addon_logs() is solely used for add-ons. --------- Co-authored-by: Glutanimate <5459332+glutanimate@users.noreply.github.com>
2024-02-11 07:41:50 +01:00
Antonio Cavallo <a.cavallo@cavallinux.eu>
Han Yeong-woo <han@yeongwoo.dev>
Jean Khawand <jk@jeankhawand.com>
Pedro Schreiber <schreiber.mmb@gmail.com>
Foxy_null <https://github.com/Foxy-null>
Arbyste <arbyste@outlook.com>
Vasll <github.com/vasll>
laalsaas <laalsaas@systemli.org>
ijqq <ijqq@protonmail.ch>
AntoineQ1 <https://github.com/AntoineQ1>
jthulhu <https://github.com/jthulhu>
Escape0707 <tothesong@gmail.com>
Loudwig <https://github.com/Loudwig>
Wu Yi-Wei <https://github.com/Ianwu0812>
RRomeroJr <117.rromero@gmail.com>
Xidorn Quan <me@upsuper.org>
Alexander Bocken <alexander@bocken.org>
James Elmore <email@jameselmore.org>
2020-01-03 00:31:02 +01:00
********************
The text of the 3 clause BSD license follows:
Contributions copyright the above contributors, 2010-Present.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.