Christopher Fore
b3d742d13a
v.help: reorganise the folder layout of the v help topic
text files ( #17155 )
2023-01-31 12:04:01 +02:00
Delyan Angelov
9c78e3c289
tools: fix v check-md .
on windows too (skip thirdparty/ and the CHANGELOG)
2023-01-30 18:56:03 +02:00
l-m
bb512f782e
checker, ast: add field promoted_type
for InfixExpr
, filled in by the checker, to save duplicate work in the backends ( #17158 )
2023-01-29 21:06:05 +02:00
walking devel
4747e70d9d
orm: make last_id() return int
, instead of orm.Primitive
( fix #12110 ) ( #17151 )
2023-01-29 16:00:23 +02:00
walking devel
9a86456365
cgen: support string interpolation in ORM queries ( #17141 )
2023-01-29 01:27:34 +02:00
walking devel
a9a04bba55
orm: support fn calls in where
( #17127 )
2023-01-26 22:36:30 +02:00
Delyan Angelov
269833b72c
tools: move cmd/tools/vcreate.v
and its test, to its own folder cmd/tools/vcreate/
(part 1)
2023-01-19 09:54:08 +02:00
Delyan Angelov
bee355eb65
all: cleanup sqlite.connect statements (do not leave strange test.db or vweb.sql artefacts around, after running common tests)
2023-01-19 09:45:07 +02:00
Minsoo
36834be2ad
all: fix the remaining deprecated import sqlite
statements ( #17021 )
2023-01-19 09:37:55 +02:00
Delyan Angelov
1cad788779
checker: add error for type Alias = map[string]Alias
( fix #17008 ) ( #17015 )
2023-01-18 01:34:43 +02:00
walking devel
2fb9bdce9a
cgen, checker: add panic in ORM for invalid queries, when there are no or {}
blocks, add type checking for the fkey
attribute, add tests ( #16977 )
2023-01-17 20:21:10 +02:00
yuyi
64558df764
vlib: move the mysql/sqlite/pg/mssql modules under vlib/db ( #16820 )
2023-01-13 17:02:32 +02:00
Felipe Pena
ba091a36dd
checker: fix unreachable code checking for sql ORM blocks ( #16948 )
2023-01-12 15:36:44 +02:00
Delyan Angelov
60f4654bbe
tools: make fast.v log all executed commands
2023-01-11 21:05:45 +02:00
Hitalo Souza
8a986b994e
tools: fix v new abc
( #16933 )
2023-01-10 09:36:21 +02:00
Delyan Angelov
6a32c81070
tests: extract slow tests (prod, valgrind, inout, repl etc), from vlib/v/tests/ to vlib/v/slow_tests/ ( #16892 )
2023-01-09 23:47:03 +02:00
Hitalo Souza
2ec6e2b209
tools: fix v new <name> web ( #16738 )
2023-01-09 09:37:46 +03:00
JalonSolov
90941b3b1f
all: change optional to option ( #16914 )
2023-01-09 09:36:45 +03:00
Alexander Medvednikov
868908b80d
checker: require unsafe for Struct(voidptr) casts
2023-01-06 09:28:11 +03:00
Hitalo Souza
0146509516
examples: fullstack vweb example ( #16761 )
2023-01-06 04:36:42 +03:00
Delyan Angelov
c1a9f42b05
ci: add vlib/v/tests/orm_sub_array_struct_test.v to the skip list for the tests-sanitize-undefined-gcc job
2023-01-05 19:51:44 +02:00
Hitalo Souza
3598e7d08e
orm: add tests for fkey:
relationship attribute and retrival of joined rows ( #16877 )
2023-01-05 15:20:15 +02:00
Delyan Angelov
f9e8a91cd0
v: move cmd/v/help/ to vlib/v/help, to simplify the interaction between module lookup & v recompilation ( #16867 )
2023-01-04 14:01:05 +02:00
Ikko Ashimine
24189e02b5
tools: fix typo in vcomplete.v ( #16851 )
2023-01-03 10:11:06 +02:00
Delyan Angelov
1709d175bb
tools/fast: make the header a link to /, to ease navigation
2022-12-28 13:51:26 +02:00
Delyan Angelov
101aa4aeb0
tools/fast: add navigation links to older stat pages
2022-12-28 13:35:30 +02:00
Delyan Angelov
46ced75184
ci: fix v test-self
failures related to cmd/tools/vcreate_test.v
2022-12-21 21:13:06 +02:00
Alexander Medvednikov
88e33a83de
gg: fix draw_image on macos native; vcreate: vweb template
2022-12-21 19:33:37 +03:00
Swastik Baranwal
d19c1ef087
vpm: fix the direct installation of github repositories via the --git flag ( #16724 )
2022-12-20 17:38:08 +02:00
Swastik Baranwal
8873127687
v doc: properly highlight the new generics syntax []
in the CLI results of v doc arrays
etc ( #16703 )
2022-12-19 12:12:46 +02:00
Delyan Angelov
14cc43b0f6
v ast: add forgotten fields since 2022/06/01
2022-12-15 21:18:54 +02:00
Makhnev Petr
db2111235e
tests: add a teamcity output format for V's test runner ( #16681 )
2022-12-15 09:29:09 +02:00
Felipe Pena
1ba1f99b9c
orm: declare missing functions to handle literal types ( #16627 )
2022-12-09 20:34:34 +02:00
Delyan Angelov
48a7de643e
all: support typeof[ T ]().idx and typeof[ T ]().name, where T can be any type, including ![]&string
( #16513 )
2022-12-07 11:26:27 +02:00
Larpon
5fc7b6d3d6
tools: add tests for vcomplete ( #16587 )
2022-12-06 13:02:32 +02:00
Larpon
349ce08a11
tools: fix vcompletion for single-file directories ( #16586 )
2022-12-05 09:15:43 +02:00
Delyan Angelov
f5d0ba318e
testing: support new events in the output modules of v test
: .cmd_begin sent right before a _test.v execution, and .cmd_end sent right after a _test.v execution
2022-12-03 20:06:46 +02:00
Delyan Angelov
d09c8c914b
testing: refactor the v test
implementation to make supporting different output modes easier
2022-12-02 18:12:42 +02:00
Delyan Angelov
e419faf746
all: fix dependant
->dependent
typos, cleanup comments
2022-12-02 12:51:10 +02:00
yuyi
f16722596c
all: replace generic '<>' with '[]' in error messages and comments ( #16571 )
2022-12-02 09:22:48 +02:00
Delyan Angelov
161847ed1a
v.pref: make -b unknown_backend
an error, with a more informative diagnostic message
2022-12-01 15:28:51 +02:00
yuyi
ef5be22f81
all: replace generic <>
with []
- part 2 ( #16536 )
2022-11-26 18:23:26 +02:00
Delyan Angelov
a987f84b15
ci: skip the very slow running tests in v test-self
, when -asan-compiler or -msan-compiler is passed as well.
2022-11-22 19:52:43 +02:00
Subhomoy Haldar
aae63f5eb5
tools: gitignore the bin/ folder in new V projects (created by v init
) ( #16493 )
2022-11-20 14:43:33 +02:00
shove
37700502f5
all: implement struct field optional and disallow storing result ( #16392 )
2022-11-17 07:51:50 +02:00
yuyi
017ace6ea7
vfmt: change all '$expr' to '${expr}' ( #16428 )
2022-11-15 16:53:13 +03:00
Delyan Angelov
eb11b0149d
tools: fix git_pre_commit_hook.vsh on windows
2022-11-13 21:57:10 +02:00
Delyan Angelov
1978176c22
tools: add an utility cmd/tools/git_pre_commit_hook.vsh script
...
That script can be used to ensure that all commited V files are vfmt-ed,
i.e. it will run `v fmt -w ` on them before commiting them.
To use the script in your V project, you need to be in the main folder
of your project, then do the equivalent of:
```sh
cp /PATH/TO_YOUR/V/cmd/tools/git_pre_commit_hook.vsh .git/hooks/pre-commit
chmod 755 .git/hooks/pre-commit
```
Note: you can use this command:
`git config --bool --add hooks.stopCommitOfNonVfmtedVFiles true`
... to make it just *prevent* the commiting of unformatted .v files,
i.e. stop the commiting, if they are not, but *without modifying them*
automatically (you will then need to run `v fmt -w` on them manually).
Note 2: Git supports the option `--no-verify`, to temporarily disable all hooks.
2022-11-13 21:22:46 +02:00
shove
26d643fc5d
all: rollback to old interpolation (step 3) ( #16380 )
2022-11-10 15:05:34 +03:00
Dominik Pytlewski
2634b99769
sqlite: expose SQLite's VFS layer ( #16359 )
2022-11-09 19:57:06 +02:00