Activity
From 05/17/2019 to 06/15/2019
06/15/2019
- 04:21 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- You can merge to trunk whenever you are ready.
- 03:28 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg, when do you want me to merge 3855a?
- 05:13 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian, do you have a payload for the response, when there is a message like @The value was not an INTEGER@? The Soa...
- 07:47 AM Feature #3810: SECURITY-POLICY and other security features
- Added conversion support and stub for the @CLIENT-PRINCIPAL:DB-LIST@ attribute.
Branch 3810b revision 11348 - 06:37 AM Feature #3810: SECURITY-POLICY and other security features
- Branch 3810b was rebased to the trunk rev. 11317. Pushed up to revision 11347
- 05:15 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> DB-LIST is read-only, not sure if Mihai had the time to add the test for it but basically you ca... - 04:37 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> All these methods/attributes are added except @DB-LIST@. I can add conversion support and s... - 03:37 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Conversion support and stubbed runtime is OK. Please add it.
Sure. I will add it sho... - 03:28 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> All these methods/attributes are added except @DB-LIST@. I can add conversion support and s... - 03:27 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Igor, please check this list and let me know if there is any attribute not yet added:
>...
06/14/2019
- 06:19 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- According to this: https://community.progress.com/community_groups/openedge_development/f/19/t/56961 the date format ...
- 04:17 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- 3855a rev 11325 fixes the review issues.
I can run the REST tests via SoapUI, and I can find the answers for some ... - 02:56 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg Shah wrote:
> 1. In @legacy_services.rule@, this code looks wrong @<action on="false">tref = createProgressAst(... - 02:49 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Code Review Task Branch 3855a Revision 11321
This is a really good update.
1. In @legacy_services.rule@, this... - 10:24 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- I think 3855a 11321 is a good candidate to release, although there are some remaining issues (which are most likely r...
- 09:22 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian, regarding the REST implementation, I need some answers for these questions:
# how is an unknown value for an... - 08:34 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg Shah wrote:
> Hmmm. Yes, that is probably normal but it would also be the case for any random uninitialized th... - 07:47 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- OK, finally found a way to make the form parameters work... fighting that since yesterday and was constantly greeted ...
- 07:39 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> OK, thanks for confirming this. Although I don't understand why you would make somethin... - 07:32 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian Edu wrote:
> So, basically, the handle procedure holds information about the external procedure that is going... - 06:50 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> Something confuses me - in OpenEdge, there is the @RUN ... {SINGLETON|SINGLE-RUN} SET hp... - 06:22 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian Edu wrote:
> The singleton/single-run options were added specifically to overcome this bounding issues with p... - 03:30 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- OK, just a quick update... knew there was something but slipped my mind :(
In proxygen single-run/singleton are on... - 02:39 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> An addendum to the previous note: I think I remembered it wrong (been a while since I im... - 05:45 PM Feature #3751: implement support for OO 4GL and structured error handling
- Hynek: The OO 4GL JSON implementation is all files under @src/com/goldencode/p2j/oo/json/@ and @src/com/goldencode/p2...
- 05:18 PM Feature #3810: SECURITY-POLICY and other security features
- Igor, please check this list and let me know if there is any attribute not yet added:...
06/13/2019
- 06:59 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- > Greg, a question: for in-server FWD sessions, SessionManager.getSession() returns null - this is normal, right? My ...
- 06:14 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- 3855a rev 11320 contains a stable runtime and conversion.
There are two files which need finished javadocs (Servic... - 04:19 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- An addendum to the previous note: I think I remembered it wrong (been a while since I implemented this). State-free ...
- 02:46 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- I think there is a problem in FWD's State-free mode for appserver agents - these should remain bound until all persis...
- 09:33 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg Shah wrote:
> > I had a mock of the server side in mind.
>
> We have other cases where this will be very use... - 07:59 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- > I had a mock of the server side in mind.
We have other cases where this will be very useful. For example, one o... - 07:44 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg Shah wrote:
> This is very interesting. These mocks are used as calls into real REST or SOAP services which th... - 07:40 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Greg Shah wrote:
> Marian: In regard to the pre-defined SoapUI projects that are checked in, can the open source ver... - 07:31 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Igor Skornyakov wrote:
> I have experience with implementing REST "mocks" as Spring boot apps. It is much more conve... - 07:26 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian: In regard to the pre-defined SoapUI projects that are checked in, can the open source version of SoapUI be us...
- 07:18 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Some more details about input data:
* request cookies (rest.cookieparam['name']), the value sent as input to mapped ... - 06:50 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> I think is enough to expand @mappings.p@ and @mappings_ip.p@, which have the mappings yo... - 04:29 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- I have experience with implementing REST "mocks" as Spring boot apps. It is much more convenient for testing than Soa...
- 04:22 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian Edu wrote:
> We didn't save any responses in bazaar as I was under impression you will get an appsrv/pasoe in... - 03:48 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> The issue in note #3855-18 I think is not a bug, but a feature - OpenEdge allows only a ... - 08:12 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- The issue in note #3855-18 I think is not a bug, but a feature - OpenEdge allows only a portion of the parameters to ...
- 03:23 PM Feature #3810: SECURITY-POLICY and other security features
- Finished the new implementation of the @IMPORT-PRINCIPAL@ runtime support. As with @EXPORT-PRINCIPAL@ it is "almost" ...
- 11:25 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> Greg Shah wrote:
> > Marian: if your team can figure out the answers to #3810-201, we would lik... - 11:07 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Marian: if your team can figure out the answers to #3810-201, we would like to get those details.... - 08:14 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Igor: Is there any more to do before a final code review for 3810b?
Yes, I have to finish @IMP... - 08:07 AM Feature #3810: SECURITY-POLICY and other security features
- Marian: if your team can figure out the answers to #3810-201, we would like to get those details. This is less of a ...
06/12/2019
- 05:16 PM Feature #3810: SECURITY-POLICY and other security features
- The @CLIENT-PRINCIPAL@ runtime support was re-worked with the new implementation of the @EXPORT-PRINCIPAL@ method and...
- 01:44 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Are you in ChUI? This is a hard limit on the number of chara... - 01:25 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Are you in ChUI? This is a hard limit on the number of characters for the terminal's wid... - 02:58 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> We should ensure that it does not generate an abend. I don't recall what the 4GL does (e.g. does... - 02:45 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Are you in ChUI? This is a hard limit on the number of characters for the terminal's wid... - 02:11 PM Bug #4114: MESSAGE throws ArrayIndexOutOfBoundsException with long output
- The converted code...
- 02:07 PM Bug #4114 (New): MESSAGE throws ArrayIndexOutOfBoundsException with long output
- 11:24 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian Edu wrote:
> Mind you there are two separate sections for each operation, one for input and one for output...... - 08:49 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Constantin Asofiei wrote:
> Marian Edu wrote:
> > We have a bunch of procedures for primitive and data structures i... - 03:50 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian Edu wrote:
> We have a bunch of procedures for primitive and data structures input/output defined already, I ... - 03:41 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- OK, in PSDOE (Eclipse) there is an editor for defining/editing those services in a project (if the 'ABL Rest Service'...
06/11/2019
- 06:13 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- 3855a was created from trunk rev 11315. Rev 11316 contains the conversion changes and incomplete runtime. What I re...
- 05:56 PM Feature #3810: SECURITY-POLICY and other security features
- We should ensure that it does not generate an abend. I don't recall what the 4GL does (e.g. does it silently truncat...
- 05:54 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> The converted code
> [...]
> throws @ArrayIndexOutOfBoundsException@ in @MESSAGE@ if @hex... - 04:41 PM Feature #3810: SECURITY-POLICY and other security features
- The converted code...
- 02:44 PM Feature #3810: SECURITY-POLICY and other security features
- The Javadoc for @datetime.getAbsoluteTimeOffset@ and @dataetimetz.getAbsoluteTimeOffset()@ are incorrect. The returne...
- 02:25 PM Feature #3810: SECURITY-POLICY and other security features
- Actually, @datetime-tz@ is serialized as two TLVs: the first one (tag @0x0090@ ) is a @long@ number of seconds since ...
- 09:42 AM Feature #3810: SECURITY-POLICY and other security features
- It seems that the quirk described in [[#4801]] is not a bug but something intentional.
In particular, after CP is e... - 08:55 AM Feature #3810: SECURITY-POLICY and other security features
- > It was Greg's suggestion to get rid of the existing approach (based on Java serialization) and implement EXPORT-PRI...
- 07:27 AM Feature #3810: SECURITY-POLICY and other security features
- The ongoing analysis of the @EXPORT-PRINCIPAL@ clarified some things which described as unclear in note 174.
The @... - 03:13 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> Hi Igor,
>
> not sure if you are looking for answers on our side, afraid we don't really know... - 01:01 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> The following questions are still open:
> 1. What is the exact format of the @datetime-tz@...
06/10/2019
- 03:22 PM Feature #3810: SECURITY-POLICY and other security features
- Added @CLIENT-PRINCIPAL@ @CLIENT-WORKSTATION@ attribute and @AUTHENTICATION-FAILED@ methods conversion and runtime su...
06/08/2019
- 06:07 AM Bug #4108: CLIENT-PRINCIPAL:EXPORT-PRINCIPAL method quirk (4GL bug?)
- More detailed info:
If after @EXPORT-PRINCIPAL@ invocation any of the attributes are re-assigned then the order of a... - 05:00 AM Feature #3810: SECURITY-POLICY and other security features
- Only @tc_job_002@ consistently fails in multiple runs of the 3810b regression testing.
06/07/2019
- 06:28 AM Bug #4108: CLIENT-PRINCIPAL:EXPORT-PRINCIPAL method quirk (4GL bug?)
- I've noticed a strange side effect of the @CLIENT-PRINCIPAL:EXPORT-PRINCIPAL@ method call.
If we run the attached ... - 06:24 AM Bug #4108 (New): CLIENT-PRINCIPAL:EXPORT-PRINCIPAL method quirk (4GL bug?)
- 06:25 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Igor: Please create a new task "CLIENT-PRINCIPAL:EXPORT-PRINCIPAL() method quirk (4GL bug?)" with... - 06:20 AM Feature #3810: SECURITY-POLICY and other security features
- Thanks for that opinion. We will treat this as a "quirk" which is of no known value at this time.
Igor: Please cr... - 06:13 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> From a first look, it seems like a bug. Possibly even one that Progress might fix one day.
>
>... - 06:01 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> I've noticed a strange side effect of the @CLIENT-PRINCIPAL:EXPORT-PRINCIPAL@ method call.
... - 05:04 AM Feature #3810: SECURITY-POLICY and other security features
- I've noticed a strange side effect of the @CLIENT-PRINCIPAL:EXPORT-PRINCIPAL@ method call.
If we run the attached @e...
06/06/2019
- 06:35 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> In regard to data type serialization, I wonder if the 4GL uses the same approach as for raw-trans... - 06:21 PM Feature #3810: SECURITY-POLICY and other security features
- In regard to data type serialization, I wonder if the 4GL uses the same approach as for raw-transfer (see #3549). I ...
- 05:22 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
.> No, don't use Java serialization since it won't be compatible. I understand there are some unkn... - 05:04 PM Feature #3810: SECURITY-POLICY and other security features
- > I'm not sure that we have to replace the current implementation of the :EXPORT-PRINCIPAL based on Java serializatio...
- 04:37 PM Feature #3810: SECURITY-POLICY and other security features
- I've analyzed the result of the @CLIENT-PRINCIPAL:EXPORT-PRINCIPAL@ method.
It seems that it is a byte array started... - 01:02 PM Feature #3753: I18N additions
- Greg Shah wrote:
> TODO: Stanislav notes the following:
>
> > When a longchar/clob value is assigned to a clob fi... - 12:51 PM Feature #3753: I18N additions
- TODO: Stanislav notes the following:
> When a longchar/clob value is assigned to a clob field, it is implicitly co... - 12:52 PM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- I like the plan. From a 4GL development perspective, it seems quite easy. I wonder why the wizard is needed.
- 11:13 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- The high-level approach for implementing the REST services is this:
# use the .paar resources to identify any expose... - 11:11 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian, another issue: the @.paar@ archive has a @mapping.xml@ file with some info like:...
- 10:52 AM Feature #3855: implement equivalent support for REST (classic appserver, PASOE REST and WEB trans...
- Marian, I need an example of a @openapi.openedge.export@ annotation for internal procedures, functions (if is possibl...
06/05/2019
- 03:24 PM Feature #3810: SECURITY-POLICY and other security features
- Remaining features:...
- 02:59 PM Feature #3810: SECURITY-POLICY and other security features
- Please summarize what features/work remains TODO (it seems like most things, if not all of them, are complete).
- 02:29 PM Feature #3810: SECURITY-POLICY and other security features
- Branch 3810b rebased to the trunk. Started regression testing
06/04/2019
- 03:55 PM Feature #3810: SECURITY-POLICY and other security features
- 1. Implemented and tested conversion and runtime support for:...
- 01:51 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Yes, errors reported by @ant javadoc@ related to the code you wrote for this task.
Go... - 01:46 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin, do you mean errors reported by @javadoc@ ...
Yes, errors reported by @ant java... - 01:45 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Igor, before your next merge, please check/fix javadoc issues related to the 3810 code. ... - 01:15 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> MESASGE statement with more complex code (which, as in this case, may raise an ERROR), i... - 01:11 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Please post a 4GL snippet so I can better understand this.
... - 01:07 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Please post a 4GL snippet so I can better understand this.
Well, for example, if the ... - 12:57 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Thank you Constantin. My question was about FWD Java code. I use 4GL test which redirects o... - 12:55 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Is an ERROR condition raised? Are you trying to fix an argument validation error?
>
>... - 12:49 PM Feature #3810: SECURITY-POLICY and other security features
- On 6/4/19 7:45 PM, ias wrote:
> Gentlemen,
> Which is the right ErrorManager method to be invoked to show error mes... - 11:10 AM Feature #3810: SECURITY-POLICY and other security features
- Igor, before your next merge, please check/fix javadoc issues related to the 3810 code. Thanks.
- 12:55 PM Feature #3751: implement support for OO 4GL and structured error handling
- This is related to #3809, notes 107-111.
Yes, I unified the options (APPEND/BY-REF/BY-VAL/BIND) for both param defs ... - 12:32 PM Feature #3751: implement support for OO 4GL and structured error handling
- Greg Shah wrote:
> When it makes sense, we should rationalize these to have a @PARAMETER@ parent. This is not too ha... - 12:30 PM Feature #3751: implement support for OO 4GL and structured error handling
- When it makes sense, we should rationalize these to have a @PARAMETER@ parent. This is not too hard in the parser. T...
- 12:03 PM Feature #3751: implement support for OO 4GL and structured error handling
- Greg Shah wrote:
> > The problem here is that the arguments are not parented by a PARAMETER node, they are on the sa... - 12:01 PM Feature #3751: implement support for OO 4GL and structured error handling
- > The problem here is that the arguments are not parented by a PARAMETER node, they are on the same level. And NO-ERR...
- 11:41 AM Feature #3751: implement support for OO 4GL and structured error handling
- Greg Shah wrote:
> 1. In @collect_parameters.rules@, the change for @DYNAMIC-NEW ... NO-ERROR@ just ignores the keyw... - 11:33 AM Feature #3751: implement support for OO 4GL and structured error handling
- 3751b was merged to trunk rev 11313 and archived.
- 10:00 AM Feature #3751: implement support for OO 4GL and structured error handling
- Are you ready to rebase and merge? I'd like to pick up your changes in 4069a.
06/03/2019
- 07:26 PM Feature #3751: implement support for OO 4GL and structured error handling
- Code Review Task Branch 3751b Revision 11315
I'm fine with the changes. Do you want to merge to trunk?
Please ... - 07:13 PM Feature #3751: implement support for OO 4GL and structured error handling
- Code Review Task Branvch 3751a Revision 11334
I realize this is happening after the merge to trunk. Sorry about t... - 02:53 AM Feature #3751: implement support for OO 4GL and structured error handling
- 3751b 11315 passed runtime/conversion testing.
05/31/2019
- 06:00 PM Feature #3751: implement support for OO 4GL and structured error handling
- Please review 3751b rev 11315.
- 05:13 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Search @rules/@ for @"wrap"@ to see how this annotation will cause unknown value and primitive ty... - 05:12 PM Feature #3810: SECURITY-POLICY and other security features
- Search @rules/@ for @"wrap"@ to see how this annotation will cause unknown value and primitive types to be emitted as...
- 05:00 PM Feature #3810: SECURITY-POLICY and other security features
- How can we force generation @new character()@ as the method argument value if a @?@ literal is provided in the 4GL co...
- 12:44 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> It supports the @_user@ table. I assume that is what is meant.
Yes, I meant @_user@. Thank you. - 12:39 PM Feature #3810: SECURITY-POLICY and other security features
- It supports the @_user@ table. I assume that is what is meant.
- 12:22 PM Feature #3810: SECURITY-POLICY and other security features
- Does FWD have standard support for a @user@ table?
Thank you. - 08:05 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> If you don't have the database created you can do it from there as well - in data dictionary cre... - 07:57 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Marian,
> My question was about Progress. How can a create and populate @fwd@ database u... - 07:41 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> Hi Igor,
>
> not sure how you can do that in FWD but in Progress we have a 'fwd' database wh... - 07:38 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Marian,
> The @get-client.p@ test fails in my runs. I understand that this happens because... - 06:15 AM Feature #3810: SECURITY-POLICY and other security features
- Marian,
The @get-client.p@ test fails in my runs. I understand that this happens because I've not provided the "fwd"... - 03:00 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> Test cases for security related functions are in 'security' folder in bazaar repository, below w... - 02:23 AM Feature #3810: SECURITY-POLICY and other security features
- Test cases for security related functions are in 'security' folder in bazaar repository, below what we've tested so f...
05/30/2019
- 02:41 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> There are some weird errors in your setup, for example @server.log@ has:
> ... - 02:41 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> It seems that we have no support for the @CLIENT-PRINCIPAL:INITIALIZE@ method. There is no ... - 02:38 PM Feature #3810: SECURITY-POLICY and other security features
- It seems that we have no support for the @CLIENT-PRINCIPAL:INITIALIZE@ method. There is no even @INITIALIZE@ keyword ...
- 02:32 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> That is PASSED since that test is expected to fail.
Oh, sorry - I remember that this test is s... - 02:23 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> After the re-indexing of DBs the only test which fails in multiple runs of the ChUI regress... - 01:30 PM Feature #3810: SECURITY-POLICY and other security features
- Marian,
Can you please help me to create a simple test with the session registry which supports authentication (I un... - 12:34 PM Feature #3810: SECURITY-POLICY and other security features
- After the re-indexing of DBs the only test which fails in multiple runs of the ChUI regression testing of the 3810b i...
05/29/2019
- 04:51 PM Feature #3751: implement support for OO 4GL and structured error handling
- Created task branch 3751b from trunk rev 11311.
Rev 11312 contains some OO changes and a batch of misc changes. - 11:44 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> No problem. Just use @gso_20090909_2_29_3a_master@ and @rfq_20090909_2_29_3a_master@ as... - 11:42 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Now it is *much* better - only 3 @tc@ tests failed (@tc_po_item_018@, @tc_job_002@, @tc_job... - 11:36 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> There are some weird errors in your setup, for example @server.log@ has:
> * run the ma... - 05:10 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> If the latest 3810b is OK (and it contains your correct changes), I think we will go ahe... - 04:57 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> It seems that 3810b is in a normal shape. When I try to rebase it I get "No revisions to re... - 04:50 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Igor Skornyakov wrote:
> > > Thank you Constantin, but I di... - 04:17 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> There are some weird errors in your setup, for example @server.log@ has:
> [...]
> whi... - 04:14 AM Feature #3810: SECURITY-POLICY and other security features
- There are some weird errors in your setup, for example @server.log@ has:...
- 03:48 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Igor Skornyakov wrote:
> > Thank you Constantin, but I did not mean to update the trunk... - 03:43 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Thank you Constantin, but I did not mean to update the trunk as it was not approved.
Sorr... - 03:38 AM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Your rebase is wrong... what commands did you use?
>
> The steps are these:
> * chec...
05/28/2019
- 04:51 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Branch 3810b rebased to the trunk rev. 11311.
> Committed revision 11327
Your rebase is w... - 04:11 PM Feature #3810: SECURITY-POLICY and other security features
- Finished implementation and testing runtime support for all new attributes and methods of the @CLIENT-PRINCIPAL@ exce...
- 09:38 AM Feature #3810: SECURITY-POLICY and other security features
- Branch 3810b rebased to the trunk rev. 11311.
Committed revision 11327
05/27/2019
- 05:28 PM Feature #3810: SECURITY-POLICY and other security features
- Added runtime support for the @CLIENT-PRINCIPAL@ new attributes. SEAL() method updated to use these attributes.
Br... - 12:52 PM Feature #3810: SECURITY-POLICY and other security features
- In multiple runs of the regression testing, the following tests consistently fail:...
- 01:33 PM Feature #3751: implement support for OO 4GL and structured error handling
- 3751a was merged to trunk rev 11311 and was archived. This commit includes mostly changes related to #3751 and other...
- 08:48 AM Feature #3751: implement support for OO 4GL and structured error handling
- Constantin Asofiei wrote:
> Greg, a quick question: shouldn't the extent property have a no-arg getter? Currently w...
05/24/2019
- 05:20 PM Feature #3751: implement support for OO 4GL and structured error handling
- Greg, a quick question: shouldn't the extent property have a no-arg getter? Currently we emit only an indexed getter.
- 02:13 PM Feature #3751: implement support for OO 4GL and structured error handling
- Another OO-related issue: OO properties when they act as OUTPUT arguments for 4GL statements, like @IMPORT@ or @RUN P...
- 04:48 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > What is the new name? @clientPrincipal.p@? Rename it to i.e.... - 04:40 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> What is the new name? @clientPrincipal.p@? Rename it to i.e. @clientp.p@ and make sure t... - 04:33 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Igor Skornyakov wrote:
> > Constantin Asofiei wrote:
> > > Is your program named @client_... - 04:27 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > Is your program named @client_principal.p@? If so, please r... - 04:21 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> Is your program named @client_principal.p@? If so, please rename the program to somethi... - 04:13 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> It seems that we have a problem with the conversion of the @CREATE CLIENT-PRINCIPAL@ state... - 04:12 PM Feature #3810: SECURITY-POLICY and other security features
- It seems that we have a problem with the conversion of the @CREATE CLIENT-PRINCIPAL@ statement. The following snippe...
- 02:35 PM Feature #3810: SECURITY-POLICY and other security features
- Marian, thank you for the notes.
I believe that at the external interface for RAW and MEMPTR, we do implement as... - 06:59 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> I probably don't know the details here but in 4GL there is a difference between memptr and raw v... - 05:03 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Greg Shah wrote:
> > No, I mean that it is intentional that we are ignoring the @len@ in t... - 09:31 AM Feature #3753: I18N additions
- > Are 4GL system error messages translated, too? (we have been assuming YES, that CURRENT-LANGUAGE will select differ...
05/23/2019
- 03:37 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> No, I mean that it is intentional that we are ignoring the @len@ in the @memptr.writeByteRange()@... - 03:07 PM Feature #3810: SECURITY-POLICY and other security features
- > The len parameter was added because of the ArrayIndexBoundException was thrown in some cases which runs OK with 4GL...
- 02:39 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Code Review Task Branch 3810b Revision 11318
>
> 1. In @AuditPolicyManager@, @SecurityOps@, @S... - 01:55 PM Feature #3810: SECURITY-POLICY and other security features
- I've just noticed that albeit 4GL validation of the value of the @SECURITY-POLICY:SYMMETRIC-ENCRYPTION-ALGORITHM@ is ...
- 11:47 AM Feature #3810: SECURITY-POLICY and other security features
- Code Review Task Branch 3810b Revision 11318
1. In @AuditPolicyManager@, @SecurityOps@, @SecurityPolicyManager@, @... - 11:19 AM Feature #3753: I18N additions
- TODO: We need to check the FWD runtime for references like this: @a_string.getBytes(Charset.forName("ISO-8859-1"))@ (...
05/22/2019
- 01:21 PM Feature #3810: SECURITY-POLICY and other security features
- As we finished with cryptography may be it makes sense to merge 3810b and do the rest in the 3810c?
- 01:04 PM Feature #3810: SECURITY-POLICY and other security features
- Well done!
- 12:47 PM Feature #3810: SECURITY-POLICY and other security features
- Well, the @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ algorithm is indeed *very* simple.
1. Using a long string of identica... - 10:58 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> > The P2J tail is different from one generated by 4GL. This affects 24- and 32-bytes keys with MD... - 10:30 AM Feature #3810: SECURITY-POLICY and other security features
- > The P2J tail is different from one generated by 4GL. This affects 24- and 32-bytes keys with MD5 and SHA-1. I do no...
- 10:26 AM Feature #3810: SECURITY-POLICY and other security features
- > > I've added the tail generation for the GENERATE-PBE-KEY. The tail is generated using the first 8 bytes of the PBK...
- 10:14 AM Feature #3810: SECURITY-POLICY and other security features
- > I've added the tail generation for the GENERATE-PBE-KEY. The tail is generated using the first 8 bytes of the PBKDF...
05/21/2019
- 01:27 PM Feature #3810: SECURITY-POLICY and other security features
- Well, it seems that @ENCRYPT-AUDIT-MAC-KEY@ is something *very* simple. A quote from https://community.progress.com/c...
- 11:30 AM Feature #3810: SECURITY-POLICY and other security features
- Do we need to provide binary compatibility for the @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ (see note #96)? Or it is suff...
- 08:41 AM Feature #3810: SECURITY-POLICY and other security features
- I've added the tail generation for the @GENERATE-PBE-KEY@. The tail is generated using the first 8 bytes of the PBKDF...
- 07:40 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> At this point we are trying to finish this work permanently instead of deferring it until later. ... - 07:33 AM Feature #3810: SECURITY-POLICY and other security features
- > Maybe it makes sense to discuss it with our customers?
At this point we are trying to finish this work permanent... - 07:31 AM Feature #3810: SECURITY-POLICY and other security features
- So far I cannot understand what @AUDIT-POLICY:ENCRYPT-AUDIT-MAC-KEY@ actually does. What I see is that it returns a h...
- 05:38 AM Feature #3810: SECURITY-POLICY and other security features
- As I see on the Internet people do discuss the problem of decrypting data encrypted by 4GL using other programming la...
- 05:09 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> On the one hand, I can see the value in generating a more cryptographically correct key instead o... - 04:58 AM Feature #3810: SECURITY-POLICY and other security features
- > Does it makes sense to try supporting binary compatibility for such "corner cases"?
On the one hand, I can see t... - 01:56 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> The situation with @GENERATE-PBE-KEY@ looks a little bit strange. Formally it "Generates a ...
05/20/2019
- 06:09 PM Feature #3810: SECURITY-POLICY and other security features
- The situation with @GENERATE-PBE-KEY@ looks a little bit strange. Formally it "Generates a password-based encryption ...
- 04:17 PM Feature #3810: SECURITY-POLICY and other security features
- Added runtime support for @GENERATE-PBE-KEY@ and @GENERATE-PBE-SALT@. Branch 3810b rev.113361.
Added @uast/securit... - 03:42 PM Feature #3810: SECURITY-POLICY and other security features
- If we want to generate a 24-byte key using MD5 the 4GL @GENERATE-PBE-KEY@ generated 24 bytes where the first 16 bytes...
- 02:52 PM Feature #3810: SECURITY-POLICY and other security features
- Well, I will run these tests but at this moment they add nothing to my test. In addition, my test generates a detaile...
- 02:37 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> I'm not referencing the @testcases/uast/security/@. This is a different "Testcases Project":/pro... - 02:21 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Greg Shah wrote:
> > Igor: Have you tried running the testcases mentioned in #3810-42? Th... - 02:18 PM Feature #3810: SECURITY-POLICY and other security features
- I've implemented runtime support for @GENERATE-PBE-KEY@. In most cases, the results of running converted test are bin...
- 02:10 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Igor: Have you tried running the testcases mentioned in #3810-42? This is different from the @te... - 01:55 PM Feature #3810: SECURITY-POLICY and other security features
- Igor: Have you tried running the testcases mentioned in #3810-42? This is different from the @testcases/uast/@ direc...
- 01:47 PM Feature #3810: SECURITY-POLICY and other security features
- The 4GL code fragment...
- 11:03 AM Feature #3810: SECURITY-POLICY and other security features
- Contrary to what I wrote in note #75, the length of the key generated by @GENERATE-PBE-KEY@ depends on the value of t...
- 08:06 AM Feature #3810: SECURITY-POLICY and other security features
- Marian Edu wrote:
> It turns out the handling of IV is implemented based on the cipher key length, if provided IV ra... - 08:00 AM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Please test a case where the encrypt and decrypt are done in separate programs. These separate p... - 07:31 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Maybe it is the right time to add a full implementation of @GENERATE-PBE-KEY@/@GENERATE-PBE... - 07:28 AM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of paddin... - 07:17 AM Feature #3810: SECURITY-POLICY and other security features
- > It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of padding just uses what it find...
- 05:54 AM Feature #3810: SECURITY-POLICY and other security features
- @GENERATE-PBE-KEY@ always generates 16 bytes using first 8 bytes of salt (if provided), presumably padding salt with ...
- 04:24 AM Feature #3810: SECURITY-POLICY and other security features
- Maybe it is the right time to add a full implementation of @GENERATE-PBE-KEY@/@GENERATE-PBE-SALT@/@MESSAGE-DIGEST@ as...
- 02:36 PM Feature #3751: implement support for OO 4GL and structured error handling
- Rebased 3751a from trunk rev 11310 - new rev 11328.
- 02:22 PM Feature #3751: implement support for OO 4GL and structured error handling
- Constantin Asofiei wrote:
> * dataset dereference, h-ds::bufname (Ovidiu, this will be part of #3908).
OK, I will... - 02:16 PM Feature #3751: implement support for OO 4GL and structured error handling
- 3751a rev 11326 contains my latest changes. The @p2j/oo@ classes contains many Java sources for 4GL converted skelet...
05/19/2019
- 05:13 AM Feature #3810: SECURITY-POLICY and other security features
- Branch 3810b updated. Rev. 11315. The @uast/security/crypto.p@ test updated as well, revision 1854.
- 04:31 AM Feature #3810: SECURITY-POLICY and other security features
- It appears that 4GL ignores the "length" of @RAW@ when uses it as IV and, instead of padding just uses what it finds ...
05/18/2019
- 03:23 PM Feature #3810: SECURITY-POLICY and other security features
- Indeed, if the cipher requires IV but it is not provided, 4GL uses "all zeroes" IV. Thanks again to Constantin for a ...
- 03:11 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> In 4GL, encrypt something without setting the IV and try decrypting it with a fully-zero... - 03:04 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> I've found another issue. JCR doesn't support AES w/o IV. On encryption, it generates rando... - 03:02 PM Feature #3810: SECURITY-POLICY and other security features
- I've found another issue. JCR doesn't support AES w/o IV. On encryption, it generates random IV if not provided, and ...
05/17/2019
- 04:56 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> The @SECURITY-POLICY:SYMMETRIC-ENCRYPTION-IV@ is a readable attribute. What is the value when th... - 04:52 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> A simple test shows that if the IV length for the encrypt and decrypt differs, 4GL dec... - 04:50 PM Feature #3810: SECURITY-POLICY and other security features
- Since the encryption in the short IV case can still be decrypted, we can assume that the padding is not random.
Th... - 04:45 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> This assumption is wrong - we use padding with zeroes and get a different result. In my tes... - 04:42 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> My assumption is that they would padded it with zeroes. Please test this in FWD and 4GL... - 04:38 PM Feature #3810: SECURITY-POLICY and other security features
- It is possible to try to figure what exactly 4GL does with short IVs using "brute force attack". If the algorithm is ...
- 04:36 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > OK, so the algorithm requires 16 bytes IV. How does 4GL beh... - 04:32 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> OK, so the algorithm requires 16 bytes IV. How does 4GL behave if you give a shorter IV... - 04:29 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> Constantin Asofiei wrote:
> > You mean the IV's length is set to i.e 8 instead of 16, or t... - 04:29 PM Feature #3810: SECURITY-POLICY and other security features
- The fixes committed to the branch 3810b rev. 11313.
- 04:28 PM Feature #3810: SECURITY-POLICY and other security features
- Constantin Asofiei wrote:
> You mean the IV's length is set to i.e 8 instead of 16, or that you set the length to 16... - 04:19 PM Feature #3810: SECURITY-POLICY and other security features
- Igor Skornyakov wrote:
> The only difference is the result of the encryption when the provided IV is shorter than re... - 04:18 PM Feature #3810: SECURITY-POLICY and other security features
- The converted test passed completely. The only difference is the result of the encryption when the provided IV is sho...
- 03:36 PM Feature #3810: SECURITY-POLICY and other security features
- Both problems mentioned in note #53 were the result of appending zero when converting @Text@ to @raw@ in the Security...
- 02:54 PM Feature #3810: SECURITY-POLICY and other security features
- After fixing @BinaryData.setString()@ and @raw.writeByteRange@ the test is running.
I see some discrepancies at the ... - 02:05 PM Feature #3810: SECURITY-POLICY and other security features
- Greg Shah wrote:
> Go ahead as proposed. A @len == -1@ can mean copy to the end of the data.
OK, thank you. - 02:02 PM Feature #3810: SECURITY-POLICY and other security features
- Go ahead as proposed. A @len == -1@ can mean copy to the end of the data.
- 01:46 PM Feature #3810: SECURITY-POLICY and other security features
- In addition. The additional @len@ parameter can be just ignored in @blob@ and @memptr@ which also implement @writeByt...
- 01:34 PM Feature #3810: SECURITY-POLICY and other security features
- When running converted @security/crypto.p@ (attached) I've got @ArrayIndexOutOfBoundsException@ in the converted frag...
- 09:49 AM Feature #3810: SECURITY-POLICY and other security features
- Added quotes from the mail conversation with Marian:
On 5/17/19 8:31 AM, Marian Edu wrote:
> Hi Igor,
> you're r... - 03:38 PM Feature #2135: implement COPY-LOB language statement
- Eric Faulhaber wrote:
> I'm implementing @SourceLob@ and @TargetLob@ c'tors which accept @Object@ to handle the POLY... - 03:04 PM Feature #2135: implement COPY-LOB language statement
- I'm implementing @SourceLob@ and @TargetLob@ c'tors which accept @Object@ to handle the POLY case.
- 10:40 AM Feature #2135: implement COPY-LOB language statement
- >> But your point is well taken that an extent can be passed at runtime, so do we need the signature to be Object for...
- 10:38 AM Feature #2135: implement COPY-LOB language statement
- Constantin Asofiei wrote:
> Sorry, @b@ is a memptr, not a field.
Please post the full test case. - 10:22 AM Feature #2135: implement COPY-LOB language statement
- Greg Shah wrote:
> > Well, a POLY can always be an extent value (Java array)... that is another whole can of warms t... - 10:18 AM Feature #2135: implement COPY-LOB language statement
- > Well, a POLY can always be an extent value (Java array)... that is another whole can of warms to worry about.
It... - 09:59 AM Feature #2135: implement COPY-LOB language statement
- Greg Shah wrote:
> All @POLY@ cases will be BDT, right? There is no other possibility for a field (@::@ or @BUFFER-... - 09:55 AM Feature #2135: implement COPY-LOB language statement
- Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > @b@ is @blob@ and @tt1.f1@ is char.
>
> So @b@ is a field?... - 09:54 AM Feature #2135: implement COPY-LOB language statement
- All @POLY@ cases will be BDT, right? There is no other possibility for a field (@::@ or @BUFFER-FIELD:BUFFER-VALUE()...
- 09:52 AM Feature #2135: implement COPY-LOB language statement
- Constantin Asofiei wrote:
> @b@ is @blob@ and @tt1.f1@ is char.
So @b@ is a field? How is it defined? - 09:46 AM Feature #2135: implement COPY-LOB language statement
- Eric Faulhaber wrote:
> I did not actually add the casting in my recent work; this was there already with the old AP... - 09:41 AM Feature #2135: implement COPY-LOB language statement
- Eric Faulhaber wrote:
> Constantin Asofiei wrote:
> > The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-valu... - 09:41 AM Feature #2135: implement COPY-LOB language statement
- I did not actually add the casting in my recent work; this was there already with the old API. What is the preferred ...
- 09:39 AM Feature #2135: implement COPY-LOB language statement
- Constantin Asofiei wrote:
> The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-value.@
What are the data ty... - 09:38 AM Feature #2135: implement COPY-LOB language statement
- > And if is something other than LargeObject, runtime will fail badly.
True. It is my understanding that only CL... - 09:34 AM Feature #2135: implement COPY-LOB language statement
- The case is @copy-lob b to h:buffer-field(tt1.f1):buffer-value.@
BTW, casting to LargeObject is not safe in the lo... - 09:32 AM Feature #2135: implement COPY-LOB language statement
- What is the test case? I tested with several forms of POLY. For example:...
- 07:37 AM Feature #2135: implement COPY-LOB language statement
- There is a case where the source or target in a COPY-LOB is POLY - in this case, we have a SourceLob(BaseDataType) at...
- 01:52 PM Feature #3751: implement support for OO 4GL and structured error handling
- Constantin Asofiei wrote:
> @USING path.to.empty.folder.*@ is valid in 4GL - but Java compiler complains that the pa... - 01:48 PM Feature #3751: implement support for OO 4GL and structured error handling
- @USING path.to.empty.folder.*@ is valid in 4GL - but Java compiler complains that the package is empty, as there are ...
Also available in: Atom