Commit Graph

2678 Commits

Author SHA1 Message Date
Damien Elmes
0b755202e7 time of day hack in tests was off by an hour 2019-12-27 08:43:25 +10:00
Damien Elmes
6a83654718 fix 32 bit Linux builds
if you're reusing a venv, run 'make clean' and 'pip uninstall maturin'
before building again.
2019-12-27 08:42:48 +10:00
Damien Elmes
2ad7f6afc6 check depends on build 2019-12-27 08:40:46 +10:00
zjosua
5e217f5587
Update README.development
Add instruction to build the Python virtual environment with --system-site-packages when using the distro-installed PyQt5.
2019-12-26 14:28:19 +01:00
Damien Elmes
de980055e6
Merge pull request #386 from agentydragon/ref
Use named groups instead of numbered groups to refer to clozeReg
2019-12-26 10:10:47 +10:00
Michal Pokorný (Rai)
a0d3c242af Rename constants 2019-12-26 00:38:54 +01:00
Damien Elmes
18d8cb561c add note about pre-push 2019-12-26 09:30:45 +10:00
Rai
020fa0b2f8
Merge branch 'master' into ref 2019-12-25 23:10:28 +01:00
Damien Elmes
49a2bd52f0
Merge pull request #387 from agentydragon/classmethods
Use @classmethod on methods that do not depends on instance state
2019-12-26 07:52:51 +10:00
Damien Elmes
df76e8a8ee
Merge pull request #388 from agentydragon/use-setdefault
Use dict.setdefault
2019-12-26 07:43:01 +10:00
Damien Elmes
3f0b4ff3f6 isort tests; black/isort should notice changes to tests 2019-12-26 07:36:26 +10:00
Damien Elmes
5bb8d317ee don't write test data in ~ 2019-12-26 07:00:10 +10:00
Damien Elmes
5b831dd9db update ts lock 2019-12-26 06:59:59 +10:00
Michal Pokorný (Rai)
60438a0219 Use dict.setdefault 2019-12-25 15:34:30 +01:00
Michal Pokorný (Rai)
ebd07a064e Use @classmethod on methods that do not depends on instance state 2019-12-25 15:12:48 +01:00
Michal Pokorný (Rai)
567b3670b7 Use named groups instead of numbered groups to refer to clozeReg 2019-12-25 15:06:00 +01:00
Damien Elmes
ad703f9631 drop oneshell from makefile
It's preventing @ prefixes on subsequent lines from being honored.
2019-12-25 16:05:01 +10:00
Damien Elmes
e5c4618a9a format tests 2019-12-25 14:18:34 +10:00
Damien Elmes
9791bcb36b more tests fail close to 4am; automatically adjust the time instead 2019-12-25 14:08:04 +10:00
Damien Elmes
40b5051a92 disable test around daily cutoff time 2019-12-25 13:43:08 +10:00
Damien Elmes
94485f36ae fix handling of typing cards 2019-12-25 13:01:19 +10:00
Damien Elmes
f4c5aac163
Merge pull request #385 from agentydragon/rai-about
Adding myself to contributor list
2019-12-25 12:22:04 +10:00
Damien Elmes
37d5ea8469 tweak dev docs 2019-12-25 12:13:28 +10:00
Damien Elmes
7f71380314 fix for isort failing to install in CI 2019-12-25 12:13:28 +10:00
Damien Elmes
c6d287c3ee mypy is required to build the protobuf code 2019-12-25 10:35:31 +10:00
Damien Elmes
b681c7aad3 add protoc to github actions 2019-12-25 10:26:16 +10:00
Michal Pokorný (Rai)
e3eaff862b Adding myself to contributor list 2019-12-25 01:25:57 +01:00
Damien Elmes
518cc44267 add a few type hints 2019-12-25 09:19:57 +10:00
Damien Elmes
3e1b474dca bridge->backend 2019-12-25 08:59:33 +10:00
Damien Elmes
5a8d088531 convert nose decorators and helpers to nose2 2019-12-24 21:42:40 +10:00
Damien Elmes
c078cdddfd if base folder can't be written, defer displaying message until qt is ready 2019-12-24 20:33:39 +10:00
Damien Elmes
9767b6b8a5 fix failure to start on new install - lang init needs to be deferred 2019-12-24 20:24:07 +10:00
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