Commit Graph

2696 Commits

Author SHA1 Message Date
Damien Elmes
06e917f80b factor in user scale factor when calculating height
fixes top bar line not appearing, and possible fix for
https://anki.tenderapp.com/discussions/beta-testing/1685-black-bars
2019-12-24 20:15:47 +10:00
Damien Elmes
c4dc40d0db ignore dot files and generated files when determining rust deps 2019-12-24 19:57:55 +10:00
Damien Elmes
d45ea2b273 exclude generated proto files from isort 2019-12-24 19:57:55 +10:00
Damien Elmes
9b0cbb6c51 comment out updatereqs speed test 2019-12-24 19:57:55 +10:00
Damien Elmes
252f74b19c hack around race condition triggered in tests on win32 2019-12-24 19:57:55 +10:00
Damien Elmes
2280a0e58a switch to nose2; nose looks to be on the way out 2019-12-24 19:57:55 +10:00
Damien Elmes
1c9a3f086b remove unnecessary global from tests 2019-12-24 19:57:55 +10:00
Damien Elmes
387a5896a4 fix unit test on Windows 2019-12-24 19:57:54 +10:00
Damien Elmes
6a8ea9e65b 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
4168c01141 update dev docs 2019-12-24 19:57:54 +10:00
Damien Elmes
280b010493 generate type stubs for Protobuf; disable pylint on rsbridge 2019-12-24 19:57:54 +10:00
Damien Elmes
b54c127372 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
3ce4d5fd3d 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
ecfce51dbd in single field case, both 'any' and 'all' are equivalent 2019-12-24 19:57:54 +10:00
Damien Elmes
252a0cb54f 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
e893294ee4 add rust checks, and clean up the makefile 2019-12-24 19:57:54 +10:00
Damien Elmes
249e2a2da0 split the rust code into a workspace 2019-12-24 19:57:54 +10:00
Damien Elmes
f24a396c52 format 2019-12-24 19:57:54 +10:00
Damien Elmes
079657893c speed up CI build 2019-12-24 19:57:54 +10:00
Damien Elmes
1ecb6f4434 venv fix for github 2019-12-24 19:57:54 +10:00
Damien Elmes
ed6f58080b rename workflow file 2019-12-24 19:57:54 +10:00
Damien Elmes
7733e03360 make it possible to implement functionality in Rust 2019-12-24 19:57:54 +10:00
Damien Elmes
ed8340a4e3
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
4863431c93 add type hint to models 2019-12-24 14:06:31 +10:00
Damien Elmes
bbbfb50998 py-test needs to depend on test files 2019-12-24 10:46:02 +10:00
Damien Elmes
f7dfe98030 add temporary benchmark for updateReqs 2019-12-24 10:23:21 +10:00
Glutanimate
9d4d5c1120 Explicitly import non-qt modules that used to be imported from aqt.qt 2019-12-23 14:37:27 +01:00
Damien Elmes
b67b1e1451 avoid unnecessary reinstall in requirements.check 2019-12-23 13:26:33 +10:00
Damien Elmes
7b9bab3116 fix editor broken by refactor 2019-12-23 12:51:13 +10:00
Damien Elmes
eb03b8b727 another pylint fix 2019-12-23 12:06:26 +10:00
Damien Elmes
f2a7e4685c give up on pytype
the fix/check/fix cycle is infuriating slow
2019-12-23 11:58:26 +10:00
Damien Elmes
f8419cf957 fix pylint 2019-12-23 11:56:03 +10:00
Damien Elmes
2d68544d64 update contrib docs 2019-12-23 11:38:58 +10:00
Damien Elmes
a0ca95a414 fix some type errors/lints 2019-12-23 11:32:19 +10:00
Damien Elmes
339ec45f92 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
17af26dcb5 apply black to all files 2019-12-23 10:34:10 +10:00
Damien Elmes
9ebc15c748 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
b51cf71d35
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
29179771b3
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
008bb6f0c3
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
45fd039bbf
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)
13afb0dbff Move repeated calls to _renderQA into local function 2019-12-23 00:32:09 +01:00
Michal Pokorný (Rai)
1e9833ab2a Whitespace reformat to force 80-character line limit 2019-12-23 00:30:59 +01:00
Michal Pokorný (Rai)
8ceccbd164 Merge 'data' variable into its only usage site 2019-12-23 00:29:23 +01:00
Michal Pokorný (Rai)
c72051ba0d Move QA data tuple into separate type alias 2019-12-23 00:27:14 +01:00
Damien Elmes
30f5183b03
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
1635ba7a5f
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)
60d2b7dfad Whitespace change 2019-12-22 23:44:43 +01:00
Damien Elmes
30f5a82d35 drop pytype from CI checks
less useful as more type hints are added
2019-12-23 08:40:37 +10:00
Damien Elmes
f7ae4c3ef4 Merge branch 'master' of github.com:dae/anki 2019-12-23 08:32:19 +10:00