Giter Club home page Giter Club logo

cla-bot's Introduction

EdgeDB

Stars license discord

Quickstart   •   Website   •   Docs   •   Playground   •   Blog   •   Discord   •   Twitter



What is EdgeDB?

EdgeDB is a new kind of database
that takes the best parts of
relational databases, graph
databases, and ORMs. We call it
a graph-relational database.



🧩 Types, not tables 🧩


Schema is the foundation of your application. It should be something you can read, write, and understand.

Forget foreign keys; tabular data modeling is a relic of an older age, and it isn't compatible with modern languages. Instead, EdgeDB thinks about schema the same way you do: as object types containing properties connected by links.

type Person {
  required name: str;
}

type Movie {
  required title: str;
  multi actors: Person;
}

This example is intentionally simple, but EdgeDB supports everything you'd expect from your database: a strict type system, indexes, constraints, computed properties, stored procedures...the list goes on. Plus it gives you some shiny new features too: link properties, schema mixins, and best-in-class JSON support. Read the schema docs for details.


🌳 Objects, not rows 🌳


EdgeDB's super-powered query language EdgeQL is designed as a ground-up redesign of SQL. EdgeQL queries produce rich, structured objects, not flat lists of rows. Deeply fetching related objects is painless...bye, bye, JOINs.

select Movie {
  title,
  actors: {
    name
  }
}
filter .title = "The Matrix"

EdgeQL queries are also composable; you can use one EdgeQL query as an expression inside another. This property makes things like subqueries and nested mutations a breeze.

insert Movie {
  title := "The Matrix Resurrections",
  actors := (
    select Person
    filter .name in {
      'Keanu Reeves',
      'Carrie-Anne Moss',
      'Laurence Fishburne'
    }
  )
}

There's a lot more to EdgeQL: a comprehensive standard library, computed properties, polymorphic queries, with blocks, transactions, and much more. Read the EdgeQL docs for the full picture.


🦋 More than a mapper 🦋


While EdgeDB solves the same problems as ORM libraries, it's so much more. It's a full-fledged database with a powerful and elegant query language, a migrations system, a suite of client libraries in different languages, a command line tool, and—coming soon—a cloud hosting platform. The goal is to rethink every aspect of how developers model, migrate, manage, and query their database.

Here's a taste-test of EdgeDB's next-level developer experience: you can install our CLI, spin up an instance, and open an interactive EdgeQL shell with just three commands.

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | sh
$ edgedb project init
$ edgedb
edgedb> select "Hello world!"

Windows users: use this Powershell command to install the CLI.

PS> iwr https://ps1.edgedb.com -useb | iex

Get started

To start learning about EdgeDB, check out the following resources:

  • The quickstart. If you're just starting out, the 10-minute quickstart guide is the fastest way to get up and running.
  • EdgeDB Cloud 🌤️. The best most effortless way to host your EdgeDB database in the cloud.
  • The interactive tutorial. For a structured deep-dive into the EdgeQL query language, try the web-based tutorial— no need to install anything.
  • The e-book. For the most comprehensive walkthrough of EdgeDB concepts, check out our illustrated e-book Easy EdgeDB. It's designed to walk a total beginner through EdgeDB in its entirety, from the basics through advanced concepts.
  • The docs. Jump straight into the docs for schema modeling or EdgeQL!

Contributing

PRs are always welcome! To get started, follow this guide to build EdgeDB from source on your local machine.

File an issue 👉
Start a Discussion 👉
Join the discord 👉


License

The code in this repository is developed and distributed under the Apache 2.0 license. See LICENSE for details.

cla-bot's People

Contributors

ambv avatar elprans avatar jaclarke avatar robertoprevato avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ambv gaborhadhazy

cla-bot's Issues

Complete authentication and authorization strategies

  • Implement JWT Bearer authentication in a single place in code, for example in a Express.js middleware (in such case, add integration with Express.js)
  • Complete the piece of code that, following a redirect from GitHub after successful login in the Admin login page, validates that the person is an administrator by verified email address
    • display an error page to unauthorized users
    • create a JWT token used and validated by the same application
    • redirect authorized admins to the admin page
    • include JWT token as Authorization: Bearer <token> header in API requests
  • Implement authorization function decorator, so that API routes can be decorated this way:
@auth()
async def example(res, req): Promise<...> {

}
  • decorate functions that require authorization

Complete admin UI for agreements

The admin UI for agreements is almost complete, but there are still a few elements to be completed:

  • API to mark an agreement version as "current"
  • Display the error message on top of the page when the user is editing markdown in full screen mode (this requires a bit of time because the Markdown editor in use doesn't support an api to attach an event handler to full screen on/off - however nothing complex)
  • Complete the clone logic: possibility to clone an existing agreement into a new one
  • Possibly other minor refinements on the current code, which is a first working implementation

Changing a target branch of a pull request causes cla-bot to look for the wrong commit authorship

If an already existing PR changes its target branch:

The cla-bot rescans the PR branch as expected but picks a commit not belonging there which is an error.

Example

In python/cpython#102041 I changed the branch from main to 3.10. In response, the bot reported:

However, the reported email [email protected] authored not inside the PR branch but for a random commit way into the past (the last line of the log below) behind a fork point. The expected email is [email protected] as an author of the only commit ahead of the fork point.

A log of git log --graph --pretty=short
* commit e7991b829b15ab63830d5f06977c09643b1920a7 (HEAD -> backport-128379b-3.10-2, origin/backport-128379b-3.10-2, origin/backport-128379b-3.10)
| Author: Nicko van Someren <[email protected]>
| 
|     bpo-46978: Correct docstrings for in-place builtin operators (#31802)
| 
* commit d104234f51bf1f88589ea705a6cfe1e674b4fe03 (python/3.10, origin/3.10, 3.10)
| Author: Miss Islington (bot) <[email protected]>
| 
|     Fix incorrectly documented attribute in csv docs (GH-101250)
| 
* commit 2b1a62c6695e7b51e941d6b6be71f1fef676d360
| Author: Brian Skinn <[email protected]>
| 
|     [3.10] gh-85747: Active voice & suggested edits, 'running/stopping loop' & 'callbacks' subsections of asyncio-eventloop.rst (gh-100270) (#102005)
| 
* commit 92050e87677548e9283f32c18c984f1cf1d4fc76
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101967: add a missing error check (GH-101968)
| 
* commit 3c1b495cac84d4122c31be6657767f5c2a17bdc3
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100226: Clarify StreamReader.read behavior (GH-101807)
| 
* commit b6156787fa123afdb944d78fbf560da7fd054120
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101992: update plistlib examples to be runnable (GH-101994)
| 
* commit f4f5dd5c391d8b632f4f88d781ca73788d210755
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101973: Fix parameter reference for PyModule_FromDefAndSpec (GH-101976)
| 
* commit 4d74bb4726697fad7a72430503b5faa6dc4dadf6
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-93573: Replace wrong example domains in configparser doc (GH-93574)
| 
* commit bc3718eb4b6defcdffb23b0c6f5879c5e721609a
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-101898: Fix missing term references for hashable definition (GH-101899)
| 
* commit 59852bbcc38ed4b5d6da7208e0e6b96456028523
| Author: Miss Islington (bot) <[email protected]>
| 
|     Correct trivial grammar in reset_mock docs (GH-101861)
| 
* commit 6c0e3dc8ef958e1d2eb2fc4e59a9152e85e65da0
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-101390: Fix docs for `imporlib.util.LazyLoader.factory` to properly call it a class method (GH-101391) (GH-101814)
| 
* commit 2e7ff1fcf67dcbcf872c699d95cc8b01771c0698
| Author: Miss Islington (bot) <[email protected]>
| 
|     Docs: Fix getstatus() -> getcode() typos (GH-101296)
| 
* commit 207fa11febbe0438d9c12be5353003d3c19f60c3
| Author: Erlend E. Aasland <[email protected]>
| 
|     [3.10] gh-101759: Update Windows installer to SQLite 3.40.1 (GH-101762) (#101792)
| 
* commit a565cd5b10bcb676dfb623a1a209be76e7fbecf3
| Author: Erlend E. Aasland <[email protected]>
| 
|     [3.10] Docs: use parameter list for sqlite3.Cursor.execute* (GH-101782) (#101808)
| 
* commit 6d8ef9680689823229106c22aa74e1c549a250ec
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101517: make bdb avoid looking up in linecache with lineno=None (GH-101787)
| 
* commit b653fced316c14eec669ee94e57240fffdfaf1f4
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101759: Update macOS installer to SQLite 3.40.1 (GH-101761)
| 
* commit b8149a9d7e770c03475042b34bf81d33d046bc50
| Author: Steve Dower <[email protected]>
| 
|     gh-101726: Update the OpenSSL version to 1.1.1t (GH-101727)
| 
* commit 9889de3fa734abf4064c9b188bb00b722a4e229c
| Author: Miss Islington (bot) <[email protected]>
| 
|     Apply suggestions from code review
| 
* commit c63d7c95bafd0beabc36ea1461966f1ef8fe9c7f
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101614: Don't treat python3_d.dll as a Python DLL when checking extension modules for incompatibility (GH-101615)
| 
* commit c51cd54b6560879c35ec6d36f8ec72194c4f27a9
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100933: Improve `check_element` helper in `test_xml_etree` (GH-100934) (#101687)
| 
* commit a0b7c3fd2a957174550eca430590f3345b595cd8
| Author: Steve Dower <[email protected]>
| 
|     [3.10] Fix MSI build PlatformToolset detection (#101651)
| 
* commit 8bc41112a0b4ebab0291e21cb694597cb407f0a3
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-47937: Note that Popen attributes are read-only (GH-93070) (#101683)
| 
* commit 7d727518bed1aa2b46c269a6cf4f0856ad2fe848
| Author: Oleg Iarygin <[email protected]>
| 
|     [3.10] gh-97725: Fix documentation for the default file of `asyncio.Task.print_stack` (#101652) (#101654)
| 
* commit d7c60e361f2d40a87f5a257691b6c18d819b3298
| Author: Pablo Galindo <[email protected]>
| 
|     Post 3.10.10
| 
* commit aad5f6a89125ad4529ab6ed5add693064351df1a
| Author: Pablo Galindo <[email protected]>
| 
|     Python 3.10.10
| 
* commit 25196d6fb2c4d5d78b9b1c56207246d4de8dc83b
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-101616: Mention the Docs Discourse forum in the "reporting docs issues" (GH-101617)
| 
* commit 33250297411d38c16e0a4df1831edd17e5de8616
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101372: Fix unicodedata.is_normalized to properly handle the UCD 3… (gh-101388)
| 
* commit 435fcb07e5e7caea4253e39e1e2de80e58be8ea2
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101334: Don't force USTAR format in test_tarfile. (GH-101572)
| 
* commit b134978467409eb1a7ed0d5ca4a656fab1927919
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] [3.11] gh-99952: fix refcount issues in ctypes.Structure from_param() result (GH-101339) (#101340)
| 
* commit dbdbc796d264b8d63c89c2ca3ea9634bbaee2d2d
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-56426: Add cross-reference to the documentation for faulthandler, traceback, and pdb. (GH-101157)
| 
* commit 3139ea33ed84190e079d6ff4859baccdad778dae
| Author: Steve Dower <[email protected]>
| 
|     gh-101522: Allow overriding Windows dependencies versions and paths using MSBuild properties (GH-101523)
| 
* commit 42b14044aabee01491acee3a524827358f560ca9
| Author: Miss Islington (bot) <[email protected]>
| 
|     docs: replace PyPI description with link (GH-101506)
| 
* commit 4c732bc425976194ae1309753f89aa43b64582fa
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100920: Update documentation for `asyncio.StreamWriter.wait_closed` (GH-101514)
| 
* commit c3dd95a669030ff81f5e841d181110cdfd78e542
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100925: Move array methods under class in array doc (GH-101485)
| 
* commit f8abe755e84185ca9ecfd9cb8612c13f28e70d67
| Author: Miss Islington (bot) <[email protected]>
| 
|     Docs: improve accuracy of sqlite3 `check_same_thread` parameter (GH-101351)
| 
* commit b8bb139e22c488b66efc31992d946217dda27032
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-98657: [docs] `array.typecodes` is a module-level attribute (GH-98729)
| 
* commit 6b2ed1c29954292e6d2cd3d8fd24bf11bd4cc6cc
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101440: fix json snippet error in logging-cookbook.rst (GH-101439)
| 
* commit ca1184898a158b3d2cb3363c425cdc16629b38f8
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-99276 - Updated Doc/faq/general.rst (GH-101396) (#101462)
| 
* commit 740050af0493030b1f6ebf0b9ac39a356e2e74b6
| Author: Dong-hee Na <[email protected]>
| 
|     [3.10] gh-101400: Fix incorrect lineno in exception message on contin… (gh-101448)
| 
* commit 71db9c9ea50ccba47a3c1e31334747049a68487b
| Author: Miss Islington (bot) <[email protected]>
| 
|     Add JOBS parameter to docs Makefile (GH-101395)
| 
* commit f36c2729d62c90f7f667129b10f8161b1e4f5507
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-77607: Improve accuracy of os.path.join docs (GH-101406)
| 
* commit 3adac4126d659e1d42acf4625dedc8d92eb1c6c8
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101229: Add tests for aliases of imported names (GH-101230)
| 
* commit 626e2cc123f3540369b97e63e5efc90c3fd28b2c
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101422: (docs) TarFile default errorlevel argument is 1, not 0 (GH-101424)
| 
* commit efcab4dd6353bdbfd39aeb3b6b23626579e91957
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-98240: Updated Path.rename docs, when it is atomic (GH-98245)
| 
* commit 6aabbe2b15d7c1ad671c76f166bf553e7ebc7253
| Author: Miss Islington (bot) <[email protected]>
| 
|     Fix trivial typo in shebang example (GH-101385)
| 
* commit 95f75ca6d8189bd57b2a56d5560dcf9c668c8bda
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] [doc] Add a section on logging handler configuration order. (GH-101380) (GH-101381)
| 
* commit 0814a809d78d9a426bfa90838c6c13629ecd4fc1
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] [doc] Add some notices to logging configuration documentation. (GH-101373) (GH-101375)
| 
* commit a259efc63fb784634b66b5f8c8342d60672aaa23
| Author: Miss Islington (bot) <[email protected]>
| 
|     [docs] Mention how to get/set a bigint PyLong via the C API (GH-101270)
| 
* commit 81266281073f498349d6e98563a6519e2b94a1c4
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100795: Don't call freeaddrinfo on failure. (GH-101252)
| 
* commit e24c73e71e952028bc702a741241ff79c23eb30e
| Author: Kumar Aditya <[email protected]>
| 
|     [3.10] Added asyncio REPL example to docs. (GH-101243) (#101257)
| 
* commit 5717ab3ac50aa91d19c1f44f970e7db92619f2c0
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-96192: fix os.ismount() to use a path that is str or bytes (GH-96194) (#99456)
| 
* commit caa6bcfb8c85e79df1ed55e2de971ec15a2e3886
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] Bump Azure Pipelines to ubuntu-22.04 (GH-101089) (#101213)
| 
* commit 9532c04151a088c3da4757272fa9bee715bb9388
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101143: Remove references to `TimerHandle` from `asyncio.base_events.BaseEventLoop._add_callback` (GH-101197)
| 
* commit c77b0ce186d86ceff352795a6cfdb82721e6f0fc
| Author: Éric <[email protected]>
| 
|     [3.10] gh-95778: add doc missing in some places (GH-100627). (#101065)
| 
* commit 6919c36541a141ee6d98d36fda2aa9f2c3b3ac5f
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-86610: Use attribute directive in docs for pathlib.PurePath (GH-101114) (#101206)
| 
* commit f1313ab97932ffdda2868f59e54c98483d37e489
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] GH-101111: Disambigaute origin of const for store_const and append_const (GH-101121) (#101204)
| 
* commit 8fd481e62e4ee1487cbbd003b3bc9104bf39e0ce
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] Fix minor typos in SSL documentation (GH-101158) (#101202)
| 
* commit 23bb5f35f57b9bd2b31830c77e196422c4ae09cb
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-91485: Avoid unnecessary use of non-Python syntax in io docs (GH-101177)
| 
* commit 2fe0404deb96999e56b205a72fa6e6056a048935
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] Provided better example for logging cookbook (GH-101164) (GH-101183)
| 
* commit b2a662fc6b391f176bbf9da45657d21ef5b363ac
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-101144: Allow zipfile.Path .open & .read_text encoding to be positional (GH-101179) (GH-101182)
| 
* commit 10c61301240374701279aa8f87bf9f1caf1e9c9a
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101041: Fix a misspelled name of `utctimetuple` in a doc warning (GH-101042)
| 
* commit 2c1eeb508cf202d744d06b7d76d002d76f7f45bf
| Author: Miss Islington (bot) <[email protected]>
| 
|     Docs: improve sqlite3 placeholders example (GH-101092)
| 
* commit 940763140f7519a125229782ca7a095af01edda4
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-82052: Don't send partial UTF-8 sequences to the Windows API (GH-101103)
| 
* commit 9345eea2568bc590e1c2d4c418e3238ca7948ceb
| Author: Pablo Galindo Salgado <[email protected]>
| 
|     [3.10] gh-101046: Fix a potential memory leak in the parser when raising MemoryError (GH-101051). (#101086)
| 
* commit 664141e34c4df3aed6c21996e2476175d136c06b
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-101056: Fix memory leak in `formatfloat()` in `bytesobject.c` (GH-101057)
| 
* commit b7b641a2ffaa0d370e73bed193b55aacb82f1069
| Author: Nikita Sobolev <[email protected]>
| 
|     [3.10] GH-100942: Fix incorrect cast in property_copy(). (GH-100965). (#101009)
| 
* commit 78c9f39352a04e07ee4de7746c797ca79b5270d7
| Author: Barry Warsaw <[email protected]>
| 
|     [3.10] gh-101021: Document binary parameters as bytes (GH-101024). (#101052)
| 
* commit 1981db9de1f2ce4057de8db1497cd924be82a717
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100668: Clarify how sqlite3 maps parameters onto placeholders (GH-100960)
| 
* commit 94f9198f58371ee0dc93e874b685545dcbd55eac
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] GH-100573: Fix server hang caused by os.stat() on named pipe (Windows) (GH-100959) (#101020)
| 
* commit 87f9b1d53f12538c579598304105974378677012
| Author: Serhiy Storchaka <[email protected]>
| 
|     [3.10] gh-100160: Remove any deprecation warnings in asyncio.get_event_loop() (GH-100412) (GH-100970)
| 
* commit 47b1eb9784bd828a5b6541f37c3e1a4b4eb80729
| Author: Nikita Sobolev <[email protected]>
| 
|     [3.10] gh-100931: Test all `pickle` protocols in `test_slice` (GH-100932). (GH-100978)
| 
* commit ebc1fd3795971b843ba871f4d9c8330c2bf6a57b
| Author: Nikita Sobolev <[email protected]>
| 
|     [3.10] gh-100871: Improve `copy` module tests (GH-100872) (#100975)
| 
* commit e44120a286f64cd8534418fd22af7a36e89d0548
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-100894: Updated the doc for `sys.winver` to clarify its usual contents (GH-100913)
| 
* commit a3b65770a0c048c3feaf9c289deba9a8f0e34f72
| Author: Kumar Aditya <[email protected]>
| 
|     [3.10] GH-100892: Fix race in clearing `threading.local` (GH-100922). (#100938)
| 
* commit 5aa8b9e70c44862cf3f600bdc329a20790b67056
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100916: Convert argument to appropriate type (GH-100917) (GH-100919)
| 
* commit 65b01b23bca905d2b5ef62b03425f40ef522f314
| Author: Hugo van Kemenade <[email protected]>
| 
|     [3.10] Fix typos in Doc folder (GH-100880). (#100915)
| 
* commit f6decc57f7b31a131275fb03ff9f841c761a2865
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100180: Update macOS installer to OpenSSL 1.1.1s (GH-100908)
| 
* commit bc87339d1e2de23d3dc3a848784dfffe6559c915
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100893: update bpo reference in Mac README (GH-100905)
| 
* commit 40d87ffe4a8f29ca3f981fc63d5a027856327e5b
| Author: Steve Dower <[email protected]>
| 
|     gh-100180: Update Windows installer to OpenSSL 1.1.1s (GH-100903)
| 
* commit 5c4afdf8bdcbd63f9833ca1223066d767f177001
| Author: Miss Islington (bot) <[email protected]>
| 
|     bpo-28356: Document os.rename() behavior on Windows for differing volumes (GH-27376)
| 
* commit b3744816163c8cb7e6b2603831d5731ef15a6281
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-81061: Fix refcount issue when returning `None` from a `ctypes.py_object` callback (GH-13364)
| 
* commit 30a6cc418a60fccb91ba574b552203425e594c47
| Author: Ned Deily <[email protected]>
| 
|     [3.10] Update copyright year in README (GH-100863) (GH-100865)
| 
* commit 3e9543e4071edbe85ab70c5dca001067f800b988
| Author: Benjamin Peterson <[email protected]>
| 
|     [3.10] Update copyright years to 2023. (gh-100850)
| 
* commit 0e00bce5619003009255c638998d9878eedac106
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100689: Revert "bpo-41798: pyexpat: Allocate the expat_CAPI on the heap memory (GH-24061)" (GH-100745) (#100847)
| 
* commit a8702bb8c8487e500e5cfcf47759fa739489f122
| Author: Shantanu <[email protected]>
| 
|     [3.10] gh-100776: Fix misleading default value in help(input) (GH-100788) (#100842)
| 
* commit fa8d396e100f9bfdc5125b02a612aee4574c9e3a
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100783: fix os.path.join documentation (GH-100811)
| 
* commit 89ea4f92bc6380ca052dba3f5f54292133db9b8e
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100824: Fix typo in the documentation of unittest.TestLoader.testNamePatterns (GH-100825)
| 
* commit 67e52e54bb85ed10d2e21b7e8f7337085304b299
| Author: Alex Waygood <[email protected]>
| 
|     [3.10] gh-100673: Removed erroneous note in the get_type_hints docs (#100701) (GH-100826)
| 
* commit 8af15cfc8eb2fe9584d441260743a53e0d74eb57
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99026 update dataclasses docs for when annotations are inspected (gh-100798)
| 
* commit ebe8d2340733a36fd7555e1c75bb103d9ef465ec
| Author: Carl Meyer <[email protected]>
| 
|     [3.10] gh-90104: avoid RecursionError on recursive dataclass field repr (gh-100756) (GH-100785)
| 
* commit f5fa2c1e7f158fbc2ac4ad936e39fbe6253ae354
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-87691: clarify use of anchor in pathlib docs (GH-100782)
| 
* commit 4bdc57a3d2aceadbc9150febe6717ef92b8d6aa5
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-87691: add an absolute path pathlib example in / operator docs (GH-100737)
| 
* commit 825ad05e1f948d6f19c3564a392e027aaebf0d37
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-100766: Note that locale.LC_MESSAGES is not universal (GH-100768)
| 
* commit f49cc3c805dbc1bc54edeba3c248b875b3e6f3d3
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100739: Respect mock spec when checking for unsafe prefixes (GH-100740)
| 
* commit fee4059d213401011457531933e64790b181f33c
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-81611: Improve `range` paragraph in 8.3 of language reference (GH-98353) (#100705)
| 
* commit 8b023134bde5cf861d7242f03885e9bb442c2955
| Author: Miss Islington (bot) <[email protected]>
| 
|     docs: fix `ssizeobjargproc` parameters (GH-100736)
| 
* commit 35a010f1f92e272561f4aaf5918215c4953bce91
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-86508: skip binding to local addresses of different family in `asyncio.open_connection` (GH-100615)
| 
* commit ff9ac5807172499d29757fc27dee4378164db3be
| Author: Irit Katriel <[email protected]>
| 
|     [3.10] gh-95882: Add tests for traceback from contextlib context managers (GH-95883) (#100715)
| 
* commit 242836c3f28706e4c940f19f7583fc85936fdbbb
| Author: Zachary Ware <[email protected]>
| 
|     gh-100700: Remove Date and Release fields in whatsnew/3.9 (GH-100730)
| 
* commit a63949374bbccc2b57eb62dd559a3f835956f901
| Author: Miss Islington (bot) <[email protected]>
| 
|     fix `grammer` -> `grammar` typo in expressions.rst (GH-100683)
| 
* commit c92c5513b3e9b9cadd3e337bb9b4141cae09ec1d
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100428: Make int documentation more accurate (GH-100436)
| 
* commit 8e386deee9919a10a4604eaa54f620cd7eef022d
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99953: Purge mention of numeric param style from sqlite3 docs (GH-100630)
| 
* commit fd108e5439e8cf3481e7f836aa0fb5622f57d551
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100201: Document behavior with a bare `yield` statement (GH-100416)
| 
* commit e3b303a020eaf12dcec4db8bb2b0fb354a14cb68
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-96773 Fix documentation of socket backlog (GH-96778)
| 
* commit 0d57f10e40a4c4053169fe743882118e2bf3dee8
| Author: Miss Islington (bot) <[email protected]>
| 
|     IDLE - fix module browser test (GH-100647)
| 
* commit f7ad4ffa563fbe14d6b0020c45720bebde73de62
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100633 Tutorial: Fix dataclasses import (GH-100638)
| 
* commit 504aa92b70d3902f373dc5a6ca0b3ddc1ad233d5
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-85979: Clarify specification of `object.__await__` (GH-22320)
| 
* commit 3ab7b61b416b3ce4a01b0566a8d2bec3e3d0e3d4
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100616: Document 'attr' parameter for window.vline() in curses module (GH-24961)
| 
* commit 2b1cc33db0b413c42393ea3a9b9cdf2c585d804a
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100583: Improve the `pydoc` documentation  (GH-100590) (#100607)
| 
* commit 4217fafeac87d31ad7eb40ca0ec2bb9309333211
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-100101: Clarify documentation of zip's strict option (GH-100103)
| 
* commit 97a3e18c8873228a7ab7f720954798c2c5c7486d
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-55688: Add note about ending backslashes for raw strings (GH-94768)
| 
* commit 04285502ba7d90e41138b0282434372be18ac042
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100553: Improve accuracy of sqlite3.Row iter test (GH-100555)
| 
* commit 1ffc67265f1a622751069997e7ca8193f983e1e2
| Author: Jelle Zijlstra <[email protected]>
| 
|     [3.10] gh-99535: Add test for inheritance of annotations and update documentation (GH-99990) (#100509)
| 
* commit bb159b448170b24756db9ddfde0e0a735489fce6
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100520: Fix `rst` markup in `configparser`  docstrings (GH-100524) (#100534)
| 
* commit a167365d8585c373ff3bdff0d48bffb7e74581e5
| Author: Shantanu <[email protected]>
| 
|     [3.10] gh-92446: Improve argparse choices docs (GH-94627)  (#100529)
| 
* commit 9975d4e7bac052c320880e026f757cddaa91b4bf
| Author: Shantanu <[email protected]>
| 
|     [3.10] gh-100287: Fix unittest.mock.seal with AsyncMock (GH-100496) (#100508)
| 
* commit ad8d2ef54ffde39c6d59c4fc6c0e9b8c529b306d
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100472: Fix docs claim that compileall parameters could be bytes (GH-100473)
| 
* commit ecbf136702267857b261a81b64f234965b9de913
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100474: Fix handling of dirs named index.html in http.server (GH-100504)
| 
* commit 0dea92409e291cd61135d509204f60c46f6dfc0b
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100428: Make float documentation more accurate (GH-100437)
| 
* commit 3ea6f7fee883faf5f4cf8abfff62deb986b89d53
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99908: Tutorial: Modernize the 'data-record class' example (GH-100499)
| 
* commit ecfe468a6ef10e78b1f9ea8418f04bc63d6b62f7
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-77771: Add enterabs example in sched (GH-92716)
| 
* commit b168b0e013854b9a7d896c72dfc4d220bd036461
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-94808: improve test coverage of number formatting (GH-99472)
| 
* commit 88fe8d701af3316c8869ea18ea1c7acec6f68c04
| Author: Gregory P. Smith <[email protected]>
| 
|     [3.10] Correct CVE-2020-10735 documentation (GH-100306). (#100477)
| 
* commit 9c4b8cca09342734eb04fc1093d5952a2317dfb7
| Author: Miss Islington (bot) <[email protected]>
| 
|     bpo-40447: accept all path-like objects in compileall.compile_file (GH-19883)
| 
* commit bd472198c6ab7d69657aa3d70df1320584cf98b2
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-98712: Clarify "readonly bytes-like object" semantics in C arg-parsing docs (GH-98710)
| 
* commit 95c55a69b3935e36108059ea89efd372d0902c6e
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-76963: PEP3118 itemsize of an empty ctypes array should not be 0 (GH-5576) (#100451)
| 
* commit 86cdfaa885eedefe3a33fccc0bbccd0b6a388260
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-48496: Added example and link to faq for UnboundLocalError in reference (GH-93068)
| 
* commit de74d49b21f7671e2cbacf686e63efaee51959f5
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-57762: fix misleading tkinter.Tk docstring (GH-98837)
| 
* commit 58967d1abec9a88b1657c50b421795b4eb519e56
| Author: Miss Islington (bot) <[email protected]>
| 
|     Correct typo in typing.py (GH-100423)
| 
* commit 2dda6680ccb50bd1d8a8dcf0d524feb7daf5a3af
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100129: Add tests for pickling all builtin types and functions (GH-100142)
| 
* commit 7f24056dfbcaa080ab825924667e9359d86570d9
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100374: Fixed a bug in socket.getfqdn() (gh-100375)
| 
* commit 591365cd49cf1065e27bb1358aa5f07bd854dd33
| Author: colorfulappl <[email protected]>
| 
|     [3.10] gh-99240: Reset pointer to NULL when the pointed memory is freed in argument parsing (GH-99890) (#100386)
| 
* commit 919045cb73709a3933ec807c09b929c7ad7f02f4
| Author: Shantanu <[email protected]>
| 
|     [3.10] gh-85267: Improvements to inspect.signature __text_signature__ handling (GH-98796) (#100393)
| 
* commit 561e15b85783b87cbc3023aa6cbebf5c76f60a64
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-91081: Add note on WeakKeyDictionary behavior when deleting a replaced entry (GH-91499)
| 
* commit b3d39c75990722aadd15586478d5dbe6882a2b76
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99991: improve docs on str.encode and bytes.decode (GH-100198)
| 
* commit a757c1b7d3dfec875be15f8bd83777142d75b376
| Author: Miss Islington (bot) <[email protected]>
| 
|     Clarify that every thread has its own default context in contextvars (GH-99246)
| 
* commit 53063b7ffa8f8edf13dd7c81f89f034a3b3b71b6
| Author: colorfulappl <[email protected]>
| 
|     [3.10] gh-99240: Fix double-free bug in Argument Clinic str_converter generated code (GH-99241) (#100353)
| 
* commit b81d1c3be360c5f9a9dff0761e7f1f70a200f0aa
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-69929: re docs: Add more specific definition of \w (GH-92015)
| 
* commit e38a525c20f0fe68cfade983a472a1f011d5e3df
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-97909: Fix markup for `PyMethodDef` members (GH-100089)
| 
* commit 697a07a8549fa117c047796ec8a59eb7f1fd5741
| Author: Miss Islington (bot) <[email protected]>
| 
|     Document that zipfile's pwd parameter is a `bytes` object (GH-100209)
| 
* commit 3144aca3dae51d3d88cc58fd8e9a04d6d6601ced
| Author: colorfulappl <[email protected]>
| 
|     [3.10] gh-96002: Add functional test for Argument Clinic (GH-96178) (#100232)
| 
* commit 958be792a7fd50971a048662a377f4ae101652bd
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99830: asyncio: Document returns of remove_{reader,writer} (GH-100302)
| 
* commit 0f610202553744deef4a2d639ed53a9793a87e72
| Author: Miss Islington (bot) <[email protected]>
| 
|     "Compound statement" docs: Fix with-statement step indexing (GH-100286)
| 
* commit f5f68ff1924b5588a7f4b2dcc6b17ccf419859f6
| Author: Miss Islington (bot) <[email protected]>
| 
|     GH-100206: use versionadded for the addition of sysconfig.get_default_scheme (GH-100207)
| 
* commit 24ed439462bdcbca6a23d0517970d9b5d195b2d6
| Author: Miss Islington (bot) <[email protected]>
| 
|     Fix: typo (Indention) (GH-99904)
| 
* commit eece1bdca7d04184a298a7045f389d89f3e5e8a8
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-70393: Clarify mention of "middle" scope (GH-98839)
| 
* commit e6b0bd59481b9bc4570736c1f5ef291dbbe06b8e
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99728: correct typo in `datetime` format codes documentation (GH-99750)
| 
* commit 92dd53bf94a2cf7686681c0486f003775692bd4a
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100049: fix `repr` for `mappingproxy` in dictionary view example doc (GH-100052)
| 
* commit 580165d01c579c781c9ba0327f6ff7457201cea8
| Author: Miss Islington (bot) <[email protected]>
| 
|     bpo-43984: Allow winreg.SetValueEx to set -1 without treating it as an error (GH-25775)
| 
* commit 8ef604518745989a3991a37f58368d2ce3c27d84
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-96250: Improve sqlite3 injection attack example (GH-99270)
| 
* commit 0e2c7839bd297ad284fd07bf3736f722b87175df
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] bpo-44817: Ignore additional errors in ntpath.realpath (GH-27574) (GH-100023)
| 
* commit 85be25827bb94112037c391eca66a0d796468825
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-98778: Update HTTPError to initialize properly even if fp is None (gh-99966)
| 
* commit fe7c309a8c5d8abedd97dd271e94eb2c0f858c12
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-83035: handle decorator with nested parens in inspect.getsource (GH-99654)
| 
* commit 72cfe5b1b9ad1bbe9da38a5af605e5d03ad88147
| Author: Pablo Galindo Salgado <[email protected]>
| 
|     [3.10] gh-100050: Fix an assertion error when raising unclosed parenthesis errors in the tokenizer (GH-100065) (#100073)
| 
* commit 3843973cfd5267018791facb77609aff0455074b
| Author: Pablo Galindo <[email protected]>
| 
|     Post 3.10.9
| 
* commit 1dd9be6584413fbfa823f37a224f101b819505d1
| Author: Pablo Galindo <[email protected]>
| 
|     Python 3.10.9
| 
* commit 300d812fd1c4d9244e71de0d228cc72439d312a7
| Author: Łukasz Langa <[email protected]>
| 
|     [3.10] gh-93453: Only emit deprecation warning in asyncio.get_event_loop when a new event loop is created (#100059)
| 
* commit b7ae1d22857c141ea4b0cc1f107e128596d02a94
| Author: Miss Islington (bot) <[email protected]>
| 
|     [3.10] gh-100001: Remove doc typo, add versionadded (GH-100042) (#100044)
| 
* commit aae7b43ca3d2bb2028370b8252ccb51006827429
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100001: Also escape \s in http.server log messages. (GH-100038)
| 
* commit ec8c06bc28b29b62d31b953e54f1d8d8535faa80
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-100001: Omit control characters in http.server stderr logs. (GH-100002)
| 
* commit e5075986a7bbc4b1f6b1b3fc85f18501d3b48ec4
| Author: Eric V. Smith <[email protected]>
| 
|     [3.10] dataclasses.rst: Prevent horizontal scrolling (gh-100025). (gh-100029)
| 
* commit b914eee22246311869d0ce127b619b356a8dfb4a
| Author: Łukasz Langa <[email protected]>
| 
|     [3.10] gh-60203: Revert changes in cycle.__setstate__ (GH-99982) (#100017)
| 
* commit c067023d878225ebe0b71eb55e7e98b272c4d5b2
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-99892: test_unicodedata: skip test on download failure (GH-100011)
| 
* commit e699e5c20fc495952905597edfa82de0c1848f8c
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-98458: unittest: bugfix for infinite loop while handling chained exceptions that contain cycles (GH-98459)
| 
* commit ac781282712ab39cd6339e3c780c11e0027d22ab
| Author: Serhiy Storchaka <[email protected]>
| 
|     [3.10] gh-60203: Always pass True/False as boolean arguments in tests (GH-99983) (GH-99989)
| 
* commit e2209cb6ecb094ecbf7d999fd2b59f64326c1559
| Author: Miss Islington (bot) <[email protected]>
| 
|     gh-85747: "Preface" section of asyncio-eventloop.rst: Switch to active voice and suggest other edits (GH-99784)
| 
* commit b027dd78bbdb66f2995bb898af304e66e5508bf6
| Author: Luke Garland <[email protected]>
| 
|     bpo-40882: Fix a memory leak in SharedMemory on Windows (GH-20684)
|
[snip]

cc @ambv as a maintainer of cla-bot for the affected python/cpython repo.

Implement logging

  • Implement logging interface, used through DI
  • Implement a concrete implementation of logging interface
  • Implement in a single place logging for every web request: logging unhandled exceptions, possibly server response times

Examples of good candidates for a concrete implementation would be:

  • one that sends telemetries to Azure Application Insights (I can implement this much faster since I know well Application Insights)
  • one that sends telemetries to AWS CloudWatch

CLA check Web request times out when no authors can be retrieved

We observe the following behavior occasionally for the CLA bot:
Screen Shot 2022-04-15 at 17 59 16

This corresponds with a webhook POST request like:

2022-04-15T15:54:34.766776+00:00 heroku[router]: at=info method=POST path="/api/pullrequesthook" host=cpython-clabot.herokuapp.com request_id=2641a2f2-685f-4eed-8311-... fwd="123.123.123.123" dyno=web.1 connect=0ms service=13156ms status=400 bytes=239 protocol=https

I discovered that this is due to requests for PRs that are made by bots like dependabot. In this case they are whitelisted and removed from the list to check the CLA by email. When no other authors are present, the request never returns.

OpenAPI Documentation

Add OpenAPI Documentation (Swagger) to the API.

This is low priority and must be eventually done after all important things.

Implement admin UI to see signed CLAs

API + UI for all the following:

  • List of signed CLAs in the system
  • Possibility to search for exact signed CLA by email address

[Update]
Initially it was thought to implement a table of signed CLAs, which would require UI and API supporting pagination. However, for the scope of the first version of the application, it is sufficient to support search by exact match of email address, to let administrators verify if a committer with a given public email address signed the CLA.

Implement UI to handle repositories and agreements bindings

UI + API:

  • to display a list of available repositories, listing the public repositories of the configured organization
  • to display a list of available agreements, to let the user assign an agreement to one or more repositories

The user must be able to select the repositories covered by CLA.

CI / CD

Automation pipelines to provision a TEST environment for the CLA-bot.

Note:

  • Build and deployment automation when a PR is merged to master
  • Deployment to AWS

Documentation

Write documentation about:

  • how to configure the required GitHub applications (OAuth + GitHub app)
  • how to configure secrets in application (depending on CI / CD pipelines)

Should `normalized_email` be stripped of dots and +parts, too?

While this isn't part of RFC 2822, the biggest email provider on the planet treats dots as if they weren't there. Example where this turned out to be a problem: python/cpython#93651

In theory this can lead to a malicious actor:

  • noticing somebody's got an email address without a dot
  • registering an email address on the same provider with a dot
  • using their new email address in commits to circumvent the CLA check

In practice though the malicious actor could have just used the other user's email address all along without having to register their own. Let alone that there isn't a likely motive for malicious intent to fool the CLA bot in the first place.

The more likely undesirable scenario is when two non-malicious people share a, say, @office.com address, one with a dot, the other without a dot, and both are contributors. However, I checked whether this ever happens in the 5,386 CLAs signed so far for CPython at the time of writing and it doesn't. I'd say the likelihood of this is very low.

52% of email addresses are @gmail.com, suggesting that it's worthwhile stripping the dots.
2% of email addresses contain +, suggesting that it might be worthwhile to strip those as well to improve the user experience in case a different +suffix creeps in. We've seen cases like this already in CPython.

Cannot create new CLA versions

With EdgeDB 1.2, the following occurs when trying to click "CLONE" in the admin UI (see below for logs):

Screen Shot 2022-04-10 at 11 57 05

The query error is:

possibly not a distinct set returned by an expression for a computed link 'versions'
Click here to expand logs
2022-04-10T09:51:56.626970+00:00 heroku[router]: at=info method=POST path="/api/agreement-version/96a49432b8b111ec9bf5bfe9ad6c72c4/clone" host=cpython-clabot.herokuapp.com request_id=c78ccf12-240a-47b2-8ebf-294d20b289c2 fwd="85.221.138.177" dyno=web.1 connect=0ms service=203ms status=500 bytes=154 protocol=https
2022-04-10T09:51:56.627129+00:00 app[web.1]: yarn next start -p 25111  !! QueryError: possibly not a distinct set returned by an expression for a computed link 'versions'
2022-04-10T09:51:56.628603+00:00 app[web.1]: yarn next start -p 25111  !!     at RawConnection._parseErrorMessage (/app/node_modules/edgedb/dist/rawConn.js:371:21)
2022-04-10T09:51:56.628744+00:00 app[web.1]: yarn next start -p 25111  !!     at RawConnection._parse (/app/node_modules/edgedb/dist/rawConn.js:714:34)
2022-04-10T09:51:56.629321+00:00 app[web.1]: yarn next start -p 25111  !!     at processTicksAndRejections (internal/process/task_queues.js:93:5)
2022-04-10T09:51:56.629514+00:00 app[web.1]: yarn next start -p 25111  !!     at async RawConnection.fetch (/app/node_modules/edgedb/dist/rawConn.js:970:61)
2022-04-10T09:51:56.629628+00:00 app[web.1]: yarn next start -p 25111  !!     at async ClientConnectionHolder.retryingFetch (/app/node_modules/edgedb/dist/client.js:178:26)
2022-04-10T09:51:56.629731+00:00 app[web.1]: yarn next start -p 25111  !!     at async Client.querySingle (/app/node_modules/edgedb/dist/client.js:485:20)
2022-04-10T09:51:56.629833+00:00 app[web.1]: yarn next start -p 25111  !!     at async /app/.next/server/chunks/1601.js:1517:20
2022-04-10T09:51:56.629933+00:00 app[web.1]: yarn next start -p 25111  !!     at async EdgeDBAgreementsRepository.run (/app/.next/server/chunks/1601.js:1039:14)
2022-04-10T09:51:56.630036+00:00 app[web.1]: yarn next start -p 25111  !!     at async EdgeDBAgreementsRepository.createAgreementVersion (/app/.next/server/chunks/1601.js:1516:12)
2022-04-10T09:51:56.630136+00:00 app[web.1]: yarn next start -p 25111  !!     at async AgreementsHandler.cloneAgreementVersion (/app/.next/server/chunks/1601.js:1004:12) {
2022-04-10T09:51:56.630245+00:00 app[web.1]: yarn next start -p 25111  !!   source: undefined
2022-04-10T09:51:56.630357+00:00 app[web.1]: yarn next start -p 25111  !! }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.