Commit Graph

1324 Commits

Author SHA1 Message Date
tidwall fd72c5e539 Update dependencies
Update golang.org/x/text and xdg-go/scram

Fixes #671
2023-05-11 03:46:33 -07:00
tidwall 05fbeabdb4 Add LRU cache for WHEREEVAL script
See #685
2023-05-11 03:18:18 -07:00
tidwall 5642fc42cc Ensure FLUSHDB clears all hook memory references
Issue #685
2023-05-10 17:53:55 -07:00
Josh Baker a08c55bf2c
Update CHANGELOG.md 2023-05-06 13:24:08 -07:00
tidwall b96322a042 1.31.0 2023-05-06 12:34:39 -07:00
tidwall e1d2be4ee9 Update to Go 1.20 2023-05-06 12:28:48 -07:00
Josh Baker cd957dcafd
Merge pull request #682 from eelcocramer/docker-cross-platform
Enables cross platform building and pushing of docker images
2023-05-06 07:03:52 -07:00
tidwall d519d40baa Merge branch 'pacaj2am-master' 2023-05-06 06:56:34 -07:00
tidwall 9ea0803ce0 Merge branch 'master' of https://github.com/pacaj2am/tile38 into pacaj2am-master 2023-05-06 06:56:00 -07:00
Josh Baker 59f4845e19
Merge pull request #683 from uwer/master
only create AMQP queue and binfings for non-topic exchanges
2023-05-06 06:41:34 -07:00
Josh Baker 7d052273c4
Merge pull request #680 from ptsilva/enable-envs-tile38-cli
add hostname, port, output, and password env variables to tile38-cli
2023-05-06 06:27:20 -07:00
Josh Baker 65f0370438
Merge pull request #672 from dmitri-zganiaiko/graceful-shutdown-on-sigterm
Add graceful shutdown on SIGTERM
2023-05-06 06:20:33 -07:00
Josh Baker 4a9ebf4bdc
Merge pull request #673 from tidwall/dependabot/go_modules/golang.org/x/net-0.7.0
Bump golang.org/x/net from 0.0.0-20220809184613-07c6da5e1ced to 0.7.0
2023-05-06 05:41:15 -07:00
Eelco Cramer a5120e04c9
Removes commands that where added for debugging 2023-05-04 09:39:21 +02:00
uwer bbeccaeed0 reversed disabling git metadata 2023-05-04 09:03:57 +10:00
Eelco Cramer be3d48c8cb
Enables cross platform building and pushing of
docker images
2023-05-03 11:02:40 +02:00
uwer 8be1890b1d disabled git lookup 2023-05-03 16:23:04 +10:00
uwer c63468a704 disabled AMQP queue and binding for type topic 2023-05-03 16:22:37 +10:00
Paulo Silva eb1b1aa167 add hostname, port, output, and password env variables to tile38-cli 2023-04-23 02:06:08 -03:00
dependabot[bot] 44d8bced6e
Bump golang.org/x/net from 0.0.0-20220809184613-07c6da5e1ced to 0.7.0
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.0.0-20220809184613-07c6da5e1ced to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](https://github.com/golang/net/commits/v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-25 01:56:26 +00:00
Dmitrii Zganiaiko aa1060a60f
Add graceful shutdown on SIGTERM 2023-02-23 12:01:51 +02:00
Josh Baker dbd565d361
Update README.md 2022-12-29 12:06:48 -07:00
tidwall ae3e549cfc Add missing test 2022-12-29 11:58:10 -07:00
tidwall f8fd14893a 1.30.2 2022-12-29 11:49:58 -07:00
tidwall 4e67d1497c Fixed fields not persisting
This commit fixes a regression in 1.30.0, where an existing
object which has fields will lose those fields when the object
geometry is overwritten using a SET or JSET and no new fields
are provided.

fixes #668
2022-12-29 11:43:24 -07:00
tidwall 44396072a5 Suppress error message when live aof is closed 2022-12-20 05:59:45 -07:00
tidwall cf745b17d6 1.30.1 2022-12-14 04:54:58 -07:00
tidwall a8c92a07c1 Speed up leader/follower replication
This commit lowers the response time for a leader to send
updates to a follower. Should now be nearly instant.
2022-12-14 04:46:28 -07:00
tidwall e60ea706aa Fix field names converting to lowercase 2022-12-14 04:23:21 -07:00
Josh Baker e267ddf58c
Update CHANGELOG.md 2022-11-22 08:03:57 -07:00
tidwall a09ff07c91 1.30.0 2022-11-22 07:56:36 -07:00
tidwall 0c95858f62 Allow enough time for client to connect 2022-11-22 07:50:45 -07:00
tidwall bd8d8cdc77 Ensure case-insensitve compares 2022-11-22 07:41:33 -07:00
Josh Baker cc942b2c1c
Merge pull request #663 from program--/lua-sanitize
Prevent certain Lua modules/functions from loading
2022-11-21 04:56:02 -07:00
tidwall 6b8211c468 Fixed invalid BOUNDS result
This commit ensures that BOUNDS always returns Polygon.
2022-11-21 04:47:56 -07:00
program-- f4ea9a169f fix: remove explicit type declaration for startedAt 2022-11-11 15:53:16 -08:00
program-- 02a614bc6d fix: removed init(); modified lua function impls based on review 2022-11-11 15:47:33 -08:00
tidwall ee2237d195 Update CHANGELOG.md 2022-11-11 14:19:26 -07:00
tidwall 5ee2470558 Fix #664. Bad line in inner ring response 2022-11-11 13:39:43 -07:00
program-- fa74ffa10f fix: remove package module load entirely, unnecessary 2022-11-09 14:09:36 -08:00
program-- 9a531a8945 fix: set package module to nil in lua namespace; prevents calling loaders 2022-11-09 13:50:43 -08:00
program-- ab8e1cc202 fix: handle EVAL vulnerability; open subset of lua modules 2022-11-09 13:33:37 -08:00
tidwall 9c471e3f9c Replace out old style atomics 2022-11-03 10:07:17 -07:00
tidwall bfcd9fc94f Updaetd btree package 2022-11-03 09:42:26 -07:00
tidwall 54590bb452 Add match method to expressions
SCAN fleet WHERE "properties.speed > 45 && id.match('truck*')"
2022-10-21 04:20:46 -07:00
tidwall bdc80a7f70 Added WHERE expressions
It's now possible to do:

   SCAN fleet WHERE "properties.speed < 25 || properties.speed > 50"

Uses javascript-like syntax using the https://github.com/tidwall/expr package.

Automatically reference fields and GeoJSON properties:

   SET fleet truck1 FIELD speed 65 POINT -112 33

Can be queried:

   SCAN fleet WHERE "speed > 50"
   SCAN fleet WHERE "id == 'truck1'"
   SCAN fleet WHERE "speed > 50 && id == 'truck1'"
2022-10-20 17:01:12 -07:00
tidwall 2075bbeae4 Allow for queries GeoJSON properties
This commit allows for performing WHERE on the object's GeoJSON
properties member.

For example:

    SET fleet truck1 OBJECT '{"type":"Feature","geometry":{"type":"Point","coordinates":[-112,33]},"properties":{"speed":50}}'

You can now do:

    SCAN fleet WHERE properties.speed > 50
2022-10-20 14:26:34 -07:00
tidwall 959f551f7b Increase timeout for slow CIs 2022-10-20 11:23:54 -07:00
tidwall cf7f49fd9b Add field path queries for json and comparison operators
It's now possible to query a JSON field using a GJSON path.

   SET fleet truck1 FIELD props '{"speed":58,"name":"Andy"}' POINT 33 -112

You can then use the GJSON type path to return the objects that match the WHERE.

   SCAN fleet WHERE props.speed 50 inf
   SCAN fleet WHERE props.name Andy Andy

Included in this commit is support for '==', '<', '>', '<=', '>=', and '!='.
The previous queries could be written like:

    SCAN fleet WHERE props.speed > 50
    SCAN fleet WHERE props.name == Andy
2022-10-20 11:17:01 -07:00
tidwall 6b310cebb5 Fixed zero-field to deleting existing field 2022-10-19 04:36:17 -07:00