Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 19:34

    github-actions[bot] on gh-pages

    deploy: b5dadd2963615529d3d08fd… (compare)

  • 19:28

    armanbilge on 0.23

    Use Node.js 18 in devshell/CI Merge pull request #6828 from a… (compare)

  • 19:28
    armanbilge closed #6828
  • Nov 25 10:54
    danicheg commented #771
  • Nov 25 08:41
    ur0n starred http4s/http4s
  • Nov 24 23:40
    safqwf starred http4s/http4s
  • Nov 24 19:43
    mergify[bot] labeled #6830
  • Nov 24 19:43
    mergify[bot] labeled #6830
  • Nov 24 19:43
    danicheg opened #6830
  • Nov 24 18:25

    github-actions[bot] on gh-pages

    deploy: 8e6ebf8c9226ed0b8d5ddc4… (compare)

  • Nov 24 18:20
    armanbilge closed #6798
  • Nov 24 18:20

    armanbilge on series

    (compare)

  • Nov 24 18:20

    armanbilge on 0.23

    Update nscplugin, sbt-scala-nat… Merge pull request #6829 from h… (compare)

  • Nov 24 18:20
    armanbilge closed #6829
  • Nov 24 17:29
    armanbilge commented #6826
  • Nov 24 17:28
    armanbilge commented #6826
  • Nov 24 13:53
    mabasic commented #6826
  • Nov 24 13:21
    loicl starred http4s/http4s
  • Nov 24 12:46
    mergify[bot] labeled #6829
  • Nov 24 12:46
    mergify[bot] labeled #6829
Rob Norris
@tpolecat
bah
I'll see if the ember client works.
Forked!
Rob Norris
@tpolecat
Aaaaaaaaand it works!
Gavin Bisesi
@Daenyth
:parrots:
Billzabob
@Billzabob
I’m really sad that emote doesn’t work in Gitter :(
Gavin Bisesi
@Daenyth
indeed
Christopher Davenport
@ChristopherDavenport
Woot! Ember to the rescue
Rob Norris
@tpolecat
Do you have a sense for how close it is to being ready for prime time?
Works fine in my dinky experiment.
Christopher Davenport
@ChristopherDavenport
The client is pretty ok, there seems to be some issues with chunked encoding I haven’t pinned down. The server connection reuse is the part I have horribly wrong presently.
For most use cases the client as written is probably good to go.
I put a lot of work into that pool, so it should be mostly useful. :laughing:
Rob Norris
@tpolecat
Neato.
In the meantime blaze and async-http can hang their heads in shame.
We need to rename it CursedMinusTwoConcurrentEffectOfSuffering
Christopher Davenport
@ChristopherDavenport
Catchy name for a client.
Rob Norris
@tpolecat
I should quit while I'm ahead and turn the computer off.
Christopher Davenport
@ChristopherDavenport
That’s the spirit!
I’ll try to cut a release tonight, I want to remove server connection reuse temporarily as I don’t like having broken code in the mainline.
Rob Norris
@tpolecat
I didn't look at the server part. It's possible that can be weakened too.
Christopher Davenport
@ChristopherDavenport
Already took care of it. :smile:
If ember doesn’t suit your needs let me know and I’ll do my best, either here or in ChristopherDavenport/libraries
Rob Norris
@tpolecat
:+1:
Christopher Davenport
@ChristopherDavenport
Bits are migrating now, so you can rely on a real artifact.
Rob Norris
@tpolecat
No worries, it's just a throwaway thing right now.
Just trying to get distributed tracing to actually distribute. It works, so I'm good.
Christopher Davenport
@ChristopherDavenport
I'm excited, it's the only client that doesn't require effect, which means pure throughout.
Rob Norris
@tpolecat
Right. Skunk too, for the same reason.
Carlos Quiroz
@cquiroz
Could you explain that a bit for newbies
Do you mean the Effect type class?
Rob Norris
@tpolecat
yes, the blaze and async-http clients have an Effect constraint
so this means your F[A] can't be Kleisli[G, E, A] because you need an E before you have any hope of getting an A out, so you can't write Kleisli[G, E, A] => A which is basically what Effect is.
So the "reader" effect is incompatible with Effect. You can never have both.
So. Getting rid of an Effect constraint is a big deal.
Ross A. Baker
@rossabaker
I tried, but I can't remember if I tried since cats-effect-1.
I guess ember gets away with it by being one big stream? I think the problem is the request has to be an end of the world in most backends.
Rob Norris
@tpolecat
I guess it comes down to the particulars. fs2 does nio sockets without Effect.
Michael Pilquist
@mpilquist
Oh hey, I spent my Friday evening on this: functional-streams-for-scala/fs2#1497
Which led me to propose typelevel/cats-effect#555
@tpolecat Would especially like your feedback on the fs2.io.tcp changes given your usage in skunk
Rob Norris
@tpolecat
Oh cool. Yeah I’ll check it out. My talk has to take a detour to deal with ACG.
Packing and loafing around atm but I’ll have a look on ze plane.
Toby Thain
@toby5box
I've asked this before I think but… I have a rather deep and complicated bunch of code that produces a ConnectionIO[], and now I need a side-effecty IO value deep inside it… so it would save me a lot of work if I could use ConnectionIO as IO. what's the accepted way to do this again?
(the IO wraps a random UUID)
Fabio Labella
@SystemFw
liftIO
in this case it's fine because even though you cannot rollback the IO inside, it's not a big deal
Toby Thain
@toby5box
thanks! lemme see…
Rob Norris
@tpolecat
IO(...).to[ConnectionIO]
Toby Thain
@toby5box

IO(...).to[ConnectionIO]

thanks, smartypants