Comments (5)
Actually, I think I figured it out. I'll work on this a bit and submit a PR.
from moebius.
Hi Chase - thanks so much! One of the major problems I was having was that the Elixir core team, who also owns Postgrex, decided they needed to keep tweaking Postgrex to work best with Ecto and Phoenix so they've kept the version < 1.0 and introduce breaking changes from time to time. In fact, after all these years, the driver is still at 0.16.
This broke Moebius every now and again - specifically the way dates were handled. In short it's just too much work and, if I'm honest, I don't think it's good for the ecosystem to have that much control within the core team.
I started a branch for 3.0 using Ecto and it was coming along and then I got distracted. So that's where we are. I have a ton of respect for José et al, but I (somewhat selfishly) don't agree with keeping the driver as malleable as they are.
from moebius.
It does seem like Postgrex and the date stuff is more stable these days ~ but yeah, breaking changes are annoying.
I submitted a PR request with a few changes to get it working on the latest Elixir. The biggest change was replacing Poison with Jason, which required hanlding Structs differently (maybe there's a better way, but specs pass).
I also plan to submit some other PRs adding features. Mainly, additional filter operators and the ability to configure multiple Postgrex Types (I need to be able to handle uuids and geo types).
from moebius.
Ah, I just noticed the v4 branch (maybe that's what you meant when getting distracted instead of v3). Maybe I should be working off of v4?
from moebius.
If you want; there are some things I never ironed out (like transactions)
from moebius.
Related Issues (20)
- Make PostgresTypes configurable HOT 1
- Any plans of going to postgres 0.16.x HOT 6
- How do I ACTUALLY use it HOT 7
- Multiple filters throws "no function clause matching in `Moebius.QueryFilter.filter/2`"
- Does Moebius sanitize user input? HOT 5
- What does this error mean? HOT 12
- Hang problem. HOT 1
- run_with_psql doesn't use the configured connection info HOT 3
- Updating array column: HOT 8
- readme talks about existence operator, but doesn't show it? HOT 4
- Async test HOT 2
- `pool_mod` option does not work HOT 11
- Allow caching query information
- Is is possible to run moebius and ecto together? HOT 1
- Return values for IO actions HOT 2
- Dependency conflict with phoenix in umbrella app HOT 1
- Date Test Fails
- Moebius.DocumentQuery return only one entry? HOT 3
- limit not being honored alongside search HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moebius.