2026/03/05

2026-03-05 00:00:13 +0100 <newmind> i have to say, big refactoring is actually quite fun in haskell... it's a joy when you're actually brave enough to do bigger structural changes and still not completely break your code
2026-03-05 00:03:39 +0100 <fgarcia> with the language, that is one thing i like. maintaining something long term has been nice.
2026-03-05 00:04:30 +0100 <newmind> its also nice while you're still figuring out the interface/structure, since you're less likely to settle with something that's not quite right
2026-03-05 00:06:13 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 258 seconds)
2026-03-05 00:06:13 +0100 <gentauro> How do you specify in a .cabal file a specific GHC version to build. This is from a Haskell Stack yaml file: `resolver: ghc-7.10.2`.
2026-03-05 00:08:00 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 00:10:19 +0100 <geekosaur> you don't, since you can't force someone installing from e.g. hackage to install particular ghc versions
2026-03-05 00:10:27 +0100 <geekosaur> cabal.project can control it
2026-03-05 00:11:03 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 00:11:03 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 00:11:03 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 00:11:17 +0100 <geekosaur> (stack, via snapshot/resolver, can control this, but it's because that installs ghc and specific versions of packages)
2026-03-05 00:12:01 +0100 <gentauro> geekosaur: oh snap
2026-03-05 00:12:01 +0100 <geekosaur> also, that resolver might not do what you intend: it installs only ghc bootlibs. you almost always want a full LTS or nightly version instead
2026-03-05 00:12:38 +0100 <gentauro> so I'm building a package that works for 9.10.3, but since hackage builds with 9.8.4 it breaks
2026-03-05 00:12:45 +0100 <gentauro> that's not very nice :-\
2026-03-05 00:12:55 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-05 00:13:23 +0100vanishingideal(~vanishing@user/vanishingideal) (Read error: Connection reset by peer)
2026-03-05 00:13:29 +0100 <geekosaur> you have even less control over that: hackage will not install additional compilers on demand to support individual packages
2026-03-05 00:13:35 +0100 <geekosaur> or libraries
2026-03-05 00:14:08 +0100 <gentauro> geekosaur: hmmmm
2026-03-05 00:14:22 +0100 <gentauro> so I need to aim at the ghc version installed on Hackage?
2026-03-05 00:14:58 +0100 <geekosaur> only if you care about its build report
2026-03-05 00:15:18 +0100 <geekosaur> you can build locally and upload documentation, hackage has instructions
2026-03-05 00:15:56 +0100 <geekosaur> you can document what ghc versions are accepted (see `compiler:`) and that will be displayed on the package page
2026-03-05 00:18:19 +0100v0id_7(~v0id_7@user/v0id-7:62772) (Quit: whatever u sick fcks)
2026-03-05 00:19:34 +0100ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2026-03-05 00:20:28 +0100 <geekosaur> if you want to be really pedantic you can check impl(ghc < 9.10) and set `buildable: False` so installers with too old compilers get better error messages
2026-03-05 00:21:51 +0100 <geekosaur> (instead of compiler errors getting vomited up at them)
2026-03-05 00:23:31 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 00:27:34 +0100 <geekosaur> years ago there was a matrix builder on hackage, but it broke and nobody's been able to figure out hvr's code to fix it
2026-03-05 00:28:03 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-03-05 00:29:35 +0100 <gentauro> geekosaur: I'm trying to build for 9.8.4
2026-03-05 00:29:38 +0100 <gentauro> hope that helps
2026-03-05 00:30:41 +0100 <geekosaur> isn't that a different kind of problem? you'll have to check the 9.10 release notes and see if you're tripping over an incompatibility or new feature
2026-03-05 00:31:25 +0100j0lol(~j0lol@132.145.17.236) (Ping timeout: 245 seconds)
2026-03-05 00:34:29 +0100j0lol(~j0lol@132.145.17.236) j0lol
2026-03-05 00:37:42 +0100msa(msa@msa.planetofnix.com) (Ping timeout: 268 seconds)
2026-03-05 00:38:58 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 00:40:24 +0100 <gentauro> geekosaur: yeah, if I "make changes" to build for 9.8.4, then 9.10.4 no longer builds
2026-03-05 00:40:31 +0100 <gentauro> kind of `meh`
2026-03-05 00:41:43 +0100gentauroI will look again at it tmorrow. To tired to care
2026-03-05 00:45:42 +0100msa(msa@msa.planetofnix.com)
2026-03-05 00:45:55 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds)
2026-03-05 00:46:50 +0100 <geekosaur> worst case you'll need to enable CPP and conditionalize code on __GLASGGW_HASKELL__ (https://downloads.haskell.org/ghc/latest/docs/users_guide/phases.html#standard-cpp-macros)
2026-03-05 00:48:27 +0100 <geekosaur> (dammit I typed that three times and still got it wrong)
2026-03-05 00:51:56 +0100mange(~mange@user/mange) (Ping timeout: 252 seconds)
2026-03-05 00:53:00 +0100Square2(~Square@user/square) (Ping timeout: 244 seconds)
2026-03-05 00:56:06 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 244 seconds)
2026-03-05 00:56:43 +0100foul_owl(~kerry@94.156.149.94) (Ping timeout: 264 seconds)
2026-03-05 00:56:44 +0100mange(~mange@user/mange) mange
2026-03-05 00:57:00 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 00:57:19 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) arandombit
2026-03-05 00:57:19 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 00:57:19 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 00:58:31 +0100ljdarj(~Thunderbi@user/ljdarj) (Ping timeout: 264 seconds)
2026-03-05 00:59:30 +0100 <gentauro> geekosaur: it actually build and now it's green on both `build` and `documentation` on Hackage
2026-03-05 00:59:43 +0100 <gentauro> I guess people trying to build with 0.10.3 gonna get recked?
2026-03-05 00:59:51 +0100 <gentauro> anyway, heading to bed
2026-03-05 01:01:47 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 244 seconds)
2026-03-05 01:01:48 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-05 01:02:16 +0100Tuplanolla(~Tuplanoll@88-114-89-88.elisa-laajakaista.fi) (Quit: Leaving.)
2026-03-05 01:10:47 +0100foul_owl(~kerry@94.156.149.94) foul_owl
2026-03-05 01:13:08 +0100merijn(~merijn@62.45.136.136) merijn
2026-03-05 01:17:48 +0100merijn(~merijn@62.45.136.136) (Ping timeout: 244 seconds)
2026-03-05 01:28:55 +0100merijn(~merijn@62.45.136.136) merijn
2026-03-05 01:30:23 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 01:30:23 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 01:30:23 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 01:33:18 +0100merijn(~merijn@62.45.136.136) (Ping timeout: 244 seconds)
2026-03-05 01:41:21 +0100Sgeo(~Sgeo@user/sgeo) Sgeo
2026-03-05 01:42:40 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 245 seconds)
2026-03-05 01:44:21 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 01:46:23 +0100xff0x(~xff0x@ai084147.d.east.v6connect.net) (Ping timeout: 252 seconds)
2026-03-05 01:47:59 +0100AlexNoo_(~AlexNoo@178.34.150.243)
2026-03-05 01:48:55 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-05 01:50:07 +0100AlexZenon(~alzenon@94.233.241.37) (Ping timeout: 264 seconds)
2026-03-05 01:51:00 +0100Alex_delenda_est(~al_test@94.233.241.37) (Ping timeout: 245 seconds)
2026-03-05 01:51:15 +0100ChaiTRex(~ChaiTRex@user/chaitrex) (Ping timeout: 258 seconds)
2026-03-05 01:51:25 +0100AlexNoo(~AlexNoo@94.233.241.37) (Ping timeout: 245 seconds)
2026-03-05 01:52:29 +0100ChaiTRex(~ChaiTRex@user/chaitrex) ChaiTRex
2026-03-05 01:52:55 +0100Googulator13(~Googulato@2a01-036d-0106-0119-2546-5dd3-b1b8-39cd.pool6.digikabel.hu) (Quit: Client closed)
2026-03-05 01:53:10 +0100Googulator13(~Googulato@2a01-036d-0106-0119-2546-5dd3-b1b8-39cd.pool6.digikabel.hu)
2026-03-05 01:57:29 +0100vito_(uid1962@id-1962.uxbridge.irccloud.com) (Quit: Connection closed for inactivity)
2026-03-05 01:57:59 +0100AlexZenon(~alzenon@178.34.150.243)
2026-03-05 02:00:07 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 02:05:15 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-05 02:09:45 +0100jreicher(~joelr@user/jreicher) (Ping timeout: 245 seconds)
2026-03-05 02:10:24 +0100wickedjargon(~user@96.49.241.245) wickedjargon
2026-03-05 02:12:34 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 02:12:34 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 02:12:34 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 02:15:54 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 02:16:34 +0100acidjnk_new(~acidjnk@p200300d6e700e5173857d47938b5e6dc.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
2026-03-05 02:17:44 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 244 seconds)
2026-03-05 02:22:48 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-05 02:27:37 +0100stackdroid18(~stackdroi@user/stackdroid) ()
2026-03-05 02:31:08 +0100 <Leary> aka_dude: If you still want to play with them, ski's stack declarations presumably looked something like this: https://gist.github.com/LSLeary/70a398c9814156ce3e698d6df52dd9cf
2026-03-05 02:32:16 +0100simpleshun(~simpleshu@user/SimpleShun) SimpleShun
2026-03-05 02:33:55 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 02:36:17 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 02:36:17 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 02:36:17 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 02:38:15 +0100mange(~mange@user/mange) (Ping timeout: 265 seconds)
2026-03-05 02:38:44 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-03-05 02:38:44 +0100simpleshun(~simpleshu@user/SimpleShun) (Ping timeout: 265 seconds)
2026-03-05 02:40:03 +0100tremon(~tremon@83.80.159.219) (Quit: getting boxed in)
2026-03-05 02:40:57 +0100simpleshun(~simpleshu@user/SimpleShun) SimpleShun
2026-03-05 02:41:30 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 244 seconds)
2026-03-05 02:45:22 +0100xff0x(~xff0x@182.169.73.28)
2026-03-05 02:49:19 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 02:53:23 +0100wickedjargon(~user@96.49.241.245) (Ping timeout: 244 seconds)
2026-03-05 02:53:41 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 02:53:41 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 02:53:41 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 02:54:18 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-05 02:56:34 +0100peterbecich(~Thunderbi@71.84.33.135) peterbecich
2026-03-05 02:58:10 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 248 seconds)
2026-03-05 02:58:53 +0100simpleshun(~simpleshu@user/SimpleShun) (Quit: WeeChat 4.8.1)
2026-03-05 03:05:05 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 03:09:24 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 246 seconds)
2026-03-05 03:20:28 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 03:21:56 +0100wickedjargon(~user@207.194.38.18) wickedjargon
2026-03-05 03:25:10 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-05 03:26:38 +0100mange(~mange@user/mange) mange
2026-03-05 03:36:15 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 03:41:06 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 255 seconds)
2026-03-05 03:41:20 +0100jreicher(~joelr@user/jreicher) jreicher
2026-03-05 03:43:52 +0100emmanuelux(~em@user/emmanuelux) (Read error: Connection reset by peer)
2026-03-05 03:44:39 +0100emmanuelux(~em@user/emmanuelux) emmanuelux
2026-03-05 03:46:25 +0100qqq(~qqq@185.54.22.240) (Quit: Lost terminal)
2026-03-05 03:52:02 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 03:58:58 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 265 seconds)
2026-03-05 03:59:04 +0100philopsos1(~caecilius@user/philopsos) philopsos
2026-03-05 04:04:59 +0100machinedgod(~machinedg@d172-219-48-230.abhsia.telus.net) (Ping timeout: 252 seconds)
2026-03-05 04:08:33 +0100philopsos1(~caecilius@user/philopsos) (Remote host closed the connection)
2026-03-05 04:08:36 +0100philopso11(~caecilius@107.175.39.130)
2026-03-05 04:09:08 +0100philopso11(~caecilius@107.175.39.130) (Remote host closed the connection)
2026-03-05 04:10:27 +0100merijn(~merijn@62.45.136.136) merijn
2026-03-05 04:11:34 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312)
2026-03-05 04:11:34 +0100arandombit(~arandombi@2a02:2455:8656:7100:8f9:5ae1:db50:3312) (Changing host)
2026-03-05 04:11:34 +0100arandombit(~arandombi@user/arandombit) arandombit
2026-03-05 04:12:13 +0100wickedja`(~user@2605:8d80:5430:2896:f12c:b96b:7672:6460)
2026-03-05 04:13:36 +0100philopsos1(~caecilius@user/philopsos) philopsos
2026-03-05 04:13:54 +0100wickedjargon(~user@207.194.38.18) (Ping timeout: 248 seconds)
2026-03-05 04:15:01 +0100merijn(~merijn@62.45.136.136) (Ping timeout: 244 seconds)
2026-03-05 04:18:51 +0100arandombit(~arandombi@user/arandombit) (Ping timeout: 268 seconds)
2026-03-05 04:20:48 +0100humasect(~humasect@dyn-192-249-132-90.nexicom.net) humasect
2026-03-05 04:24:15 +0100philopsos1(~caecilius@user/philopsos) (Remote host closed the connection)
2026-03-05 04:24:22 +0100philopso11(~caecilius@107.175.39.130)
2026-03-05 04:25:52 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 04:29:35 +0100philopso11(~caecilius@107.175.39.130) (Remote host closed the connection)
2026-03-05 04:29:41 +0100philopsos1(~caecilius@user/philopsos) philopsos
2026-03-05 04:30:35 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-05 04:36:35 +0100philopsos1(~caecilius@user/philopsos) (Remote host closed the connection)
2026-03-05 04:36:55 +0100philopsos1(~caecilius@user/philopsos) philopsos
2026-03-05 04:37:00 +0100philopsos1(~caecilius@user/philopsos) (Remote host closed the connection)
2026-03-05 04:41:44 +0100philopsos1(~caecilius@user/philopsos) philopsos
2026-03-05 04:43:09 +0100edwtjo(~edwtjo@fsf/member/edwtjo) edwtjo
2026-03-05 04:46:00 +0100philopsos1(~caecilius@user/philopsos) (Ping timeout: 246 seconds)
2026-03-05 04:55:19 +0100peterbecich(~Thunderbi@71.84.33.135) (Ping timeout: 244 seconds)
2026-03-05 04:57:02 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 04:57:41 +0100haritz(~hrtz@140.228.70.141)
2026-03-05 04:57:41 +0100haritz(~hrtz@140.228.70.141) (Changing host)
2026-03-05 04:57:41 +0100haritz(~hrtz@user/haritz) haritz
2026-03-05 04:58:28 +0100haritz(~hrtz@user/haritz) (Remote host closed the connection)
2026-03-05 05:01:50 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 245 seconds)
2026-03-05 05:08:43 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn
2026-03-05 05:13:38 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 248 seconds)
2026-03-05 05:13:59 +0100aaron_(~aaron@2601:602:8d00:c320:3465:85c5:90c3:777f)
2026-03-05 05:24:31 +0100merijn(~merijn@host-cl.cgnat-g.v4.dfn.nl) merijn