• Re: Accepted firebird4.0 4.0.5.3140.ds6-11 (source) into unstable

    From Rene Engelhard@21:1/5 to All on Sat Jan 25 22:10:01 2025
    XPost: linux.debian.devel.release

    Hi,

    Hi,

    Am 25.01.25 um 17:34 schrieb Debian FTP Masters:
    Format: 1.8
    Date: Sat, 25 Jan 2025 15:24:35 +0000
    Source: firebird4.0
    Architecture: source
    Version: 4.0.5.3140.ds6-11
    Distribution: unstable
    Urgency: medium
    Maintainer: Damyan Ivanov <[email protected]>
    Changed-By: Damyan Ivanov <[email protected]>
    Changes:
     firebird4.0 (4.0.5.3140.ds6-11) unstable; urgency=medium
     .
       * Upload to unstable

    Which now takes over firebird-dev.


    Which now means reverse-dependencies build against 4.0 firebird but do have

    Depends: libreoffice-core-nogui | libreoffice-core, firebird3.0-server-core, ucf, libc6 (>= 2.14), libfbclient2 (>= 3.0.12~), libgcc-s1 (>= 3.3.1), libstdc++6 (>= 11), libuno-cppu3t64 (>= 4.4.0~alpha), libuno-cppuhelpergcc3-3t64 (>= 5.3.0~alpha), libuno-
    sal3t64 (>= 5.3.0~alpha), libuno-salhelpergcc3-3t64 (>= 1.4.0), uno-libs-private

    in their Depends:, which might not work, will it?

    (see https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice/-/blob/master/rules?ref_type=heads#L1631 ff.)


    And there is no firebird3.0-dev or firebird4.0-dev to choose. So I probably need to change this Depends: to firebird4.0-sever-core in the next upload but telling it to reverse-depends like any other transition should have been done here...


    Regards,


    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sat Jan 25 22:20:01 2025
    XPost: linux.debian.devel.release

    Hi,

    Am 25.01.25 um 22:05 schrieb Rene Engelhard:
     firebird4.0 (4.0.5.3140.ds6-11) unstable; urgency=medium
     .
       * Upload to unstable

    Which now takes over firebird-dev.


    Which now means reverse-dependencies build against 4.0 firebird but do have

    Depends: libreoffice-core-nogui | libreoffice-core, firebird3.0-server-core, ucf, libc6 (>= 2.14), libfbclient2 (>= 3.0.12~), libgcc-s1 (>= 3.3.1), libstdc++6 (>= 11), libuno-cppu3t64 (>= 4.4.0~alpha), libuno-cppuhelpergcc3-3t64 (>= 5.3.0~alpha),
    libuno-sal3t64 (>= 5.3.0~alpha), libuno-salhelpergcc3-3t64 (>= 1.4.0), uno-libs-private

    in their Depends:, which might not work, will it?

    (see https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice/-/blob/master/rules?ref_type=heads#L1631 ff.)

    libfbclient2 (>= 4.0.5~) is rebuilt against the new firebird-dev looking at .shlibs but that hardcoded 3.0-server-core still holds there...

    I'll patch it to read it from fb_config --version, but again, this should have been coordinated...

    Regards,

    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Damyan Ivanov@21:1/5 to All on Sun Jan 26 18:30:01 2025
    XPost: linux.debian.devel.release

    -=| Rene Engelhard, 25.01.2025 22:05:51 +0100 |=-
    Changes:
    �firebird4.0 (4.0.5.3140.ds6-11) unstable; urgency=medium
    �.
    �� * Upload to unstable

    Which now takes over firebird-dev.

    True. As intented.

    Which now means reverse-dependencies build against 4.0 firebird but do have

    Depends: libreoffice-core-nogui | libreoffice-core, firebird3.0-server-core, ucf, libc6 (>= 2.14), libfbclient2 (>= 3.0.12~), libgcc-s1 (>= 3.3.1), libstdc++6 (>= 11), libuno-cppu3t64 (>= 4.4.0~alpha), libuno-cppuhelpergcc3-3t64 (>= 5.3.0~alpha),
    libuno-sal3t64 (>= 5.3.0~alpha), libuno-salhelpergcc3-3t64 (>= 1.4.0), uno-libs-private

    Which is fine.

    Unlike previous major Firebird release, 4.0 in Debian is
    co-installable with 3.0, so depending on firebird3.0-server-core and libfbclient2 from src:firebird4.0 should work.

    In fact, firebird3.0-server has dependencies exactly like this (and
    works).

    Of course, there may be corner cases in LO's usage of firebird. Please
    let me know if you encounter some.

    And there is no firebird3.0-dev or firebird4.0-dev to choose. So
    I probably need to change this Depends: to firebird4.0-sever-core in
    the next upload but telling it to reverse-depends like any other
    transition should have been done here...

    This is not supposed to be a transition, not this time.

    Using either of firebird3.0-server-core and firebird4.0-server-core
    should work. My plan is to have both in trixie so that users have
    a whole stable release cycle to upgrade their databases (that would be
    a first!).


    -- Damyan

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sun Jan 26 18:40:01 2025
    XPost: linux.debian.devel.release

    SGksDQoNCkFtIDI2LjAxLjI1IHVtIDE4OjE5IHNjaHJpZWIgRGFteWFuIEl2YW5vdjoNCj4+ IFdoaWNoIG5vdyBtZWFucyByZXZlcnNlLWRlcGVuZGVuY2llcyBidWlsZCBhZ2FpbnN0IDQu MCBmaXJlYmlyZCBidXQgZG8gaGF2ZQ0KPj4NCj4+IERlcGVuZHM6IGxpYnJlb2ZmaWNlLWNv cmUtbm9ndWkgfCBsaWJyZW9mZmljZS1jb3JlLCBmaXJlYmlyZDMuMC1zZXJ2ZXItY29yZSwg dWNmLCBsaWJjNiAoPj0gMi4xNCksIGxpYmZiY2xpZW50MiAoPj0gMy4wLjEyfiksIGxpYmdj Yy1zMSAoPj0gMy4zLjEpLCBsaWJzdGRjKys2ICg+PSAxMSksIGxpYnVuby1jcHB1M3Q2NCAo Pj0gNC40LjB+YWxwaGEpLCBsaWJ1bm8tY3BwdWhlbHBlcmdjYzMtM3Q2NCAoPj0gNS4zLjB+ YWxwaGEpLCBsaWJ1bm8tc2FsM3Q2NCAoPj0gNS4zLjB+YWxwaGEpLCBsaWJ1bm8tc2FsaGVs cGVyZ2NjMy0zdDY0ICg+PSAxLjQuMCksIHVuby1saWJzLXByaXZhdGUNCj4gV2hpY2ggaXMg ZmluZS4NCk5vLCBpdCBpc24ndC4gKE5vdCB3aXRoIDQuMHMgbGliZmJjbGllbnQyKSwgc2Vl IGJlbG93Lg0KPiBVbmxpa2UgcHJldmlvdXMgbWFqb3IgRmlyZWJpcmQgcmVsZWFzZSwgNC4w IGluIERlYmlhbiBpcw0KPiBjby1pbnN0YWxsYWJsZSB3aXRoIDMuMCwgc28gZGVwZW5kaW5n IG9uIGZpcmViaXJkMy4wLXNlcnZlci1jb3JlIGFuZA0KPiBsaWJmYmNsaWVudDIgZnJvbSBz cmM6ZmlyZWJpcmQ0LjAgc2hvdWxkIHdvcmsuDQoNCk5vcGUuIEZyb20gTE9zIHRlc3RzdWl0 ZToNCg0KW2J1aWxkIENVVF0gZGJhY2Nlc3NfaHNxbF9iaW5hcnlfaW1wb3J0DQpTPS9ob21l L3JlbmUvTGlicmVPZmZpY2UvZ2l0L2xpYnJlb2ZmaWNlLTI1LTIgJiYgST0kUy9pbnN0ZGly ICYmIFc9JFMvd29ya2RpciAmJsKgIG1rZGlyIC1wICRXL0NwcHVuaXRUZXN0LyAmJiBybSAt ZnIgJFcvQ3BwdW5pdFRlc3QvZGJhY2Nlc3NfaHNxbF9iaW5hcnlfaW1wb3J0LnRlc3QudXNl ciAmJiBjcCAtciAkVy91bml0dGVzdCAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc19oc3FsX2Jp bmFyeV9pbXBvcnQudGVzdC51c2VyICYmIHJtIC1mciAkVy9DcHB1bml0VGVzdC9kYmFjY2Vz c19oc3FsX2JpbmFyeV9pbXBvcnQudGVzdC5jb3JlICYmIG1rZGlyICRXL0NwcHVuaXRUZXN0 L2RiYWNjZXNzX2hzcWxfYmluYXJ5X2ltcG9ydC50ZXN0LmNvcmUgJiYgY2QgJFcvQ3BwdW5p dFRlc3QvZGJhY2Nlc3NfaHNxbF9iaW5hcnlfaW1wb3J0LnRlc3QuY29yZSAmJiAowqDCoCBN QVhfQ09OQ1VSUkVOQ1k9NCBNT1pJTExBX0NFUlRJRklDQVRFX0ZPTERFUj1kYm06IFNBTF9E SVNBQkxFX1NZTkNIUk9OT1VTX1BSSU5URVJfREVURUNUSU9OPTEgU0FMX1VTRV9WQ0xQTFVH SU49c3ZwIExJQk9fTEFORz1DIExEX0xJQlJBUllfUEFUSD0ke0xEX0xJQlJBUllfUEFUSDor JExEX0xJQlJBUllfUEFUSDp9IiRJL3Byb2dyYW06JEkvcHJvZ3JhbSI6JFcvVW5wYWNrZWRU YXJiYWxsL2NwcHVuaXQvc3JjL2NwcHVuaXQvLmxpYnMgTE9fUlVOTklOR19VTklUX1RFU1Q9 McKgwqDCoMKgwqAgJFcvTGlua1RhcmdldC9FeGVjdXRhYmxlL2NwcHVuaXR0ZXN0ZXIgJFcv TGlua1RhcmdldC9DcHB1bml0VGVzdC9saWJ0ZXN0X2RiYWNjZXNzX2hzcWxfYmluYXJ5X2lt cG9ydC5zbyAtLWhlYWRsZXNzICItZW52OkJSQU5EX0JBU0VfRElSPWZpbGU6Ly8kUy9pbnN0 ZGlyIiAiLWVudjpCUkFORF9TSEFSRV9TVUJESVI9c2hhcmUiICItZW52OkJSQU5EX1NIQVJF X1JFU09VUkNFX1NVQkRJUj1wcm9ncmFtL3Jlc291cmNlIiANCiItZW52OlVzZXJJbnN0YWxs YXRpb249ZmlsZTovLyRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX2hzcWxfYmluYXJ5X2ltcG9y dC50ZXN0LnVzZXIiICItZW52OkNPTkZJR1VSQVRJT05fTEFZRVJTPXhjc3hjdTpmaWxlOi8v JEkvc2hhcmUvcmVnaXN0cnkgeGNzeGN1OmZpbGU6Ly8kVy91bml0dGVzdC9yZWdpc3RyeS1j b21tb24geGNzeGN1OmZpbGU6Ly8kVy91bml0dGVzdC9yZWdpc3RyeS11c2VyLXVpIiAiLWVu djpVTk9fVFlQRVM9ZmlsZTovLyRJL3Byb2dyYW0vdHlwZXMvb2ZmYXBpLnJkYiBmaWxlOi8v JEkvcHJvZ3JhbS90eXBlcy9vb3ZiYWFwaS5yZGIgZmlsZTovLyRJL3Byb2dyYW0vdHlwZXMu cmRiIiAiLWVudjpVTk9fU0VSVklDRVM9ZmlsZTovLyRXL1JkYi91cmUvc2VydmljZXMucmRi IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvYmFzaWMvdXRpbC9zYi5jb21wb25lbnQgZmls ZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb21waGVscGVyL3V0aWwvY29tcGhlbHAuY29tcG9u ZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29uZmlnbWdyL3NvdXJjZS9jb25maWdt Z3IuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29ubmVjdGl2aXR5L3Nv dXJjZS9kcml2ZXJzL2hzcWxkYi9oc3FsZGIuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25l bnRUYXJnZXQvY29ubmVjdGl2aXR5L3NvdXJjZS9kcml2ZXJzL2ZpcmViaXJkL2ZpcmViaXJk X3NkYmMuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29ubmVjdGl2aXR5 L3NvdXJjZS9tYW5hZ2VyL3NkYmMyLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFy Z2V0L2RiYWNjZXNzL3V0aWwvZGJhLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFy Z2V0L2RiYWNjZXNzL3V0aWwvZGJ1LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFy Z2V0L2RiYWNjZXNzL3V0aWwvc2RidC5jb21wb25lbnQgDQpmaWxlOi8vJFcvQ29tcG9uZW50 VGFyZ2V0L2RiYWNjZXNzL3NvdXJjZS9maWx0ZXIveG1sL2RiYXhtbC5jb21wb25lbnQgZmls ZTovLyRXL0NvbXBvbmVudFRhcmdldC9maWx0ZXIvc291cmNlL2NvbmZpZy9jYWNoZS9maWx0 ZXJjb25maWcxLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2Zvcm1zL3V0 aWwvZnJtLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2ZyYW1ld29yay91 dGlsL2Z3ay5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9pMThucG9vbC91 dGlsL2kxOG5wb29sLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2xpbmd1 aXN0aWMvc291cmNlL2xuZy5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9v b3gvdXRpbC9vb3guY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvcGFja2Fn ZS9zb3VyY2UveHN0b3IveHN0b3IuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJn ZXQvcGFja2FnZS91dGlsL3BhY2thZ2UyLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50 VGFyZ2V0L3NheC9zb3VyY2UvZXhwYXR3cmFwL2V4cHdyYXAuY29tcG9uZW50IGZpbGU6Ly8k Vy9Db21wb25lbnRUYXJnZXQvc2NyaXB0aW5nL3NvdXJjZS9iYXNwcm92L2Jhc3Byb3YuY29t cG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvc2NyaXB0aW5nL3V0aWwvc2NyaXB0 ZnJhbWUuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvc2Z4Mi91dGlsL3Nm eC5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9zb3QvdXRpbC9zb3QuY29t cG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvc3ZsL3NvdXJjZS9mc3N0b3IvZnNz dG9yYWdlLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3N2bC91dGlsL3N2 bC5jb21wb25lbnQgDQpmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3Rvb2xraXQvdXRpbC90 ay5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC91Y2Ivc291cmNlL2NvcmUv dWNiMS5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC91Y2Ivc291cmNlL3Vj cC9maWxlL3VjcGZpbGUxLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3Vj Yi9zb3VyY2UvdWNwL3Rkb2MvdWNwdGRvYzEuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25l bnRUYXJnZXQvdW5vdG9vbHMvdXRpbC91dGwuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25l bnRUYXJnZXQvdW5veG1sL3NvdXJjZS9yZGYvdW5vcmRmLmNvbXBvbmVudCBmaWxlOi8vJFcv Q29tcG9uZW50VGFyZ2V0L3Vub3htbC9zb3VyY2Uvc2VydmljZS91bm94bWwuY29tcG9uZW50 IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvdXVpL3V0aWwvdXVpLmNvbXBvbmVudCBmaWxl Oi8vJFcvQ29tcG9uZW50VGFyZ2V0L3htbG9mZi91dGlsL3hvLmNvbXBvbmVudCIgLWVudjpV UkVfQklOX0RJUj1maWxlOi8vJEkvcHJvZ3JhbSAtZW52OlVSRV9JTlRFUk5BTF9MSUJfRElS PWZpbGU6Ly8kSS9wcm9ncmFtIC1lbnY6TE9fTElCX0RJUj1maWxlOi8vJEkvcHJvZ3JhbSAt ZW52OkxPX0pBVkFfRElSPWZpbGU6Ly8kSS9wcm9ncmFtL2NsYXNzZXMgLS1wcm90ZWN0b3Ig JFcvTGlua1RhcmdldC9MaWJyYXJ5L3Vub2V4Y2VwdGlvbnByb3RlY3Rvci5zbyB1bm9leGNl cHRpb25wcm90ZWN0b3IgLS1wcm90ZWN0b3IgJFcvTGlua1RhcmdldC9MaWJyYXJ5L3Vub2Jv b3RzdHJhcHByb3RlY3Rvci5zbyB1bm9ib290c3RyYXBwcm90ZWN0b3LCoMKgIC0tcHJvdGVj dG9yICRXL0xpbmtUYXJnZXQvTGlicmFyeS9saWJ2Y2xib290c3RyYXBwcm90ZWN0b3Iuc28g dmNsYm9vdHN0cmFwcHJvdGVjdG9yIA0KIi1lbnY6Q1BQVU5JVFRFU1RUQVJHRVQ9JFcvQ3Bw dW5pdFRlc3QvZGJhY2Nlc3NfaHNxbF9iaW5hcnlfaW1wb3J0LnRlc3QiICnCoCAyPiYxDQpb X1JVTl9fX19fXSBIc3FsQmluYXJ5SW1wb3J0VGVzdDo6dGVzdEJpbmFyeUltcG9ydA0KdW5r bm93bjowOkhzcWxCaW5hcnlJbXBvcnRUZXN0Ojp0ZXN0QmluYXJ5SW1wb3J0DQpBbiB1bmNh dWdodCBVTk8gZXhjZXB0aW9uDQotIGNvbS5zdW4uc3Rhci5zZGJjLlNRTEV4Y2VwdGlvbjog e01lc3NhZ2U6ICJmaXJlYmlyZF9zZGJjIGVycm9yOg0KKlVuYWJsZSB0byBjb21wbGV0ZSBu ZXR3b3JrIHJlcXVlc3QgdG8gaG9zdCAibG9jYWxob3N0Ii4NCipGYWlsZWQgdG8gZXN0YWJs aXNoIGEgY29ubmVjdGlvbi4NCmNhdXNlZCBieQ0KJ2lzY19jcmVhdGVfZGF0YWJhc2UnDQoi LCBDb250ZXh0OiBAMHg3ZmZmMzlhZTJiZTAsIFNRTFN0YXRlOiAiIiwgRXJyb3JDb2RlOiAx LCBOZXh0RXhjZXB0aW9uOiB2b2lkOiB2b2lkfQ0KDQpIc3FsQmluYXJ5SW1wb3J0VGVzdDo6 dGVzdEJpbmFyeUltcG9ydCBmaW5pc2hlZCBpbjogMTUwbXMNCiMjRmFpbHVyZSBMb2NhdGlv biB1bmtub3duIyMgOiBFcnJvcg0KVGVzdCBuYW1lOiBIc3FsQmluYXJ5SW1wb3J0VGVzdDo6 dGVzdEJpbmFyeUltcG9ydA0KQW4gdW5jYXVnaHQgVU5PIGV4Y2VwdGlvbg0KLSBjb20uc3Vu LnN0YXIuc2RiYy5TUUxFeGNlcHRpb246IHtNZXNzYWdlOiAiZmlyZWJpcmRfc2RiYyBlcnJv cjoNCipVbmFibGUgdG8gY29tcGxldGUgbmV0d29yayByZXF1ZXN0IHRvIGhvc3QgImxvY2Fs aG9zdCIuDQoqRmFpbGVkIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24uDQpjYXVzZWQgYnkN Cidpc2NfY3JlYXRlX2RhdGFiYXNlJw0KIiwgQ29udGV4dDogQDB4N2ZmZjM5YWUyYmUwLCBT UUxTdGF0ZTogIiIsIEVycm9yQ29kZTogMSwgTmV4dEV4Y2VwdGlvbjogdm9pZDogdm9pZH0N Cg0KRmFpbHVyZXMgISEhDQpSdW46IDHCoMKgIEZhaWx1cmUgdG90YWw6IDHCoMKgIEZhaWx1 cmVzOiAwwqDCoCBFcnJvcnM6IDENCm1ha2U6ICoqKiBbL2hvbWUvcmVuZS9MaWJyZU9mZmlj ZS9naXQvbGlicmVvZmZpY2UtMjUtMi9zb2xlbnYvZ2J1aWxkL0NwcHVuaXRUZXN0Lm1rOjEz MDogL2hvbWUvcmVuZS9MaWJyZU9mZmljZS9naXQvbGlicmVvZmZpY2UtMjUtMi93b3JrZGly L0NwcHVuaXRUZXN0L2RiYWNjZXNzX2hzcWxfYmluYXJ5X2ltcG9ydC50ZXN0XSBFcnJvciAx DQpbYnVpbGQgQ1VUXSBkYmFjY2Vzc190ZGYxMTk2MjUNClM9L2hvbWUvcmVuZS9MaWJyZU9m ZmljZS9naXQvbGlicmVvZmZpY2UtMjUtMiAmJiBJPSRTL2luc3RkaXIgJiYgVz0kUy93b3Jr ZGlyICYmwqAgbWtkaXIgLXAgJFcvQ3BwdW5pdFRlc3QvICYmIHJtIC1mciAkVy9DcHB1bml0 VGVzdC9kYmFjY2Vzc190ZGYxMTk2MjUudGVzdC51c2VyICYmIGNwIC1yICRXL3VuaXR0ZXN0 ICRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX3RkZjExOTYyNS50ZXN0LnVzZXIgJibCoMKgwqAg cm0gLWZyICRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX3RkZjExOTYyNS50ZXN0LmNvcmUgJiYg bWtkaXIgJFcvQ3BwdW5pdFRlc3QvZGJhY2Nlc3NfdGRmMTE5NjI1LnRlc3QuY29yZSAmJiBj ZCAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc190ZGYxMTk2MjUudGVzdC5jb3JlICYmwqDCoCAo wqDCoCBNQVhfQ09OQ1VSUkVOQ1k9NCBNT1pJTExBX0NFUlRJRklDQVRFX0ZPTERFUj1kYm06 IFNBTF9ESVNBQkxFX1NZTkNIUk9OT1VTX1BSSU5URVJfREVURUNUSU9OPTEgU0FMX1VTRV9W Q0xQTFVHSU49c3ZwIExJQk9fTEFORz1DIExEX0xJQlJBUllfUEFUSD0ke0xEX0xJQlJBUllf UEFUSDorJExEX0xJQlJBUllfUEFUSDp9IiRJL3Byb2dyYW06JEkvcHJvZ3JhbSI6JFcvVW5w YWNrZWRUYXJiYWxsL2NwcHVuaXQvc3JjL2NwcHVuaXQvLmxpYnMgTE9fUlVOTklOR19VTklU X1RFU1Q9McKgwqDCoMKgwqAgJFcvTGlua1RhcmdldC9FeGVjdXRhYmxlL2NwcHVuaXR0ZXN0 ZXIgJFcvTGlua1RhcmdldC9DcHB1bml0VGVzdC9saWJ0ZXN0X2RiYWNjZXNzX3RkZjExOTYy NS5zbyAtLWhlYWRsZXNzICItZW52OkJSQU5EX0JBU0VfRElSPWZpbGU6Ly8kUy9pbnN0ZGly IiAiLWVudjpCUkFORF9TSEFSRV9TVUJESVI9c2hhcmUiICItZW52OkJSQU5EX1NIQVJFX1JF U09VUkNFX1NVQkRJUj1wcm9ncmFtL3Jlc291cmNlIiAiLWVudjpVc2VySW5zdGFsbGF0aW9u PWZpbGU6Ly8kVy9DcHB1bml0VGVzdC9kYmFjY2Vzc190ZGYxMTk2MjUudGVzdC51c2VyIiAN CiItZW52OkNPTkZJR1VSQVRJT05fTEFZRVJTPXhjc3hjdTpmaWxlOi8vJEkvc2hhcmUvcmVn aXN0cnkgeGNzeGN1OmZpbGU6Ly8kVy91bml0dGVzdC9yZWdpc3RyeS1jb21tb24geGNzeGN1 OmZpbGU6Ly8kVy91bml0dGVzdC9yZWdpc3RyeS11c2VyLXVpIiAiLWVudjpVTk9fVFlQRVM9 ZmlsZTovLyRJL3Byb2dyYW0vdHlwZXMvb2ZmYXBpLnJkYiBmaWxlOi8vJEkvcHJvZ3JhbS90 eXBlcy9vb3ZiYWFwaS5yZGIgZmlsZTovLyRJL3Byb2dyYW0vdHlwZXMucmRiIiAiLWVudjpV Tk9fU0VSVklDRVM9ZmlsZTovLyRXL1JkYi91cmUvc2VydmljZXMucmRiIGZpbGU6Ly8kVy9D b21wb25lbnRUYXJnZXQvYmFzaWMvdXRpbC9zYi5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC9jb21waGVscGVyL3V0aWwvY29tcGhlbHAuY29tcG9uZW50IGZpbGU6Ly8k Vy9Db21wb25lbnRUYXJnZXQvY29uZmlnbWdyL3NvdXJjZS9jb25maWdtZ3IuY29tcG9uZW50 IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29ubmVjdGl2aXR5L3NvdXJjZS9kcml2ZXJz L2hzcWxkYi9oc3FsZGIuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29u bmVjdGl2aXR5L3NvdXJjZS9kcml2ZXJzL2ZpcmViaXJkL2ZpcmViaXJkX3NkYmMuY29tcG9u ZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvY29ubmVjdGl2aXR5L3NvdXJjZS9tYW5h Z2VyL3NkYmMyLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2RiYWNjZXNz L3V0aWwvZGJhLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2RiYWNjZXNz L3V0aWwvZGJ1LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2RiYWNjZXNz L3V0aWwvc2RidC5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9kYmFjY2Vz cy9zb3VyY2UvZmlsdGVyL3htbC9kYmF4bWwuY29tcG9uZW50IA0KZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC9maWx0ZXIvc291cmNlL2NvbmZpZy9jYWNoZS9maWx0ZXJjb25maWcxLmNv bXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2Zvcm1zL3V0aWwvZnJtLmNvbXBv bmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2ZyYW1ld29yay91dGlsL2Z3ay5jb21w b25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9pMThucG9vbC91dGlsL2kxOG5wb29s LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2xpbmd1aXN0aWMvc291cmNl L2xuZy5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9vb3gvdXRpbC9vb3gu Y29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvcGFja2FnZS9zb3VyY2UveHN0 b3IveHN0b3IuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvcGFja2FnZS91 dGlsL3BhY2thZ2UyLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3NheC9z b3VyY2UvZXhwYXR3cmFwL2V4cHdyYXAuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRU YXJnZXQvc2NyaXB0aW5nL3NvdXJjZS9iYXNwcm92L2Jhc3Byb3YuY29tcG9uZW50IGZpbGU6 Ly8kVy9Db21wb25lbnRUYXJnZXQvc2NyaXB0aW5nL3V0aWwvc2NyaXB0ZnJhbWUuY29tcG9u ZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvc2Z4Mi91dGlsL3NmeC5jb21wb25lbnQg ZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9zb3QvdXRpbC9zb3QuY29tcG9uZW50IGZpbGU6 Ly8kVy9Db21wb25lbnRUYXJnZXQvc3ZsL3NvdXJjZS9mc3N0b3IvZnNzdG9yYWdlLmNvbXBv bmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3N2bC91dGlsL3N2bC5jb21wb25lbnQg ZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC90b29sa2l0L3V0aWwvdGsuY29tcG9uZW50IGZp bGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvdWNiL3NvdXJjZS9jb3JlL3VjYjEuY29tcG9uZW50 IA0KZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC91Y2Ivc291cmNlL3VjcC9maWxlL3VjcGZp bGUxLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3VjYi9zb3VyY2UvdWNw L3Rkb2MvdWNwdGRvYzEuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvdW5v dG9vbHMvdXRpbC91dGwuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvdW5v eG1sL3NvdXJjZS9yZGYvdW5vcmRmLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFy Z2V0L3Vub3htbC9zb3VyY2Uvc2VydmljZS91bm94bWwuY29tcG9uZW50IGZpbGU6Ly8kVy9D b21wb25lbnRUYXJnZXQvdXVpL3V0aWwvdXVpLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9u ZW50VGFyZ2V0L3htbG9mZi91dGlsL3hvLmNvbXBvbmVudCIgLWVudjpVUkVfQklOX0RJUj1m aWxlOi8vJEkvcHJvZ3JhbSAtZW52OlVSRV9JTlRFUk5BTF9MSUJfRElSPWZpbGU6Ly8kSS9w cm9ncmFtIC1lbnY6TE9fTElCX0RJUj1maWxlOi8vJEkvcHJvZ3JhbSAtZW52OkxPX0pBVkFf RElSPWZpbGU6Ly8kSS9wcm9ncmFtL2NsYXNzZXMgLS1wcm90ZWN0b3IgJFcvTGlua1Rhcmdl dC9MaWJyYXJ5L3Vub2V4Y2VwdGlvbnByb3RlY3Rvci5zbyB1bm9leGNlcHRpb25wcm90ZWN0 b3IgLS1wcm90ZWN0b3IgJFcvTGlua1RhcmdldC9MaWJyYXJ5L3Vub2Jvb3RzdHJhcHByb3Rl Y3Rvci5zbyB1bm9ib290c3RyYXBwcm90ZWN0b3LCoMKgIC0tcHJvdGVjdG9yICRXL0xpbmtU YXJnZXQvTGlicmFyeS9saWJ2Y2xib290c3RyYXBwcm90ZWN0b3Iuc28gdmNsYm9vdHN0cmFw cHJvdGVjdG9yICItZW52OkNQUFVOSVRURVNUVEFSR0VUPSRXL0NwcHVuaXRUZXN0L2RiYWNj ZXNzX3RkZjExOTYyNS50ZXN0IiApIDI+JjENCltfUlVOX19fX19dIFRkZjExOTYyNVRlc3Q6 OnRlc3RUaW1lDQp1bmtub3duOjA6VGRmMTE5NjI1VGVzdDo6dGVzdFRpbWUNCkFuIHVuY2F1 Z2h0IFVOTyBleGNlcHRpb24NCi0gY29tLnN1bi5zdGFyLnNkYmMuU1FMRXhjZXB0aW9uOiB7 TWVzc2FnZTogImZpcmViaXJkX3NkYmMgZXJyb3I6DQoqVW5hYmxlIHRvIGNvbXBsZXRlIG5l dHdvcmsgcmVxdWVzdCB0byBob3N0ICJsb2NhbGhvc3QiLg0KKkZhaWxlZCB0byBlc3RhYmxp c2ggYSBjb25uZWN0aW9uLg0KY2F1c2VkIGJ5DQonaXNjX2NyZWF0ZV9kYXRhYmFzZScNCiIs IENvbnRleHQ6IEAweDdmZmM1YTE5ZDY3MCwgU1FMU3RhdGU6ICIiLCBFcnJvckNvZGU6IDEs IE5leHRFeGNlcHRpb246IHZvaWQ6IHZvaWR9DQoNClRkZjExOTYyNVRlc3Q6OnRlc3RUaW1l IGZpbmlzaGVkIGluOiAxNDRtcw0KIyNGYWlsdXJlIExvY2F0aW9uIHVua25vd24jIyA6IEVy cm9yDQpUZXN0IG5hbWU6IFRkZjExOTYyNVRlc3Q6OnRlc3RUaW1lDQpBbiB1bmNhdWdodCBV Tk8gZXhjZXB0aW9uDQotIGNvbS5zdW4uc3Rhci5zZGJjLlNRTEV4Y2VwdGlvbjoge01lc3Nh Z2U6ICJmaXJlYmlyZF9zZGJjIGVycm9yOg0KKlVuYWJsZSB0byBjb21wbGV0ZSBuZXR3b3Jr IHJlcXVlc3QgdG8gaG9zdCAibG9jYWxob3N0Ii4NCipGYWlsZWQgdG8gZXN0YWJsaXNoIGEg Y29ubmVjdGlvbi4NCmNhdXNlZCBieQ0KJ2lzY19jcmVhdGVfZGF0YWJhc2UnDQoiLCBDb250 ZXh0OiBAMHg3ZmZjNWExOWQ2NzAsIFNRTFN0YXRlOiAiIiwgRXJyb3JDb2RlOiAxLCBOZXh0 RXhjZXB0aW9uOiB2b2lkOiB2b2lkfQ0KDQpGYWlsdXJlcyAhISENClJ1bjogMcKgwqAgRmFp bHVyZSB0b3RhbDogMcKgwqAgRmFpbHVyZXM6IDDCoMKgIEVycm9yczogMQ0KbWFrZTogKioq IFsvaG9tZS9yZW5lL0xpYnJlT2ZmaWNlL2dpdC9saWJyZW9mZmljZS0yNS0yL3NvbGVudi9n YnVpbGQvQ3BwdW5pdFRlc3QubWs6MTMwOiAvaG9tZS9yZW5lL0xpYnJlT2ZmaWNlL2dpdC9s aWJyZW9mZmljZS0yNS0yL3dvcmtkaXIvQ3BwdW5pdFRlc3QvZGJhY2Nlc3NfdGRmMTE5NjI1 LnRlc3RdIEVycm9yIDENCltidWlsZCBDVVRdIGRiYWNjZXNzX3RkZjEyNjI2OA0KUz0vaG9t ZS9yZW5lL0xpYnJlT2ZmaWNlL2dpdC9saWJyZW9mZmljZS0yNS0yICYmIEk9JFMvaW5zdGRp ciAmJiBXPSRTL3dvcmtkaXIgJibCoCBta2RpciAtcCAkVy9DcHB1bml0VGVzdC8gJiYgcm0g LWZyICRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX3RkZjEyNjI2OC50ZXN0LnVzZXIgJiYgY3Ag LXIgJFcvdW5pdHRlc3QgJFcvQ3BwdW5pdFRlc3QvZGJhY2Nlc3NfdGRmMTI2MjY4LnRlc3Qu dXNlciAmJsKgwqDCoCBybSAtZnIgJFcvQ3BwdW5pdFRlc3QvZGJhY2Nlc3NfdGRmMTI2MjY4 LnRlc3QuY29yZSAmJiBta2RpciAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc190ZGYxMjYyNjgu dGVzdC5jb3JlICYmIGNkICRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX3RkZjEyNjI2OC50ZXN0 LmNvcmUgJibCoMKgICjCoMKgIE1BWF9DT05DVVJSRU5DWT00IE1PWklMTEFfQ0VSVElGSUNB VEVfRk9MREVSPWRibTogU0FMX0RJU0FCTEVfU1lOQ0hST05PVVNfUFJJTlRFUl9ERVRFQ1RJ T049MSBTQUxfVVNFX1ZDTFBMVUdJTj1zdnAgTElCT19MQU5HPUMgTERfTElCUkFSWV9QQVRI PSR7TERfTElCUkFSWV9QQVRIOiskTERfTElCUkFSWV9QQVRIOn0iJEkvcHJvZ3JhbTokSS9w cm9ncmFtIjokVy9VbnBhY2tlZFRhcmJhbGwvY3BwdW5pdC9zcmMvY3BwdW5pdC8ubGlicyBM T19SVU5OSU5HX1VOSVRfVEVTVD0xwqDCoMKgwqDCoCAkVy9MaW5rVGFyZ2V0L0V4ZWN1dGFi bGUvY3BwdW5pdHRlc3RlciAkVy9MaW5rVGFyZ2V0L0NwcHVuaXRUZXN0L2xpYnRlc3RfZGJh Y2Nlc3NfdGRmMTI2MjY4LnNvIC0taGVhZGxlc3MgIi1lbnY6QlJBTkRfQkFTRV9ESVI9Zmls ZTovLyRTL2luc3RkaXIiICItZW52OkJSQU5EX1NIQVJFX1NVQkRJUj1zaGFyZSIgIi1lbnY6 QlJBTkRfU0hBUkVfUkVTT1VSQ0VfU1VCRElSPXByb2dyYW0vcmVzb3VyY2UiICItZW52OlVz ZXJJbnN0YWxsYXRpb249ZmlsZTovLyRXL0NwcHVuaXRUZXN0L2RiYWNjZXNzX3RkZjEyNjI2 OC50ZXN0LnVzZXIiIA0KIi1lbnY6Q09ORklHVVJBVElPTl9MQVlFUlM9eGNzeGN1OmZpbGU6 Ly8kSS9zaGFyZS9yZWdpc3RyeSB4Y3N4Y3U6ZmlsZTovLyRXL3VuaXR0ZXN0L3JlZ2lzdHJ5 LWNvbW1vbiB4Y3N4Y3U6ZmlsZTovLyRXL3VuaXR0ZXN0L3JlZ2lzdHJ5LXVzZXItdWkiICIt ZW52OlVOT19UWVBFUz1maWxlOi8vJEkvcHJvZ3JhbS90eXBlcy9vZmZhcGkucmRiIGZpbGU6 Ly8kSS9wcm9ncmFtL3R5cGVzL29vdmJhYXBpLnJkYiBmaWxlOi8vJEkvcHJvZ3JhbS90eXBl cy5yZGIiICItZW52OlVOT19TRVJWSUNFUz1maWxlOi8vJFcvUmRiL3VyZS9zZXJ2aWNlcy5y ZGIgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9iYXNpYy91dGlsL3NiLmNvbXBvbmVudCBm aWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2NvbXBoZWxwZXIvdXRpbC9jb21waGVscC5jb21w b25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb25maWdtZ3Ivc291cmNlL2NvbmZp Z21nci5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb25uZWN0aXZpdHkv c291cmNlL2RyaXZlcnMvaHNxbGRiL2hzcWxkYi5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC9jb25uZWN0aXZpdHkvc291cmNlL2RyaXZlcnMvZmlyZWJpcmQvZmlyZWJp cmRfc2RiYy5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb25uZWN0aXZp dHkvc291cmNlL21hbmFnZXIvc2RiYzIuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRU YXJnZXQvZGJhY2Nlc3MvdXRpbC9kYmEuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRU YXJnZXQvZGJhY2Nlc3MvdXRpbC9kYnUuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRU YXJnZXQvZGJhY2Nlc3MvdXRpbC9zZGJ0LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50 VGFyZ2V0L2RiYWNjZXNzL3NvdXJjZS9maWx0ZXIveG1sL2RiYXhtbC5jb21wb25lbnQgDQpm aWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2ZpbHRlci9zb3VyY2UvY29uZmlnL2NhY2hlL2Zp bHRlcmNvbmZpZzEuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvZm9ybXMv dXRpbC9mcm0uY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvZnJhbWV3b3Jr L3V0aWwvZndrLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2kxOG5wb29s L3V0aWwvaTE4bnBvb2wuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvbGlu Z3Vpc3RpYy9zb3VyY2UvbG5nLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0 L29veC91dGlsL29veC5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9wYWNr YWdlL3NvdXJjZS94c3Rvci94c3Rvci5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRh cmdldC9wYWNrYWdlL3V0aWwvcGFja2FnZTIuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25l bnRUYXJnZXQvc2F4L3NvdXJjZS9leHBhdHdyYXAvZXhwd3JhcC5jb21wb25lbnQgZmlsZTov LyRXL0NvbXBvbmVudFRhcmdldC9zY3JpcHRpbmcvc291cmNlL2Jhc3Byb3YvYmFzcHJvdi5j b21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9zY3JpcHRpbmcvdXRpbC9zY3Jp cHRmcmFtZS5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9zZngyL3V0aWwv c2Z4LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3NvdC91dGlsL3NvdC5j b21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9zdmwvc291cmNlL2Zzc3Rvci9m c3N0b3JhZ2UuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvc3ZsL3V0aWwv c3ZsLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3Rvb2xraXQvdXRpbC90 ay5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC91Y2Ivc291cmNlL2NvcmUv dWNiMS5jb21wb25lbnQgDQpmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3VjYi9zb3VyY2Uv dWNwL2ZpbGUvdWNwZmlsZTEuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQv dWNiL3NvdXJjZS91Y3AvdGRvYy91Y3B0ZG9jMS5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC91bm90b29scy91dGlsL3V0bC5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC91bm94bWwvc291cmNlL3JkZi91bm9yZGYuY29tcG9uZW50IGZpbGU6Ly8k Vy9Db21wb25lbnRUYXJnZXQvdW5veG1sL3NvdXJjZS9zZXJ2aWNlL3Vub3htbC5jb21wb25l bnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC91dWkvdXRpbC91dWkuY29tcG9uZW50IGZp bGU6Ly8kVy9Db21wb25lbnRUYXJnZXQveG1sb2ZmL3V0aWwveG8uY29tcG9uZW50IiAtZW52 OlVSRV9CSU5fRElSPWZpbGU6Ly8kSS9wcm9ncmFtIC1lbnY6VVJFX0lOVEVSTkFMX0xJQl9E SVI9ZmlsZTovLyRJL3Byb2dyYW0gLWVudjpMT19MSUJfRElSPWZpbGU6Ly8kSS9wcm9ncmFt IC1lbnY6TE9fSkFWQV9ESVI9ZmlsZTovLyRJL3Byb2dyYW0vY2xhc3NlcyAtLXByb3RlY3Rv ciAkVy9MaW5rVGFyZ2V0L0xpYnJhcnkvdW5vZXhjZXB0aW9ucHJvdGVjdG9yLnNvIHVub2V4 Y2VwdGlvbnByb3RlY3RvciAtLXByb3RlY3RvciAkVy9MaW5rVGFyZ2V0L0xpYnJhcnkvdW5v Ym9vdHN0cmFwcHJvdGVjdG9yLnNvIHVub2Jvb3RzdHJhcHByb3RlY3RvcsKgwqAgLS1wcm90 ZWN0b3IgJFcvTGlua1RhcmdldC9MaWJyYXJ5L2xpYnZjbGJvb3RzdHJhcHByb3RlY3Rvci5z byB2Y2xib290c3RyYXBwcm90ZWN0b3IgIi1lbnY6Q1BQVU5JVFRFU1RUQVJHRVQ9JFcvQ3Bw dW5pdFRlc3QvZGJhY2Nlc3NfdGRmMTI2MjY4LnRlc3QiICkgMj4mMQ0KW19SVU5fX19fX10g VGRmMTI2MjY4VGVzdDo6dGVzdE51bWJlcnMNCnVua25vd246MDpUZGYxMjYyNjhUZXN0Ojp0 ZXN0TnVtYmVycw0KQW4gdW5jYXVnaHQgVU5PIGV4Y2VwdGlvbg0KLSBjb20uc3VuLnN0YXIu c2RiYy5TUUxFeGNlcHRpb246IHtNZXNzYWdlOiAiZmlyZWJpcmRfc2RiYyBlcnJvcjoNCipV bmFibGUgdG8gY29tcGxldGUgbmV0d29yayByZXF1ZXN0IHRvIGhvc3QgImxvY2FsaG9zdCIu DQoqRmFpbGVkIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24uDQpjYXVzZWQgYnkNCidpc2Nf Y3JlYXRlX2RhdGFiYXNlJw0KIiwgQ29udGV4dDogQDB4N2ZmZjA4MTAxOTAwLCBTUUxTdGF0 ZTogIiIsIEVycm9yQ29kZTogMSwgTmV4dEV4Y2VwdGlvbjogdm9pZDogdm9pZH0NCg0KVGRm MTI2MjY4VGVzdDo6dGVzdE51bWJlcnMgZmluaXNoZWQgaW46IDE1M21zDQojI0ZhaWx1cmUg TG9jYXRpb24gdW5rbm93biMjIDogRXJyb3INClRlc3QgbmFtZTogVGRmMTI2MjY4VGVzdDo6 dGVzdE51bWJlcnMNCkFuIHVuY2F1Z2h0IFVOTyBleGNlcHRpb24NCi0gY29tLnN1bi5zdGFy LnNkYmMuU1FMRXhjZXB0aW9uOiB7TWVzc2FnZTogImZpcmViaXJkX3NkYmMgZXJyb3I6DQoq VW5hYmxlIHRvIGNvbXBsZXRlIG5ldHdvcmsgcmVxdWVzdCB0byBob3N0ICJsb2NhbGhvc3Qi Lg0KKkZhaWxlZCB0byBlc3RhYmxpc2ggYSBjb25uZWN0aW9uLg0KY2F1c2VkIGJ5DQonaXNj X2NyZWF0ZV9kYXRhYmFzZScNCiIsIENvbnRleHQ6IEAweDdmZmYwODEwMTkwMCwgU1FMU3Rh dGU6ICIiLCBFcnJvckNvZGU6IDEsIE5leHRFeGNlcHRpb246IHZvaWQ6IHZvaWR9DQoNCkZh aWx1cmVzICEhIQ0KUnVuOiAxwqDCoCBGYWlsdXJlIHRvdGFsOiAxwqDCoCBGYWlsdXJlczog MMKgwqAgRXJyb3JzOiAxDQptYWtlOiAqKiogWy9ob21lL3JlbmUvTGlicmVPZmZpY2UvZ2l0 L2xpYnJlb2ZmaWNlLTI1LTIvc29sZW52L2didWlsZC9DcHB1bml0VGVzdC5tazoxMzA6IC9o b21lL3JlbmUvTGlicmVPZmZpY2UvZ2l0L2xpYnJlb2ZmaWNlLTI1LTIvd29ya2Rpci9DcHB1 bml0VGVzdC9kYmFjY2Vzc190ZGYxMjYyNjgudGVzdF0gRXJyb3IgMQ0KW2J1aWxkIENVVF0g ZGJhY2Nlc3NfZmlyZWJpcmRfdGVzdA0KUz0vaG9tZS9yZW5lL0xpYnJlT2ZmaWNlL2dpdC9s aWJyZW9mZmljZS0yNS0yICYmIEk9JFMvaW5zdGRpciAmJiBXPSRTL3dvcmtkaXIgJibCoCBt a2RpciAtcCAkVy9DcHB1bml0VGVzdC8gJiYgcm0gLWZyICRXL0NwcHVuaXRUZXN0L2RiYWNj ZXNzX2ZpcmViaXJkX3Rlc3QudGVzdC51c2VyICYmIGNwIC1yICRXL3VuaXR0ZXN0ICRXL0Nw cHVuaXRUZXN0L2RiYWNjZXNzX2ZpcmViaXJkX3Rlc3QudGVzdC51c2VyICYmwqDCoMKgIHJt IC1mciAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc19maXJlYmlyZF90ZXN0LnRlc3QuY29yZSAm JiBta2RpciAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc19maXJlYmlyZF90ZXN0LnRlc3QuY29y ZSAmJiBjZCAkVy9DcHB1bml0VGVzdC9kYmFjY2Vzc19maXJlYmlyZF90ZXN0LnRlc3QuY29y ZSAmJsKgwqAgKCBNQVhfQ09OQ1VSUkVOQ1k9NCBNT1pJTExBX0NFUlRJRklDQVRFX0ZPTERF Uj1kYm06IFNBTF9ESVNBQkxFX1NZTkNIUk9OT1VTX1BSSU5URVJfREVURUNUSU9OPTEgU0FM X1VTRV9WQ0xQTFVHSU49c3ZwIExJQk9fTEFORz1DIExEX0xJQlJBUllfUEFUSD0ke0xEX0xJ QlJBUllfUEFUSDorJExEX0xJQlJBUllfUEFUSDp9IiRJL3Byb2dyYW06JEkvcHJvZ3JhbSI6 JFcvVW5wYWNrZWRUYXJiYWxsL2NwcHVuaXQvc3JjL2NwcHVuaXQvLmxpYnMgTE9fUlVOTklO R19VTklUX1RFU1Q9McKgwqDCoMKgwqAgJFcvTGlua1RhcmdldC9FeGVjdXRhYmxlL2NwcHVu aXR0ZXN0ZXIgJFcvTGlua1RhcmdldC9DcHB1bml0VGVzdC9saWJ0ZXN0X2RiYWNjZXNzX2Zp cmViaXJkX3Rlc3Quc28gLS1oZWFkbGVzcyAiLWVudjpCUkFORF9CQVNFX0RJUj1maWxlOi8v JFMvaW5zdGRpciIgIi1lbnY6QlJBTkRfU0hBUkVfU1VCRElSPXNoYXJlIiAiLWVudjpCUkFO RF9TSEFSRV9SRVNPVVJDRV9TVUJESVI9cHJvZ3JhbS9yZXNvdXJjZSIgDQoiLWVudjpVc2Vy SW5zdGFsbGF0aW9uPWZpbGU6Ly8kVy9DcHB1bml0VGVzdC9kYmFjY2Vzc19maXJlYmlyZF90 ZXN0LnRlc3QudXNlciIgIi1lbnY6Q09ORklHVVJBVElPTl9MQVlFUlM9eGNzeGN1OmZpbGU6 Ly8kSS9zaGFyZS9yZWdpc3RyeSB4Y3N4Y3U6ZmlsZTovLyRXL3VuaXR0ZXN0L3JlZ2lzdHJ5 LWNvbW1vbiB4Y3N4Y3U6ZmlsZTovLyRXL3VuaXR0ZXN0L3JlZ2lzdHJ5LXVzZXItdWkiICIt ZW52OlVOT19UWVBFUz1maWxlOi8vJEkvcHJvZ3JhbS90eXBlcy9vZmZhcGkucmRiIGZpbGU6 Ly8kSS9wcm9ncmFtL3R5cGVzL29vdmJhYXBpLnJkYiBmaWxlOi8vJEkvcHJvZ3JhbS90eXBl cy5yZGIiICItZW52OlVOT19TRVJWSUNFUz1maWxlOi8vJFcvUmRiL3VyZS9zZXJ2aWNlcy5y ZGIgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9iYXNpYy91dGlsL3NiLmNvbXBvbmVudCBm aWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2NvbXBoZWxwZXIvdXRpbC9jb21waGVscC5jb21w b25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb25maWdtZ3Ivc291cmNlL2NvbmZp Z21nci5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9jb25uZWN0aXZpdHkv c291cmNlL2RyaXZlcnMvZmlyZWJpcmQvZmlyZWJpcmRfc2RiYy5jb21wb25lbnQgZmlsZTov LyRXL0NvbXBvbmVudFRhcmdldC9jb25uZWN0aXZpdHkvc291cmNlL21hbmFnZXIvc2RiYzIu Y29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvZGJhY2Nlc3MvdXRpbC9kYmEu Y29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvZGJhY2Nlc3Mvc291cmNlL2Zp bHRlci94bWwvZGJheG1sLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2Ri YWNjZXNzL3V0aWwvZGJ1LmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L2Zp bHRlci9zb3VyY2UvY29uZmlnL2NhY2hlL2ZpbHRlcmNvbmZpZzEuY29tcG9uZW50IA0KZmls ZTovLyRXL0NvbXBvbmVudFRhcmdldC9mcmFtZXdvcmsvdXRpbC9md2suY29tcG9uZW50IGZp bGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvaTE4bnBvb2wvdXRpbC9pMThucG9vbC5jb21wb25l bnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9saW5ndWlzdGljL3NvdXJjZS9sbmcuY29t cG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvcGFja2FnZS9zb3VyY2UveHN0b3Iv eHN0b3IuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJnZXQvcGFja2FnZS91dGls L3BhY2thZ2UyLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFyZ2V0L3NheC9zb3Vy Y2UvZXhwYXR3cmFwL2V4cHdyYXAuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25lbnRUYXJn ZXQvc2Z4Mi91dGlsL3NmeC5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdldC9z dmwvc291cmNlL2Zzc3Rvci9mc3N0b3JhZ2UuY29tcG9uZW50IGZpbGU6Ly8kVy9Db21wb25l bnRUYXJnZXQvc3ZsL3V0aWwvc3ZsLmNvbXBvbmVudCBmaWxlOi8vJFcvQ29tcG9uZW50VGFy Z2V0L3Rvb2xraXQvdXRpbC90ay5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRhcmdl dC91Y2Ivc291cmNlL2NvcmUvdWNiMS5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBvbmVudFRh cmdldC91Y2Ivc291cmNlL3VjcC9maWxlL3VjcGZpbGUxLmNvbXBvbmVudCBmaWxlOi8vJFcv Q29tcG9uZW50VGFyZ2V0L3Vub3Rvb2xzL3V0aWwvdXRsLmNvbXBvbmVudCBmaWxlOi8vJFcv Q29tcG9uZW50VGFyZ2V0L3V1aS91dGlsL3V1aS5jb21wb25lbnQgZmlsZTovLyRXL0NvbXBv bmVudFRhcmdldC94bWxvZmYvdXRpbC94by5jb21wb25lbnQiIC1lbnY6VVJFX0JJTl9ESVI9 ZmlsZTovLyRJL3Byb2dyYW0gLWVudjpVUkVfSU5URVJOQUxfTElCX0RJUj1maWxlOi8vJEkv cHJvZ3JhbSAtZW52OkxPX0xJQl9ESVI9ZmlsZTovLyRJL3Byb2dyYW0gDQotZW52OkxPX0pB VkFfRElSPWZpbGU6Ly8kSS9wcm9ncmFtL2NsYXNzZXMgLS1wcm90ZWN0b3IgJFcvTGlua1Rh cmdldC9MaWJyYXJ5L3Vub2V4Y2VwdGlvbnByb3RlY3Rvci5zbyB1bm9leGNlcHRpb25wcm90 ZWN0b3IgLS1wcm90ZWN0b3IgJFcvTGlua1RhcmdldC9MaWJyYXJ5L3Vub2Jvb3RzdHJhcHBy b3RlY3Rvci5zbyB1bm9ib290c3RyYXBwcm90ZWN0b3LCoMKgIC0tcHJvdGVjdG9yICRXL0xp bmtUYXJnZXQvTGlicmFyeS9saWJ2Y2xib290c3RyYXBwcm90ZWN0b3Iuc28gdmNsYm9vdHN0 cmFwcHJvdGVjdG9yICItZW52OkNQUFVOSVRURVNUVEFSR0VUPSRXL0NwcHVuaXRUZXN0L2Ri YWNjZXNzX2ZpcmViaXJkX3Rlc3QudGVzdCIgKcKgIDI+JjENCltfUlVOX19fX19dIEZpcmVi aXJkVGVzdDo6dGVzdEVtcHR5REJDb25uZWN0aW9uDQp1bmtub3duOjA6RmlyZWJpcmRUZXN0 Ojp0ZXN0RW1wdHlEQkNvbm5lY3Rpb24NCkFuIHVuY2F1Z2h0IFVOTyBleGNlcHRpb24NCi0g Y29tLnN1bi5zdGFyLnNkYmMuU1FMRXhjZXB0aW9uOiB7TWVzc2FnZTogImZpcmViaXJkX3Nk YmMgZXJyb3I6DQoqVW5hYmxlIHRvIGNvbXBsZXRlIG5ldHdvcmsgcmVxdWVzdCB0byBob3N0 ICJsb2NhbGhvc3QiLg0KKkZhaWxlZCB0byBlc3RhYmxpc2ggYSBjb25uZWN0aW9uLg0KY2F1 c2VkIGJ5DQonaXNjX2NyZWF0ZV9kYXRhYmFzZScNCiIsIENvbnRleHQ6IEAweDdmZmM5NzM3 NjU3MCwgU1FMU3RhdGU6ICIiLCBFcnJvckNvZGU6IDEsIE5leHRFeGNlcHRpb246IHZvaWQ6 IHZvaWR9DQoNCkZpcmViaXJkVGVzdDo6dGVzdEVtcHR5REJDb25uZWN0aW9uIGZpbmlzaGVk IGluOiAxNDltcw0KW19SVU5fX19fX10gRmlyZWJpcmRUZXN0Ojp0ZXN0SW50ZWdlckRhdGFi YXNlDQp1bmtub3duOjA6RmlyZWJpcmRUZXN0Ojp0ZXN0SW50ZWdlckRhdGFiYXNlDQpBbiB1 bmNhdWdodCBVTk8gZXhjZXB0aW9uDQotIGNvbS5zdW4uc3Rhci5zZGJjLlNRTEV4Y2VwdGlv bjoge01lc3NhZ2U6ICJmaXJlYmlyZF9zZGJjIGVycm9yOg0KKlVuYWJsZSB0byBjb21wbGV0 ZSBuZXR3b3JrIHJlcXVlc3QgdG8gaG9zdCAibG9jYWxob3N0Ii4NCipGYWlsZWQgdG8gZXN0 YWJsaXNoIGEgY29ubmVjdGlvbi4NCmNhdXNlZCBieQ0KJ2lzY19zZXJ2aWNlX2F0dGFjaCcN CiIsIENvbnRleHQ6IEAweDdmZmM5NzM3NjU3MCwgU1FMU3RhdGU6ICIiLCBFcnJvckNvZGU6 IDEsIE5leHRFeGNlcHRpb246IHZvaWQ6IHZvaWR9DQoNCkZpcmViaXJkVGVzdDo6dGVzdElu dGVnZXJEYXRhYmFzZSBmaW5pc2hlZCBpbjogMjNtcw0KW19SVU5fX19fX10gRmlyZWJpcmRU ZXN0Ojp0ZXN0VGRmMTMyOTI0DQp1bmtub3duOjA6RmlyZWJpcmRUZXN0Ojp0ZXN0VGRmMTMy OTI0DQpBbiB1bmNhdWdodCBVTk8gZXhjZXB0aW9uDQotIGNvbS5zdW4uc3Rhci5zZGJjLlNR TEV4Y2VwdGlvbjoge01lc3NhZ2U6ICJmaXJlYmlyZF9zZGJjIGVycm9yOg0KKlVuYWJsZSB0 byBjb21wbGV0ZSBuZXR3b3JrIHJlcXVlc3QgdG8gaG9zdCAibG9jYWxob3N0Ii4NCipGYWls ZWQgdG8gZXN0YWJsaXNoIGEgY29ubmVjdGlvbi4NCmNhdXNlZCBieQ0KJ2lzY19zZXJ2aWNl X2F0dGFjaCcNCiIsIENvbnRleHQ6IEAweDdmZmM5NzM3NjU3MCwgU1FMU3RhdGU6ICIiLCBF cnJvckNvZGU6IDEsIE5leHRFeGNlcHRpb246IHZvaWQ6IHZvaWR9DQoNCkZpcmViaXJkVGVz dDo6dGVzdFRkZjEzMjkyNCBmaW5pc2hlZCBpbjogMTdtcw0KIyNGYWlsdXJlIExvY2F0aW9u IHVua25vd24jIyA6IEVycm9yDQpUZXN0IG5hbWU6IEZpcmViaXJkVGVzdDo6dGVzdEVtcHR5 REJDb25uZWN0aW9uDQpBbiB1bmNhdWdodCBVTk8gZXhjZXB0aW9uDQotIGNvbS5zdW4uc3Rh ci5zZGJjLlNRTEV4Y2VwdGlvbjoge01lc3NhZ2U6ICJmaXJlYmlyZF9zZGJjIGVycm9yOg0K KlVuYWJsZSB0byBjb21wbGV0ZSBuZXR3b3JrIHJlcXVlc3QgdG8gaG9zdCAibG9jYWxob3N0 Ii4NCipGYWlsZWQgdG8gZXN0YWJsaXNoIGEgY29ubmVjdGlvbi4NCmNhdXNlZCBieQ0KJ2lz Y19jcmVhdGVfZGF0YWJhc2UnDQoiLCBDb250ZXh0OiBAMHg3ZmZjOTczNzY1NzAsIFNRTFN0 YXRlOiAiIiwgRXJyb3JDb2RlOiAxLCBOZXh0RXhjZXB0aW9uOiB2b2lkOiB2b2lkfQ0KDQoj I0ZhaWx1cmUgTG9jYXRpb24gdW5rbm93biMjIDogRXJyb3INClRlc3QgbmFtZTogRmlyZWJp cmRUZXN0Ojp0ZXN0SW50ZWdlckRhdGFiYXNlDQpBbiB1bmNhdWdodCBVTk8gZXhjZXB0aW9u DQotIGNvbS5zdW4uc3Rhci5zZGJjLlNRTEV4Y2VwdGlvbjoge01lc3NhZ2U6ICJmaXJlYmly ZF9zZGJjIGVycm9yOg0KKlVuYWJsZSB0byBjb21wbGV0ZSBuZXR3b3JrIHJlcXVlc3QgdG8g aG9zdCAibG9jYWxob3N0Ii4NCipGYWlsZWQgdG8gZXN0YWJsaXNoIGEgY29ubmVjdGlvbi4N CmNhdXNlZCBieQ0KJ2lzY19zZXJ2aWNlX2F0dGFjaCcNCiIsIENvbnRleHQ6IEAweDdmZmM5 NzM3NjU3MCwgU1FMU3RhdGU6ICIiLCBFcnJvckNvZGU6IDEsIE5leHRFeGNlcHRpb246IHZv aWQ6IHZvaWR9DQoNCiMjRmFpbHVyZSBMb2NhdGlvbiB1bmtub3duIyMgOiBFcnJvcg0KVGVz dCBuYW1lOiBGaXJlYmlyZFRlc3Q6OnRlc3RUZGYxMzI5MjQNCkFuIHVuY2F1Z2h0IFVOTyBl eGNlcHRpb24NCi0gY29tLnN1bi5zdGFyLnNkYmMuU1FMRXhjZXB0aW9uOiB7TWVzc2FnZTog ImZpcmViaXJkX3NkYmMgZXJyb3I6DQoqVW5hYmxlIHRvIGNvbXBsZXRlIG5ldHdvcmsgcmVx dWVzdCB0byBob3N0ICJsb2NhbGhvc3QiLg0KKkZhaWxlZCB0byBlc3RhYmxpc2ggYSBjb25u ZWN0aW9uLg0KY2F1c2VkIGJ5DQonaXNjX3NlcnZpY2VfYXR0YWNoJw0KIiwgQ29udGV4dDog QDB4N2ZmYzk3Mzc2NTcwLCBTUUxTdGF0ZTogIiIsIEVycm9yQ29kZTogMSwgTmV4dEV4Y2Vw dGlvbjogdm9pZDogdm9pZH0NCg0KRmFpbHVyZXMgISEhDQpSdW46IDPCoMKgIEZhaWx1cmUg dG90YWw6IDPCoMKgIEZhaWx1cmVzOiAwwqDCoCBFcnJvcnM6IDMNCm1ha2U6ICoqKiBbL2hv bWUvcmVuZS9MaWJyZU9mZmljZS9naXQvbGlicmVvZmZpY2UtMjUtMi9zb2xlbnYvZ2J1aWxk L0NwcHVuaXRUZXN0Lm1rOjEzMDogL2hvbWUvcmVuZS9MaWJyZU9mZmljZS9naXQvbGlicmVv ZmZpY2UtMjUtMi93b3JrZGlyL0NwcHVuaXRUZXN0L2RiYWNjZXNzX2ZpcmViaXJkX3Rlc3Qu dGVzdF0gRXJyb3IgMQ0KDQoNCmZpcmViaXJkNC4wLXNlcnZlci1jb3JlIGlzIG5lZWRlZCBo ZXJlLCBldmVuIGlmIC0zLjAtc2VydmVyLWNvcmUgaXMgaW5zdGFsbGVkLg0KDQo+IE9mIGNv dXJzZSwgdGhlcmUgbWF5IGJlIGNvcm5lciBjYXNlcyBpbiBMTydzIHVzYWdlIG9mIGZpcmVi aXJkLiBQbGVhc2UNCj4gbGV0IG1lIGtub3cgaWYgeW91IGVuY291bnRlciBzb21lLg0KDQpT ZWUgYWJvdmUuDQoNCg0KPj4gQW5kIHRoZXJlIGlzIG5vIGZpcmViaXJkMy4wLWRldiBvciBm aXJlYmlyZDQuMC1kZXYgdG8gY2hvb3NlLiBTbw0KPj4gSSBwcm9iYWJseSBuZWVkIHRvIGNo YW5nZSB0aGlzIERlcGVuZHM6IHRvIGZpcmViaXJkNC4wLXNldmVyLWNvcmUgaW4NCj4+IHRo ZSBuZXh0IHVwbG9hZCBidXQgdGVsbGluZyBpdCB0byByZXZlcnNlLWRlcGVuZHMgbGlrZSBh bnkgb3RoZXINCj4+IHRyYW5zaXRpb24gc2hvdWxkIGhhdmUgYmVlbiBkb25lIGhlcmUuLi4N Cj4gVGhpcyBpcyBub3Qgc3VwcG9zZWQgdG8gYmUgYSB0cmFuc2l0aW9uLCBub3QgdGhpcyB0 aW1lLg0KDQpJdCBkZSBmYWN0byBpcyBvbmUgZnJvbSAzLjAtc2VydmVyLWNvcmUgdG8gNC4w LXNlcnZlci1jb3JlDQoNCg0KPiBVc2luZyBlaXRoZXIgb2YgZmlyZWJpcmQzLjAtc2VydmVy LWNvcmUgYW5kIGZpcmViaXJkNC4wLXNlcnZlci1jb3JlDQo+IHNob3VsZCB3b3JrLiBNeSBw bGFuIGlzIHRvIGhhdmUgYm90aCBpbiB0cml4aWUgc28gdGhhdCB1c2VycyBoYXZlDQo+IGEg d2hvbGUgc3RhYmxlIHJlbGVhc2UgY3ljbGUgdG8gdXBncmFkZSB0aGVpciBkYXRhYmFzZXMg KHRoYXQgd291bGQgYmUNCj4gYSBmaXJzdCEpLg0KDQpJZiB0aGF0IHdhcyB0aGUgY2FzZSBJ J2QgbmVlZCBhIC1kZXYgZm9yIDMuMCB0byB1c2UgMy4wLXNlcnZlci1jb3JlLiBDdXJyZW50 bHkgNC4wIGlzIGZvcmNlZCBoZXJlLg0KDQoNClJlZ2FyZHMsDQoNCg0KUmVuZQ0KDQo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sun Jan 26 18:50:01 2025
    XPost: linux.debian.devel.release

    Hi,

    Am 26.01.25 um 18:19 schrieb Damyan Ivanov:
    Of course, there may be corner cases in LO's usage of firebird. Please
    let me know if you encounter some.

    LO usage is as-follows (quoting from https://gerrit.libreoffice.org/c/core/+/151214):

    "Firebird has two primary file types:

    Databases - FDB files. These are version-specific, platform-specific, optimized for performance, and thus incompatible between versions. These are what those comments are about. Initially, when FB integration was considered, these files were evaluated
    for ODBs, but were rejected because of the said incompatibility - even when the version is the same, it will differ on big endian architecture and little endian one. The problem discussed in those comments is when people open stand-alone FDBs that are
    shipped e.g. with FB installation itself, not when people open ODBs.

    Database backups - FBKs. These are what we use inside ODBs. These are designed to be compatible, independent of architecture; and later versions of FB are always able to open FBKs created in older FB versions.

    Our embedded FB is used like this:

    1. FBK is extracted from ODB;
    2. Embedded FB extracts the compatible FBK into an incompatible FDB (specific to this version of embedded FB DLL);
    3. FB works with this temporary FDB;
    4. When saving ODB, embedded FB backups the FDB into FBK again, and that is stored inside the ODB.

    It, indeed, creates additional performance penalty, but makes the ODB readable by all the future LO versions, no matter what future FB version they embed."


    And that apparently (not deep into it) needs libEngine12.so from -3.0-server-core (and now appantly -4.0-server-core, so probably libEngine13.so?) if build with 4.0s firebird-dev.


    Regards,


    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sun Jan 26 19:30:01 2025
    XPost: linux.debian.devel.release

    Hi,

    Am 26.01.25 um 19:14 schrieb Rene Engelhard:
    Tried in a clean sid VM.

    LibreOffice not rebuilt from clean sid, but as clean sid libfbclient2 4.0.5 is installed.

    (Expectedly) the same when creating a new db when just 3.0-server-core is present. The creation of a database
    and zthe "connection" to it only works with 4.0-server-core installed.

    So even worse: The new libfbclient2 is forcing 4.0-server-core here. Even when no rebuild happened yet

    Filed #1094284: please add Breaks: libreoffice-sdbc-firebird (<< 4:24.8.4-2) to prevent that (even though firebird embedded
    in LO is only available with Experimental features enabled).

    Regards,

    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sun Jan 26 19:20:01 2025
    XPost: linux.debian.devel.release

    Hi,

    Am 26.01.25 um 18:30 schrieb Rene Engelhard:
    [build CUT] dbaccess_firebird_test S=/home/rene/LibreOffice/git/libreoffice-25-2 && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/dbaccess_firebird_test.test.user && cp -r $W/unittest $W/CppunitTest/dbaccess_firebird_test.test.user &&    rm -fr $
    W/CppunitTest/dbaccess_firebird_test.test.core && mkdir $W/CppunitTest/dbaccess_firebird_test.test.core && cd $W/CppunitTest/dbaccess_firebird_test.test.core &&   ( MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER=dbm: SAL_DISABLE_SYNCHRONOUS_PRINTER_
    DETECTION=1 SAL_USE_VCLPLUGIN=svp LIBO_LANG=C LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$I/program:$I/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs LO_RUNNING_UNIT_TEST=1      $W/LinkTarget/Executable/cppunittester $W/LinkTarget/
    CppunitTest/libtest_dbaccess_firebird_test.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/
    dbaccess_firebird_test.test.user" "-env:CONFIGURATION_LAYERS=xcsxcu:file://$I/share/registry xcsxcu:file://$W/unittest/registry-common xcsxcu:file://$W/unittest/registry-user-ui" "-env:UNO_TYPES=file://$I/program/types/offapi.rdb file://$I/program/
    types/oovbaapi.rdb file://$I/program/types.rdb" "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb file://$W/ComponentTarget/basic/util/sb.component file://$W/ComponentTarget/comphelper/util/comphelp.component file://$W/ComponentTarget/configmgr/source/
    configmgr.component file://$W/ComponentTarget/connectivity/source/drivers/firebird/firebird_sdbc.component file://$W/ComponentTarget/connectivity/source/manager/sdbc2.component file://$W/ComponentTarget/dbaccess/util/dba.component file://$W/
    ComponentTarget/dbaccess/source/filter/xml/dbaxml.component file://$W/ComponentTarget/dbaccess/util/dbu.component file://$W/ComponentTarget/filter/source/config/cache/filterconfig1.component file://$W/ComponentTarget/framework/util/fwk.component
    file://$W/ComponentTarget/i18npool/util/i18npool.component file://$W/ComponentTarget/linguistic/source/lng.component file://$W/ComponentTarget/package/source/xstor/xstor.component file://$W/ComponentTarget/package/util/package2.component file://$W/
    ComponentTarget/sax/source/expatwrap/expwrap.component file://$W/ComponentTarget/sfx2/util/sfx.component file://$W/ComponentTarget/svl/source/fsstor/fsstorage.component file://$W/ComponentTarget/svl/util/svl.component file://$W/ComponentTarget/toolkit/
    util/tk.component file://$W/ComponentTarget/ucb/source/core/ucb1.component file://$W/ComponentTarget/ucb/source/ucp/file/ucpfile1.component file://$W/ComponentTarget/unotools/util/utl.component file://$W/ComponentTarget/uui/util/uui.component file://$W/
    ComponentTarget/xmloff/util/xo.component" -env:URE_BIN_DIR=file://$I/program -env:URE_INTERNAL_LIB_DIR=file://$I/program -env:LO_LIB_DIR=file://$I/program -env:LO_JAVA_DIR=file://$I/program/classes --protector $W/LinkTarget/Library/
    unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector   --protector $W/LinkTarget/Library/libvclbootstrapprotector.so vclbootstrapprotector "-env:CPPUNITTESTTARGET=$W/
    CppunitTest/dbaccess_firebird_test.test" )  2>&1
    [_RUN_____] FirebirdTest::testEmptyDBConnection unknown:0:FirebirdTest::testEmptyDBConnection
    An uncaught UNO exception
    - com.sun.star.sdbc.SQLException: {Message: "firebird_sdbc error:
    *Unable to complete network request to host "localhost".
    *Failed to establish a connection.
    caused by
    'isc_create_database'
    ", Context: @0x7ffc97376570, SQLState: "", ErrorCode: 1, NextException: void: void}
    [...]

    Tried in a clean sid VM.

    LibreOffice not rebuilt from clean sid, but as clean sid libfbclient2 4.0.5 is installed.

    (Expectedly) the same when creating a new db when just 3.0-server-core is present. The creation of a database
    and zthe "connection" to it only works with 4.0-server-core installed.

    So even worse: The new libfbclient2 is forcing 4.0-server-core here. Even when no rebuild happened yet

    Regards,

    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Mon Jan 27 19:00:02 2025
    XPost: linux.debian.devel.release

    Hi,

    Am 26.01.25 um 19:14 schrieb Rene Engelhard:
    Am 26.01.25 um 18:30 schrieb Rene Engelhard:
    [build CUT] dbaccess_firebird_test
    S=/home/rene/LibreOffice/git/libreoffice-25-2 && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/dbaccess_firebird_test.test.user && cp -r $W/unittest $W/CppunitTest/dbaccess_firebird_test.test.user &&    rm -fr $
    W/CppunitTest/dbaccess_firebird_test.test.core && mkdir $W/CppunitTest/dbaccess_firebird_test.test.core && cd $W/CppunitTest/dbaccess_firebird_test.test.core &&   ( MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER=dbm: SAL_DISABLE_SYNCHRONOUS_PRINTER_
    DETECTION=1 SAL_USE_VCLPLUGIN=svp LIBO_LANG=C LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$I/program:$I/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs LO_RUNNING_UNIT_TEST=1      $W/LinkTarget/Executable/cppunittester $W/LinkTarget/
    CppunitTest/libtest_dbaccess_firebird_test.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/
    dbaccess_firebird_test.test.user" "-env:CONFIGURATION_LAYERS=xcsxcu:file://$I/share/registry xcsxcu:file://$W/unittest/registry-common xcsxcu:file://$W/unittest/registry-user-ui" "-env:UNO_TYPES=file://$I/program/types/offapi.rdb file://$I/program/
    types/oovbaapi.rdb file://$I/program/types.rdb" "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb file://$W/ComponentTarget/basic/util/sb.component file://$W/ComponentTarget/comphelper/util/comphelp.component file://$W/ComponentTarget/configmgr/source/
    configmgr.component file://$W/ComponentTarget/connectivity/source/drivers/firebird/firebird_sdbc.component file://$W/ComponentTarget/connectivity/source/manager/sdbc2.component file://$W/ComponentTarget/dbaccess/util/dba.component file://$W/
    ComponentTarget/dbaccess/source/filter/xml/dbaxml.component file://$W/ComponentTarget/dbaccess/util/dbu.component file://$W/ComponentTarget/filter/source/config/cache/filterconfig1.component file://$W/ComponentTarget/framework/util/fwk.component
    file://$W/ComponentTarget/i18npool/util/i18npool.component file://$W/ComponentTarget/linguistic/source/lng.component file://$W/ComponentTarget/package/source/xstor/xstor.component file://$W/ComponentTarget/package/util/package2.component file://$W/
    ComponentTarget/sax/source/expatwrap/expwrap.component file://$W/ComponentTarget/sfx2/util/sfx.component file://$W/ComponentTarget/svl/source/fsstor/fsstorage.component file://$W/ComponentTarget/svl/util/svl.component file://$W/ComponentTarget/toolkit/
    util/tk.component file://$W/ComponentTarget/ucb/source/core/ucb1.component file://$W/ComponentTarget/ucb/source/ucp/file/ucpfile1.component file://$W/ComponentTarget/unotools/util/utl.component file://$W/ComponentTarget/uui/util/uui.component file://$W/
    ComponentTarget/xmloff/util/xo.component" -env:URE_BIN_DIR=file://$I/program -env:URE_INTERNAL_LIB_DIR=file://$I/program -env:LO_LIB_DIR=file://$I/program -env:LO_JAVA_DIR=file://$I/program/classes --protector $W/LinkTarget/Library/
    unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector   --protector $W/LinkTarget/Library/libvclbootstrapprotector.so vclbootstrapprotector "-env:CPPUNITTESTTARGET=$W/
    CppunitTest/dbaccess_firebird_test.test" )  2>&1
    [_RUN_____] FirebirdTest::testEmptyDBConnection
    unknown:0:FirebirdTest::testEmptyDBConnection
    An uncaught UNO exception
    - com.sun.star.sdbc.SQLException: {Message: "firebird_sdbc error:
    *Unable to complete network request to host "localhost".
    *Failed to establish a connection.
    caused by
    'isc_create_database'
    ", Context: @0x7ffc97376570, SQLState: "", ErrorCode: 1, NextException: void: void}
    [...]

    Tried in a clean sid VM.

    LibreOffice not rebuilt from clean sid, but as clean sid libfbclient2 4.0.5 is installed.

    (Expectedly) the same when creating a new db when just 3.0-server-core is present. The creation of a database
    and zthe "connection" to it only works with 4.0-server-core installed.

    So even worse: The new libfbclient2 is forcing 4.0-server-core here. Even when no rebuild happened yet

    so from 24.8.4-2 (in sid already) the runtime dep now forces (<< 5.0~), see https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice/-/commit/3ccc68ffd44ee48267eff875347ef842c861550f
    in addition to hardcoding firebird4.0-server-core :/
    (and forcing .shlibs to get a sane dep, too, but that is there already.)

    to go sure and prevent this in the future.


    Regards,

    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)