🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
00:00 discord-raku-bot left 00:01 discord-raku-bot joined 00:08 reportable6 left 00:09 reportable6 joined 00:16 discord-raku-bot left 00:32 discord-raku-bot joined
Geth DBIish/rbt.mysql-numbers-are-numbers: 20e2d2b602 | (Rod Taylor)++ | 3 files
Handle Num, Rat, and FatRat as numbers

Num can always use MYSQL_TYPE_DOUBLE.
Rat can sometimes use MYSQL_TYPE_DOUBLE (when it fits into Num) but sometimes needs to be sent as MYSQL_TYPE_NEWDECIMAL. Prefer to use the Double as it should be considerably cheaper (CPU vs bandwidth) despite the extra tests to see fit though I did not use a benchmark to prove that.
FatRat always uses MYSQL_TYPE_NEWDECIMAL. We can assume numbers are very large based on the developers type choice.
00:47
DBIish/rbt.mysql-numbers-are-numbers: 598ece3366 | (Rod Taylor)++ | lib/DBDish/mysql/StatementHandle.rakumod
Mark very large integers as NEWDECIMAL

Using a numeric type, rather than string, should reduce any potential issues with very large integers.
DBIish/rbt.mysql-numbers-are-numbers: cb5565f326 | (Rod Taylor)++ | 2 files
Move large-value tests to types file

This file has started testing boundary cases for other datatypes, which is also the goal of the integer and string tests. They can all be in one place since the special JSON test was moved earlier.
00:58 Kaiepi left
Geth DBIish/rbt.mysql-numbers-are-numbers: e691a24ed8 | (Rod Taylor)++ | 2 files
Move large-value tests to types file

This file has started testing boundary cases for other datatypes, which is also the goal of the integer and string tests. They can all be in one place since the special JSON test was moved earlier.
01:20
DBIish/rbt.mysql-numbers-are-numbers: 2fd588c908 | (Rod Taylor)++ | 2 files
Move large-value tests to types file

This file has started testing boundary cases for other datatypes, which is also the goal of the integer and string tests. They can all be in one place since the special JSON test was moved earlier.
01:21
DBIish/rbt.mysql-numbers-are-numbers: 5ae836fc82 | (Rod Taylor)++ | 2 files
Handle Num, Rat, and FatRat as numbers

Num can always use MYSQL_TYPE_DOUBLE.
Rat can sometimes use MYSQL_TYPE_DOUBLE (when it fits into Num) but sometimes needs to be sent as MYSQL_TYPE_NEWDECIMAL. Prefer to use the Double as it should be considerably cheaper (CPU vs bandwidth) despite the extra tests to see fit though I did not use a benchmark to prove that.
FatRat always uses MYSQL_TYPE_NEWDECIMAL. We can assume numbers are very large based on the developers type choice.
01:25
DBIish/rbt.mysql-numbers-are-numbers: c55543fb2f | (Rod Taylor)++ | lib/DBDish/mysql/StatementHandle.rakumod
Mark very large integers as NEWDECIMAL

Using a numeric type, rather than string, should reduce any potential issues with very large integers.
DBIish/rbt.mysql-numbers-are-numbers: 64004841d8 | (Rod Taylor)++ | 2 files
Move large-value tests to types file

This file has started testing boundary cases for other datatypes, which is also the goal of the integer and string tests. They can all be in one place since the special JSON test was moved earlier.
01:44 sortiz left 03:12 Kaiepi joined 06:09 reportable6 left 06:10 reportable6 joined 07:10 statisfiable6 left, committable6 left, quotable6 left, evalable6 left, bisectable6 left, releasable6 left, reportable6 left, shareable6 left 07:11 statisfiable6 joined 07:12 reportable6 joined, evalable6 joined 07:13 quotable6 joined, committable6 joined, bisectable6 joined, releasable6 joined, shareable6 joined 08:50 bisectable6 left, greppable6 left, coverable6 left, benchable6 left, shareable6 left, notable6 left, reportable6 left, statisfiable6 left, committable6 left, evalable6 left, quotable6 left, releasable6 left, squashable6 left, sourceable6 left, bloatable6 left, nativecallable6 left, tellable6 left 08:51 nativecallable6 joined, greppable6 joined, statisfiable6 joined, bloatable6 joined, sourceable6 joined, bisectable6 joined, evalable6 joined 08:52 releasable6 joined, quotable6 joined, shareable6 joined, benchable6 joined, reportable6 joined, coverable6 joined 08:53 tellable6 joined, notable6 joined, squashable6 joined, committable6 joined
Geth WWW: 9750d0e82f | (JJ Merelo)++ | README.md
:memo:, this was good enough to stand the test of time
09:09
WWW: 1886c86eee | (JJ Merelo)++ | 2 files
:coffin:
09:10
WWW: bb5e8a7eed | (JJ Merelo)++ | 4 files
IDE things should not go in the repo
09:15
09:44 Kaiepi left 09:57 discord-raku-bot left 09:58 discord-raku-bot joined 10:05 Kaiepi joined 11:45 squashable6 left 11:47 squashable6 joined
Geth WWW: a05289d643 | (JJ Merelo)++ | .github/workflows/test.yaml
Eliminates testing of dependencies to avoid errors
11:56
WWW: f54f730b06 | (JJ Merelo)++ | .github/workflows/test.yaml
use latest version
11:58
WWW: e7784e47d0 | (JJ Merelo)++ | .github/workflows/test.yaml
Need to install tests too

  --/test eliminates test installation, it's not that it does not do tests
12:04
WWW: 5022c1d942 | (JJ Merelo)++ | .github/workflows/test.yaml
Test with this, just in case
12:06
12:07 reportable6 left 12:09 reportable6 joined
Geth WWW: 0dbf286539 | (JJ Merelo)++ | .github/workflows/test.yaml
Test with serial
12:12
WWW: 3b95a4398d | (JJ Merelo)++ | .github/workflows/test.yaml
Just disable network testing
12:13
WWW: 7f6b37736d | (JJ Merelo)++ | META6.json
Included by default
12:33
WWW: 0f784226f3 | (JJ Merelo)++ | 2 files
Add Dockerfile and its automatic uploading #22
WWW: 3957286b1b | (JJ Merelo)++ | .github/workflows/test-upload-ghcr.yaml
Push to the correct repo
12:44
WWW: 527559c25f | (JJ Merelo)++ | .github/workflows/test.yaml
Reduce testing to only when needed
12:46
WWW/master: 4 commits pushed by (JJ Merelo)++ 12:57
WWW: 78b17c2dd3 | (JJ Merelo)++ | lib/WWW.pm6
:coffin:
12:58
WWW: b70101866c | (JJ Merelo)++ | .github/workflows/test-upload-ghcr.yaml
This is also a condition for running it
13:33
13:54 epony left 14:08 melezhik joined 14:16 melezhik left 17:01 Kaiepi left 17:02 Kaiepi left 17:06 Kaiepi joined 17:14 Kaiepi left 18:07 reportable6 left 18:09 reportable6 joined 18:27 Kaiepi joined 18:49 epony joined 19:49 sourceable6 left, releasable6 left, coverable6 left, benchable6 left, evalable6 left, quotable6 left, squashable6 left, nativecallable6 left, tellable6 left, greppable6 left, bisectable6 left, notable6 left, committable6 left, statisfiable6 left, bloatable6 left, shareable6 left, reportable6 left, squashable6 joined, greppable6 joined, nativecallable6 joined, benchable6 joined, bisectable6 joined, sourceable6 joined, reportable6 joined 19:50 shareable6 joined, committable6 joined, bloatable6 joined 19:51 coverable6 joined, statisfiable6 joined, tellable6 joined, notable6 joined 19:52 quotable6 joined, releasable6 joined, evalable6 joined 21:04 hythm joined 21:41 discord-raku-bot left 21:42 discord-raku-bot joined 22:19 hythm left
Geth DBIish/rbt.maintain-numeric-precision: c195494a26 | (Rod Taylor)++ | 5 files
Use FatRat for database Numeric values

Numeric is a database datatype which is known to be slow in order to preserve exact numbers. Raku should work in the same spirit when reading data from columns of that type (prefer correctness above speed).
The previous use of Rat would cause very long decimal values to be corrupted during the read process.
23:54
DBIish/rbt.maintain-numeric-precision: c349f6737e | (Rod Taylor)++ | 5 files
Use FatRat for database Numeric values

Numeric is a database datatype which is known to be slow in order to preserve exact numbers. Raku should work in the same spirit when reading data from columns of that type (prefer correctness above speed).
The previous use of Rat would cause very long decimal values to be corrupted during the read process.
23:57