Age | Commit message (Collapse) | Author |
|
- Bump PORTREVISION of dependent ports for package change
Changes: https://github.com/publicsuffix/list/commits/master
|
|
|
|
6c401020d1946446ed7f46742d7dca78c201408f (python36 removal)
|
|
- Update USES=python: devel/py-platformdirs requires Python 3.7+
Changes: https://github.com/PyCQA/pylint/releases
https://github.com/PyCQA/pylint/blob/main/ChangeLog
|
|
Changes: https://github.com/sebastianbergmann/phpunit/blob/master/ChangeLog-9.5.md
|
|
Changes: https://github.com/google/styleguide/commits/gh-pages
|
|
Changes: https://www.gnu.org/software/global/whatsnew.html
|
|
Changes: https://invisible-island.net/byacc/CHANGES.html
|
|
devel/py-cwcwidth requires Python 3.7+
|
|
Changes: https://github.com/TileDB-Inc/TileDB/releases
|
|
Changes: https://github.com/darold/pgFormatter/releases
|
|
Changes: https://sourceforge.net/p/iperf2/code/ci/master/tree/doc/RELEASE_NOTES
https://sourceforge.net/p/iperf2/code/ci/master/log/
|
|
Changes: https://github.com/twogood/unshield/releases
|
|
Use security/rubygem-bcrypt_pbkdf instead.
|
|
Use devel/rubygem-sidekiq instead.
|
|
Use devel/rubygem-aws-sdk instead.
|
|
6c401020d1946446ed7f46742d7dca78c201408f (python36 removal)
|
|
6c401020d1946446ed7f46742d7dca78c201408f (python36 removal)
|
|
Use devel/py-click instead.
|
|
Railties is responsible for gluing all frameworks together. Overall, it:
- handles the bootstrapping process for a Rails application;
- manages the rails command line interface;
- and provides the Rails generators core.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/master/railties
|
|
Rails is a web-application framework that includes everything needed to create
database-backed web applications according to the Model-View-Controller (MVC)
pattern.
Understanding the MVC pattern is key to understanding Rails. MVC divides your
application into three layers: Model, View, and Controller, each with a specific
responsibility.
Active Record, Active Model, Action Pack, and Action View can each be used
independently outside Rails. In addition to that, Rails also comes with Action
Mailer, a library to generate and send emails; Action Mailbox, a library to
receive emails within a Rails application; Active Job, a framework for declaring
jobs and making them run on a variety of queuing backends; Action Cable, a
framework to integrate WebSockets with a Rails application; Active Storage, a
library to attach cloud and local files to Rails applications; Action Text, a
library to handle rich text content; and Active Support, a collection of utility
classes and standard library extensions that are useful for Rails, and may also
be used independently outside Rails.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails
|
|
Action Pack is a framework for handling and responding to web requests. It
provides mechanisms for routing (mapping request URLs to actions), defining
controllers that implement actions, and generating responses. In short, Action
Pack provides the controller layer in the MVC paradigm.
It consists of several modules:
- Action Dispatch, which parses information about the web request, handles
routing as defined by the user, and does advanced processing related to HTTP
such as MIME-type negotiation, decoding parameters in POST, PATCH, or PUT
bodies, handling HTTP caching logic, cookies and sessions.
- Action Controller, which provides a base controller class that can be
subclassed to implement filters and actions to handle requests. The result of
an action is typically content generated from views.
With the Ruby on Rails framework, users only directly interface with the Action
Controller module. Necessary Action Dispatch functionality is activated by
default and Action View rendering is implicitly triggered by Action Controller.
However, these modules are designed to function on their own and can be used
outside of Rails.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actionpack
|
|
Action Cable seamlessly integrates WebSockets with the rest of your Rails
application. It allows for real-time features to be written in Ruby in the same
style and form as the rest of your Rails application, while still being
performant and scalable. It's a full-stack offering that provides both a
client-side JavaScript framework and a server-side Ruby framework. You have
access to your full domain model written with Active Record or your ORM of
choice.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actioncable
|
|
Action Text brings rich text content and editing to Rails. It includes the Trix
editor that handles everything from formatting to links to quotes to lists to
embedded images and galleries. The rich text content generated by the Trix
editor is saved in its own RichText model that's associated with any existing
Active Record model in the application. Any embedded images (or other
attachments) are automatically stored using Active Storage and associated with
the included RichText model.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actiontext
|
|
Active Storage makes it simple to upload and reference files in cloud services
like Amazon S3, Google Cloud Storage, or Microsoft Azure Storage, and attach
those files to Active Records. Supports having one main service and mirrors in
other services for redundancy. It also provides a disk service for testing or
local deployments, but the focus is on cloud storage.
Files can be uploaded from the server to the cloud or directly from the client
to the cloud.
Image files can furthermore be transformed using on-demand variants for quality,
aspect ratio, size, or any other MiniMagick or Vips supported transformation.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/activestorage
|
|
Action Mailer is a framework for designing email service layers. These layers
are used to consolidate code for sending out forgotten passwords, welcome wishes
on signup, invoices for billing, and any other use case that requires a written
notification to either a person or another system.
Action Mailer is in essence a wrapper around Action Controller and the Mail gem.
It provides a way to make emails using templates in the same way that Action
Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email, such
as allowing a blog to accept new posts from an email (which could even have been
sent from a phone).
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actionmailer
|
|
Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails. It ships with ingresses for Mailgun, Mandrill, Postmark,
and SendGrid. You can also handle inbound mails directly via the built-in Exim,
Postfix, and Qmail ingresses.
The inbound emails are turned into InboundEmail records using Active Record and
feature lifecycle tracking, storage of the original email on cloud storage via
Active Storage, and responsible data handling with on-by-default incineration.
These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with the
rest of your domain model.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actionmailbox
|
|
Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework. These additions
reside in this package so they can be loaded as needed in Ruby projects outside
of Rails.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/activesupport
|
|
Active Job is a framework for declaring jobs and making them run on a variety of
queuing backends. These jobs can be everything from regularly scheduled
clean-ups, to billing charges, to mailings -- anything that can be chopped up
into small units of work and run in parallel.
It also serves as the backend for Action Mailer's #deliver_later functionality
that makes it easy to turn any mailing into a job for running later. That's one
of the most common jobs in a modern web application: sending emails outside the
request-response cycle, so the user doesn't have to wait on it.
The main point is to ensure that all Rails apps will have a job infrastructure
in place, even if it's in the form of an "immediate runner". We can then have
framework features and other gems build on top of that, without having to worry
about API differences between Delayed Job and Resque. Picking your queuing
backend becomes more of an operational concern, then. And you'll be able to
switch between them without having to rewrite your jobs.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/activejob
|
|
Action View is a framework for handling view template lookup and rendering, and
provides view helpers that assist when building HTML forms, Atom feeds and more.
Template formats that Action View handles are ERB (embedded Ruby, typically used
to inline short Ruby snippets inside HTML), and XML Builder.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/actionview
|
|
Active Record connects classes to relational database tables to establish an
almost zero-configuration persistence layer for applications. The library
provides a base class that, when subclassed, sets up a mapping between the new
class and an existing table in the database. In the context of an application,
these classes are commonly referred to as models. Models can also be connected
to other models; this is done by defining associations.
Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/activerecord
|
|
Active Model provides a known set of interfaces for usage in model classes. They
allow for Action Pack helpers to interact with non-Active Record models, for
example. Active Model also helps with building custom ORMs for use outside of
the Rails framework.
Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::API.
WWW: https://rubyonrails.org/
WWW: https://github.com/rails/rails/tree/main/activemodel
|
|
Turbo gives you the speed of a single-page web application without having to
write any JavaScript. Turbo accelerates links and form submissions without
requiring you to change your server-side generated HTML. It lets you carve up a
page into independent frames, which can be lazy-loaded and operate as
independent components. And finally, helps you make partial page updates using
just HTML and a set of CRUD-like container tags. These three techniques reduce
the amount of custom JavaScript that many web applications need to write by an
order of magnitude. And for the few dynamic bits that are left, you're invited
to finish the job with Stimulus.
On top of accelerating web applications, Turbo was built from the ground-up to
form the foundation of hybrid native applications. Write the navigational shell
of your Android or iOS app using the standard platform tooling, then seamlessly
fill in features from the web, following native navigation patterns. Not every
mobile screen needs to be written in Swift or Kotlin to feel native. With Turbo,
you spend less time wrangling JSON, waiting on app stores to approve updates, or
reimplementing features you've already created in HTML.
Turbo is a language-agnostic framework written in TypeScript, but this gem
builds on top of those basics to make the integration with Rails as smooth as
possible. You can deliver turbo updates via model callbacks over Action Cable,
respond to controller actions with native navigation or standard redirects, and
render turbo frames with helpers and layout-free responses.
WWW: https://github.com/hotwired/turbo-rails
|
|
Tailwind CSS is a utility-first CSS framework packed with classes like flex,
pt-4, text-center and rotate-90 that can be composed to build any design,
directly in your markup.
This gem gives access to the standard Tailwind CSS framework configured for dark
mode, forms, aspect-ratio, typography, and the Inter font via the asset pipeline
using Sprockets (and soon Propshaft).
WWW: https://github.com/rails/tailwindcss-rails
|
|
Stimulus is a JavaScript framework with modest ambitions. It doesn’t seek to
take over your entire front-end in fact, it’s not concerned with rendering HTML
at all. Instead, it’s designed to augment your HTML with just enough behavior to
make it shine. Stimulus pairs beautifully with Turbo to provide a complete
solution for fast, compelling applications with a minimal amount of effort.
Together they form the core of Hotwire.
Stimulus for Rails makes it easy to use this modest framework with both
import-mapped and JavaScript-bundled apps. It relies on either importmap-rails
to make Stimulus available via ESM or a Node-capable Rails (like via
jsbundling-rails) to include Stimulus in the bundle. Make sure to install one of
these first!
WWW: https://github.com/hotwired/stimulus-rails
|
|
Propshaft is an asset pipeline library for Rails. It's built for an era where
bundling assets to save on HTTP connections is no longer urgent, where
JavaScript and CSS are either compiled by dedicated Node.js bundlers or served
directly to the browsers, and where increases in bandwidth have made the need
for minification less pressing. These factors allow for a dramatically simpler
and faster asset pipeline compared to previous options, like Sprockets.
WWW: https://github.com/rails/propshaft
|
|
Use esbuild, rollup.js, or Webpack to bundle your JavaScript, then deliver it
via the asset pipeline in Rails. This gem provides installers to get you going
with the bundler of your choice in a new Rails application, and a convention to
use app/assets/builds to hold your bundled output as artifacts that are not
checked into source control (the installer adds this directory to .gitignore by
default).
You develop using this approach by running the bundler in watch mode in a
terminal with yarn build --watch (and your Rails server in another, if you're
not using something like puma-dev). You can also use ./bin/dev, which will start
both the Rails server and the JS build watcher (along with a CSS build watcher,
if you're also using cssbundling-rails).
WWW: https://github.com/rails/jsbundling-rails
|
|
Import maps let you import JavaScript modules using logical names that map to
versioned/digested files -- directly from the browser. So you can build modern
JavaScript applications using JavaScript libraries made for ESM without the need
for transpiling or bundling.This frees you from needing Webpack, Yarn, npm, or
any other part of the JavaScript toolchain. All you need is the asset pipeline
that's already included in Rails.
With this approach you'll ship many small JavaScript files instead of one big
JavaScript file. Thanks to HTTP/2 that no longer carries a material performance
penalty during the initial transport, and in fact offers substantial benefits
over the long run due to better caching dynamics. Whereas before any change to
any JavaScript file included in your big bundle would invalidate the cache for
the the whole bundle, now only the cache for that single file is invalidated.
There's native support for import maps in Chrome/Edge 89+, and a shim available
for any browser with basic ESM support. So your app will be able to work with
all the evergreen browsers.
WWW: https://github.com/rails/importmap-rails
|
|
Use Tailwind CSS, Bootstrap, Bulma, PostCSS, or Dart Sass to bundle and process
your CSS, then deliver it via the asset pipeline in Rails. This gem provides
installers to get you going with the bundler of your choice in a new Rails
application, and a convention to use app/assets/builds to hold your bundled
output as artifacts that are not checked into source control (the installer adds
this directory to .gitignore by default).
You develop using this approach by running the bundler in watch mode in a
terminal with yarn build:css --watch (and your Rails server in another, if
you're not using something like puma-dev). You can also use ./bin/dev, which
will start both the Rails server and the CSS build watcher (along with a JS
build watcher, if you're also using jsbundling-rails).
WWW: https://github.com/rails/cssbundling-rails
|
|
Ruby wrapper for Terser JavaScript compressor.
WWW: https://github.com/ahorek/terser-ruby
|
|
(copied from rubygem-sassc-rails-rails61)
|
|
(copied from rubygem-sass-rails-rails61)
|
|
rubygem-rails-dom-testing-rails70 (copied from rubygem-rails-dom-testing-rails61)
- Add PORTSCOUT
|
|
3.4.2 (copied from rubygem-sprockets-rails-rails61)
|
|
(copied from rubygem-globalid-rails61)
|
|
websocket-client-simple is a simple WebSocket client for Ruby.
WWW: https://github.com/ruby-jp/websocket-client-simple
|
|
rubygem-rouge)
- Add PORTSCOUT
|
|
Vault is the official Ruby client for interacting with Vault by HashiCorp.
WWW: https://github.com/hashicorp/vault-ruby
|
|
Digest provides a framework for message digest libraries.
You may want to look at OpenSSL::Digest as it supports more algorithms.
A cryptographic hash function is a procedure that takes data and returns a fixed
bit string: the hash value, also known as digest. Hash functions are also called
one-way functions, it is easy to compute a digest from a message, but it is
infeasible to generate a message from a digest.
WWW: https://github.com/ruby/digest
|
|
- Add PORTSCOUT
|