304aafdc50
fmt: add a space after + operator/method overload ( #7453 )
2020-12-21 21:20:00 +02:00
c639dd03d0
time: move - operator to operator.v ( #7433 )
2020-12-21 09:28:00 +01:00
c69947160b
time: change type of duration constants from i64 to Duration ( #7435 )
2020-12-21 09:27:06 +01:00
6a74058190
time: make parse_iso8601 support a date only format ( #7277 )
2020-12-16 13:10:02 +02:00
591e523cf3
time: fix date parsing tests in winter for regions using DST ( #7304 )
2020-12-14 05:01:58 +01:00
df27a2b8d2
time: add test_parse_is8601_invalid ( #7278 )
2020-12-12 11:00:07 +01:00
5fec0d785a
time: fix timezone problems of parse_iso8601 ( #7272 )
2020-12-12 09:19:03 +01:00
eb48208599
time: Time.add ( #7262 )
2020-12-12 04:22:30 +01:00
a26e1e6e13
time: fix typo ( #7274 )
2020-12-11 19:30:34 +01:00
a2f7e0636d
time: -
operator overloading ( #7259 )
2020-12-11 06:54:23 +01:00
ada02d4498
time: fix failing test_iso8601_parse_utc
2020-12-09 15:48:21 +02:00
036e762446
time: make parse_iso8601 support format without microseconds ( #7176 )
2020-12-08 17:53:54 +01:00
b5982b638a
time: fix typo in test ( #7174 )
2020-12-07 17:21:12 +01:00
0c50f0c9dc
time: v fmt ( #7160 )
2020-12-06 15:19:39 +01:00
9367dcda10
all: fix remaining c warnings and add -Werror to CI ( #7021 )
2020-11-29 21:23:37 +02:00
49a083fe79
time: improve parse_iso8601 ( #7006 )
2020-11-29 10:38:14 +02:00
a9e9554b11
all: fix most C warnings ( #6758 )
2020-11-06 16:26:59 +02:00
d5a421e3f5
checker: add alias cast type check ( closes #6705 ) ( #6709 )
2020-11-02 01:17:35 +01:00
0c192cfd64
tests: fix warnings when doing ./v -W -progress -check-syntax test-fixed
2020-10-26 14:41:57 +02:00
b083f4014b
fmt: fix multiple things and format most of the compiler ( #6631 )
...
Format expressions inside string interpolation like the rest (it used to be a+b instead of a + b, not too sure why)
Fix formatting some match branches when there were only one statement inside (it was inlined)
Fix parsing and formatting some comments edge case on struct field init. You should check out this test because the result is a bit different from before. I personally find it more logical but I would understand if the former format was to stay
Fix formatting of void-returning function signature
2020-10-15 22:12:59 +02:00
7da1afa140
all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests
2020-10-15 12:32:28 +02:00
3c48a6e4ce
tests: rename _test.v files with dup names (temp workaround for highly parallel testing)
2020-10-14 18:25:26 +03:00
1123b8259a
time: vfmt time/parse.v
2020-10-08 16:59:43 +02:00
b44620d065
time: use linux high-precision timers on Android as well ( #6476 )
2020-09-25 18:02:02 +03:00
abc98c273c
parser: require assign on type alias ( #6477 )
2020-09-25 12:02:32 +02:00
624f22e27e
all: mutability check (part 1); enable mutable sumtype args
2020-09-22 05:28:29 +02:00
e2e683199d
time: do not panic on time.new_time({unix: 1608854400}).str()
2020-09-16 22:14:02 +03:00
03327e5161
time: minor fixes + vfmt
2020-09-10 13:26:01 +02:00
c3cdfa1c96
sync/channels: provide `try_push(), try_pop() as public methods ( #6101 )
2020-08-10 18:06:42 +02:00
adafd24819
gen: auto_str_methods.v
2020-08-01 16:36:12 +02:00
7d52d612ce
rand: add rand.ulid() ( #5979 )
...
* removed debug println
* added newline to the end of the file
* time: add .unix_time_milli() method; rand,time: add tests
* rand: add more ulid tests; move tests to a separate file random_identifiers_test.v
* run vfmt over vlib/rand/random_identifiers_test.v
* speed up time.unix_time_milli
* simplify and speedup time.unix_time/0 and time.new_time/1
* update comment about rand.ulid()
* fix terminating 0 off by 1 issue in rand.ulid()
* optimize time.new_time()
* restore the master version of vlib/time/parse.v
* make test_unix_time more robust
Co-authored-by: Delyan Angelov <delian66@gmail.com >
2020-07-26 13:10:56 +03:00
8f23accc4e
time: add .format_ss_milli and .format_ss_micro methods
2020-07-21 11:58:33 +03:00
a74cbf55c7
checker: warn if C.m* or C.s* functions are called outside unsafe blocks ( #5869 )
2020-07-20 20:06:41 +03:00
8df6e59678
sync: add semaphores ( #5831 )
2020-07-15 10:22:33 +02:00
df45488e09
cgen: fix warnings ( #5820 )
2020-07-14 00:16:31 +02:00
78e1127d99
cgen: treat the main module like any other v module
2020-07-01 00:53:53 +02:00
616b07204d
vweb: add cookies with expire date
2020-06-29 21:14:36 +02:00
5f21b152a7
tcc: support tcc on Windows
2020-06-14 23:15:12 +02:00
7750ce5f60
time: fix relative()
2020-06-12 15:28:28 +02:00
72fdb09e46
time: relative_short(); fmt: handle $vweb.html()
2020-06-11 20:26:49 +02:00
2dc547a45c
time: fix iso8601 parser and utc time
2020-06-10 11:14:55 +02:00
e649cf84e3
rand: reorganize: phase 2
2020-06-09 15:06:07 +02:00
11b7b97311
parser: fail when assigning to _ with :=
2020-06-08 00:47:04 +02:00
9c8769503f
time: add microsecond precision to Time struct
2020-06-07 16:19:09 +03:00
076089d3c5
checker: apply stricter type checks to function args and return types
2020-06-01 21:15:59 +02:00
ae8f7cf569
tests: fix some tests, that failed due to the stricter immutable checks
2020-06-01 18:24:38 +03:00
b7dc5b2f7b
stopwatch: auto_start option, make pause cumulative
2020-05-30 10:20:54 +03:00
013fdb8a4b
checker: restrict numeric promotions to cases where no data is lost
2020-05-27 05:42:48 +02:00
fd4d28b7b6
tests: update for stricter type checks
2020-05-24 21:07:32 +02:00
03525843a0
parser: do not allow calling private functions
2020-05-18 22:54:11 +02:00