text:
Carve-1.4.0:Compiling fails on g++ version 4.6.3

What steps will reproduce the problem?
1. Executed autogen.sh as follows.
sh ./autogen.sh
This created 'configure' file.
2. Executed configure as follows
sh ./configure --prefix=$HOME/carve
3. then executed make. This is the error that I get.

../include/carve/polyhedron_base.hpp:39:5: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:44:5: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:70:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:71:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:73:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:74:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:102:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:103:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:105:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:106:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:108:7: error: 'ptrdiff_t' does not name a
type
../include/carve/polyhedron_base.hpp:109:7: error: 'ptrdiff_t' does not name a
type
In file included from ../include/carve/poly_impl.hpp:25:0,
                 from ../include/carve/poly.hpp:24,
                 from ../include/carve/csg.hpp:28,
                 from convex_hull.cpp:22:
../include/carve/polyhedron_impl.hpp: In member function 'bool
carve::poly::Geometry<3u>::orderVertices(order_t)':
../include/carve/polyhedron_impl.hpp:62:40: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp:62:40: note: (if you use '-fpermissive',
G++ will accept your code, but allowing the use of an undeclared name is
deprecated)
../include/carve/polyhedron_impl.hpp:68:60: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp:72:58: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp:73:58: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::_faceNeighbourhood(const face_t*, int, T*) const':
../include/carve/polyhedron_impl.hpp:92:111: error: there are no arguments to
'edgeToIndex_fast' that depend on a template parameter, so a declaration of
'edgeToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::faceNeighbourhood(const edge_t*, int, int, T) const':
../include/carve/polyhedron_impl.hpp:117:99: error: there are no arguments to
'edgeToIndex_fast' that depend on a template parameter, so a declaration of
'edgeToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::faceNeighbourhood(const vertex_t*, int, int, T)
const':
../include/carve/polyhedron_impl.hpp:132:105: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::vertexToEdges(const vertex_t*, T) const':
../include/carve/polyhedron_impl.hpp:145:88: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::vertexToFaces(const vertex_t*, T) const':
../include/carve/polyhedron_impl.hpp:154:105: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Geometry<3u>::edgeToFaces(const edge_t*, T) const':
../include/carve/polyhedron_impl.hpp:166:99: error: there are no arguments to
'edgeToIndex_fast' that depend on a template parameter, so a declaration of
'edgeToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'const face_t*
carve::poly::Geometry<3u>::connectedFace(const face_t*, const edge_t*) const':
../include/carve/polyhedron_impl.hpp:177:99: error: 'edgeToIndex_fast' was not
declared in this scope
../include/carve/polyhedron_impl.hpp: In member function 'bool
carve::poly::Polyhedron::edgeOnManifold(const edge_t*, int) const':
../include/carve/polyhedron_impl.hpp:201:99: error: 'edgeToIndex_fast' was not
declared in this scope
../include/carve/polyhedron_impl.hpp: In member function 'bool
carve::poly::Polyhedron::vertexOnManifold(const vertex_t*, int) const':
../include/carve/polyhedron_impl.hpp:210:94: error: 'vertexToIndex_fast' was
not declared in this scope
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Polyhedron::edgeManifolds(const edge_t*, T) const':
../include/carve/polyhedron_impl.hpp:222:99: error: there are no arguments to
'edgeToIndex_fast' that depend on a template parameter, so a declaration of
'edgeToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'int
carve::poly::Polyhedron::vertexManifolds(const vertex_t*, T) const':
../include/carve/polyhedron_impl.hpp:240:94: error: there are no arguments to
'vertexToIndex_fast' that depend on a template parameter, so a declaration of
'vertexToIndex_fast' must be available [-fpermissive]
../include/carve/polyhedron_impl.hpp: In member function 'bool
carve::poly::Geometry<3u>::orderVertices(order_t) [with order_t =
std::less<carve::geom::vector<3u> >]':
../include/carve/polyhedron_base.hpp:114:82:   instantiated from here
../include/carve/polyhedron_impl.hpp:62:9: error: 'vertexToIndex_fast' was not
declared in this scope
../include/carve/polyhedron_base.hpp:114:82:   instantiated from here
../include/carve/polyhedron_impl.hpp:68:11: error: 'vertexToIndex_fast' was not
declared in this scope
../include/carve/polyhedron_base.hpp:114:82:   instantiated from here
../include/carve/polyhedron_impl.hpp:72:9: error: 'vertexToIndex_fast' was not
declared in this scope
make[1]: *** [convex_hull.lo] Error 1
make[1]: Leaving directory `/home/sandeep/Desktop/carve-1.4.0/lib'
make: *** [all-recursive] Error 1

What version of the product are you using? On what operating system?
Carve version: 1.4.0 and operating system: Ubuntu 12.04
g++/gcc vesrion: 4.6.3

Please let me know if I am doing something wrong.

Original issue reported on code.google.com by sndpj...@gmail.com on 20 Apr 2013 at 12:41

It also doesn't compile on GCC 4.7.2:

Making all in lib
make[1]: Entering directory `/home/sybren/carve/lib'
/bin/bash ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../include -I../include/carve  -I../include   -g -O2 -MT convex_hull.lo -MD
-MP -MF .deps/convex_hull.Tpo -c -o convex_hull.lo convex_hull.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve
-I../include -g -O2 -MT convex_hull.lo -MD -MP -MF .deps/convex_hull.Tpo -c
convex_hull.cpp  -fPIC -DPIC -o .libs/convex_hull.o
In file included from /usr/include/c++/4.7/ext/hash_map:61:0,
                 from ../include/carve/collection/unordered/libstdcpp_impl.hpp:19,
                 from ../include/carve/collection/unordered.hpp:33,
                 from ../include/carve/collection.hpp:20,
                 from ../include/carve/carve.hpp:51,
                 from ../include/carve/csg.hpp:24,
                 from convex_hull.cpp:22:
/usr/include/c++/4.7/backward/backward_warning.h:33:2: warning: #warning This
file includes at least one deprecated or antiquated header which may be removed
without further notice at a future date. Please use a non-deprecated interface
with equivalent functionality instead. For a listing of replacement headers and
interfaces, consult the file backward_warning.h. To disable this warning use
-Wno-deprecated. [-Wcpp]
In file included from ../include/carve/mesh.hpp:27:0,
                 from ../include/carve/csg.hpp:28,
                 from convex_hull.cpp:22:
../include/carve/rtree.hpp:230:29: error: 'uint32_t' has not been declared
In file included from ../include/carve/mesh.hpp:873:0,
                 from ../include/carve/csg.hpp:28,
                 from convex_hull.cpp:22:
../include/carve/mesh_impl.hpp:37:17: error: 'ptrdiff_t' does not name a type
In file included from ../include/carve/csg.hpp:32:0,
                 from convex_hull.cpp:22:
../include/carve/iobj.hpp:36:9: error: 'intptr_t' does not name a type
../include/carve/iobj.hpp: In constructor 'carve::csg::IObj::IObj()':
../include/carve/iobj.hpp:39:37: error: class 'carve::csg::IObj' does not have
any field named 'val'
../include/carve/iobj.hpp: In member function 'size_t
carve::csg::IObj_hash::operator()(const carve::csg::IObj&) const':
../include/carve/iobj.hpp:50:26: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In member function 'size_t
carve::csg::IObj_hash::operator()(const std::pair<const carve::csg::IObj, const
carve::csg::IObj>&) const':
../include/carve/iobj.hpp:53:32: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:53:55: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator==(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:71:40: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:71:49: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator!=(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:75:40: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:75:49: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator<(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:79:64: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:79:72: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator<=(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:83:64: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:83:73: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator>(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:87:64: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:87:72: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp: In function 'bool carve::csg::operator>=(const
carve::csg::IObj&, const carve::csg::IObj&)':
../include/carve/iobj.hpp:91:64: error: 'const struct carve::csg::IObj' has no
member named 'val'
../include/carve/iobj.hpp:91:73: error: 'const struct carve::csg::IObj' has no
member named 'val'
make[1]: *** [convex_hull.lo] Error 1
make[1]: Leaving directory `/home/sybren/carve/lib'
make: *** [all-recursive] Error 1

Original comment by syb...@stuvel.eu on 26 Apr 2013 at 9:22

[deleted comment]

I solved this problem by adding

#include <stddef.h>

to the header file

../include/carve/polyhedron_base.hpp

but now I receive the following error:

../include/carve/face_decl.hpp: In member function ‘virtual void
GLUTriangulator::processOutputFace(std::vector<carve::poly::Face<3u>*>&, const
carve::poly::Face<3u>*, bool)’:
../include/carve/face_decl.hpp:71:37: error: ‘std::vector<const
carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> >
carve::poly::Face<3u>::vertices’ is protected
glu_triangulator.cpp:114:15: error: within this context
../include/carve/face_decl.hpp:71:37: error: ‘std::vector<const
carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> >
carve::poly::Face<3u>::vertices’ is protected
glu_triangulator.cpp:126:34: error: within this context
../include/carve/face_decl.hpp:71:37: error: ‘std::vector<const
carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> >
carve::poly::Face<3u>::vertices’ is protected
glu_triangulator.cpp:127:45: error: within this context
../include/carve/face_decl.hpp:71:37: error: ‘std::vector<const
carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> >
carve::poly::Face<3u>::vertices’ is protected
glu_triangulator.cpp:127:79: error: within this context
make[1]: *** [intersect-glu_triangulator.o] Error 1

Original comment by mojtahed...@gmail.com on 8 Oct 2013 at 2:22

You have to add the include files by yourself:

#include <stdint.h> //for uint32_t.
#include <stddef.h> //for ptrdiff_t

Original comment by fady.moh...@gmail.com on 9 Feb 2014 at 10:53

Hi,

Could you compile it finally? I am facing the same issue. Please let me know if
you found any solution.

Original comment by tulasiad...@gmail.com on 9 Feb 2014 at 6:01

repo: folded/carve


text:
[MODFISTO-293] Approve invoice using different fiscal years

Purpose
MODINVOICE-387 - "Insufficient fund validation to approve invoice" and MODFISTO-293 - "Error All expected transactions already processed"
Approach
Create an invoice that will not approve because it is using 2 different fiscal years. The insufficient validation caused by MODINVOICE-387 will result in mod-finance-storage being called with 3 good transactions and 1 bad transaction. Then, without the MODFISTO-293 fix, mod-finance-storage will fail to process the transactions again after the invoice has been fixed.
Note that some randomness is involved, so it is possible that the test will pass even without the MODFISTO-293 fix. Using 4 lines and trying to approve the invoice several times increases the chances of failure.

Verified on snapshot

source: gharchive/pull-request

authors: AndreiMPV damien-git

repo: folio-org/folio-integration-tests

license_type: permissive

license_source: github-api


text:
Support big endian machines (via DataView)

Same as https://github.com/foliojs/unicode-trie/pull/5, but implemented via DataView.

PR test output:
  unicode trie
    √ set
    √ set -> compacted trie
    √ setRange
    √ setRange -> compacted trie
    √ should work with compressed serialization format (62ms)
    √ should pass range tests (856ms)

  6 passing (982ms)

Implementation via DataView is much slower. -> Close

repo: foliojs/unicode-trie

license: MIT


text:
chore: customer password changed at connector

Description
This composer package extends the Customer model by adding an additional column passwordUpdatedAt. This column stores the date and time of the customer's last password update. This allows developers to track the last password change of a customer and take appropriate actions, such as notifications about outdated passwords or enforcing password changes after a certain period.
Info
Please note that the entire code is based on the Spryker Customer module. Only the function for setting a new password has been incorporated into this module.

Müssen wir eigentlich passwordUpdatedAt vom frontend mitschicken? Können wir das nicht in spryker initial setzen oder so?

Das war der ursprüngliche Gedanke und es wäre dann so wunderbar einfach gewesen :) Leider macht Spryker im Hinergrund kein fromArray (vom Transfer) auf die Entity.
Die CustomerExpanderPlugins sind allgemein und werden an mehreren Stellen verwendet. Ist für uns daher auch nicht zielführend da wir das Datum ausschließlich setzen wollen wenn das Passwort geändert wird. Im Prinzip ist das alles hier nur für Zeile CustomerRestorePassword::107

Müssen wir eigentlich passwordUpdatedAt vom frontend mitschicken? Können wir das nicht in spryker initial setzen oder so?

Das war der ursprüngliche Gedanke und es wäre dann so wunderbar einfach gewesen :) Leider macht Spryker im Hinergrund kein fromArray (vom Transfer) auf die Entity.
Die CustomerExpanderPlugins sind allgemein und werden an mehreren Stellen verwendet. Ist für uns daher auch nicht zielführend da wir das Datum ausschließlich setzen wollen wenn das Passwort geändert wird. Im Prinzip ist das alles hier nur für Zeile CustomerRestorePassword::107

Achso verstehe. Wäre ja auch zu einfach. 38 files, 1400 Zeilen nur für eine Zeile Logik 😂

Bis jetzt! 😉

repo: fond-of-kudu/fond-of-kudu


text:
KeyError: 'maxChargerCurrent'

I am running the following service call and get the error below. Does someone know why? This has been working. Have Easee changed something?
service: easee.set_charger_max_limit
data:
charger_id: EH123456
current: 6
2022-01-15 13:12:14 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [2908465112] Error handling message: Unknown error
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 27, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 527, in handle_execute_script
await script_obj.async_run(msg.get("variables"), context=context)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1260, in async_run
await asyncio.shield(run.async_run())
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 363, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 381, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 584, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
await handler.job.target(service_call)
File "/config/custom_components/easee/services.py", line 374, in charger_execute_set_current
charger = controller.check_charger_current(
File "/config/custom_components/easee/controller.py", line 485, in check_charger_current
charger_data.state[compareP1] != currentP1
File "/usr/local/lib/python3.9/site-packages/pyeasee/utils.py", line 54, in getitem
if type(self._storage[key]) == str and validate_iso8601(self._storage[key]):
KeyError: 'maxChargerCurrent'

I think this is a bug in the recent versions of the easee integration.
We introduced a sanity check when changing the current limits to avoid calling the cloud API more than necessary.
This specific one seems to have slipped through without proper testing...
But, since you are using this service a word of warning: easee.set_charger_max_limit is not really supposed to be changed often. It will write the configuration to flash internally in the charger and it may wear out if changed often.
If you want to do load balancing and change current with an automation you should use easee.set_circuit_dynamic_limit.
It works the same way but does not write to flash.

PS. Easee has some information about how load balancing works here:
https://developer.easee.cloud/docs/load-balancing

I think this is a bug in the recent versions of the easee integration. We introduced a sanity check when changing the current limits to avoid calling the cloud API more than necessary. This specific one seems to have slipped through without proper testing...
But, since you are using this service a word of warning: easee.set_charger_max_limit is not really supposed to be changed often. It will write the configuration to flash internally in the charger and it may wear out if changed often. If you want to do load balancing and change current with an automation you should use easee.set_circuit_dynamic_limit. It works the same way but does not write to flash.

I use the dynamic limit service calls to do load balancing. The problem with them is that the current is reset to max when the car is plugged in. So I also set max limit. This service call is used seldom and probably not more than 4-6 times a year.

That is not my experience, are you really using the circuit dynamic limit (i.e. not the charger dynamic limit)?
Anyway, I created a PR that I think will fix the problem. Feel free to test if you want, I will probably make a new release later today if all goes well.

That is not my experience, are you really using the circuit dynamic limit (i.e. not the charger dynamic limit)?
Anyway, I created a PR that I think will fix the problem. Feel free to test if you want, I will probably make a new release later today if all goes well.

I am using the dynamic circuit  limit to do the load balancing. I have two chargers on the same circuit so I also have to limit the chargers individually so that one charger does not use all available current. It is the charger dynamic limit which is reset when a car is disconnected. But each charger is limited to 6A most of the time and it is rarely changed to 16A if I need fast charging.

I tried to use the dynamic charger limit and made some automation to reduce the current when a car was detected. But my car was always fooled by this and it could not calculate what time it should start charging to be finished at the right time in the morning. So I ended up with setting the max charger current. My car gets this information when plugged in and it is able to calculate charging time based on available current.

Thanks, then I will make a new release...

source: gharchive/issue

authors: olalid stigvi


text:
Add an option to create anchor tag instead of embedded iframe

We use CKEDITOR as an editor for email.  Most email services and clients will block an iframe, so proper embedding of video would be via an anchor tag and image.  We request an additional option n the dialog, either a new checkbox, or perhaps in a dropdown list with the current embed iframe and old embed code as alternate options, where the content is defined like:
	else if (this.getContentElement( 'youtubePlugin', 'chkNoEmbed' ).getValue() === true)
	{
		var imgsrc = '//img.youtube.com/vi/' + video + '/sddefault.jpg';
		content += '';
	}

Note this stackexchange thread on the source of the thumbnail image:
http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api

Added in de58f0f245afe90d53eed6f7a9c8fb91e29568dc

repo: fonini/ckeditor-youtube-plugin

license: WTFPL


text:
SVG import bug reports

If you have problems with importing SVG images, please check first, that all image contours are joined into single outline (dont's confuse "joining" with "grouping"). If not - do it in your editor.
Then, if no success, or bad result - attach source file to this ticket or gist.
I'll try to automate importing as much as possible. Just need feedback to understand standard cases.

@puzrin great job on fontello! My team is trying to automate our icon process. So far we are able to create a config.json, however, when we drop it on fontello.com the paths do not get processed by your "importer" process, and all of the icons are smaller than normal.
If we pull out the path and put it into an .svg and drop that on fontello.com it works! I believe this is because the path was process by the "importer" mentioned above.

Is there anyway I can invoke the "importer" on all of the paths when I drop a config.json file? This way we don't have to drop 1 file at a time.

I've cloned down fontello/fontello but I can't see to locate where the "importer" function is, can you point me in the right direction? I would be happy to add the feature once I know where to look.

1 file at a time

You can drop multiple files

can't see to locate where the "importer" function is

Start looking from this file https://github.com/fontello/fontello/blob/master/client/app/import/import.js
Note about this bug with custom icons https://github.com/fontello/fontello/blob/master/client/app/import/import.js

heres my file https://drive.google.com/file/d/0B0MwIfxbadOPVHYzMExMQXg2ajA/view?usp=sharing
Shows the same error! 'Convert to compound image manually!' I have tried all I Know!! Its still not working!! The svg is fine when I open in browser but parts of it are missing when I upload.

Yes! I´m a designer but I make miracles... so I have got the same shit... How can I make a circle, skipping the tag circle into svg file?

authors: exocom puzrin tatidesigner tk19

repo: fontello/fontello

license: mit

license_source: bigquery


text:
No progress

Closes #213

Thanks @alexeymorozov !

@CAMOBAP can we use this new --no-progress option for Metanorma fontist installs? Thanks.

@ronaldtse Definitely. I propose to add the sample property for metanorma-cli. To be able to control ithttps://github.com/metanorma/metanorma-cli/issues/227

Sure, agree.

authors: CAMOBAP alexeymorozov ronaldtse

repo: fontist/fontist


text:
Breaking change with AbstractPen

I understand why and I probably need to embrace the typing future
but :)
This https://github.com/fonttools/fonttools/commit/f6a62e0db127c01f4d23f3398d70df21bbc6dccc PR is a breaking change.
from fontTools.pens.basePen import AbstractPen

class D(AbstractPen):

    def moveTo(self, pt):
        print(pt)
    def lineTo(self, pt):
        print(pt)
    def curveToOne(self, *pts):
        print(pts)
    def closePath(self):
        print("close")

d = D()

results in:
Traceback (most recent call last):
  File "<untitled>", line 15, in <module>
TypeError: Can't instantiate abstract class D with abstract methods addComponent, curveTo, endPath, qCurveTo

Maybe this had to be discussed more to envision the impact of such a change. Pens and pointPens are the core of lots of tools.
For example a pen only dealing with components didnt need the requirement to implement all the extra `NotImplemented callbacks (like moveTo, lineTo, ... )
I dont know enough about abc to make it less strict  :) or maybe optionally at init of such a class to not raise an error.
again, I dont have an issue with changing my code, but getting a breaking change is huge

I admit that I didn't think things through when I suggested @madig to turn our Abstract[Point]Pen classes into Actual Abstract Base Classes.
I'm not sure what to do. It's true that this is a breaking change, even if the change may point out broken or dodgy code.
@typemytype showed me a real breaking example (adapted from real code):
class SomeFilterPen(AbstractPointPen):

    def __init__(self, glyphSet, outPointPen):
        self.beginPath = outPointPen.beginPath
        self.endPath = outPointPen.endPath
        self.addPoint = outPointPen.addPoint

    def addComponent(self, baseGlyphName, transformation, identifier=None):
        ...

SomeFilterPen(None)

This class behaved perfectly before, but now raises TypeError upon instantiation.

Oh. I'm fine with reverting the change

thanks!

(Mind you the breaking change was making Abstract*Pen an explicitly abstract base class, the typing stuff is orthogonal to that.)

authors: anthrotype justvanrossum madig typemytype

repo: fonttools/fonttools


text:
[feaLib] Allow mixed single/multiple substitutions

A multiple substitution may have a single destination, in which case it will look just like a single substitution. So if there are both multiple and single substitutions, upgrade all the single ones to multiple substitutions. Previously we would just give an error message in the builder and abort, which means certain valid OpenType lookups can’t be represented by feature files.
This is the same logic implemented by FontForge (actually the explanation above is almost copied verbatim from its source), makeotf does not do this AFAIK but I consider it a bug not a feature.
Fixes https://github.com/fonttools/fonttools/issues/612

No tests for now, I’m just trying to see if this approach is OK and will add some tests later.

Thanks Khaled, looks good to me. We can also propose a change to FEA spec to explicitly allow this
situation if it’s not the case already.

Oh now I remember we had a long discussion a few months back in #612.
It’s not clear what the conclusion was.
/cc @behdad @readroberts @brawer and others

I don’t think the issue is as controversial, a multiple substitution with just single replacement glyph is valid multiple substitution. Not allowing this makes many constructs needlessly hard. Here is an excerpet from a project I’m porting from FontForge to feaLib:
lookup break_kashida {
  sub uni0640.7 by uni0640 uni0640 uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.6 by uni0640 uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.5 by uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.4 by uni0640 uni0640 uni0640 uni0640;
  sub uni0640.3 by uni0640 uni0640 uni0640;
  sub uni0640.2 by uni0640 uni0640;
  sub uni0640.1 by uni0640;
} break_kashida;

@curved_kashida = [uni0640.1 uni0640.2 uni0640.3 uni0640.4 uni0640.5 uni0640.6 uni0640.7];
@kashida = [uni0640 @curved_kashida];

feature rlig {
  lookupflag IgnoreMarks;
  sub @kashida @curved_kashida' lookup break_kashida;
} rlig;

Without this patch I need to break this into something like:
lookup break_kashida1 {;
  sub uni0640.1 by uni0640;
} break_kashida1;

lookup break_kashida2 {
  sub uni0640.7 by uni0640 uni0640 uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.6 by uni0640 uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.5 by uni0640 uni0640 uni0640 uni0640 uni0640;
  sub uni0640.4 by uni0640 uni0640 uni0640 uni0640;
  sub uni0640.3 by uni0640 uni0640 uni0640;
  sub uni0640.2 by uni0640 uni0640;
} break_kashida2;

@curved_kashida1 = [uni0640.1];
@curved_kashida2 = [uni0640.2 uni0640.3 uni0640.4 uni0640.5 uni0640.6 uni0640.7];
@kashida1 = [uni0640 @curved_kashida1];
@kashida2 = [uni0640 @curved_kashida2];

feature rlig {
  lookupflag IgnoreMarks;
  sub @kashida1 @curved_kashida1' lookup break_kashida1;
  sub @kashida2 @curved_kashida2' lookup break_kashida2;
} rlig;

doubling the number of lookups needlessly (and when you do this 100 of time it can slow some OT layout engines considerably) and making it harder to follow.

I'm in favour of merging, but I'd like to also hear from those who raised concerns in the other thread.

Sounds good to me. I’ve filed https://github.com/adobe-type-tools/afdko/issues/224 to keep @readroberts in the loop.

Thanks Sascha. Khaled, we can add a test and then merge

I'm unclear why this was merged when there is an outstanding question to @readroberts and @anthrotype's request to hear from those who raised concerns hasn't happened.

My stance is unchanged from other issue discussion.  This is an FDK bug we don't want to replicate.  So I'm supportive of Khaled's change.

@behdad I reread that prior discussion again, and at the risk of coming off as a pain, in that discussion, @khaledhosny only offered his opinion that it was a bug: both @readroberts and @brawer didn't confirm or agree that it was a bug. I would argue that at least @readroberts should weigh in about about this change before it's made, and an update to the FEA spec should be made also to make this situation clear. Right now, fea code that will compile with fealib will now not compile in makeOTF — and I think that's a problem. Yes, I do understand that FontForge will also allow this behavior, but will all respect, it's implementation of fea sytanx isn't something that I would consider an always reliable reference.

I will discuss this with Miguel Sousa, once he is back from the Adobe break on Jan 2nd.  I also want to think about this some more. It is true that the FDK does stuff like re-order ligatures, but this is explicitly documented in the spec. We all agree that users should not have to break the examples into separate lookups.  The problem with doing it silently is that you lose the ability to detect when a user specified a mixed lookup type unintentionally. Yes, it useful to have the rules converted when you intend that to happen, but typos are pretty common, too. This is the main reason I would argue for an explicit indicator, either for single lookups or for an entire lookup, that conversion is desired.

I feel we are overthinking this. The solution suggested here does not break any existing valid feature files, simple, clear enough and predictable. Typos happen all the time and I don’t see why we need to worry about a sub f_f by f; typo more than we would worry about a sub f_f by f l; one.

authors: anthrotype behdad benkiel brawer khaledhosny readroberts


text:
[varLib] use nameIDs 2,17 and 6 for default instance

According to the spec:

The default instance of a font is that instance for which the coordinate value of each axis is the defaultValue specified in the corresponding variation axis record. An instance record is not required for the default instance, though an instance record can be provided. When enumerating named instances, the default instance should be enumerated even if there is no corresponding instance record. If an instance record is included for the default instance (that is, an instance record has coordinates set to default values), then the nameID value should be set to either 2 or 17, and the postScriptNameID value should be set to 6.

https://docs.microsoft.com/en-us/typography/opentype/spec/fvar#instancerecord
Tests currently fail but if you're happy to include this, I'll fix them.
PR has been made due to https://github.com/googlefonts/fontbakery/issues/3703.

Let me ask this way: what font issue is this fixing?

Okay, I see this is one of those times that I and the spec wording disagree. :))

addMultilingualName is the one that does reusing existing names.

Going to close this due to the discussion over at https://github.com/MicrosoftDocs/typography-issues/issues/946. Thanks all!
If we did want to implement this, we could use addMultilingualName as Khaled suggested.

authors: behdad khaledhosny m4rc1e


text:
ERROR: pq: syntax error at or near "VALUE"

Bug description

From the akash branch: Starting 'bdjuno parse' results in the following error:
ERROR: pq: syntax error at or near "VALUE"
Steps to reproduce

From the akash branch:  run 'bdjuno parse'
Expected behavior

This is not enough data to understand what is happening.
1.Are there any correlated errors that are shown?
2. What operation is being performed whdn this happens?
We need more details

Fixed with 1c7051dc81ca04e0dbd7080a4d3c7bc4896163cd

authors: RiccardoM lightiv

repo: forbole/bdjuno


text:
Forbole X Airdrop Campaign

Eligible users should be able to claim certain amount of airdrop from Forbole X. Below need to be consider:

DSM airdrop banner
DSM airdrop calculation and result page
DSM airdrop eligibility page
a. Create Desmos Profile
b. Connect profile to wallet account
DSM airdrop claimed result : successful/failure

@kwunyeung Please review

repo: forbole/forbole-x


text:
delete and deploy the same object

Summary
Problem with destructiveChangesPre and deploy. I want to delete object, for instance xyz, in destructiveChangesPre.xml and in package.xml deploy it again and it's doesn't work.
Steps To Reproduce:
Repository to reproduce: https://github.com/kamilacc97/sfdxrepo

pull project from link
Creating object, for instance lets call it TestDeleteAndDeploy__c  (it is exist in repo)
download object by visualforce on your local machine
create destructiveChangesPre.xml (pathRepo: temp/destructiveChangesPre/destructiveChangesPre.xml)
add TestDeleteAndDeploy__c object to destructiveChangesPre.xml
create manifest where we want deploy TestDeleteAndDeploy__c again (pathRepo: temp/manifest/package.xml )
use command:
sfdx force:source:deploy --manifest temp/manifest/package.xml --predestructivechanges temp/destructiveChangesPre/destructiveChangesPre.xml  --apiversion 53.0 --targetusername MyOrg --ignorewarnings  --wait 30
Check if object exist (it should, but it doesn't)

Expected result
Object should exist!  because BEFORE deploy we deleting object and we deploy it again!
Actual result
Object is NOT exist
System Information

Feel free to attach a screenshot.

I have questions about this

why are you deleting then deploying the same object?  Is it because the object had children (ex: list views) that you don't want to keep around, but just deploying it doesn't delete those children?
did this work some way before the CLI added this feature (for example, you were doing this using the ANT tool where the object was named in the destructive (pre) manifest and then also deployed in package.xml)

I'm pretty sure I understand why this doesn't work but am trying to figure out if it should and what the use cases might be that would prioritize this change

it's a great repro!

repo: forcedotcom/cli


text:
Pushing source: Cannot read properties of undefined (reading 'split')

Summary
When trying to push the source to an org, I get the following JSON response from the CLI:
{
  "status": 1,
  "name": "Type",
  "message": "Cannot read properties of undefined (reading 'split')",
  "exitCode": 1,
  "context": "Push",
  "stack": "Type: Cannot read properties of undefined (reading 'split')\n    at Function.wrap (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_modules\\@salesforce\\core\\lib\\sfError.js:61:25)\n    at Push.catch (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_module
s\\@salesforce\\command\\lib\\sfdxCommand.js:267:38)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at async Push._run (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_modules\\@salesforce\\command\\lib\\sfdxCommand.js:93:13)\n    at async Config.runComman
d (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_modules\\@oclif\\config\\lib\\config.js:173:24)\n    at async SfdxMain.run (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_modules\\@oclif\\command\\lib\\main.js:27:9)\n    at async SfdxMain._run (C:\\Users\\Luke\\Ap
pData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\node_modules\\@oclif\\command\\lib\\command.js:43:20)\n    at async Object.run (C:\\Users\\Luke\\AppData\\Local\\sfdx\\client\\7.161.0-7a9b98c\\dist\\cli.js:162:47)",
  "warnings": [],
  "commandName": "Push"
}

I have not been able to pin-point a cause for this. In my mind - it happens randomly but we all know that's not the case.
What I do know is that the issue seems to be a non-issue in terms of the project metadata itself because I am able to create a new org and push the exact same source without issue. Perhaps it may be to do with source tracking - I don't know.
Steps To Reproduce:
I don't have steps to reproduce this other than simply pushing using sfdx force:source:push.
System Information

Powershell 7

{
        "cliVersion": "sfdx-cli/7.161.0",
        "architecture": "win32-x64",
        "nodeVersion": "node-v16.16.0",
        "pluginVersions": [
                "@oclif/plugin-autocomplete 0.3.0 (core)",
                "@oclif/plugin-commands 1.3.0 (core)",
                "@oclif/plugin-help 3.3.1 (core)",
                "@oclif/plugin-not-found 1.2.6 (core)",
                "@oclif/plugin-plugins 1.10.11 (core)",
                "@oclif/plugin-update 1.5.0 (core)",
                "@oclif/plugin-warn-if-update-available 1.7.3 (core)",
                "@oclif/plugin-which 1.0.4 (core)",
                "@salesforce/sfdx-plugin-lwc-test 1.0.0 (core)",
                "alias 2.1.0 (core)",
                "apex 1.1.0 (core)",
                "auth 2.2.3 (core)",
                "community 2.0.0 (core)",
                "config 1.4.14 (core)",
                "custom-metadata 2.0.0 (core)",
                "data 2.0.4 (core)",
                "generator 2.0.2 (core)",
                "info 2.0.1 (core)",
                "limits 2.0.1 (core)",
                "org 2.0.5 (core)",
                "salesforce-alm 54.6.3 (core)",
                "schema 2.1.1 (core)",
                "sfdx-cli 7.161.0 (core)",
                "sfdx-npm 0.0.31",
                "signups 1.2.0 (core)",
                "source 2.0.9 (core)",
                "telemetry 2.0.0 (core)",
                "templates 55.0.0 (core)",
                "trust 2.0.1 (core)",
                "user 2.1.0 (core)"
        ],
        "osVersion": "Windows_NT 10.0.19044"
}

@LKozakewycz I'm unable to reproduce this using the dreamhouse-lwc project. Are you able to provide a project that consistently reproduces the issue? Thanks!

@mdonnalley There is no consistency with it and I have only experienced it with our own private project.
I'm kind of hoping, if anything, the stack trace alone is able to pin-point an area of fault.

I'm getting this right now.
Cannot read properties of null (reading 'split')
Can provide anything required

@booknownick Do you have the same strack trace in the error response?

@LKozakewycz
also happens on pull, but yes the stack trace seems to be similar.
nickthurston@Nicks-MBP BookNow Software Dev Hub] % sfdx force:source:pull --json
{
"status": 1,
"name": "Type",
"message": "Cannot read properties of null (reading 'split')",
"exitCode": 1,
"context": "Pull",
"stack": "Type: Cannot read properties of null (reading 'split')\n    at Function.wrap (/Users/nickthurston/.local/share/sfdx/client/7.163.0-ea5a9c6/node_modules/@salesforce/core/lib/sfError.js:61:25)\n    at Pull.catch (/Users/nickthurston/.local/share/sfdx/client/7.163.0-ea5a9c6/node_modules/@salesforce/command/lib/sfdxCommand.js:235:38)\n    at async Pull._run (/Users/nickthurston/.local/share/sfdx/client/7.163.0-ea5a9c6/node_modules/@salesforce/command/lib/sfdxCommand.js:93:13)\n    at async Config.runCommand (/Users/nickthurston/.local/share/sfdx/client/7.163.0-ea5a9c6/node_modules/@oclif/core/lib/config/config.js:270:25)\n    at async run (/Users/nickthurston/.local/share/sfdx/client/7.163.0-ea5a9c6/node_modules/@oclif/core/lib/main.js:76:5)",
"warnings": [],
"commandName": "Pull"
}

Hey all, I am also unable to reproduced this with Dreamhouse-lwc. If one of you are able to provide a repo with steps to reproduced this we will be happy to look into it further.
Taking a look at the debug logs might also help. Example: DEBUG=* sfdx force:source:push

Thanks @iowillhoit. I will give that a try next time it occurs. Unfortunately I can't see any consistency with it's occurrence. It doesn't happen all the time, but when it does I have to build a new org and push. Unfortunately that process takes 30-45 mins for our project each time.
I haven't tried it with the Dreamhouse app but I wouldn't know what to look for when it comes to reproducing the error. I was just kind of hoping someone had more of a clue as to what to look for with the stack trade provided but perhaps the trace doesn't contain enough information itself (thread related I guess).
Will give the DEBUG flag a go.

Hey all, resolved this issue by doing a folder swap on my project and pulling from Git. Feels like it was caused by the update of the CLI to sfdx-cli/7.163.0.

Had the same issue on .161 and .166.
Here's what I did: I renamed 2 LWC Util CMPs (no html template) but did not rename the parent folder.
When pushing, I got the split error. After re-creating Org (resetting source tracking did not help) I got the actual error message 'missing base file' which helped me realize my negligence.

I am working on a salesforce DX building LWC when trying to push the components to org it gives me this error, all code base seems to be okay and bug-free

I was getting the same error running sfdx force source push  with sfdx-cli/7.201.6 darwin-x64 node-v18.15.0
After creating a clean scratch org it turns out the problem was due to a JavaScript file that does not compile.
I tried reproducing with just the one broken file -- but in that case it gave a clean error.
It seems the error occurs only if one broken file is included in a larger update (in my case ~40 modified files)
@iowillhoit I captured the debug log but it wasn't showing obvious errors. Is there something specific you're looking for?
Here's a few lines up to and including the error:
  sf:MetadataApiDeploy DEBUG MDAPI status update: InProgress +568ms
  sf:MetadataApiDeploy DEBUG MDAPI status update: InProgress +585ms
  sf:MetadataApiDeploy DEBUG MDAPI status update: InProgress +890ms
  sfdx:Lifecycle A lifecycle event with the name postdeploy does not exist. An event must be registered before it can be emitted. +1ms
  sf:core TRACE Setup child 'ComponentSet' logger instance +1m572ms
Error (1): Cannot read properties of undefined (reading 'split')4ms```

authors: LKozakewycz Szandor72 booknownick faradeen-ja iowillhoit jvg123 mdonnalley


text:
There is no CSP setting for amazon S3 in B2B.

I created B2B site by commerce:store:create command.
Product image was not downloaded because there is no CSP setting for amazon s3.

We are aware of this issue but this is not controlled by the plugins but due to the APIs that are called by the plugins

authors: joeluong-sfcc syunyama

repo: forcedotcom/commerce-on-lightning


text:
rohitachar/ add new UiViewDefinition metadata type to registry

What does this PR do?
Add a new UiViewDefinition type to the Metadata Registry
What issues does this PR fix or reference?
@W-10495831@
Functionality Before
sfdx force:source commands did not work for UiViewDefinition type
Functionality After
sfdx force:source commands work for UiViewDefinition type

My package generation broke because of this pull request, please, is there a way to remove this UiViewDefinition metadata?
I ran the following command:
sf project generate manifest --from-org [org-name-hidden] -n teste.xml --output-dir manifest

And I got the following error.
Entity type 'UiViewDefinition' is not available in this organization

authors: TiagoNeve rshreekant

repo: forcedotcom/source-deploy-retrieve


text:
Should be able to handle multiple projects

Deployer should be able to deploy multiple projects, specify in config file somehow? or a workaround maybe?

Available in v1.3.3

repo: forceedge/deployer


text:
Function that prints the sum of two numbers

Pull Request Type
What kind of change does this PR introduce?
[x] Solved an issue/task
[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:
What is the current behavior?

Issue Number: #1514
What is the new behavior?

A function that returns the sum of two numbers

Merged

This is an automated message from Fork, Commit, Merge [BOT].

Thank you for your contribution! Your pull request has been merged. The files have been reset for the next contributor.
What's next?
If you're looking for more ways to contribute, I invite you to check out our forkcommitmerge.io website repository. The repository contain real issues that you can help to resolve or create some of your own if you see any bugs or want to add new features to the site, etc. You can also check out the Influences section in the README to find more projects similar to this one.
Also please leave a star to this project if you feel it helped you, i would really appreciate it.
I look forward to seeing your contributions!

repo: fork-commit-merge/fork-commit-merge


text:
Add support for optgroup to select and dropdown inputs

Describe the feature
Just like we had with vue-formulate, I think we need a way to specify option groups for select options.
Given formkit aims to have a shared API between input types, perhaps we could look into adding a group key to each of our options so we don't have to change the options prop for optionGroups. The value of group could be stringified to use as the group label inside the browser's optgroup or replaced by the matching label from one of the provided optionGroups.
This would allow to render those options grouped when using a select but at the same time re-use the props if we change that input for a different type that also supports options (eg. checkbox or radio).
Simple config example:
const schema = [
  {
    $formkit: 'select',
    name: 'genre',
    label: 'Genre',
    options: [
      { id: 28, name: 'Action', group: 'movie' },
      // NOTE: More options with movie genres
      { id: 10759, name: 'Action & Adventure', group: 'tv' },
      // NOTE: More options with tv show genres
    ],
  },
]

Complex config example:
const schema = [
  {
    $formkit: 'select',
    name: 'genre',
    label: 'Genre',
    options: [
      { id: 28, name: 'Action', group: 'movie' },
      // NOTE: More options with movie genres
      { id: 10759, name: 'Action & Adventure', group: 'tv' },
      // NOTE: More options with tv show genres
    ],
    optionGroups: [
      { label: 'Movie', value: 'movie' },
      { label: 'TV', value: 'tv' },
    ],
  },
]

Does this make sense? I can try to explain more but I don't think I care as much about the API as I do about having support for it in some kind of way. You probably know better how we should implement this.
Let me know if there's anything I can do to help 💖

I think it would be a good idea, but I thinkg a better API would be this, it would be easier to render the group, and there could be options with no groups.
options: [
  { group: 'Movie', options: [
    { value: 28, label: 'Action' },
  ] }
]

Valid proposal. In the meantime, you can use the default slot (which does come with some drawbacks), but was not an option with Vue Formulate:
https://formkit.link/ba77f3dbd7f6bb6daf970eb814a1fe72

@justin-schroeder Will this also be implemented in autocomplete?

The big question we have about this is how we implement this with async options. As options load, we dont think they should be added to respective "groups" somewhere higher up the list. That would make for a horrific UX. If we had an outer wrapper as @GustavoFenilli proposed, async wouldn't even be possible. We are planning to implement something but need to play around with the API design a bit.

authors: GustavoFenilli ThatDeveloper hacknug justin-schroeder

repo: formkit/formkit


text:
Multiple instances cannot be started

The prebuilt binary for MacOS cannot start multiple instances of the GUI. When attempting to open a second one the first instance comes into focus and no new instance is started.

This seems to be the default behaviour for applications on macOS and not something you can choose when building your application. The general workaround approach is to start the application from a terminal with open -n <application>

repo: fornstedt/registercalculator


text:
Enhancement#3

Mantis#1099750
The old "Extract Artifacts from String" step has been replaced with the new "Extract Artifacts from String" in the following playbooks:

03 - Enrich > Extract Indicators (Alerts)
03 - Enrich > Extract Indicators (Incidents)
03 - Enrich > Extract Indicators from Attachments
05 - Hunt > Hunt Indicators
08 - Utilities > Indicator - Import Bulk Indicators

Mantis#1099751

Validated that  the regex and defanged regex for the domain have been updated to match the host.

@cs-suyog-jinturkar  As discussed, I have removed regex for Host from regex keystore


text:
is this project still supported/active?

I want to use this project for a project of mine but I am afraid of it not being actively developed.
I'd be willing to contribute if things are still moving.

Oh amazing! It's a "no need is good news" type of thing. I will continue using it then!

repo: fortran-lang/test-drive


text:
Update of UK, Philippines, Nepal, Bhutan and Italy as US is done

Closes #105
If the pull request is accepted please do label the PR. Looking forward to the review.
Source:
UK- "https://en.wikipedia.org/wiki/ISO_3166-2:GB"
Sri Lanka - "https://en.wikipedia.org/wiki/ISO_3166-2:LK"
Philippines - "https://en.wikipedia.org/wiki/ISO_3166-2:PH"
Nepal - "https://en.wikipedia.org/wiki/ISO_3166-2:NP"
Bhutan - "https://en.wikipedia.org/wiki/ISO_3166-2:BT"
Italy - "https://en.wikipedia.org/wiki/Regions_of_Italy"
Thank you.

You need to provide the data source links in the PR.

Sure, I have done that and rectified some mistakes.

authors: ashitaprasad shrehs


text:
Accept rating for talk

App should allow submitting rating for a talk, also can prompt via a simple notification.
See issue https://github.com/fossasia/open-event-webapp/issues/106

@creativepsyco I'll work on this. Let's get the server ready for sending gcm notifications to ask feedback. Cheers!

the notification can be set locally using alarm service because we already know when the talk is going to get over.

Yeah that's true but we can do the same work easily using gcm and gcm is easier to setup as well.

GCM requires separate server implementation and we want to be as much stand-alone and de-coupled as possible :)

@creativepsyco the app is already dependent on the server for the data and the server implementation for gcm is pretty easy and straight forward. The main point of using service is when we want alarms to be offline but  we also need to send the feedback to the server, hence we have to use internet. Plus we'd have to manage timezones as well while using service which will be avoided in gcm. I personally prefer GCM :grinning:

Right now the only thing the app needs is the data. which can come from a variety of sources, GitHub JSON, self-hosted ones etc.
Couple of things for GCM

Its not easy to setup, you need to store Device Ids and registration tokens from GCM and validate them upon app startup. The client side may look easy but the server side is a bit complicated, trust me.
What timezone? Everything is UTC based, so I don't understand how you can fix that using GCM because server will have it's own timezone.
Also this requires scheduling mechanism on server using cronjob or some other 3rd party services, which is another implementation hassle, not to mention the secure storage of registration IDs and periodically cleaning them up.
GCM is not supported by some phones: including xiaomi, huawei and a couple of other chinese manufactured ones
Dependency on it will cause us not to submit to fdroid app store anymore.

What I am proposing is that, you have a daily repeating alarm on the device (preferably in the morning) which will check which talks have completed and make a notification informing the user to submit review (Only for bookmarked talks - or else the user will end up with tons of notifications, in case the person has not bookmarked any sessions, just a general notification saying how was the session and redirect them to the session list). The view on the other hand will show up the review pane only if the session time has elapsed.
The only issue will be how we handle authentication: Can be google, facebook, email based etc. But we can ask it only once. Also once they have authenticated they should be able to see their previous reviews.
Does that make it clear? Initially i put down GCM as a suggestion but I realised its more work.

Couple of things.
GCM doesn't need particular time to send a notification. The server can do so anytime. So we only need to make the server send the notifications according to the talk timings. We don't have to parse everything then register services in the app. Just doesn't seem right to me to register all the session's timings as services and then ask for feedback. In my view, GCM would be a better solution even if it is hard to setup on the server side.
I do understand that storing the id's securely and cleaning them periodically is a tedious job, but seems like the ideal way.
I don't know if gcm works on chinese phones or not. For f-droid, we already have two flavors, we can build upon that.
But I agree. For now we can use alarm services but our final goal should be to use GCM in the play flavor and we can keep the alarm service in the f-droid flavor.

I am not saying we put alarms for all the sessions. I said explicitly one
alarm in the morning to parse through the sessions and show notification.
How is that more difficult than GCM? Also please elaborate how will you fix
the issue in fdroid version where there is no dependency of Google play
involved, forget GCM.
All i want currently is to have a great stand alone app with features found
in most technical conference apps without a lot of server interference. I
believe we are closer.
On Mon, Jan 25, 2016, 2:26 AM Manan Wason notifications@github.com wrote:

Couple of things.
GCM doesn't need particular time to send a notification. The server can do
so anytime. So we only need to make the server send the notifications
according to the talk timings. We don't have to parse everything then
register services in the app. Just doesn't seem right to me to register all
the session's timings as services and then ask for feedback. In my view,
GCM would be a better solution even if it is hard to setup on the server
side.
I do understand that storing the id's securely and cleaning them
periodically is a tedious job, but seems like the ideal way.
I don't know if gcm works on chinese phones or not. For f-droid, we
already have two flavors, we can build upon that.
But I agree. For now we can use alarm services but our final goal should
be to use GCM in the play flavor and we can keep the alarm service in the
f-droid flavor.
—
Reply to this email directly or view it on GitHub
https://github.com/fossasia/open-event-android/issues/167#issuecomment-174327725
.

That makes more sense. So, you propose to put an alarm that goes through all the bookmarked sessions and shows a notification at appropriate end times of all the sessions.
But what if the timings for the sessions change, wouldn't there be inconsistencies?

The alarm just needs to be set once. And you are checking local data so
inconsistency doesn't matter. I will make a rough template of this to show
how it works.
On Mon, Jan 25, 2016, 2:51 PM Manan Wason notifications@github.com wrote:

That makes more sense. So, you propose to put an alarm that goes through
all the bookmarked sessions and shows a notification at appropriate end
times of all the sessions.
But what if the timings for the sessions change, wouldn't there be
inconsistencies?
—
Reply to this email directly or view it on GitHub
https://github.com/fossasia/open-event-android/issues/167#issuecomment-174418469
.

I understand that we'll check for changes against the local data and then edit the alarms for the changed timings but I am saying that even if there is a single changing in the session time, we need to go through all the data and re check everything and then set the ones that have changed. Wouldn't that hog resources for events with a significant number of talks. Isn't there any better way?

Please suggest a better way.

Is this issue fixed?
@creativepsyco
@mananwason

@SilentFlame I am working on this.

Hey @mananwason , is any help needed for this issue?
I am willing to help you for the same.
Cheers.

Closing this for now as it is not required

authors: SilentFlame creativepsyco mananwason the-dagger

repo: fossasia/open-event-android


text:
Make generic bus for data passing

Currently, IBus is used to pass selected event between fragment and MainActivity.
Expected: Make it generic to support other data types.
Sending a PR.

This is not type safe then. Suppose we want to have two different bus for event type only. What will be the solution for that?

I did this to pass ChartAnalyser object. Will be able to do that. right? I mean will I be able to inject IBus<Event> and IBus<ChartAnalyser> separately ?

But if I want two bus for event type. How will I get that?

But if I want two bus for event type. How will I get that?

di should not be preferred for that case.
Can we achieve it with di ?? what do you think?

We can do it with named provider, but tests will fail as we cannot use the same component in tests to inject dependencies. This solution is only viable after #175

So what shall we do for now? As now there is no case where we want two event buses. With this, ChartAnalyser could be passed to the full-screen page.  @iamareebjamal

Why is ChartAnalyser not injected there?

If you push it, it completely removes the possibility to reuse it in other components -> Tickets Page

Why is ChartAnalyser not injected there?

Won't need to reload data again if the already loaded chart analyser is passed.

it completely removes the possibility to reuse it in other components -> Tickets Page

I didn't get how is this less from what is implemented currently?

We need independent components that do not rely on other components to provide them data. If data is stored in db, we should not expect for other component to provide it. It increases the responsibility of components and makes the components less modular.
In tickets page, we will show the graphs, and then for each of them we'll need to push to the graph detail screen. This is not how it should be

We need independent components that do not rely on other components to provide them data. If data is stored in db, we should not expect for other component to provide it. It increases the responsibility of components and makes the components less modular.

ChartAnalyser will not provide data to someone else. It is just like, if data is loaded then why to load again. In detail page chart is already prepared with all the required dataset. So why to reload it. The same can be used in the full screen page.

Yeah. Got your point. Shall I close it then?

Yes :+1:

authors: iamareebjamal mejariamol

repo: fossasia/open-event-orga-app


text:
Only show sections e.g. featured speaker or sponsors if data is available

Some events don't have featured speakers or sponsors. Only show a section if data for that section is available.

@mariobehling Yes. We are already showing those sections only if they exist. In the Mozilla All Hands 2017, there is information about the sponsors. That's why it is showing up. If we remove it, then the section would also be gone. Please check it below. Thanks!!
https://github.com/fossasia/open-event/blob/master/sample/MozillaAllHands17/sponsors

Data is available now. Closing this.

authors: Princu7 aayusharora mariobehling

repo: fossasia/open-event-webapp


text:
#1029: fixed inactive generate button on entering wrond email address

fixed inactive webapp generate button if user enter a wrong email address.

Codecov Report

Merging #1158 into development will not change coverage.
The diff coverage is n/a.

@@             Coverage Diff              @@
##           development    #1158   +/-   ##
============================================
  Coverage        62.98%   62.98%
============================================
  Files                8        8
  Lines             1375     1375
  Branches           213      213
============================================
  Hits               866      866
  Misses             509      509

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 22000a7...6651a05. Read the comment docs.

I am sorry but I don't see any changes. It seems like some commits are lost. Please check it. Thanks!!

@Princu7 check in form.js i have moved these three lines inside if(check) condition which are previously outside the if(check) condition.
$('.generator-progress').show();
$('#generator-progress-bar').show();
$('#btnGenerate').prop('disabled', true);

@anu-007 Ah. Sorry for the confusion :smile: Could you please provide a test server where we can test this out, please? Thanks!!

@Princu7 here is the test server ( https://fast-coast-48490.herokuapp.com/ ).thanks!

Thanks for setting up the test server. I tried to reproduce the issue but it doesn't seem to work correctly. Could you please recheck?
https://www.useloom.com/share/049abc943f5f4f5fa2b9e108169f3e63

@Princu7 sorry for the wrong link you can test it here ( https://polar-hamlet-90903.herokuapp.com/ ).Thanks!!

Works Good. Thanks!!


text:
[Snyk] Upgrade mime-db from 1.48.0 to 1.52.0

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade mime-db from 1.48.0 to 1.52.0.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 4 versions ahead of your current version.
The recommended version was released 10 months ago, on 2022-02-21.

Release notes

Package name: mime-db

1.52.0 - 2022-02-21
Add extensions from IANA for more image/* types
Add extension .asc to application/pgp-keys
Add extensions to various XML types
Add new upstream MIME types

1.51.0 - 2021-11-09
Add new upstream MIME types
Mark image/vnd.microsoft.icon as compressible
Mark image/vnd.ms-dds as compressible

1.50.0 - 2021-09-16
Add deprecated iWorks mime types and extensions
Add new upstream MIME types

1.49.0 - 2021-07-26
Add extension .trig to application/trig
Add new upstream MIME types

1.48.0 - 2021-05-31
Add extension .mvt to application/vnd.mapbox-vector-tile
Add new upstream MIME types
Mark text/yaml as compressible

    from mime-db GitHub release notes

Commit messages

Package name: mime-db

ebb6bf9 1.52.0
8a73c75 build: raw-body@2.5.0
2e3f0ec build: mocha@9.2.1
89389b2 Add new upstream MIME types
2407370 Add extensions from IANA for more image/* types
e0c67a0 docs: update license
2895d63 Add extension .asc to application/pgp-keys
6484f97 tests: improve mime type validation in tests
bc8a0cf Add extensions to various XML types
cfb4ac0 build: Node.js@17.4
1b87d79 docs: clarify description
87af14e build: mocha@9.2.0
930c4ef Add new upstream MIME types
4498a3f build: Node.js@17.3
8c3a54a Add new upstream MIME types
6683eac build: raw-body@2.4.2
0af6891 build: eslint-plugin-import@2.25.4
8d2738a Add new upstream MIME types
562fb6b 1.51.0
7c10c11 Mark image/vnd.ms-dds as compressible
83c4370 build: eslint-plugin-import@2.25.2
52db132 build: support Node.js 17.x
3c63327 build: Node.js@16.13
4b34eae build: eslint-plugin-promise@5.1.1

Compare

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

test 디렉토리 내 코드에 대해 snyk 통해 보안검출된 사항으로 ignore하기 위해 close합니다.


text:
Free Roblox Robux Code Gift Card ⚡⚡ Free Roblox Robux Gift Cards Codes Unused ⚡⚡2024

30 Sec ago- Free Roblox Robux Codes Free List May 2024 Roblox promo codes list [May 2024]: Redeem these Roblox codes for free items - Roblox Robux Generator Method No Human Verification 2024 . All Roblox promo codes that haven’t expired for May, 2024 have been listed below, so grab them all before they do! These have been checked and are confirmed to work as of May, 2024.
✅ CLICK HERE TO GET NOW FREE ROBUX GENERATOR
The Roblox platform is a showcase for the creativity of numerous developers, offering players the chance to redeem codes for rewards across different games. Here’s a comprehensive list of Roblox promo codes available in May, 2024.
Roblox Promo Codes List
SPIDERCOLA = Spider Cola shoulder accessory.
TWEETROBLOX = The Bird Says shoulder accessory. ...
100MILSEGUIDORES = Celebratory Backpack back accessory.
AMAZONFRIEND2021 = Snow Friend shoulder accessory.
CARREFOURHOED2021 = Pizza Hat.
ECONOMYEVENT2021 = Economy Team Cap hat.
Each section follows a different method for redemption, so read on to learn precisely how to claim your rewards!
Island of Move Codes April, 2024
DIY - Kinetic Staff Back Bling
GETMOVING - Speedy Shades
SETTINGTHESTAGE - Build It Backpack
STRIKEAPOSE - Hustle Hat
VICTORYLAP - Cardio Cans
WORLDALIVE - Crystalline Companion
Mansion of Wonder Codes April, 2024
BOARDWALK - Ring of Flames Waist Item
FXARTIST - Artist Backpack
GLIMMER - Head Slime Hat
PARTICLEWIZARD - Tomes of the Magus Shoulder Item
THINGSGOBOOM - Ghostly Aura Waist Item
Expired Roblox Promo Codes
!HAPPY12BIRTHDAYROBLOX!
100MILSEGUIDORES
100YEARSOFNFL
200kTWITCH
75KSWOOP
AMAZONFRIEND2021
AMAZONNARWHAL2020
ARGOSWINGS2020
How to Redeem Codes in Roblox
Visit the Promo Code Page.
Log into
Enter the Code.
Click "Redeem".
Find your item in your inventory.
How to Redeem Codes in Island of Move
Launch Island Of Move.
Once you're in the game, go to the green character standing under the words 'PLAY IT!'
Click the 'Redeem Code' button.
Enter the Island Of Move codes listed above, one at a time.
Enjoy your rewards
We all know that Robux is the virtual currency in the world of Roblox, and having a stash of Robux at your disposal can open up a world of possibilities within the game. Whether you want to customize your avatar, unlock special abilities, or access exclusive items, Robux is the key to unlocking all these amazing features.fee

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Robux
🔴📺📱👉 Click here Free Robux

repo: foundation/foundation-sites


text:
✔⫸[[100%_DIGITAL]]**Coin Master Free Spin>> Get 50,000 Free Spin Links June 2024

2 mimits ago-Coin Master Generator: Unlock Unlimited Spins and Coins!Are you an avid fan of Coin Master? Do you find yourself constantly running out of spins and coins?
►🔴👉👉CLICK HERE TO FREE GENERATOR
►🔴👉👉CLICK HERE TO FREE GENERATOR
We have some exciting news for you! Introducing the Coin Master Generator - the ultimate tool that will revolutionize your gaming experience.
With the Coin Master Generator, you can now generate unlimited spins and coins within seconds. Say goodbye to tedious in-game tasks and welcome a world of endless possibilities. Whether you're looking to build the strongest village, conquer your friends' territories, or simply enjoy the game to its fullest, this generator has got you covered.
Gone are the days of spending hours spinning the wheel, hoping for a stroke of luck. Our Coin Master Spins Coins Generator will grant you an unlimited supply of spins and coins, allowing you to progress through the game at lightning speed. No more waiting around for your spins to replenish or grinding for coins - you now have the power to dominate the game effortlessly.
But how does the Coin Master Generator work? It's simple! Our team of expert developers has created an innovative algorithm that taps into the game's database, bypassing all security measures. This means that you can safely generate spins and coins without worrying about your account getting banned or compromised.
Furthermore, our Coin Master Free Generator Online is accessible from any device - be it your smartphone, tablet, or computer. You don't need to download any suspicious software or provide personal information. Just visit our website, enter your username, select the desired amount of spins and coins, and voila! Your resources will be instantly added to your account.
What's even more exciting is that the Coin Master Generator 2023 is constantly updated to ensure compatibility with the latest game versions and security patches. You can rest assured that you'll always have access to the most advanced and reliable generator on the market.
Now, you might be wondering, is using the Coin Master Hack or Coin Master Cheats legal? We understand your concern, but rest assured, our generator operates within the game's terms of service. Thousands of satisfied users have already benefited from our services without facing any consequences. So why not join them and enhance your Coin Master experience?
Don't let the limitations of the game hold you back any longer. Take control of your Coin Master journey and unlock the true potential of the game with the Coin Master Generator. Say goodbye to scarcity and hello to abundance - it's time to become the ultimate Coin Master!
Disclaimer: The Coin Master Generator is intended for educational and entertainment purposes only. We do not promote cheating or hacking in any form. Please use this tool responsibly and at your own discretion.
With our Coin Master Generator 2024, the possibilities are endless. Whether you're a seasoned player or just starting out, our tools are here to enhance your gaming journey and make every spin count.
So, why settle for the ordinary when you can have the extraordinary? Join the Coin Master revolution today and unleash the power of unlimited spins and coins at your fingertips. It's time to elevate your gaming experience and dominate the Coin Master world like never before!
Get ready to revolutionize your Coin Master game with our Spins Coins Generator, Cheats, and Hacks. It's time to level up and conquer the game like a true Coin Master champion. Let the adventure begin!
Free Spins are a great way to keep playing. You can earn free Spins by inviting friends or by winning tournaments. Pet Master also has a referral system that offers new players free Spins every hour. Invite friends to play the game, and you’ll be rewarded with extra free Spins! While playing the game, remember to set a reminder so you’ll know when to visit the game to play your free Spins!
Pet Master Free Spins: How to get pet master game Spins link daily for free? 25 Free Spins of Pet master Spins is just a click away from you. You can earn rewards of daily free Spins of 25 or 35 or sometimes even 50. You also get some free coins from the reward links. Pet master free Spins come at different times that you can come and collect from here every day. 50 Free pet master free Spins are here below, click and collect them all before they get expired.
Pet Master Free Spins: How to get pet master game Spins link daily for free? 25 Free Spins of Pet master Spins is just a click away from you. You can earn rewards of daily free Spins of 25 or 35 or sometimes even 50. You also get some free coins from the reward links. Pet master free Spins come at different times that you can come and collect from here every day. 50 Free pet master free Spins are here below, click and collect them all before they get expired.
Hello Pet Master players! We’ve got fantastic NEW-TRICKS^^ for all the players out there! A new way to play the Pet Master with the Pet Master hack. This is an adventurous slot game made by Coin Master. In the game, you spin slots to earn gold, and then you can spend it on building a pet camp. With our cheats, you will get Pet Master free Spins, and you will take over the pet kingdom! So, let’s begin and see how you can become the master of pets
Pet master gives every day games links with some free Spins and coins that is updated here every day after testing. All the links are genuine and posted only after checking. These links are working for 3 days. So you can come every day or every 3 days to collect them.
coin master free Spins coinmaster coin master free free Spins coin master coin master spin coin master link coin master free spin link free coin master Spins hak tuts coin master free spin link 20 coin master free Spins and coins coin master spin free coin master 70 spin link coin master spin link coin master free coins free Spins for coin master haktuts coin master coin master daily free Spins coin master free spin and coins links coin master 400 spin link free spin and coin coin master free spin and coin links coin master free Spins 2021 free spin coin daily free Spins coin master free Spins 2020 free spin link coin master free Spins link today pet master free Spins coin master free Spins link today new spin link free Spins coin master links daily free Spins coin master free Spins on coin master free coins coin master coin master free link free spin and coin links coin master free spin and coin Spins coin master coin master free 70 spin link coinmaster free spin free spin coin
coin master coin master free Spins daily master coin free spin spin coin master free 50 free Spins coin master spin and coin coinmaster Spins coin master free coins and Spins haktuts spin haktuts free spin levvvel coin master free Spins coin free spin free spin in coin master free Spins coin master 2024 coin master **102% WorKinG COIN MASTER FREE Spins GENERATOR 2024 no vERIFICAIION nEW UPDATED

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins

.
.
.
.
.
.
.
.
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins
.
.
.
.
.
.
.
.

🔴📺📱👉 Click here Free Spins and Coins
🔴📺📱👉 Click here Free Spins and Coins


text:
remove 'TDD' from readme

The readme suggests that this is TDD, but writing tests after the code already exists is not "test-driven" development.
It's impossible to go through the red, green, refactor cycle when you already have the code.

Use TDD to develop a backend server/API

Express routes can be tested using TDD

This repository provides you with a skeleton express server your task is to create tests for your express routes using TDD.

Readme no longer suggests that this is a TDD workshop.


text:
forge verify-contract errors with Fail - Unable to verify. Unable to locate ContractCode, yet Abi is compiled and available

Component
Forge
Have you ensured that all of these are up to date?

[X] Foundry
[X] Foundryup

What version of Foundry are you on?
forge 0.2.0 (d14a7b4 2024-11-24T00:24:44.637144000Z)
What command(s) is the bug in?
forge verify-contract
Operating System
None
Describe the bug
Unable to locate ContractCode error, yet all Abi needed is available in the repository. Not sure what more information needs to be provided.

@0xTimepunk do you have a minimal repro to check, quite hard to figure out what's wrong without. Thank you

just tried verifying couple of contracts on sepolia and sepolia base and all working OK

for context: base related issue which was fixed and @0xTimepunk was able to verify

repo: foundry-rs/foundry


text:
Bugfix(fmt): Fix comment spacing in block and comments in lists

Fixes #2410. This also fixes some behavior within empty lists and comment spacing after parentheses. Lastly this requires that postfix comments must either follow a postfix comment or a piece of code. This simplifies somewhat the logic for postfix/prefix comment distinction

good to merge @jpopesculian ?

good to merge @jpopesculian ?

sorry just saw the comment! ill fix it up tonight

authors: jpopesculian mattsse


text:
🛑 Basic is down

In 6886ef7, Basic (https://www.basic.co.uk) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Basic is back up in 8796467.

repo: fourthfloor/uptime


text:
Make entire suite platform-agnostic

Things to consider:

[ ] sutagent-windows is generally Windows-only
Due to amount of Windows-specific code in it I would prefer to move more code to agent package and write separate implementation for POSIX platforms (sutagent-posix, probably).
[ ] Process killing is bound to Windows's taskkill command
=> Introduce new task type
[x] Power control is bound to Windows's shutdown command
=> Introduce new task type
[ ] sutcp assumes \ path separator in filesystem operations
=> Probably consider implementing "universal path separator" i.e. use / everywhere and convert to platform-specific separator only at agent level.

Depends on #5 because we definitely want to deploy backwards-incompatible protocol changes without big problems.
CC @Hexawolf

In Go environment it is a good idea to use // +built <OS> thing, it was made for this purpose. I recommend moving generally shared code to agent package.

authors: Hexawolf foxcpp

repo: foxcpp/sutrc


text:
How to use G-suite account login

Is there any key in .jira-cli.json for login with Google account?

@festum I also have enabled my personal JIRA account with G-Suite but for the rest API I need to use my JIRA username instead of my email, maybe this could give you more information: https://community.atlassian.com/t5/Jira-questions/REST-SSO-Atlassian-Account-JIRA/qaq-p/580736
Try with your username and let me know if it works :)

@miguelmich Thanks for the info. I figured out the only way to get work is reset Atlassian password.:)

AFAIK you don't have to use your Atlassian password. You can use API Tokens as password, not sure about usernames (probably your username).
More information on #35

@cobraz - My atlassian profile is linked to my G-suite account (i.e., I have no username and password). Based on the above comments, I found that this works:
username:
password: an api token
Adding it here in case someone stumbles upon it (like I did, looking for how to get this working).

authors: cobraz festum jtprince miguelmich

repo: foxythemes/jira-cli