Commit graph

2538 commits

Author SHA1 Message Date
Damien Elmes
9923938925 if db lock fails, explicitly close database
on Windows at least, the database file otherwise remains locked after
an exception is raised on a read only file
2019-12-24 19:57:54 +10:00
Damien Elmes
ce19144920 update dev docs 2019-12-24 19:57:54 +10:00
Damien Elmes
7a91f2be64 generate type stubs for Protobuf; disable pylint on rsbridge 2019-12-24 19:57:54 +10:00
Damien Elmes
65db02ddde switch to Google's (C++) Protobuf implementation
Brings the 100 field test down from 3 secs to 0.15 secs.

"betterproto" indeed!
2019-12-24 19:57:54 +10:00
Damien Elmes
4347f10bcc compute template requirements in Rust
on a 100 field template, what took ~75 seconds now takes ~3 seconds.
2019-12-24 19:57:54 +10:00
Damien Elmes
54f438c999 in single field case, both 'any' and 'all' are equivalent 2019-12-24 19:57:54 +10:00
Damien Elmes
e05b77b083 use protobuf for python/rust bridge
If we go ahead with betterproto on the Python side, it will mean
bumping the minimum Python dependency to 3.7.
2019-12-24 19:57:54 +10:00
Damien Elmes
432f2d0fbd add rust checks, and clean up the makefile 2019-12-24 19:57:54 +10:00
Damien Elmes
533129e639 split the rust code into a workspace 2019-12-24 19:57:54 +10:00
Damien Elmes
f85390437e format 2019-12-24 19:57:54 +10:00
Damien Elmes
bd2e89a30b speed up CI build 2019-12-24 19:57:54 +10:00
Damien Elmes
6d80cb92f2 venv fix for github 2019-12-24 19:57:54 +10:00
Damien Elmes
cb25035418 rename workflow file 2019-12-24 19:57:54 +10:00
Damien Elmes
349c5ba049 make it possible to implement functionality in Rust 2019-12-24 19:57:54 +10:00
Damien Elmes
dc84dd1006 Merge pull request #384 from glutanimate/fix-implicit-aqt-init-imports
Explicitly import non-qt modules that used to be imported from aqt.qt
2019-12-24 19:56:59 +10:00
Damien Elmes
74532ba0de add type hint to models 2019-12-24 14:06:31 +10:00
Damien Elmes
fcb242090f py-test needs to depend on test files 2019-12-24 10:46:02 +10:00
Damien Elmes
9ebc14f0c3 add temporary benchmark for updateReqs 2019-12-24 10:23:21 +10:00
Glutanimate
e8f38512b7 Explicitly import non-qt modules that used to be imported from aqt.qt 2019-12-23 14:37:27 +01:00
Damien Elmes
8e6efa4d0c avoid unnecessary reinstall in requirements.check 2019-12-23 13:26:33 +10:00
Damien Elmes
4dd21c771c fix editor broken by refactor 2019-12-23 12:51:13 +10:00
Damien Elmes
18419f9398 another pylint fix 2019-12-23 12:06:26 +10:00
Damien Elmes
9eb5162165 give up on pytype
the fix/check/fix cycle is infuriating slow
2019-12-23 11:58:26 +10:00
Damien Elmes
0398cd4bd7 fix pylint 2019-12-23 11:56:03 +10:00
Damien Elmes
5ca521cde9 update contrib docs 2019-12-23 11:38:58 +10:00
Damien Elmes
dfb3cd6444 fix some type errors/lints 2019-12-23 11:32:19 +10:00
Damien Elmes
51adc69734 use pylint that supports isort 5
when updating, make sure to pip install --reinstall requirements.check
2019-12-23 11:32:19 +10:00
Damien Elmes
9e245ae621 apply black to all files 2019-12-23 10:34:10 +10:00
Damien Elmes
79af342ee8 add black, update for new isort
people updating from a previous build, make sure you run
pip install --reinstall requirements.check
2019-12-23 10:31:47 +10:00
Damien Elmes
dd0bf6a544 Merge pull request #383 from agentydragon/all-ref
Move repeated calls to _renderQA into local function
2019-12-23 09:36:39 +10:00
Damien Elmes
c4b4f55a7a Merge pull request #382 from agentydragon/whitespace
Whitespace reformat to force 80-character line limit
2019-12-23 09:35:56 +10:00
Damien Elmes
1fe0d5ff09 Merge pull request #381 from agentydragon/move-data-var
Merge 'data' variable into its only usage site
2019-12-23 09:35:34 +10:00
Damien Elmes
9c7207e018 Merge pull request #375 from agentydragon/stuff2
Use named tuple to represent QA data
2019-12-23 09:35:09 +10:00
Michal Pokorný (Rai)
090f11847e Move repeated calls to _renderQA into local function 2019-12-23 00:32:09 +01:00
Michal Pokorný (Rai)
1c2e6666c4 Whitespace reformat to force 80-character line limit 2019-12-23 00:30:59 +01:00
Michal Pokorný (Rai)
02f3e8db98 Merge 'data' variable into its only usage site 2019-12-23 00:29:23 +01:00
Michal Pokorný (Rai)
c1e8e00bb4 Move QA data tuple into separate type alias 2019-12-23 00:27:14 +01:00
Damien Elmes
4f31a070be Merge pull request #378 from agentydragon/types-utils
Add some type declarations in utils.py
2019-12-23 09:24:20 +10:00
Damien Elmes
c5d6b7e832 Merge pull request #377 from agentydragon/ref
Deduplicate some code in aqt/editor.py
2019-12-23 09:23:20 +10:00
Michal Pokorný (Rai)
df3c224f88 Whitespace change 2019-12-22 23:44:43 +01:00
Damien Elmes
85439a2cad drop pytype from CI checks
less useful as more type hints are added
2019-12-23 08:40:37 +10:00
Damien Elmes
6d5989dfd0 Merge branch 'master' of github.com:dae/anki 2019-12-23 08:32:19 +10:00
Damien Elmes
232e0eafcf Merge pull request #374 from agentydragon/mathjax-test
Fix bug in _removeFormattingFromMathjax
2019-12-23 07:43:16 +10:00
Damien Elmes
e0193cfa80 Merge pull request #376 from agentydragon/deduplicate-media
Deduplicate media extension filter with existing list of media extensions
2019-12-23 07:20:26 +10:00
Damien Elmes
abc0699d6e Merge pull request #379 from agentydragon/tags-types
Add some type declarations in tags.py
2019-12-23 07:20:05 +10:00
Michal Pokorný (Rai)
d157a006f6 Add some type declarations in tags.py 2019-12-22 14:50:42 +01:00
Michal Pokorný (Rai)
b474c0aa46 Add some type declarations in utils.py 2019-12-22 14:47:07 +01:00
Michal Pokorný (Rai)
6654c97059 Deduplicate some code in aqt/editor.py 2019-12-22 14:21:48 +01:00
Michal Pokorný (Rai)
6939d8ba5b Deduplicate media extension filter with existing list of media extensions 2019-12-22 14:00:59 +01:00
Michal Pokorný (Rai)
0b3dbbbf2f Don't repeat Python regex docs 2019-12-22 12:43:15 +01:00