214f72ba03
tools: support VDOC_SORT=false ./v doc time
2023-03-30 14:35:54 +03:00
b9352ce834
ast, parser, fmt: fix fmt error of generic fntype ( #17814 )
2023-03-30 13:30:10 +02:00
d0702f3897
checker: fix if cond with alias ( fix #17818 ) ( #17821 )
2023-03-30 13:29:08 +02:00
4ef6e16e3b
bitfield: add [inline] for very commonly used simple methods
2023-03-30 11:53:02 +03:00
580d9cedc7
termios: new termios module ( #17792 )
...
* termio: new termio module
move the tcgetattr and tcsetattr functions in a new termio module.
The code needed refactoring as different OS have different fields
size, position and number for the C.termios structure, which
could not be correctly expressed consitently otherwise.
It has the positive side effect to reduce the number of unsafe calls.
New testing code was also added for the readline module as it is
relying of the feature.
* apply 2023 copyright to the new files too
2023-03-30 08:58:52 +03:00
0826102e0a
sokol: enable VALIDATE_NON_FATAL
2023-03-30 00:10:49 +02:00
d60ceb45cd
gg: make create_image() return !Image
2023-03-29 19:04:41 +02:00
75deb66fd4
json: fix decode option string ( #17812 )
2023-03-29 18:45:41 +02:00
dd0b68ac90
checker: check if guard returning non-propagate option or result ( fix #17742 ) ( #17794 )
2023-03-29 14:51:29 +03:00
6756d28595
all: 2023 copyright
2023-03-28 22:55:57 +02:00
1f613a082a
vweb: use net.http.Cookie ( #17807 )
2023-03-28 22:27:01 +02:00
ff5df2ce07
cgen: small cleanup in comments (init: it
-> init: index
)
2023-03-28 15:06:06 +03:00
4007c6cf89
checker: check generic struct infering error ( #17802 )
2023-03-28 15:00:08 +03:00
db8331da24
cgen: fix fixed array of string item concatenation ( #17801 )
2023-03-28 14:56:54 +03:00
da153aa780
checker, cgen: fix asserting if guard expr ( #17793 )
2023-03-28 11:40:33 +03:00
5e48817dc8
parser: remove duplicated pascal case check
2023-03-27 13:38:21 +02:00
6b4fb0fc3e
checker: fix missing check for option value on non-optional struct field assignment ( #17785 )
2023-03-27 04:11:56 +02:00
f08b88223d
checker: fix returning error in if expr ( #17783 )
2023-03-26 18:10:06 +02:00
130f35c776
checker: fix embedded struct field with default value ( #17777 )
2023-03-26 11:33:01 +03:00
34f5f05efa
ast: fix concrete fn type that returns pair type as generic type ( #17780 )
2023-03-26 11:29:52 +03:00
8759409a69
math.big: fix min i32 value bug ( #17775 )
...
* attempt big int min value fix
* cast value for correct comparison
* update edge case
* add one more test
2023-03-26 08:45:42 +03:00
1fe5aca782
vweb: middleware implementation ( #17730 )
2023-03-26 00:57:42 +01:00
db97630117
examples, orm: fix orm example; add -d trace_orm
option to see all ORM generated queries ( #17770 )
...
* orm: add tracing of the generated queries by the orm module, when a program is compiled with `-d trace_orm`
* examples: fix examples/database/orm.v, add comments, and ensure that the example can be run several times with no errors
The example demonstrates connecting to all 3 DBs in the same program, and will be added to the CI very soon,
to serve both as a regression test, if it fails, and as an example to how to use the ORM in combination with
raw SQL queries to the DBs (which are driver/wrapper specific, unlike the ORM, but can be more convenient in some situations).
2023-03-25 21:46:17 +02:00
f5f45d846e
ast: fix concrete function type used as generic type ( #17769 )
2023-03-25 21:45:19 +02:00
3d2d330478
regex: fix issue with multiple repetitions out of the groups ( #17774 )
2023-03-25 20:49:01 +02:00
24cc5920e6
cgen: multiple auto equality func generated fixes ( #17756 )
2023-03-25 20:45:18 +02:00
0a8a0fdb0e
checker, cgen: fix check and cgen for match x { StructName {} }
and match x { y {} }
, where x
is a mutable receiver ( #17755 )
2023-03-25 14:38:47 +02:00
17c4eb49fb
parser: clean up in parse_generic_inst_type() ( #17766 )
2023-03-25 08:39:23 +02:00
a9f55de352
checker: fix generic array delete in skip_unused mode ( #17759 )
2023-03-25 08:31:25 +02:00
ca198ace7d
cgen: fix nested fn call with result/option propagation ( #17738 )
2023-03-24 17:36:37 +02:00
dc11f1fe05
json2: fix decode to map doesn't work ( #17757 )
2023-03-24 17:30:32 +02:00
979066856b
json2: encode map ( #16928 )
2023-03-24 13:45:26 +02:00
bfb0932588
net.http.mime: execute v run vlib/net/http/mime/build.vsh
to update db.v with the latest official mime types
2023-03-24 08:29:32 +02:00
37a79624fc
cgen: fix println(value.name)
inside $for value in Test.values{
( #17746 )
2023-03-23 19:18:25 +02:00
8693da4d36
parser: fix parsing cast array syntax from another module ( fix #17704 ) ( #17739 )
2023-03-23 18:26:12 +02:00
6b5c746146
ci: fix comptime_concrete_type_register_test.v after 9a9cfe4
( #17744 )
2023-03-23 16:42:35 +02:00
9a9cfe425c
all: comptime type lowercase ($int, $enum, $option, etc) ( #17732 )
2023-03-23 00:02:42 +01:00
0afb41f7e1
checker: fix missing type mismatch with ptr types ( #17695 )
2023-03-22 23:49:02 +01:00
a552a79ca8
checker: fix comptime concrete type register ( fix #17657 ) ( #17659 )
2023-03-22 16:16:19 +02:00
278e747c7a
json: make enums work with json encode+decode (serialised as string names by default; the old integer one is supported too, using [json_as_number]
) ( #17696 )
2023-03-22 10:33:32 +02:00
c9345be6de
ast: fix embed name with enum as generic struct type ( fix #17721 ) ( #17727 )
2023-03-22 09:50:58 +02:00
d0e78b1da6
parser: breaking change, let V ORM queries return arrays for *all* non-count queries, including limit = 1
( #17719 )
2023-03-22 09:48:01 +02:00
93b7cc4888
cgen: allow using of original operation if alias is number and no custom method is defined ( #17718 )
2023-03-21 11:39:58 +02:00
326e43385b
cgen: fix match with option type ( #17713 )
2023-03-21 11:38:30 +02:00
54a1b66b94
os: add create_no_window parameter to Process ( #17726 )
2023-03-21 11:24:40 +02:00
e1d4539a14
cgen: clean up comments in cgen.v ( #17725 )
2023-03-21 12:07:25 +03:00
968b519be5
checker: implement infering generic struct types ( #17717 )
2023-03-20 20:42:53 +02:00
977cd0d8df
cgen: better alias handling for references/shared ( #17656 )
2023-03-20 17:35:45 +01:00
17fe76368a
regex: fix simple char match ( #17701 )
2023-03-20 10:37:09 +02:00
74eac1de4e
parser: fix parsing array of options from a submodule ( #17714 )
2023-03-20 10:36:22 +02:00