bunny-1.0.0.pre1

https://rubygems.org

bunny

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 52636

number: 1.0.0.pre1

platform: ruby

spec_sha256: a824a5d74696f96f183c3e45fa09d03da52ac1d7d5a0c881e95e2141fc848413

sha256: 0090fcac9389766cbe54172bcf1149b297d33c8e15d700c366b85d350c803bf7

created_at: 2024-05-13 08:14:28 UTC

updated_at: 2024-06-03 07:44:47 UTC

position: 105

version_data_entries_count: 141

uploaded_at: 2013-07-25 05:42:52 UTC

indexed: true

has_extensions:

extensions:

Gem size: 154 KB

Version Data Entries

Total: 141

Unpacked size: 562 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
README.md100644006.56 KB4952eaed36f9f63ac492a8a7be73da9ba724068170e19c05e93a363b1102ef47
benchmarks/queue_declare_and_bind.rb10064400548 Bytesa6d02fb93ed4db8ed0b9c3d399ffa8e49940f8e0766372ac68385a854b260ea1
examples/connection/automatic_recovery_with_client_named_queues.rb10064400805 Bytesff30515f0ba8e1554d5a98b684b465f4e0e5007731c696ea6260ebc70c2d05de
examples/connection/automatic_recovery_with_multiple_consumers.rb100644001.18 KB92626802b344a4f92dfd2fb03a56fe7bf91f8f69c64938a5b099cc1f010d9807
examples/connection/automatic_recovery_with_server_named_queues.rb10064400732 Bytesfa121c3bba0b1530a63e3ec52fb1f2e8af2ac026b11cd118a4e4d5a4caabbec6
examples/connection/channel_level_exception.rb10064400829 Bytes1f4434508af2467de11c45623e677a33242f2fcfdd0592137ceb02caea285119
examples/connection/disabled_automatic_recovery.rb10064400726 Bytes1a9e25a806fb36c3aa7ec2383ce8cb6aa7decb5928c8895f979a684dc3f985e7
examples/connection/heartbeat.rb10064400235 Bytes7e8d7ed1b2ec40c77bf5972b1a60bd9aa5d3027aee9ca5867d777ab0931b394f
examples/connection/manually_reconnecting_consumer.rb10064400446 Bytesdcb459385960085a19b076b3aab210064cd780fdcbb9e4b2423d1a53053d7f10
examples/connection/manually_reconnecting_publisher.rb10064400412 Bytesf92e8ed20f9b7bbe2a50c111f1937c90cf98b9530206d0017bb26770ee8b0c50
examples/connection/unknown_host.rb10064400327 Bytes7df0c8383f637c596a8e0c41796bddab3679a1d22d1077ea1fb838dce954c39b
examples/guides/exchanges/direct_exchange_routing.rb10064400794 Bytes6d1f6ce27cf98ba6f6dccddfc5f5460331612181eb81016473cae872519cdfa8
examples/guides/exchanges/fanout_exchange_routing.rb10064400473 Bytes734f14d89687402ca88e80c69e34c4fbfbd6044120b3bdfa990764796c34a5b3
examples/guides/exchanges/headers_exchange_routing.rb10064400866 Bytes6852a7f6823d35465279185910e223a862ae8281a5aae2364ed64c1648158192
examples/guides/exchanges/mandatory_messages.rb10064400662 Bytes20a2ce08a229da6d5230afba760a7aec7c9bf8ee6505a3982b314f84153ea417
examples/guides/extensions/alternate_exchange.rb10064400634 Bytes866264b6c3404a7962523c6c04d1e49152ff9a9ff8df673005bd28a3d4f7936c
examples/guides/extensions/basic_nack.rb10064400564 Bytesc3b573bd250b79581c8b76e0cda10662e3e99f57c0fd0fd983e9217c45cdce71
examples/guides/extensions/exchange_to_exchange_bindings.rb10064400596 Bytes7e86af94c527704220786f6128782a7aa5e1fe208f38cae4ec0fe4159ae7c0b0
examples/guides/extensions/per_message_ttl.rb10064400607 Bytes7b53ebedabbfcf937705657f3d47d345356b8de74d13d58417c28320ac6fef80
examples/guides/extensions/per_queue_message_ttl.rb10064400633 Bytes35f4bbdc78140e7377335a7ec2d96183abd6c6010beec6301b773206be44b121
examples/guides/extensions/publisher_confirms.rb10064400538 Bytes50fb5618de80cf6c00262f37c79fecf1396185e1912212c5debd72ffc4b8226f
examples/guides/extensions/queue_lease.rb10064400492 Bytesf6e895f3bff05dad93302670998935dec4bf7ec2e5d9fb4a42ced886fd4d6ed6
examples/guides/extensions/sender_selected_distribution.rb10064400956 Bytes53aaae043d0607f1359dbf5910bd69e3ff5beb5b693f45e6371f415447b80c7d
examples/guides/getting_started/blabbr.rb10064400620 Bytes51fb9e6743488646674ece8234b98da15545af6d335c1ae62bc70b9921913aca
examples/guides/getting_started/hello_world.rb10064400348 Bytes6ddb8294659103dd8bb0302433a241e1f8e1bd199927a5d18ef871a21d9317e8
examples/guides/getting_started/weathr.rb100644002.45 KB1d1ca86c46941ef29acd5d5e35df7037a9f8d5ecc1a230149e42d0ee5b60b59a
examples/guides/queues/one_off_consumer.rb10064400496 Bytes0be421ca7158e27ae977d730a719ded246b7dfd7d3c2e077f20b38cc1bc2c69a
examples/guides/queues/redeliveries.rb100644001.94 KB87499e4ca1ce83c5028caf411016226c4983f9262529cbbcd653dc391801b3ab
lib/bunny.rb100644002.17 KB25af27765893bb3b74e985b220a72344f2202698353746a37d2fa5737142af05
lib/bunny/authentication/credentials_encoder.rb100644001.38 KBcda009d12000dfa418af15395d1139f54b9ab110b59d38fe2856ca523dad8160
lib/bunny/authentication/external_mechanism_encoder.rb10064400976 Bytes46c9d4407ef14f3f1ef828c361b07774c91c9d48e84ebb40e8d3e048da991cb0
lib/bunny/compatibility.rb10064400704 Bytes8bb596f30d35bd29b76909b107060afb4b3cc3d56489e28d9b441a895ca1e198
lib/bunny/concurrent/condition.rb100644001.51 KB4ae8d4abb95ce9dfdb3edcabc9360d74df9ddb0837cada48c98624c9fddb449e
lib/bunny/concurrent/continuation_queue.rb10064400742 Bytesb7c90ebee62f31d4db13258afc70394d4e7dd3a840c434350f93cf322e9b6953
lib/bunny/exceptions.rb100644006.19 KBfe13d004eccc4e7dc07093193d7bf275fb4aa3ebe8eb2997a7b3abc5ecc750a6
lib/bunny/exchange.rb1006440010 KBf3cae39335ad2ca957440a3af02a1a02f167d6deffd576f431f4b027bbba0a94
lib/bunny/framing.rb100644001.75 KB49ba1bbea12c9df3ccbb9a944ee617fb85df824753a5967fddf5a47eb5dbe73c
lib/bunny/heartbeat_sender.rb100644001.57 KB24026a0acbef790d7ef0297db3e1019679f4bfcaeedb2e2231e3649a80becfc1
lib/bunny/message_properties.rb100644002.58 KB15a8948cd6abfb5d13f63803d2c7ab608096a85363541b6b6daa850a94b9e1bb
lib/bunny/queue.rb1006440012.9 KBb9d9b85589c176b5e6b39f45230bc9cb6d9c1d3309d3ce669f0fe57ac3589559
lib/bunny/reader_loop.rb100644002.54 KB102b5c605c78c96083301d534647e2994bdc0c3bf96cdc4a88f3a42f474e617a
lib/bunny/return_info.rb100644001.5 KB36c26d1f5c5b7918f4153aab8179241764cb2c91f70d3595f4f224fec4922121
lib/bunny/session.rb1006440026.7 KB5b48e83dd768f1e28746752e29958690a7e47bef2f5243688828d4629295cd91
lib/bunny/socket.rb100644002.48 KB8092e4f8e79863aa11af5af3882c84c19ad424a8d0632b22faa7b95d172f723c
lib/bunny/ssl_socket.rb100644001.6 KBf374135735aaa7d91b67ea7364de34cc1162f6388306b55b19faa574959b95c5
lib/bunny/system_timer.rb10064400467 Bytescda862853a8b7a731ae4f0422e7979367ee31240f791bc41c2bb38ff5ae9a3ec
lib/bunny/test_kit.rb10064400751 Bytes2d1712069761195ed9a7f740b00d3d2cccf37f4b71b96cc524a9d873259c1252
lib/bunny/transport.rb100644009.48 KBc680cb0a0ede5edbb581cf4ee27c789aea6f8fb92a2ede41723d37932f151d1d
lib/bunny/version.rb10064400105 Bytes498a9b82b971f7f9e8a2d3339cd65c04ae113ea20e96929d269258c2db4a2e6c
profiling/basic_publish/with_4K_messages.rb10064400602 Bytes2b79e00954642dac96dfa3d85fd606fd196ad1a734eb29fcf814796d51736e80
spec/compatibility/queue_declare_spec.rb100644001001 Bytes8cc7aacb0d331d066e5417566a442a92b271eab96f78e480061ec0375eab3aac
spec/compatibility/queue_declare_with_default_channel_spec.rb10064400827 Bytes435dc00f5e96e913e440b8b4873fcca89fa2e1d3a3a75611dc05232bdf13565d
spec/higher_level_api/integration/basic_return_spec.rb10064400738 Bytesf1737a7ddfcb591b078cd41ee58e01a4f7d23dd1e5e9a8f781e1a8feadeda9bc
spec/higher_level_api/integration/channel_close_spec.rb10064400525 Bytes219d3f8a9535aee8ece76b2c1897536765628338def93d2a3f3d283bcbaf705a
spec/higher_level_api/integration/channel_flow_spec.rb10064400564 Bytes8c26506d1c3da383ee74bb68cd334fda4dfd1f891fd50f929d809b71b010f49e
spec/higher_level_api/integration/consumer_cancellation_notification_spec.rb100644001.82 KBeeb056c8be53f35be44118e0cef5168a2d1173c3a98a7c57adab9d21cddd8789
spec/higher_level_api/integration/dead_lettering_spec.rb100644001.39 KB00b59f3920901877f42ba29569ddec9969ea472d827b85a3f892bd18101c8edc
spec/higher_level_api/integration/exchange_bind_spec.rb10064400711 Bytesff51765b5b68e6c891d6c02ce48bdb5aa2ac271b7c3f3aa414bbc3f1cdc6e9d1
spec/higher_level_api/integration/merry_go_round_spec.rb100644001.84 KBc83f64b30661a2bfe2753c8434cfac3850b825851c86629b2d479330fd0473c0
spec/higher_level_api/integration/message_properties_access_spec.rb100644002.99 KB352722a1fa818b73092b0793a94711799ab84efefe9fe6c1446d49af9f20ef15
spec/higher_level_api/integration/predeclared_exchanges_spec.rb10064400497 Bytes28fd91e64b3f447ac5ee253e78adff1b53585bf27dead9f498981597ff5a619d
spec/higher_level_api/integration/sender_selected_distribution_spec.rb100644001.04 KB41058aed5fee4b6f9b052f5d8111a84d81564dcef978aa3ce540c676037fa813
spec/issues/issue97_attachment.json10064400242 KB26676106f0f219a4d49e7d86f2446852a3c7a30e34727cca64da56faf2b8939c
spec/issues/issue97_spec.rb100644003.95 KB2f9225ad669d8408de9f8ca3c0463c2074c3e59b1db06a172004c05119b2d6b3
spec/lower_level_api/integration/basic_cancel_spec.rb100644001.85 KB169d7d827043829473abd64e541841e9a8f29dfc09814551d91789e1430b6b6c
.gitignore10064400194 Bytesbda85b6153c559586276cf7d458ad7ce45e9be653643aed3d91379f0bbab38ef
.rspec1006440026 Bytes99a55beef45ee2dc451beab669ae2b64623e37daff59051ddfd70215fb9d79c5
.ruby-version1006440013 Bytes2d52e62e4556ac8eb46b1b618ab56db3586c8ecb276f855302841465b540b29f
.travis.yml10064400307 Bytes66e03ee0f05779e5f8372c95741ead86bb5dcb896dce1af2ffd8fd6fcb1b0a4f
.yardopts10064400113 Bytesb8fa93463f824e1309b4a583dbc48f890ea933dc39dce0e239dd2e783ef34539
ChangeLog.md1006440021.6 KB435f4c072c0bf0c6651e9b97e2418a63151d3e73913cf25be58035cb217c1611
Gemfile100644001.34 KB2948ae00a7817a2ae5ac0bc402f1af50c4e09761ffb4e2efbbeb92c129f0dc9f
LICENSE100644001.13 KB4612d33f29aa93e1d86917faf865a27668796f2b9683ebc59760a481511d98ff
benchmarks/basic_publish/with_128K_messages.rb10075500659 Bytes2af1058d77a1a01de9116a9a35f8df5d2ffa5fef18efb3ff8b581d7cb67ae2f5
benchmarks/basic_publish/with_1k_messages.rb10075500651 Bytes14b595c11749a6d9a9757492c554469d1be6652088dc6587413fa2ffc7ebb9a0
benchmarks/basic_publish/with_4K_messages.rb10075500651 Bytesdf62437a1c301bf162719a18c7616e4c340ec2e4c52e001253af8af4d2c70f2b
benchmarks/basic_publish/with_64K_messages.rb10075500658 Bytesd0f1deee5fec75dace39299c5b6b7c882306a17ef62fc9ed69d17a74d9f777b9
benchmarks/channel_open.rb10064400445 Bytes0160d78cf9a8645ea0cec6102972e86656db27e48c79465a9144ed0760a070ce
benchmarks/queue_declare.rb10064400530 Bytesa38a99cf72910e51dbe925205de892941de1a23a888b7276e211587e4176a3bd
benchmarks/queue_declare_bind_and_delete.rb10064400577 Bytes7d800b0b15d2adfc0cd4d7b5919958bc20644a75ecc9c0dbfa30ce3571945c17
benchmarks/write_vs_write_nonblock.rb10064400922 Bytes595b6940202220ba27cc6c37060d1126a0459eabeb93ed948b1908506fef38cd
bin/ci/before_build.sh10075500862 Bytesb3c1480a11680317c6b8dc2151f0328949437a9fde120e3d4a880df38fdefa9c
bunny.gemspec100755001.05 KBa231f19c24313f4f0d47081189c4daceac21c7700f05864dc730982e39e03e16
examples/connection/authentication_failure.rb10064400341 Bytesd1442ccf60e31c8e749f4984818f8cba2f6ace2f1b56e914f7206f89fefb4fbf
examples/connection/automatic_recovery_with_basic_get.rb10064400813 Bytes3687e999dc332c6c98106b8b5283e74cbb98ead6acd25f6ca16431f25e2f1b7a
examples/guides/extensions/consumer_cancellation_notification.rb10064400645 Bytes79a8aa806453481c0a3a1ce2f5c9328680c3f4c2748714b34360166c5c29d383
examples/guides/extensions/dead_letter_exchange.rb10064400737 Bytes3c82d15039d831e54bdef486385b643625b3f81c65f9d6f795ad387afff183ad
lib/bunny/authentication/plain_mechanism_encoder.rb10064400491 Bytes743cdc3c6dc88f4e04c11ed0e14ba74a9bf1c98736c641de94a44f7273273fec
lib/bunny/channel.rb1006440065.4 KBd572549b93b4579a17366fbee0473d15ffb9b7a4878ae558d8148bbd5d6405db
lib/bunny/channel_id_allocator.rb100644002.03 KBfbab34cf4991bdcf556d11b54ccdd3c8155a1bfc280785c6e08cb736f5b91eac
lib/bunny/concurrent/linked_continuation_queue.rb100644001.6 KB718d9cbe76e7f8068d887522c7487b86a8981c29c8c01b191ab3746f82301a8d
lib/bunny/consumer.rb100644003.75 KB55ab29793a95590addaf3cfa4228a5fe5f19008980302c070b87d26b6a97e426
lib/bunny/consumer_tag_generator.rb10064400532 Bytesee0bf320b8fb1479c96d4f9f5c9eeff2b6d1d40db1a2c5a59347506c8d3412ed
lib/bunny/consumer_work_pool.rb100644001.33 KBe3fe17cb040af7724508f50ad1484a2933d3f6faeaac714a8daff382c245cad3
lib/bunny/delivery_info.rb100644002.11 KB2f5a1910c07043171264e72c96e687bf7d01c13411cff5236b8c00ec24d6889a
spec/higher_level_api/integration/basic_ack_spec.rb100644001.4 KB8b6dcf2f72d482f45b1da4ffde29e27babb34e21cf8312c41ca3b038fca1c47f
spec/higher_level_api/integration/basic_cancel_spec.rb100644001.85 KBe0a0c0eb5c36645902371bd3179cb6a61b975b96ae5ab07e513e47edc88ffa86
spec/higher_level_api/integration/basic_consume_spec.rb100644004.7 KB54b1f3ef269b870a70be39f016afa814c507410442791138e91a707d3d1c6b87
spec/higher_level_api/integration/basic_get_spec.rb100644001.01 KBa388b725ec875cd0d76a1c1a6f4d5522144a97f159c1517651433335d98bf0ee
spec/higher_level_api/integration/basic_nack_spec.rb100644001.98 KB8349c8293aa22271068e063997055dcf2b70dbf33ff058d7bff101a12aaf77f2
spec/higher_level_api/integration/basic_publish_spec.rb100644002.39 KB47d27f5f97b0baad9c419f2e109727719752f9ea5c2962a539372f180e98cd07
spec/higher_level_api/integration/basic_qos_spec.rb10064400661 Bytes3cadca779da27d3ec626b95789420d05360a5c049ed6d74bb5044b542ccbd77d
spec/higher_level_api/integration/basic_recover_spec.rb10064400452 Bytes38471f9c0a10581fab7b24766f79a93575c1519e4a46306ffec305248d95ffaf
spec/higher_level_api/integration/basic_reject_spec.rb100644001.85 KB867eab99d0319d00fb57e66c6d994ea2c77434a464f2bc3c375927609195cc16
spec/higher_level_api/integration/channel_open_spec.rb100644001.13 KBd9f1eb51159c4ee885e09ca2364d6183a83e70d1db904d4f8c38c77df96cbb9e
spec/higher_level_api/integration/confirm_select_spec.rb10064400379 Bytes4eb4945c238908b67d1d00673e05b32d204b623c09a54a31f8f818c5740c7faf
spec/higher_level_api/integration/connection_spec.rb100644009.55 KB2c6f38f6409bd3527ad350b34f8999efede9beebe91fccf1c860c90d0ef79e8f
spec/higher_level_api/integration/consistent_hash_exchange_spec.rb100644001.26 KB974c0cf5b90ae261082d0cdf37ade6da490af50a1f57ae9c03c6c0b1699f459d
spec/higher_level_api/integration/exchange_declare_spec.rb100644004.51 KB77c857fa490f8466e40e47b3fc7bf20348013cf5e2a38020d6b8878f7a687bfa
spec/higher_level_api/integration/exchange_delete_spec.rb100644001.85 KBb17c12610384bd2f2ef0e794b6f08b9f7850bf18e58c53c841484acb995c756c
spec/higher_level_api/integration/exchange_unbind_spec.rb10064400862 Bytes0fb4256b7b0e5b880a0474daec7dc129e5aa2cab8c67ce7df62e5dae193fff4a
spec/higher_level_api/integration/heartbeat_spec.rb10064400696 Bytes5da46795c3b928a3f7504b684401ac8871dea48226f0ce0f29447636c86575d6
spec/higher_level_api/integration/publisher_confirms_spec.rb10064400877 Bytes4d0fc6dcbe417b0f41c232f1802f04d55a71491a1e005ce0818e2e5ece676604
spec/higher_level_api/integration/publishing_edge_cases_spec.rb100644001.5 KB145bb0a5a3295fc6fbcb34c6770b19badc9ecee6496626f94fdef7ed78a62324
spec/higher_level_api/integration/queue_bind_spec.rb100644002.42 KB8f2ebf9f677192bfbce0520d4832b51c40eadc2e65c65bfae1e1ba041f50ab81
spec/higher_level_api/integration/queue_declare_spec.rb100644003.74 KB740e4a1259a7e31a20c3e1dd3bf71dd610a54bbad4613c28cd18b0ad4932dc96
spec/higher_level_api/integration/queue_delete_spec.rb10064400779 Bytes32799494e2e5cc38cf6f465cc81b800dfbe4b7dba393f78eb102c943b5c84973
spec/higher_level_api/integration/queue_purge_spec.rb10064400533 Bytes734b049a01005e24edb63fed1e69db68fbaf8921d7b7a74fc80aa41da5e41030
spec/higher_level_api/integration/queue_unbind_spec.rb100644001.06 KBee7bac953a3ce73fcb6b3c6b770c8968d582aaeb2c372eb9672e4a8fa629e141
spec/higher_level_api/integration/read_only_consumer_spec.rb100644001.82 KBa60d24afdca2604bec9cb3f468da6dca67d21944897b8939225e0f437c489f02
spec/higher_level_api/integration/tls_connection_spec.rb100644001.21 KB8fb24a1a7d75769bf48fc87f8eb838ef008d53cfe21db5be34f2f3f0bb2a2415
spec/higher_level_api/integration/tx_commit_spec.rb10064400389 Bytes2895eb24fa80f71cd86f586ee8ba490c85ee1f77fdce954db3dff99a11636965
spec/higher_level_api/integration/tx_rollback_spec.rb10064400393 Bytesb05a7f0d7e5e9ae92f552372a0625531226664416af5b3e5cbb41d0be360419c
spec/issues/issue100_spec.rb10064400931 Bytes26beb7f430ee8b2739ddfd69badebfe8e71efa61dbfc9321ee21d9d6f060fed4
spec/issues/issue78_spec.rb100644001.8 KB7887e2ff1664f09ffe8c6c4a9669e556b3fbe6296f86f9bb5523086faaa47c29
spec/issues/issue83_spec.rb10064400606 Bytesf2dd5e471f22e866435c18a34ec85c4ea3d8dd5f991d6cb7089e9a3daaebaf1a
spec/lower_level_api/integration/basic_consume_spec.rb100644002.75 KBce3e2870f4d3a9c79118ad8d1cac320fcbe5dbf87d57ada0f1b6a3bfc4642f8f
spec/spec_helper.rb100644001.23 KB30c7a582243581196327d8598d44dcd0c00be4ed29a9b20be5282bd37a5ed8e7
spec/stress/channel_open_stress_spec.rb100644001.33 KBa2e5ca9885e3112dac0150f0961b50a0a70f417388cf11ef92bde1379285577d
spec/stress/channel_open_stress_with_single_threaded_connection_spec.rb10064400653 Bytesb1afa911381504f2768630986466d8c2be94665669da68a59afda2a85fd94410
spec/stress/concurrent_consumers_stress_spec.rb100644001.64 KBa5ab8e396311ebf7099f9e6167213227c64e8031c84029601e87b28d3ab22235
spec/stress/concurrent_publishers_stress_spec.rb100644001.22 KBe4839f8a61527963aaffb34bfdfcd3d46b1702d89c721f432cffdada8ce16cbd
spec/stress/long_running_consumer_spec.rb100644001.94 KB7864401626fce297d501547c17c139c280715235b275062e0cff649a94ef3add
spec/tls/cacert.pem100644001.04 KBc6f4d60d15bc0aba93a3863419785ade95d08f6a10aa80e82daaba635cfa5ff1
spec/tls/client_cert.pem100644001.06 KB9c224986390ed77c5a43be8f117769422aa9c81f82f87b0ffd3573b2f141b16c
spec/tls/client_key.pem100644001.64 KB2dd0412bf9e5d3c6ad6706c9b6694671b406661c651869d8c4222c8d531908cd
spec/tls/server_cert.pem100644001.06 KBdc395419255a28f172ba5980ccc882e994a3bf32ba4adb409a9668d8f817e03c
spec/tls/server_key.pem100644001.64 KBe71d0a9ee0662a13d0af3c5ccd673d4c0f8543f91513d304ee7f1618bc15004e
spec/unit/bunny_spec.rb10064400343 Bytes4f2f7373a42fae69967bc7470e848e9399b00af695965d61da620c8fc6cd83b0
spec/unit/concurrent/condition_spec.rb100644001.6 KB4747310918fb794bd1b717162d0e831bb8db25c727f5d5eaef3f7518d2b65105
spec/unit/concurrent/linked_continuation_queue_spec.rb10064400880 Bytes7474c088a832219ba01b6373cf8fe1e5444a30caf4602a0615080167f0a2b13e